- 博客(45)
- 资源 (2)
- 问答 (9)
- 收藏
- 关注
原创 Protobuf uint64转java的long,数据过大时会溢出
Protobuf uint64转java的long,数据过大时会溢出可以这么解决:String id = "14001908927091871061";Long long1 = Long.parseUnsignedLong(id);System.out.println("id: " + id);id = "-4444835146617680555";Long longId = Long.parseLong(id);System.out.println("longId: " + L.
2020-08-14 11:59:38 2045
原创 Mac设置ll永久生效,设置.bash_profile生效
前言:Mac上自带的终端不好用,一般我推荐ITerm终端,官网下载即可如果想只生效一次:直接在终端执行alias 'll=ls -l'即可如果想永久生效:vim ~/.bash_profile,添加一行alias 'll=ls -l',然后执行source ~/.bash_profile,一般就可以了如果你发现在重起电脑或者重开一个终端窗口,ll又不生效了,继续往下看:在~/.zshrc文件最后,增加一行:source ~/.bash_profile,然后就OK了,再开一个...
2020-08-02 09:19:34 3598
原创 简易爬虫实践:http协议请求代理proxy、header
http协议请求代理proxy,header直入主题:请求proxy开源代码:https://github.com/Python3WebSpider/ProxyPool,按照说明启动即可,配置成功后,访问http://127.0.0.1:5555/random可以返回一个随机proxy地址 http请求模拟,配置随机proxy即可,建议也配置一个随机header,避免被封import...
2020-05-06 10:53:17 1160
原创 Mock浅析和简单实践
一、背景某个服务或前端依赖一个服务接口,该接口可能依赖多个低层服务或模块,或第三方接口,这种情况下需要搭建多个底层模块多套测试环境,比较痛苦,如果mock掉第一级的服务接口,可以节约不少人力,同时规避了可能由第三方服务导致的问题。目前常见服务或接口协议主要两种,一种是RPC,另一种是HTTP/HTTPS,mock原理都类似,要么是修改原服务地址为Mock服务地址,要么是拦截原服务的...
2019-10-31 18:14:28 985
原创 搭建mkdocs静态页面实践
一、背景和介绍背景简单说下,需要一个静态页面来呈现说明某些文档,浏览器可以直接访问,接入成本要低 这里主要介绍mkdocs,mkdocs接入成本低,语法简单二、准备git:用于托管文档代码,版本迭代方便 docker:用于快速构建mkdocs环境依赖 jenkins:用于SCM自动同步代码到静态页面 注: 如果不用docker也可以,可以单独配置mkdocs的依赖环境,主要依赖...
2019-10-29 10:16:54 1525
原创 update Jenkins build status(更新jenkins的build状态)
近日在研究怎么更新jenkins job的状态,常用状态有几种:SUCCESS,UNSTABLE,FAILURE,ABORTED发现可以在pipeline脚本中自主修改job的状态,例如currentBuild.result = 'FAILURE',即可将job状态改为FAILURE,但是发现Jenkins一个机制,只能由好的状态改为更坏的状态,SUCCESS<UNSTABLE<F...
2019-10-14 18:33:10 5454 3
原创 java自定义变量加载到系统变量中
一般java获取系统变量方法为System.getProperty("key"),那么java语言怎么把自定义的变量加载到系统变量中?先定义一个自定义变量文件(当然你也可以更简便的写一两个变量直接加载到系统中)mysqlDriver = com.mysql.jdbc.DriversqlUser=workersqlPassword=services /** * 加...
2019-09-30 11:36:18 485
原创 更改Android模拟器(Genymotion)hosts
启动模拟器 adb root adb remount adb push /etc/hosts /system/etc #第一个参数是pc上hosts路径,第二个参数是模拟器hosts文件的上一级路径 修改完成后,可以查看是否修改成功 adb shell cat /system/etc/hosts尽量保留原始的host:127.0.0.1 localhost...
2019-09-18 16:51:24 479
原创 Jenkins与Maven工程之间参数传递
一、背景就目前而言,Jenkins依旧是CI的主流工具 Maven也因为其强大而简捷的命令使用,而广受java代码用户的喜爱 今天简单聊聊怎么把Jenkins的参数传递到Maven工程的代码层面二、操作方式Jenkins Job中需要配置如下:打开Job链接,点击Job的Configure(中文叫配置),选择参数化构建,添加添加字符类型参数,添加后,点保存Job配置即可,比较简单...
2019-09-16 14:31:10 2043 1
原创 常用shell命令
查进程:ps -ef|grep $processName/$processId 查并杀进程:ps -ef|grep $processName/$processId|grep -v grep|awk '{print $2}' |xargs kill 查看磁盘空间占用情况:df -h 查看实时CPU占用情况:top 查看内存占用情况:free -g /free -m 查找文件:find $p...
2019-07-04 14:50:39 168
原创 git使用流程,多人协作篇
git使用流程,多人协作coder从远程仓库git clone拉取代码,如果本地已经有代码,git pull即可;或者checkout分支 coder本地dev分支编写代码 coder本地dev分支编写代码完成后,git commit提交代码 coder本地dev分支对比远程master分支,将远程master分支合并到本地dev分支,如果有冲突,在本地dev分支解决 coder将本地...
2019-07-04 14:45:43 1438
原创 更新mysql表结构,同步数据库表结构
按照某个库的表结构,更新其他库的表结构#找到你们需要更新表结构修改的库/或者你自己定义个数组,把名字都列出来 master_db=($(mysql -h 127.0.0.1 -uroot -p12345678 -N -s -e "show databases"|grep my_db))#或者master_db=[my_db1,my_db2,my_db3] #根据这个库更...
2019-07-04 14:33:03 3953
转载 postman配置https证书(手动生成的证书)
手动生成证书:keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650生成证书后,搭建自己的服务器,使用该证书来实现https访问debug服务代码时,发现postman不能以https协议访问,需要给postm...
2019-04-24 18:23:12 14492 1
原创 12306抢票脚本
12306抢票脚本(python实现)1、正常在官网买票,流程大概如下:查票-登录-下单-通知2、那么脚本要怎么实现?首先是监控余票,循环遍历余票接口,直到有票,开始购票,然后检测购票结果,如果成功,通知用户去付款,如果失败,循环以上过程,这就是自动抢票的大体思路。这里会有一个问题,12306购票接口会校验用户是否登录,如果未登录状态,购票会失败;所以需要增加一个逻辑,下单前检测用户是否处...
2019-01-24 15:10:49 34974 18
原创 maven常用命令
mvn clean清空编译产生的target文件 mvn test 运行@Test测试case mvn compile编译,产生target文件 mvn package打包,生成war或jar mvn install将项目本身编译并打包到本地仓库 mvn deploy发布到远程仓库 mvn --batch-mode release:update-versions -Ddevelopme...
2018-09-03 18:04:48 212
转载 elk kibana-数据可视化
kibana可用于生成对数据处理,可视化数据,支持json数据源初始化:https://www.elastic.co/start汉化补丁:https://github.com/anbai-inc/Kibana_Hanization使用教程:https://www.elastic.co/guide/cn/kibana/current/getting-started.html...
2018-07-10 16:06:09 585
原创 python3常用命令
创建虚拟环境python3 -m venv venv激活虚拟环境source venv/bin/activate批量安装模块pip install -r requirements.txtrequirements.txttornado==4.4.2pymysql==0.7.9sqlalchemy==1.0.13apscheduler==3.3.1fire==0.1.1biplist==v1.0.2P...
2018-07-05 16:56:29 1459
原创 mysql常用命令
如果忘了密码,重置root密码mysqld --skip-grant-tables &;mysql -u root;use mysql;以前的版本我们用的是以下修改 1update user set password=password('root') where user='root'; 但是在5.7版本中不存在password字段,所有我们要用以下修改进行重置密码 1update use...
2018-07-05 16:55:01 200
原创 iOS录屏
xrecord-- 从 命令行 ( 包括iOS设备) 捕获 OS X 上的视频下载脚本:git clone http://www.github.com/WPO-Foundation/xrecord配置环境变量(如果不配置,执行命令需要加上路径:如/Users/zhaoxu/xrecord/xrecord/bin/xrecord)切换root用户,配置全局命令sudo -i #切换root命令vim...
2018-07-05 16:31:40 1551 1
原创 命令行安装app包
使用ideviceinstaller安装方法也很简单 brew install imobiledevice 之后安装ipa的话就直接用 ideviceinstall --udid ${UDID} --install your.ipa使用ios-deploy安装方法 npm i -g ios-deploy 然后 ios-deploy -b your.ipa...
2018-07-05 16:29:10 2818
原创 PageFactory.initElement原理
1、AppiumDriver继承SearchContext2、调用PageFactory.initElements方法PageFactory.initElements(new AppiumFieldDecorator(driver,new TimeOutDuration(3, TimeUnit.SECONDS)), this);3、初始化会读取上边TimeOut参数,设置查找元素全局超时时间4、操...
2018-07-05 16:27:42 1624 3
原创 ADB录屏命令介绍
adb shell screenrecord --helpadb shell screenrecord --time-limit 100 /sdcard/demo.mp4adb pull /sdcard/demo.mp4 .adb shell rm /sdcard/screen.pngps -ef|grep screenrecord|grep -v grep|awk '{print $2}'|xa...
2018-07-03 18:07:30 2604
原创 git
一、git简介Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git是一个分布式的代码版本管理工具。类似的常用工具还有SVN,CVS。最大的...
2018-07-03 18:00:09 216
转载 搭建mkdocs静态页面站点,托管git,配置自动部署更新
官网:https://www.mkdocs.org/中文:http://markdown-docs-zh.readthedocs.io/zh_CN/latest/
2018-06-20 17:46:21 1755
原创 python log日志(二)
上一篇文章已经介绍log简单使用方法,本文介绍下另一种用法,可以打印日志,同时记录日志文件,可以控制日志颜色import inspectimport loggingimport logging.handlersimport osfrom colorama import Fore, Stylelogger_dict = {}class LyrebirdLogger:
2018-01-29 19:14:59 468
原创 python log日志
python 日志管理,可通过引入logging包,实现日志管理一、配置文件创建一个配置文件,如logging.conf[loggers]keys=root,console,file[logger_root]level=DEBUGhandlers=rootHandlerformatter=rootFormatter[logger_console]level=D
2018-01-26 14:50:40 619 1
原创 java-client新增查找元素方式iOSNsPredicate
1、Appium使用WebDriverAgent之后,新增了一种定位方法iOSNsPredicate, driver.findElementByIosNsPredicate("name = ‘head new‘"); // 等于driver.findElementByIosNsPredicate("name LIKE ‘*new‘"); // 模糊匹配driver.fin
2017-12-12 17:36:45 1237
原创 不同类型文件之间互相转换(xls、xlsx、txt、son、xml)
一、背景 工作中,常常需要开发适用于各种场景的测试工具,不同的工具需要不同类型的文件作为数据驱动,有可能是xls(xlsx)、txt、json、xml等,为此,需要同时开发于工具匹配的文件解析代码,非常占用时间,为此,单独开发一个工具,实现不同格式文件内容自动转化。二、工具介绍1、工具使用java开发,基于文件读写操作2、可实现xml、xls、xlsx、txt、jso
2017-09-24 14:58:59 4343
原创 sed参数是变量,变量中有特殊字符,如何处理
当使用sed命令替换内容时,有时会用到变量,如sed -i "s/^abc=[ -~]*/app=$2/g" fileName,$2="djdh/dfsadf/sdfa",这时要怎么办?将命令行中/换成?即可sed -i "s?^abc=[ -~]*?app=$2?g" fileName
2017-08-31 20:41:45 6933 2
原创 mac终端切换用户
mac终端切换用户(做个小笔记)1、mac终端切换用户到rootsudo -i即可2、mac终端切换成普通用户su - test(test为用户名)即可3、mac可以设置命令别名如ll,正常情况下,mac终端不识别ll命令,但是alias 命令设置别名后,终端即可以设别ll命令:alias ll='ls -la';但是没有修改系统文件,则该命令只能临时生效,下次再打开终
2017-04-10 14:55:24 33252 1
原创 jenkins执行shell命令,有时会提示“Command not found”----处理方案
jenkins执行shell命令,有时会提示“Command not found”----处理方案
2017-02-24 17:02:01 19712 3
原创 java驱动jenkins构建job
java驱动jenkins构建job配置完成jenkins工程后,在jenkins可视化页面可以直接构建job,当然也可以通过java驱动jenkins接口,构建job。
2017-02-17 16:10:26 4511 3
java动态代理+自定义注解,实现改变目标方法行为(不入侵方法本身)
2022-11-28
JAVA_API_1.7中文
2017-03-01
IOSDriver.get(url)在真机不能跳转到url页面
2017-12-18
linux下安装jenkins问题
2016-12-17
jmeter添加自己的jar包后,启动报错:内存溢出,怎么处理?
2016-09-24
ui自动化时,加载某个js很慢,怎么实现在加载网页时过滤掉这个js?
2016-06-17
浏览器兼容性测试,现在有没有一款软件能模拟主流浏览器(火狐,ie,google)
2016-02-17
xml文件的格式有属性格式,还有key-value格式,两者怎么转化,批量转化
2016-02-14
selenium问题,请教大神
2015-12-02
xml解析,怎么保留特殊字符
2015-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人