自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1906

原创 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 3435

原创 简易爬虫实践: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 1085

原创 Mock浅析和简单实践

一、背景某个服务或前端依赖一个服务接口,该接口可能依赖多个低层服务或模块,或第三方接口,这种情况下需要搭建多个底层模块多套测试环境,比较痛苦,如果mock掉第一级的服务接口,可以节约不少人力,同时规避了可能由第三方服务导致的问题。目前常见服务或接口协议主要两种,一种是RPC,另一种是HTTP/HTTPS,mock原理都类似,要么是修改原服务地址为Mock服务地址,要么是拦截原服务的...

2019-10-31 18:14:28 911

原创 搭建mkdocs静态页面实践

一、背景和介绍背景简单说下,需要一个静态页面来呈现说明某些文档,浏览器可以直接访问,接入成本要低 这里主要介绍mkdocs,mkdocs接入成本低,语法简单二、准备git:用于托管文档代码,版本迭代方便 docker:用于快速构建mkdocs环境依赖 jenkins:用于SCM自动同步代码到静态页面 注: 如果不用docker也可以,可以单独配置mkdocs的依赖环境,主要依赖...

2019-10-29 10:16:54 1453

原创 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 5166 3

原创 java自定义变量加载到系统变量中

一般java获取系统变量方法为System.getProperty("key"),那么java语言怎么把自定义的变量加载到系统变量中?先定义一个自定义变量文件(当然你也可以更简便的写一两个变量直接加载到系统中)mysqlDriver = com.mysql.jdbc.DriversqlUser=workersqlPassword=services /** * 加...

2019-09-30 11:36:18 448

原创 更改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 435

原创 Jenkins与Maven工程之间参数传递

一、背景就目前而言,Jenkins依旧是CI的主流工具 Maven也因为其强大而简捷的命令使用,而广受java代码用户的喜爱 今天简单聊聊怎么把Jenkins的参数传递到Maven工程的代码层面二、操作方式Jenkins Job中需要配置如下:打开Job链接,点击Job的Configure(中文叫配置),选择参数化构建,添加添加字符类型参数,添加后,点保存Job配置即可,比较简单...

2019-09-16 14:31:10 1933 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 141

原创 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 1380

原创 更新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 3851

转载 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 14168 1

原创 12306抢票脚本

12306抢票脚本(python实现)1、正常在官网买票,流程大概如下:查票-登录-下单-通知2、那么脚本要怎么实现?首先是监控余票,循环遍历余票接口,直到有票,开始购票,然后检测购票结果,如果成功,通知用户去付款,如果失败,循环以上过程,这就是自动抢票的大体思路。这里会有一个问题,12306购票接口会校验用户是否登录,如果未登录状态,购票会失败;所以需要增加一个逻辑,下单前检测用户是否处...

2019-01-24 15:10:49 34132 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 164

转载 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 539

原创 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 1426

原创 mysql常用命令

如果忘了密码,重置root密码mysqld --skip-grant-tables &amp;;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 180

原创 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 1452 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 2761

原创 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 1566 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 2529

原创 git

一、git简介Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git是一个分布式的代码版本管理工具。类似的常用工具还有SVN,CVS。最大的...

2018-07-03 18:00:09 194

转载 搭建mkdocs静态页面站点,托管git,配置自动部署更新

官网:https://www.mkdocs.org/中文:http://markdown-docs-zh.readthedocs.io/zh_CN/latest/

2018-06-20 17:46:21 1704

原创 python log日志(二)

上一篇文章已经介绍log简单使用方法,本文介绍下另一种用法,可以打印日志,同时记录日志文件,可以控制日志颜色import inspectimport loggingimport logging.handlersimport osfrom colorama import Fore, Stylelogger_dict = {}class LyrebirdLogger:

2018-01-29 19:14:59 409

原创 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 584 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 1206

原创 不同类型文件之间互相转换(xls、xlsx、txt、son、xml)

一、背景        工作中,常常需要开发适用于各种场景的测试工具,不同的工具需要不同类型的文件作为数据驱动,有可能是xls(xlsx)、txt、json、xml等,为此,需要同时开发于工具匹配的文件解析代码,非常占用时间,为此,单独开发一个工具,实现不同格式文件内容自动转化。二、工具介绍1、工具使用java开发,基于文件读写操作2、可实现xml、xls、xlsx、txt、jso

2017-09-24 14:58:59 4264

原创 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 6844 2

转载 app性能测试工具

app性能测试工具http://www.cnblogs.com/TestWorld/p/5127800.html

2017-06-25 20:16:38 635

原创 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 32801 1

原创 testng浅析-dataProvider

testng浅析-dataProvider

2017-03-10 13:50:37 1002 1

转载 jmeter3.0生成html报告

jmeter3.0生成html报告

2017-03-09 10:48:37 15948 1

转载 java注解,@,注解有什么用?

java注解,@,注解有什么用?

2017-03-07 16:35:14 1247

原创 linux下监控命令或脚本

linux下监控命令或脚本执行情况

2017-02-27 13:45:40 796

原创 jenkins执行shell命令,有时会提示“Command not found”----处理方案

jenkins执行shell命令,有时会提示“Command not found”----处理方案

2017-02-24 17:02:01 19577 3

原创 selenium定位元素,合理设置等待时间

selenium定位元素,合理设置等待时间

2017-02-23 19:59:47 1339

原创 jmeter的测试报告jtl文件转换成html报告

jmeter的测试报告jtl文件转换成html报告

2017-02-22 20:29:23 14368 1

原创 非GUI触发jmeter

非GUI下触发jmeter--linux环境

2017-02-22 11:42:16 950

原创 java驱动jenkins构建job

java驱动jenkins构建job配置完成jenkins工程后,在jenkins可视化页面可以直接构建job,当然也可以通过java驱动jenkins接口,构建job。

2017-02-17 16:10:26 4455 3

java动态代理+自定义注解,实现改变目标方法行为(不入侵方法本身)

java动态代理+自定义注解,实现改变目标方法行为(不入侵方法本身),支持自定义注解配置目标方法的前置、后置方法。实现效果如下: @MethodPreWrapper(clazz = MethodWrapper.class, methodName = "preMethod") @MethodPostWrapper(clazz = MethodWrapper.class, methodName = "postMethod") public String targetMethod() { System.out.println("targetMethod"); return "targetMethod";} 需要手动配置下依赖: <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2.2</version> </dependency>

2022-11-28

appium-desktop

appium-desktop v1.7.2,如果访问外网下载速度慢,可以下载这个资源

2018-04-03

JAVA_API_1.7中文

2017-03-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除