- 博客(165)
- 资源 (47)
- 收藏
- 关注
原创 Mac下Eclipse反编译插件安装
背景好久都没有写博客,好习惯慢慢就要丢了,最近在翻一些经典技术书籍,里面都在强调,对自我知识的整理。 工欲善其事,必先利其器。简单介绍一下Mac下,反编译插件的安装;步骤本地下载插件注意对应版本 [JadClipse]http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download [Jad]http://www.varane
2017-06-22 17:36:00 3318
原创 重读《软件测试的艺术》
能静下心来看本好书真是一件爽爽的事情简单记录以下书中的新颖有趣的观点。软件测试是为发现错误而执行程序的过程有趣的观点,因为程序员总是会正向思考问题,使用过程觉得程序就该这么用,谁知道用户却是那么用,别以为用户很聪明,用户会按照产品的设想去使用产品。因此遵循这一点,测试工程师在进行测试过程中应该带着这种心态去开展测试工作,相信程序一定存在bug。心理学研究表明,当一个人觉得某项任务可以完成时,工作
2017-03-31 17:42:29 816
原创 互联网人才什么特质最重要——“跨界”
一名研发工程师,都希望做到全栈,全栈可理解为“全占”,玩的了前端js,写的了移动客户端代码,服务器后台的接口也能玩的溜,更屌的是能学点设计,最终产品的点子还是自己出的。作为一名测试工程师,抱着强烈的好奇心和兴趣涉猎,最近在做端服测试一体化,一名优秀的测试工程师,能够担得起业务,那肯定要后台能测服务器排查问题,给到用户的客户端能提出交互,在稳定性、性能方面也能有能力插一脚。这个再延伸开来思考,当前移动
2017-03-14 23:10:56 3071 1
原创 多git账号ssh公钥管理方式
背景:公司有两个git仓库域名地址,我有两个git账号分别去登陆,但不同git仓库连接所使用的id_rsa私钥和id_rsa.pub公钥也不一样。解决方案:touch ~/.ssh/configvi ~/.ssh/config输入下面对应修改的信息:Host realname.example.com(仓库1) HostName realname.example.com Ident
2016-09-08 16:49:55 908
原创 如何在Build History里面显示二维码链接
效果: 实现原理:========= 两个插件搞定: ========= Build Name Setter Plugin https://wiki.jenkins-ci.org/display/JENKINS/Build+Name+Setter+Plugin 在构建环境里面设置构建名称: Description Setter Plugin https://wi
2016-07-30 11:47:24 3450
原创 搭建iOS二维码扫描安装OTA服务器
搭建Web服务器 因为本文主要是介绍怎么实现OTA的安装,所以服务器搭建部分只做基本的指导(不过会详细说明怎么配置HTTPS),详细搭建方法还请大家自行Google^_^。 好吧,iOS开发都是用的Mac OS X,而Mac OS X中正好自带了Apache服务,所以这里我们只需要简单的在终端中敲击一行命令,就能启动Web服务了。sudo apachectl start这时我们在浏览器中输入”h
2016-05-20 17:56:50 1198
原创 搭建iOS二维码扫描安装OTA服务器
Mac搭建Web服务器Mac OS X中正好自带了Apache服务,所以这里我们只需要简单的在终端中敲击一行命令,就能启动Web服务了。sudo apachectl start这时我们在浏览器中输入"http://127.0.0.1/",如果出现It Works!,那么恭喜你Web服务器启动成功。OpenSSL自制证书开启HTTPS的第一步,就是
2016-01-13 21:04:36 1839
原创 iOS自动化常用命令集合
转为iOS测试也有快半年了(从2015.3.10开始),发现苹果的东西搞起来非常顺手,这就是封闭系统带来的好处,让开发者在iOS这个圈子里面按照规则运行,能够更加专注于实现目的。现在列几个常用到的命令,慢慢补充。 Android命令iOS命令安装应用adb install -r 真机安装:fruitstrap
2015-08-24 16:24:25 7299
原创 Mac的可执行脚本,类似于windows批处理脚本
脚本开发方式:方式一:使用shell脚本方式; 1.下载vim for mac 2.打开搜索 , 输入ter,打开终端窗口 3.输入vim,进入vim的编辑界面 4.点击i进入编辑视图,然后输入 echo ‘hello’ 5.Esc,然后:saveas testtest.sh ,然后Esc,然后:q退出编辑 6.给脚本添加执行(x)权限,
2015-08-24 16:05:11 36610
原创 Python的Logging使用教程
Pyhton的logging功能非常强大,附上平时经常使用的一段代码这个open_logging的作用有2个:1.命令窗口输出log;2.将log写入到文件中;# -*- coding:UTF-8 -*-__author__ = 'gancj'__data__ = '2015-05-30 11:28'__mail__ = 'chaojiang.gcj@alibaba-i
2015-08-24 15:53:29 1198
原创 mac windows 远程桌面方式方法
一.mac远程windowswindows:打开允许被远程mac:下载(remote desktop connection),打开,输入windows的ip,ok了二.mac远程mac2台mac:打开系统偏好设置-共享-开启屏幕共享/ 远程登录mac:finder-》前往-》服务器-》vnc:ip三.windows远程mac,下载软件(http://www.tightvnc.com)
2015-05-17 10:44:45 1935
原创 KIF自动化框架环境搭建
互相学习,请关注我的微博:weibo.com/ganchaojiang 1.推荐方式(CocoaPods) 1.1.命令行安装pod:sudo gem install cocoapods 1.2.xcode工程目录下新建脚本target 'Acceptance Tests', :exclusive => true do pod 'KIF'
2015-05-17 10:39:05 3185 1
原创 pip install PIL 报错
报错如下:>pip install PILDownloading/unpacking PIL Could not find any downloads that satisfy the requirement PIL Some externally hosted files were ignored (use --allow-external PIL to allow). C
2015-05-17 09:45:26 16073 3
转载 Python 中文转拼音
参考flyerhzm的chinese_pinyin 这个gem, 我写了个python版的汉字转拼音脚本, 放在github上http://github.com/lxneng/xpinyin#!/usr/bin/env python# encoding: utf-8"""Created by Eric Lo on 2010-05-20.Copyright (c) 2010 __lx
2015-01-23 13:52:48 1399
转载 python实现中文转成拼音
参考flyerhzm的chinese_pinyin 这个gem, 我写了个python版的汉字转拼音脚本, 放在github上http://github.com/lxneng/xpinyin#!/usr/bin/env python# encoding: utf-8"""Created by Eric Lo on 2010-05-20.Copyright (c) 2010 __lx
2015-01-21 09:26:09 2740
转载 用python将中文转拼音
参考flyerhzm的chinese_pinyin 这个gem, 我写了个python版的汉字转拼音脚本, 放在github上http://github.com/lxneng/xpinyin#!/usr/bin/env python# encoding: utf-8"""Created by Eric Lo on 2010-05-20.Copyright (c) 2010 __lx
2015-01-21 09:19:32 11628 2
转载 python strip()函数
函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符注意:1. 当rm为空时,默认删除空白符(包括'
2015-01-13 10:05:44 817
原创 有时间在写
@echo offset THIS_DIR=%~dp0if "%UPDATE_BASE_DIR%"=="" set UPDATE_BASE_DIR=%THIS_DIR%set oldv=0if exist %THIS_DIR%\v.txt ( for /f %%i in (%THIS_DIR%\v.txt) do ( set oldv=%%i ))set oldPath=
2014-12-26 15:50:29 860
原创 adb的screencap命令直接截图到电脑上
http://unxutils.sourceforge.net/1.先取下来这上面的linux命令大集合;2.使用其中的sed命令;3.使用其中的sed命令配合screencap命令做截图就ok;adb shell screencap -p | sed s/\r$// > screen.png
2014-12-26 15:39:25 15539 3
原创 命令窗口提示:"不是内部或外部命令,也不是可运行的程序"
首先出现这个问题:第一反应肯定是环境变量没有配置好,导致输入的命令在path路径下没有找到;解决办法:右击我的电脑,属性,高级,环境遍历,修改里面的path的值,把命令的路径添加进去;但是一番检查之后发现这个path的值完全ok,没有问题啊;这时候输入一些常用命令,ipconfig、ping、netstat等等,发现也提示这个;后来发现解决办法是:把
2014-12-13 16:24:06 14052
原创 python核心编程是一本好书
学python也有两三个星期了,一直仗着有java的基础,只是觉得缺什么,看什么,并没有系统学习一下python这门强大的语言;这次拿着这本《python核心编程(第二版)》,这本书,发现这本书很系统,先做个学习笔记;————————————————————2014.12.8——————————————————————————周一下班回家学python:1.主提示符(>>>)和次提
2014-12-08 21:29:50 4088
原创 pydev python eclipse PIL 提示Unresolved import: Image
近期想用PIL做一个图片对比的功能from PIL import Image互相学习android自动化测试,请关注我的微博:weibo.com/ganchaojiang 上面这个语句,发现PIL可以在python shell和IDE里面都可以使用,放到pydev里面,eclipse就一直提示Unresolved import: Image 最后还是stac
2014-12-08 15:15:41 7089 2
原创 获取当前运行的应用程序的包名及入口activity
adb logcat | findstr Displayed一直都是用上面这条命令但是奇怪在三星的S5上却不可用;但是下面这条命令可以:adb shell dumpsys window w |findstr \/ |findstr name=
2014-12-08 10:05:51 4769
原创 SubProcess用法
# -*- coding:UTF-8 -*-import codecsimport osimport reimport subprocessimport sysimport threadingimport timeclass TestSubprocess(threading.Thread): def __init__(self): threading.Thread.__in
2014-12-04 11:28:42 910
原创 python shell GUI编写切换工作路径
1.python shell GUI编写切换工作路径方式:>>> import os>>> os.chdir("d:\\")>>> print os.getcwd()d:\2.python 可视窗口调试方法,根据出错信息提示的行数,alt+G切换到对应的错误信息处
2014-12-01 10:28:28 1718
原创 Python笔记(20141130)
python支持点操作python做文本处理十分有用还有做数据生成,也是非常棒的a,b=b,a's'*3 'sss'python段落采用缩进表示,缩进请使用空格缩进,不推荐tab作为缩进python的3大利器dir:查看变量的方法,有2个下划线的是python实现的方法,没有下划线是普通方法;help:查看方法帮助,help(a.bit_length)typ
2014-11-30 21:59:00 769
原创 UiAutomator进行中文点击 输出中文
1.建立工程如下: 2.设置java文件的编码方式: 3.设置编码方式: 4.测试程序代码:5.设置dos窗口的编码方式,支持中文输出。1.修改dos窗口,chcp 65001 就是换成UTF-8代码页 2.测试结果如下:
2014-11-24 13:55:42 5490
原创 Activity类onNewIntent()方法详解
先找到Activity.java看看里面的方法怎么解释的: /** * This is called for activities that set launchMode to "singleTop" in * their package, or if a client used the {@link Intent#FLAG_ACTIVITY_SINGLE_TOP}
2014-11-21 15:00:20 3259
原创 排序算法
// 快速排序,原理:通过选定一个key,i=0;j=n-1;第一次排序时,将i的值list[i]从前往后找比key小的值,将j的值list[j]从后往前找比key大的值 // 找到则与key调换位置,直到i与j相等;此时:key左边的值都比其小;key右边的值都比其大; public static void QuickSort(int[] list, int start, int end)
2014-10-30 11:16:45 811
原创 批处理替换文件内容
@echo offsetlocal enabledelayedexpansion(for /f "skip=3 tokens=1* delims=-" %%a in (Cases.xml) do (if "%%b"=="" ( echo %%a ) else (echo %%a"-688f-4e62-984c-ff0888eab6b5)))>CasesResult.xml注意for循
2014-10-27 10:39:02 3120
原创 SVN服务器及客户端安装配置详解
花了一上午时间终于把SVN配置好了,瞬间感觉高大上啊 准备条件:1. PC已经安装好了eclipse、JDK都已经完全ok2. 下载TortoiseSVN-1.8.5.25224-win32-svn-1.8.8.msi 下载地址:http://tortoisesvn.tigris.org/3. 给Eclipse安装SVN插件-Subversion,
2014-10-22 13:28:13 2426
原创 应用启动时间-性能测试
main.bat::接受几个参数,一个循环次数,一个包名,一个日志存放路径::循环次数@echo offadb push startmanytimes.sh /data/local/tmp 2>nuladb shell chmod 755 /data/local/tmp 2>nuladb shell sh /data/local/tmp/startmanytimes.sh 300 c
2014-10-20 16:40:36 1554 1
原创 AndroidProjectFromOthers:No projects are found to import
Import Projects出现提示:No projects are found to import 原因:
2014-10-20 11:12:29 916
原创 谈谈你对JVM的理解
这里和大家简单分享一下JAVA和JVM运行的原理,Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器JAVA和JVM运行的原理1.Java语言运行的过程Java语言写的源程序通过Java编译
2014-10-12 10:03:21 17705
原创 reportlab 怎么安装
reportlab 怎么安装 1. 先安装pipa) https://pip.pypa.io/en/latest/installing.htmlb) 获取上面网址的get-pip.py c) 运行python get-pip.py2. 下载PILa) http://www.pythonwa
2014-10-09 11:31:53 10553
原创 getproc
[DEVICE_PROVISIONED]: [1][audio.effect.name]: [srs][audio.offload.buffer.size.kb]: [32][audio.offload.disable]: [1][audio.offload.gapless.enabled]: [true][av.offload.enable]: [false][bluet
2014-10-02 11:08:07 5554
转载 uiautomator获取不到动态界面的缘由
这几天查看了下源码发现,uiautomatorviewer在获取界面布局信息的时候用的是启动一个脚本,该脚本在/system/bin/uiautomator。这个命令也可以在命令行下启动。默认情况下,获取的控件信息保存在/storage/emulated/legacy/window_dump.xml文件中,你也可以改变它保存的目录,例
2014-10-02 09:53:41 28800 12
山寨版qq源码
2012-04-10
jva编程百例
2012-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人