技术文章

Appium环境搭建(Appium库的安装)

两盒软妹~` 提交于 2021-02-18 18:34:18
Appium环境搭建 谷歌驱动和对照:注意:64位向下兼容,直接下载32位的就可以啦,亲测可用。 https://blog.csdn.net/allthewayforward/article/details/81736418 本文主要讲述 Appium 环境的搭建,虽然网上有很多 Appium 的搭建教导教程,但大数描述不够祥细而导致环境搭建失败。本人经过多次实验,终找到了搭建成功的方法,分享给大家进行参考 工具 /原料 夜神模拟器连接手机 {SDK目录下的adb.exe文件,复制到夜神模拟器的目录下,复制过去之后改名为nox_adb.exe} 3.然后命令行窗口中输入adb connect 127.0.0.1:62001即可以连接到adb .启动要查看的程序, usp连接手机后---手机打开usp调试命令行输入: 使用adb shell dumpsys window | findstr mCurrentFocus 命令查看当前运行的包名和Activity更清晰。 Java(JDK),AndroidSDK(SDK),Android模拟器、Appium服务端、Python 库 方法 /步骤 1 安装配置 JDK 环境:安装 JDK 过程简单,不再累述;下面进行 JDK 的配置,参数如下: JAVA_HOME (你的 JDK 安装位置,如: C:\Program Files\Java

介绍一款 API 敏捷开发工具

十年热恋 提交于 2021-02-18 18:33:53
点 击上方“ 掌上编程 ”,选择“ 置顶或者星标 ” 优质文章第一时间送达! 初衷 用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动,远离搬砖. 特性 用于快速开发API接口。不再定义 Controller , Service , Dao , Mybatis , xml , Entity , VO 等对象和方法. 可视化界面,将入参自动封装到可执行的脚本上,支持所有关系性数据库SQL执行语句,非关系型 MONGODB 查询语句.欢迎扩展 完全基于springboot2.x 作为springboot项目的stater方式集成,无侵入性,新老项目都能快速集成 只需编写一行代码即可完成大部分的业务需求开发,使用难度级别(测试 or 运维)也可参与开发 在线动态编译,无需重启,即时生效,多数据源操作 版本控制,历史记录比对,回滚等功能 远程一键发布到线上环境 线上POSTMAN调试,保存POSTMAN信息或三方文档的自动生成,历史调用记录存储,回塑 代码提示,SQL提示,语法提示 用户管理控制,安全性控制,以及历史行为记录 经过多次项目验证,传统业务型开发,服务端效率能够提升3-5倍,前后端联调提升效率1倍,测试效率2倍提升 传统开发步骤: 增加一张表 创建实体对象,映射这张表 创建API入参VO 创建API出参VO 创建Controller

双节钜惠,5折抢购DNSPOD云主机

♀尐吖头ヾ 提交于 2021-02-18 18:33:37
9月15日, 2015“云+未来”腾讯云技术领袖峰会 在深圳召开。腾讯高级执行副总裁汤道生在会上表示,未来5年将保持每年投入20亿,共计超过100亿元的水平,推进腾讯云的基础设施建设和运营。 当前,以云计算、大数据为代表的互联网技术已渗透到各行各业,成为产业变革的推动力。云服务降低了连接一切的门槛,为用户与社会创造更大的价值。未来,许多的行业创新与竞争都将会是数据驱动,因此,选择合适的云服务合作伙伴,才能走在竞争对手的前面。 DNSPOD云主机是腾讯云为DNSPOD用户打造的专属云主机,我们为您提供直观可视化的管理页面,操作简单,方便快捷。提供资源隔离、数据安全、密码安全、安全加固等多达20种安全防护手段,保证您的数据安全是我们时刻的使命。 中秋,国庆,双节将至,为了感谢广大用户对DNSPOD一直以来的支持与信任,9月24日至10月9日,DNSPOD云主机首台5折,全场8折,优惠,为你而来! 莫愁前路无知己, 云主机抢购5折起! 趁优惠,改变就现在。 是时候 拥有你的第一台云主机了! 1、个人版云主机, 1 核 1 GB 1 M带宽,原价71元/月,现只要 36 元/月。 2、 企业版云主机, 4 核 8 GB 5 M带宽,原价605元/月,现只要 303 元/月。 点击下方 “ 阅读原文 ” 查看 云主机 活动详情 ↓↓↓ 本文分享自微信公众号 - DNSPod(dnspod)。

那些996公司的员工,最后怎么样了?

六月ゝ 毕业季﹏ 提交于 2021-02-18 18:33:23
阅读本文大概需要6分钟。 最近为拼多多守边疆的女孩,永远的离开了我们,拼多多的官方账号的无脑回复更是激起了群愤。 本想写篇文章骂骂拼多多,但居然无从下笔,身边被迫996的朋友实在太多,他们可能暂时没有健康问题,但他们的青春正在无数个加班的岁月中消耗殆尽。 行业 的问题远不止拼多多一家, 前文也说过,互联网红利消失殆尽和巨头的无边界竞争才是导致996盛行的真正原因,这种现状在可预见的未来很难改变。 更残酷的是受大环境的影响,执行996的公司越来越多了。马云口中的996福报,一语成谶。 很多公司业务并没有那么繁忙,也乘机996,有的是跟风,有的单纯是为了缓解老板的焦虑。 这不,最近又听说快手马上也要全员大小周,焦虑和内卷如同病毒,传染力极强。 但打工人创造不了平台,也只有接受规则才能生存下去。 只要是还想在这个行业继续打拼的同学,不得不面对这个残酷的现实。 探讨如何适应残酷的大环境的方法,看起来要比单纯的抱怨咒骂更能解决问题。 今天想跟大家谈谈 在残酷的996环境之下,职场人的几种适应方法: 1.给自己打鸡血 公司有高速发展的业务、足够好的激励、足够好的成长空间,且你有公司股份,同时也想多赚钱。 符合以上条件,可以考虑用拼命换现金, 给自己多打打鸡血,一切向钱看、往股价看,是可以对抗996带来的压力和劳累的。 比如阿里,有股份的员工怨言不多,外部的同学还要削尖了脑壳挤进去

CODING 如何使用 CODING 研发管理系统来敏捷开发

陌路散爱 提交于 2021-02-18 18:33:09
之前我们分享过《CODING 如何使用 CODING 开发 CODING》的文章,时过境迁,现在 CODING 研发管理系统已经上线了如持续集成、缺陷管理、测试管理等 DevOps 中的重要功能,并增加了对 SVN 的支持。借此机会我们以自身的研发流程为例,来展示一下 How CODING uses CODING to build CODING 2.0。 企业级一站式软件研发协作平台 CODING 现在的团队有 100 多人,分布在全球各地(深圳、北京、成都、西雅图等),均使用 CODING 研发管理系统作为云端协作平台。在 CODING,不仅研发相关的团队使用 CODING 来进行研发管理,市场、运营、行政的部门也同样使用 CODING 进行任务分配与追踪、文件分享等日常工作。 同时通过 CODING 的企业微信/微信小程序,还能实现随时随地同步与协同任务,小程序可以直接查看任务详情、评论任务,还能实现代码合并(MR)等功能,真正做到 Coding Anytime Anywhere。 CODING 研发管理系统是基于项目进行的,我们依据组织架构建立了相关项目并使用【成员管理】添加相应部门的人员。通过项目这种扁平化的管理形式,帮助企业加快反应速度,提高自身敏捷性。 下周即将上线的 CODING 权限管理功能,可以帮助项目管理员方便地根据项目成员角色来分配相应的权限

Linux网络——查看网络连接情况的命令

纵饮孤独 提交于 2021-02-18 18:32:52
Linux网络——查看网络连接情况的命令 摘要:本文主要学习了Linux中用来查看网络连接情况的命令。 hostname命令 hostname命令用于显示和设置系统的主机名称,设置只是临时生效,永久生效需要更改配置文件。 基本语法 修改主机名: 1 hostname 主机名 查看系统信息: 1 hostname [选项] 选项说明 1 - a:显示主机别名。 2 - d:显示DNS域名。 3 - f:显示FQDN名称。 4 - i:显示主机的ip地址。 5 - s:显示短主机名称,在第一个点处截断。 6 -y:显示NIS域名。 使用举例 1 [root@localhost ~]# hostname 2 localhost.localdomain 3 [root@localhost ~]# hostname - a 4 localhost.localdomain localhost4 localhost4.localdomain4 localhost.localdomain localhost6 localhost6.localdomain6 5 [root@localhost ~]# ping命令 ping命令会向目标主机发送ICMP请求包,常用来测试当前主机与目标主机网络连接状况。 基本语法 1 ping [选项] 选项说明 1 - b:允许ping网关地址。 2 - c 数量

如何稳定温室大棚温度的几个措施

心已入冬 提交于 2021-02-18 18:32:32
  众所周知,温室大棚内温度是和大棚外温度的变化是一样的。白天阳光照射充足时,如薄膜密闭,棚内温度很快升高,阴雨天增温较差。夜间,棚内最低气温一般比棚外高1-3℃。棚内地温比气温稳定,而气温呈现中间高、两边低,所以大棚中间的植株往往会比两边长得好。从大棚上下部分分析,白天太阳光照射时,上部温度比下部高,温差大;夜间或阴雨天则相反。   温室大棚一般采用三层覆盖,有些还要进行地面覆盖。三层覆盖即一层棚膜,一层二道膜,一层小棚膜。三层覆盖一般可使棚内比露地的夜晚最低气温高4.5℃左右。夜间小棚上覆盖草帘,保温性好,但操作较费工。   温室大棚必须采取相应的调控措施。为使蔬菜不受低温危害,白天必须充分采光,以提高棚内温度,夜间要严密防寒保温。在棚温偏低时,棚内须增加覆盖物。当寒潮来临、气温降至0℃以下时,大棚内扣小棚,小棚覆盖草帘,夜间最低温度比不覆盖高2-4℃,闭封得好大棚可高出4-6℃。地面覆盖可增加土温、降低棚内湿度,采用畦面铺地膜、畦沟铺稻草的方法,成本轻、效果好。 来源: oschina 链接: https://my.oschina.net/u/1011939/blog/215161

CodeMirror的使用方法

為{幸葍}努か 提交于 2021-02-18 18:32:15
这里是利用vue来开发项目: 1 、利用textare生成编辑器 <textarea ref="textarea"></textarea> 2 、创建编辑器对象 let editJson = CodeMirror.fromTextArea( this .$refs.textarea, { mode: 'application/json', // json数据高亮 lineNumbers: true , // 显示行号 theme: 'eclipse', // 设置主题 lineWrapping: 'wrap', // 文字过长时,是换行(wrap)还是滚动(scroll),默认是滚动 showCursorWhenSelecting: true , // 文本选中时显示光标 cursorHeight: 0.85, // 光标高度,默认是1 // 代码折叠 lineWrapping: true , foldGutter: true , gutters: [ "CodeMirror-linenumbers", "CodeMirror-foldgutter" ], matchBrackets: true , // 括号匹配 smartIndent: true , // 智能缩进 // 智能提示 extraKeys:{ "Alt-/": "autocomplete", "F11":

C# 面试常见问题

寵の児 提交于 2021-02-18 18:32:01
Q:接口与抽象类的区别(所有公司都问,关键是我基本上都说不全,翻了个最简单好记的答案共享) 按三点答:先答属性:抽象类可以有普通成员变量,接口不行; 然后答方法:抽象类有非抽象的方法和构造方法,并且修饰符可以是私有的,接口只能是抽象的方法,并且修饰符是public,最后说一句只能继承一个抽象类,但能实现多个接口。 Q:ADO.NET的特点,几个对象都是用来干啥的 Q:asp.net页面传值有哪些方式 Q:转发和重定向有什么不同 Q:IIS6和IIS7是怎么工作的?他们有什么不同 Q: 存储过程有什么优势 A: 存储过程是放在数据库服务器上的,最直观的就是在执行sql的时候不需要网络传输sql语句只要传输 需要执行的数据就好.存储过程是预编译的普通sql执行需到数据库中进行检查sql是否正确然后再进行编译,执行效率比普通sql高。 Q:union union all的区别 A: union 把两个表之间的数据放到一起并进行排序,去重复.union all 把两个表的数据放到一起不排序不去重。 Q:数据库删除数据有哪些方法?使用哪些命令,都有哪些效果? A:可以通过DROP TRUNCATE 以及DELETE进行数据的删除,DROP 可以删除数据库和表(整个结构),TRUNCATE在不带条件时与DELETE类似 二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE

机器学习:集成学习:随机森林.GBDT

笑着哭i 提交于 2021-02-18 18:31:47
集成学习(Ensemble Learning) 集成学习的思想是将若干个学习器(分类器&回归器)组合之后产生一个新学习器.弱分类器(weak learner)指那些分类准确率只稍微好于随机猜测的分类器(error rate < 0.5); 集成算法的成功在于保证弱分类器的多样性(Diversity).而且集成不稳定的算法也能够得到一个比较明显的性能提升 常见的集成学习思想有: Bagging Boosting Stacking Why need Ensemble Learning? 1. 弱分类器间存在一定的差异性,这会导致分类的边界不同,也就是说可能存在错误。那么将多个弱分类器合并后,就可以得到更加合理的边界,减少整体的错误率,实现更好的效果; 2. 对于数据集过大或者过小,可以分别进行划分和有放回的操作产生不同的数据子集,然后使用数据子集训练不同的分类器,最终再合并成为一个大的分类器; 3. 如果数据的划分边界过于复杂,使用线性模型很难描述情况,那么可以训练多个模型,然后再进行模型的融合; 4. 对于多个异构的特征集的时候,很难进行融合,那么可以考虑每个数据集构建一个分类模型,然后将多个模型融合。 Bagging方法 Bagging方法又叫做自举汇聚法(Bootstrap Aggregating),思想是:在原始数据集上通过有放回的抽样的方式