- 博客(111)
- 收藏
- 关注
原创 差量更新问题记录
问题:升级后台配置了差量更新,但是用户设备检测到的是全量更新,测试设备检测到的是差量更新原因:差量更新需要具备的条件:1、升级后台配置了差量更新的链接2、设备对应的目录下有base包用户设备和测试设备的不同:测试设备 一般都是删除了固件本身的安装包,然后手动安装对应的测试包,所以对应的目录下有需要的base包用户设备是升级到新固件,新的固件中对应目录下没有对应的base包,程序找不到对应的包,所以只能检测到全量更新测试为什么没有发现这个问题:1、在测试过程中没有覆盖到升级固件之后就测试差
2022-05-26 15:07:13
292
原创 git 撤销commit
撤销未push的commit# 用户已经执行的操作git add .git commit -m "提示"# 现在想要撤销之前的提交# 第一种:不删除工作空间提交的代码,撤销commit,并且撤销git add.操作git reset --mixed HEAD^# 第二种:删除工作空间提交的代码,撤销commit,并且撤销 git add . 操作git reset --hard HEAD^# 第三种: 不删除工作空间提交的代码,撤销commit,但不撤销 git add .git
2022-04-14 21:01:49
682
原创 版本管理-创建git仓库
创建git仓库把已有的项目代码纳入git管理cd 项目代码所在文件夹git init新建的项目直接用git管理cd 某个文件夹git init your_project # 会在当前路径下创建和项目名称相同的文件夹cd your_project
2022-04-09 20:50:59
186
原创 版本管理-git的最小配置
git的最小配置git config --global user.name 'name'git config --global user.email 'email'参数 global local systemgolbal :对当前用户所有仓库有效local : 只对某个仓库有效system :对系统所有登录的用户有效缺省等同于local显示config的配置,加 --listgit config --list --localgit config --list --globalgit
2022-04-09 20:36:09
217
原创 版本管理一
集中式版本控制系统欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mark
2022-04-09 16:10:04
707
原创 数据库事务的特征
数据库事务的四个特征原子性事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。一致性几个并行执行的事务,其执行结果必须与按某一顺序 串行执行的结果相一致。隔离性(Isolation)事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。持久性对于任意已提交的事务,系统必须保证对该数据库的改变不被丢失,即使数据库出现故障...
2020-12-31 22:42:14
245
原创 python排序
冒泡排序时间复杂度:n平方空间复杂度:1代码实现:def sort1(data): for i in range(0,len(data)-1): for j in range(0,len(data)-i-1): if data[j]>data[j+1]: data[j],data[j+1] = data[j+1],data[j] return data选择排序时间复杂度:n平方空间复杂度:1代码实现:def sort2(data): for i in ran
2020-12-31 22:31:23
177
原创 appium的工作原理
https://blog.youkuaiyun.com/bisong4665/article/details/81117713
2020-12-24 20:20:32
184
原创 python 装饰器
def a(a1): def inner1(func): def inner(b1): print(func(b1) + "a1的内容"+ a1) return inner return inner1@a("a1")def b(b1): """ 测试函数 :return: """ return "this is B" + b1# b("B1")
2020-12-24 20:05:46
108
1
原创 activity生命周期
https://blog.youkuaiyun.com/u011726984/article/details/49361345
2020-12-24 20:04:33
102
原创 git和SVN的区别
git 和 SVN的区别1.集中式和分布式集中式是指只有一个远程版本库,而分布式有本地和远程版本库方便性: SVN是集中式版本控制系统,版本库是集中放在中央服务器的,拉代码的时候需要联网从中央服务器那里得到最新的版本,提交代码也同样。集中式版本控制系统是必须联网才能工作;git是分布式版本控制系统,它没有中央服务器,每个人的电脑就是一个完整的版本库。工作的时候就不需要联网了,因为每个人的电脑都有一个完整的版本库。如果没有网络仍然能够提交文件,查看历史版本记录,创建项目分支。安全性: 对于svn来说,
2020-12-24 19:46:10
366
1
原创 appium 切换上下文的时候报错
chromedriver的版本不对 应该装https://www.cnblogs.com/my_captain/p/12796590.html print(self.driver.contexts) # NATIVE_APP 说明没有开启webview开关 如果是 类似于['NATIVE_APP','WEBVIEW_com.ekwing.students']说明开启了 webview contexts = self.driver.contexts print(
2020-12-15 20:31:46
428
原创 Unable to connect to ADB. 使用uiautomatorviewer的时候报错了
Unable to connect to ADB.解决adb kill-serveradb start-server关闭 uiautomatorviewer 重新启动 成功https://blog.youkuaiyun.com/qaz520929/article/details/90293990
2020-12-15 20:26:17
172
原创 apppium 两个H5页面之间进行切换pagesource打印出的是上个页面的信息
背景当前项目有很多个H5界面,在进行上下文切换的时候,发现打印的pagesource是上一个H5页面的元素原因H5页面需要 chromedrive.exe进行加载,需要杀掉上一个页面的 chromedrive.exe进程后,才能定位到第二个H5页面的元素python代码# 先切出webview(方法就不累赘了,应该都知道)import subprocesssubprocess.Popen('taskkill /F /im chromedriver.exe', shell=True, stdo
2020-12-15 20:25:20
499
1
原创 uiautomatorviewer手机横屏显示截图调整为竖屏
背景手机app部分界面是横屏显示,但是 uiautomatorviewer是竖屏显示解决方案将竖屏的图片 保存下来,然后将图片旋转为横屏 再次打开 解决
2020-12-15 20:24:01
1965
3
原创 gitlab:fork源更新了,自己本地没有更新
https://www.cnblogs.com/morethink/p/8907980.html
2020-12-15 20:18:51
430
原创 appium H5元素定位不到
背景介绍底层封装了一个H5操作的方法,找到并点击,但是怎么也找不到原因在XPATH写对的情况下,没有找到元素,是因为底层方法封装的有问题,底层的H5的方法 找到并点击方法步骤:1.首先获取上下文进行切换2.找元素3.切换未原来的4.元素进行点击此时 会报错,报错没有这个元素正确的步骤:1.首先获取上下文进行切换2.找元素3.进行点击4.切换未原来的如果在元素操作之前就将内容切换回去,则会出现元素找不到的情况...
2020-11-30 18:13:56
703
原创 Android 按键名和键值表
https://blog.youkuaiyun.com/mazhidong/article/details/79567306?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~default-1-79567306.nonecase&utm_term=%E7%BB%84%E5%90%88%E9%94%AE%E9%94%AE%E5%80%BC%E5%A4%A7%E5%85%A8&spm=1000.2123
2020-11-29 16:27:08
2742
原创 uiautomatorviewer 截取页面的时候 如果页面有动态的元素 则会失败 需要截取静态的
uiautomatorviewer 截取页面的时候 如果页面有动态的元素 则会失败需要截取静态的
2020-11-29 14:39:54
470
原创 appium 启动报错 A session is either terminated
背景介绍window环境 插着网线的时候,用例可以正常运行,但是连接无线网之后,就不能进行运行了报错信息A session is either terminated原因本地存在着一个会话,重新启动的时候需要覆盖appium --session-override...
2020-11-29 14:27:56
816
原创 pip 在虚拟环境安装离线包
https://blog.youkuaiyun.com/weixin_33906657/article/details/885852601、打开虚拟环境2、pip install 包的路径
2020-11-03 17:23:42
759
原创 pycharm导包报错ImportError: cannot import name ‘hive’ from ‘pyhive’
ImportError: cannot import name ‘hive’ from ‘pyhive’报错原因: 自己的py文件的名称也为 pyhive 所以会报错
2020-10-30 19:40:12
635
原创 python 获取系统的分隔符
https://blog.youkuaiyun.com/BBJG_001/article/details/104093161
2020-10-29 19:00:30
3965
原创 失去焦点和点击事件的执行顺序
https://blog.youkuaiyun.com/qq_36196059/article/details/84636464
2020-10-26 18:44:58
1494
原创 pt-online 修改表的结构
pt-online介绍背景介绍原理介绍使用pt-onlien安装pt-online-schema-change使用1、参数2、为避免每次都要输入一堆参数,可以写一个脚本复用一下,pt.sh3、添加表字段4、修改表字段5、修改表字段名6、添加索引 SQL语句背景介绍使用alter语句修改表的结构的时候,有的时候会卡住,可以使用pt-online ,这个是在线修改表结构的一个工具原理介绍首先它会新建一张一模一样的表,表明一般是_new后缀然后在这个新表执行更改字段操作然后再原表上加三个触发器,DE
2020-10-21 15:11:32
326
原创 jq ajax同步实现原理
https://blog.youkuaiyun.com/LawssssCat/article/details/108111956
2020-10-20 18:56:35
413
原创 mysql 导出数据库的结构
mysqldump -h172.17.20.144 -p3306 -uroot -p123456 -d --add-drop-table ekpss130 --column-statistics=0 --hex-blob=true --single-transaction --skip-tz-utc >d:/ekpss_db.sql
2020-10-20 18:53:36
263
原创 线上环境接口访问的流程
用户发起请求之后,首先会访问 负载均衡的机子。 当然这台机子 也不一定是 一台,也可以是多台。DNS 域名 和 ip的 解析 记录 也可以是 一对多,一个域名 对应 多个ipLVS 负载均衡 有策略去 决定 走到 哪台机子。包括 分配 多少流量给机子...
2020-10-20 18:50:49
348
原创 数据库结构变更之后的发版
背景介绍:在做项目的时候,会遇到数据库表结构发生了更改,此时发版的时候则需要进行修改分情况进行发版第一种:扩充某个表的字段使用sql语句修改表的结构(alter table),修改完成之后,再上代码第二种:表结构改动很大切表,数据库中增加一个表 然后代码中做 if else的处理兼容 旧代码 有两种。一种是 客户端 发版 修改v 参数,v参数不同,走的代码 就是不同的文件。通过这样来兼容。一种是走同一份的,这种 就通过多传特定的参数,或者业务逻辑 加 if else去判断,走不同分支..
2020-10-20 18:49:41
537
原创 form表单点击回车或者点击按钮会自动提交表单的问题
问题描述form表单下 ,点击按钮 或者input中输入回车键 ,浏览器会自动提交表单解决方案第一种情况情景描述如果按钮不是用input,而是用button,并且没有加type,IE下默认为type=button,FX GOOGLE默认为 type=submit解决方案按钮添加属性 type=button第二种情况情景描述form表单中有输入框,输入回车,会自动提交表单解决方案写全局监听input的keypress事件,当监听到时回车的时候,return false$("input
2020-10-09 17:29:59
1049
原创 js 点击目标元素一次 会触发多次的点击事件
问题描述点击input文本框会自动产生一个ul的下拉列表,js文件中有一个监听点击li元素的函数,目前在点击li的函数的时候,会触发多个点击事件问题产生的原因监听li的函数执行了多次(每次在input失去焦点的时候会执行这个函数),应该只执行一次解决监听函数执行时机:在页面加载完成之后,$(function () {})这个方法中执行监听函数,执行一次即可$(function () { window.get_data() window.onSubmit = func
2020-10-09 11:33:59
1685
原创 echarts 图表不显示数据,显示了一个表情
echarts图表不显示数据,显示了一个表情背景描述使用echarts进行数据统计和展示,但是在使用过程中,发现图表并没有成功绘制,而是只显示了一个表情如下图原因:图表的div宽度太宽了,div宽度过宽,页面显示如上图,我自己这边是 32000px可以显示 但是32260px就不显示了数据了解决方案div的宽度是动态设定的,如果宽度超过32000px,则将宽度设置为32000px...
2020-09-24 15:30:46
646
原创 css设置一个元素 显示的层级
position: fixed; z-index:999https://zhidao.baidu.com/question/1736861584423375507.html
2020-08-27 17:41:33
2419
原创 js实现鼠标移入特定位置显示个人下拉菜单
//根据鼠标的位置 控制个人下拉列表的显示window.user_ul_show = function () { $("body").mousemove(function () { // console.log("鼠标移动事件")// 获取区域位置 var y1 = $("#login").offset().top console.log("y1:" + y1) var y2 = $("#user_ul").height()
2020-08-27 17:36:37
1619
原创 jq实时监听input的变化
//监听inputwindow.input_change = function () { $("#page-content").on("input propertychange","input",function () { var obj_input = $(this) var id = obj_input.attr("id").split("_")[0] $("#"+id+"_error_info").css("display","none")
2020-08-27 17:34:56
853
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人