自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WHACKW的专栏

测试相关,尽量做到比开发与运维还要牛

  • 博客(105)
  • 资源 (8)
  • 收藏
  • 关注

转载 iOS高效开发必备的10款Objective-C类库

有很多第三方的iOS开发的Objective-C类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。AD:WOT2015 互联网运维与开发者大会 热销抢票因为iOS SDK相对比较底层,所以开发者就得受累多做一些体

2015-03-31 17:41:07 570

转载 Objective-C基础语法快速入门

假如我们对面向对象的思维已经C语言都很熟悉的话,对于我们学习Objective-C将会非常有用。假如我们对C语言还不熟悉的话,那我们需要学习一下C语言。AD:WOT2015 互联网运维与开发者大会 热销抢票2010年11月编程语言排行榜和2月编程语言排行榜讲的都是Objective-C。Objective-C是Mac软件开发领域最主要的开发语言,假如我们对面

2015-03-31 17:37:44 560

转载 Objective-C语法快速参考

在前文中我们介绍了《iPhone开发入门守则:Objective-C编码规范》。本文我们将介绍《Objective-C语法快速参考》,让iOS开发者能够迅速掌握Objective-C语法。AD:WOT2015 互联网运维与开发者大会 热销抢票大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第

2015-03-31 16:21:12 482

转载 简介Objective-C语言

Objective-C,是扩充C的面向对象编程语言。主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。AD:WOT2015 互联网运维与开发者大会 热销抢票Objective-

2015-03-31 16:03:08 626

转载 django 1.7 新的migration框架,取代south

https://docs.djangoproject.com/en/dev/topics/migrations/迁移Django 1.7i 新特性Migrations是Django的方式将模型变更(添加一个字段,删除模型等)映射到数据库schema。它们设计成大部分都是自动进行的,但你需要知道什么时候做迁移,和运行迁移时你可能遇到的常见问题。

2015-03-31 12:03:09 820

转载 Django 1.7 自带migrations用法及源码

Django下一个版本是1.7,增加了类似South的migration功能,修改Model后可以在不影响现有数据的前提下重建表结构。这真是个千呼万唤始出来的feature了,所以做个简单的整理分享。文章包含部分源代码,对具体怎么实现不感兴趣可以忽略。Prepare从Django官网或直接pip下载1.7b版本,创建project和app:$ pip install https

2015-03-31 11:55:23 1529

转载 Django框架里的MVC思想

Django框架里的MVC思想MVC 设计模式条目创建于 2013-07-15     2703 views服务器君一共花费 14.559 ms 进行了 2 次数据库查询,努力地为您提供了这个页面。Chapter: Django 入门知识浅介1. Python Web框架(Django)的必要性2.

2015-03-30 20:12:58 839 1

转载 JSON Schema(官方)

Basic exampleHere is a basic example of a JSON Schema:{ "title": "Example Schema", "type": "object", "properties": { "firstName": { "type": "string" }, "lastName": { "type": "stri

2015-03-30 14:58:33 6914

转载 安装pydev的版本匹配

在eclipse外面安装pydev有一个版本匹配的条件,pydev 2.8.2 最高支持到 eclipse 3.6 sr2,即helios版本。 而pydev 3.x版本可以配合 eclipse 比较新的版本,但是同时也要求 jdk 7配合。 老版本的Pydev和eclipse都可以从官网下载到。 所以比较简单的做法就是 jdk 6 + py

2015-03-30 12:14:23 878

转载 Eclipse+Pydev 搭建开发环境(mac)

Mac配置Python开发环境(Eclipse +Pydev+Python) 1、首先下载MAC版的64位Eclipse。下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/R/eclipse-java-indigo-maco

2015-03-30 11:27:03 534

转载 AppleScript的终极入门手册

首先Jay必须先声明本文的出处,Jay十分尊重别人的劳动,这个文章只是我翻译来的,原文在http://mac.appstorm.net,如果对原文感兴趣的同学请前往阅读。好了,我们开始吧!AppleScript 是 Mac OS X内置的一种功能强大的脚本语言,使用 AppleScript 的目的是把一些重复繁琐并且耗费时间的任务自动化。比如我是一个自由职业者,我十分的讨厌每个星期为不同的

2015-03-27 15:25:34 1047

转载 Android 中dp 和px 转换及原理分析

具体的转换方法如下,网上都是有的,但是自己看了之后感觉还是有点不明不白的,具体为什么呢,可以继续看后面.Java代码  /**      * 根据手机的分辨率从 dp 的单位 转成为 px(像素)      */      public static int dip2px(Context context, float dpValue) {        

2015-03-19 16:04:29 597

转载 解决Window adb shell后中文显示乱码

Window下,进行adb shell后,举个例子,如果你的sdcard下保存着中文字符文件名的文件,则在CMD下显示是一些无规律的中文并夹杂着乱码。出现这种情况的原因是:  Android中使用的是UTF-8字符,而CMD默认字符集是ANSI,中文环境下即为GBK,代码页为936。查询当前代码页的方法为在CMD下直接输入“chcp”命令,并会返回“活动的代码页:936”字样。找出原因了,

2015-03-19 15:44:50 2243

转载 Linux awk 工具探索(转)

AWK:Linux 管理员的智能工具包作者 Emmett Dulaneyhttp://hunan.iteye.com/blog/947593http://course.51cto.com/art/200509/4096.htm您正在学习 Linux 吗?本文对于非常有用的 AWK 文本操作工具进行了介绍,非常有价值。AWK 实用工具带有其自己的自包含语言

2015-03-19 14:50:45 490

转载 java正则表达式 过滤特殊字符的正则表达式

java正则表达式 过滤特殊字符的正则表达式// 过滤特殊字符       public   static   String StringFilter(String   str)   throws   PatternSyntaxException   {                      // 只允许字母和数字                        // String 

2015-03-19 10:34:30 754

转载 最全的常用正则表达式大全分享

正则式太难学,而且容易忘记 ,西西是看过很多次,都是一会就全部不记得了滴。很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{

2015-03-18 16:54:50 727

转载 java 判断字符串什么编码类型

[java] view plaincopyprint?public static String getEncoding(String str) {             String encode = "GB2312";            try {                if (str.equals(new String(str.getB

2015-03-18 16:38:11 921

转载 JAVA正则表达式语法大全

1 [正则表达式]文本框输入内容控制 2 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 3 只能输入数字:"^[0-9]*$"。 4 只能输入n位的数字:"^\d{n}$"。 5 只能输入至少n位的数字:"^\d{n,}$"。 6 只能输入m~n位的数字:。"^\d{m,n}$" 7 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。

2015-03-18 16:29:33 555

转载 Android开发之监听或获取手机短信内容

最近做的项目里要监听手机的短消息内容,这个东西好像在最初学的时候都做过,不过现在早忘记了,现在写下来,记住了。前提--权限:[java] view plaincopy"android.permission.RECEIVE_SMS" >    "android.permission.READ_SMS" >

2015-03-18 15:36:00 904

转载 android CTS命令

概念在cts环境中包含5个大的概念plan 一个测试计划,包含很多测试包package 一个测试包,包含很多测试项test 一个测试项,测试中的最小单位session 当你对一部手机测试一个plan时,会创建一个会话,当中断或异常时,可以重新连接,并选择之前的session继续测试未完成的项device 测试手机

2015-03-17 12:13:34 589

转载 UiAutomationConnection之Android4.3的新类

在Android4.3上,Google的开发者新增了一个类UiAutomationConnection,它目前用在Instrumentation test中,控制某些操作的权限。  代码解释是这样说的: UiAutomationConnection是一个远程对象,它从shell中传递给Instrumentation,用于控制某些特权操作,使得这些操作sh

2015-03-17 12:11:15 625

转载 Uiautomator Api浅析

从android sdk api 16开始,Android SDK开始支持两个做功能UI测试的新工具。uiautomatorviewer,一个用以扫描以及分析Android应用程序的UI部件的工具。以及uiautomator ,一个提供API用以自定义UI测试的Java库。要应用上面两个工具,除了需要android sdk api 16以上的前提条件外,还要求Android SDKTo

2015-03-17 12:11:05 794

转载 Android工具HierarchyViewer 代码导读

HierarchyViewer是Android SDK包中一个非常好用的工具,你在 android-sdks/tools目录下可以找到它。通过HierarchyViewer,即使没有应用的源代码,我们也可以非常直观地浏览Activity中控件的层次结构图,以及每个控件的属性和截图,这对于测试人员编写自动化测试用例是极有帮助的。这个系列的文章,我们将通过阅读和解析HierarchyViewer的代码

2015-03-17 09:08:55 937

转载 how to generate zoom/pinch gesture for testing for Android

well, i have found the issue.ISSUE:When using the obtain() API, we have to set the pressure and size of the points in each event.Forobtain(long, long, int, int, android.view.MotionEvent.

2015-03-16 19:37:17 1494

原创 android之uiaotumation与instrumentation注入MotionEvent和KeyEvent事件

MotionEvent主要的事件类型有:MotionEvent.ACTION_DOWN: 表示用户开始触摸.MotionEvent.ACTION_MOVE: 表示用户在移动(手指或者其他)MotionEvent.ACTION_UP:表示用户抬起了手指MotionEvent.ACTION_CANCEL:表示手势被取消了,一些关于这个事件类型的讨论见:http://st

2015-03-16 19:16:32 1850

转载 python logging 的一个简单的包装

import logging, osimport logging.handlersimport datetimeloggers = []def getlogroot(name) :    logroot = os.path.basename(name)    if logroot.endswith('.py') :        logroot = logroo

2015-03-13 13:47:37 734

转载 python ssh工具paramiko的一点修改

经常使用paramiko工具对几百台设备进行管理。主要是每天到上边取文件过来,作为备份。今天发现程序运行了10个小时还没有结束,就上去看一个究竟。查看日志,发现在取一台服务器上的文件时卡在那里了。自己手动ssh登录上去,执行了一个ls命令就卡住了,原来是这个服务器的硬盘出问题了。怪不得取不到文件。 但是想想,程序应该是在一段时间内读取不到数据就超时退出的

2015-03-13 13:42:52 1139

转载 paramiko的安装与使用

paramiko的安装与使用一:简介paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个

2015-03-13 13:40:58 671

原创 uiautomation之AccessibilityNodeInfo

UiAutomation 类UiAutomation.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK); 按物理back键UiAutomation.performGlobalAction(AccessibilityService.GLOBAL_ACTION_NOTIFICATIONS); 打开通知栏Ui

2015-03-12 15:13:33 2012

转载 Native looper 分析

Looper是android中很重要的概念,它是android application端线程间最主要的通信方式,同时它也是线程内部序列化处理的主要方式,Looper的核心其实是一个消息队列,通过不停的处理Looper消息队列中的消息来完成线程间的通信和线程内部序列化操作。任何线程想要使用消息机制特定的操作,那么必须在线程中创建一个Looper,java端的Looper如何使用不介绍了,所有有过an

2015-03-12 09:04:17 579

转载 android的窗口机制分析------事件处理

由于Android是linux内核的,所以它的事件处理也在linux的基础上完成的,因此本文我们从linux 内核往应用这个方向慢慢理清它的处理过程。    linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我们的手机中这些节点是以eventXX来命名的,如event0,event1等等,但是如果是虚拟

2015-03-12 09:02:38 731

转载 IBinder对象在进程间传递的形式

这篇文章是对IBinder对象在进程间传递的形式(一)这篇文章的补充,首先还是把service启动过程的流程图贴上来 Android中主要通过2种方法来获得service IBinder:1.       通过ServiceManager.getService(String Descriptor)来获得Service Manager管理的service的IBinder。

2015-03-12 09:01:10 688

转载 android的窗口机制分析------UI管理系统

Activity可以看做是整个android系统的人机接口,它提供了一个窗口来绘制UI,每个Activity在启动时,我们都需要给它设置一个Content view,作为Activity所呈现的UI内容,这个过程是通过setContentView()方法来实现的。    众所周知,android系统中强化了view的概念,主要是体现在对view的管理上,Android中的view以2种形态

2015-03-12 08:56:24 629

转载 android IPC通信中的UID和PID识别

IPCThreadState对象维护了2个变量            pid_t               mCallingPid;            uid_t               mCallingUid;    从变量名称来看,这2个变量保存了进程的PID和UID,并且由于这两个变量由IPCThreadState对象维护,可见它们是与IPC相关的。具体它们

2015-03-12 08:56:22 541

转载 android的窗口机制分析------ViewRoot类

ViewRoot是GUI管理系统与GUI呈现系统之间的桥梁,根据ViewRoot的定义,我们发现它并不是一个View类型,而是一个Handler。它的主要作用如下:A. 向DecorView分发收到的用户发起的event事件,如按键,触屏,轨迹球等事件;B. 与WindowManagerService交互,完成整个Activity的GUI的绘制。   

2015-03-12 08:53:43 632

原创 uiautomation源码框架分析

android.app.IUiAutomationConnection - This interface contains privileged operations a shell program can perform on behalf of an instrumentation that it runs com.android.server.accessibility.Acce

2015-03-11 18:46:34 2093

转载 Android服务之Service(AIDL进程间通信)及demo(重要!)

上一节中我们讲解了本地Service,这一节主要是讲解远程Service,这里涉及到了AIDL。好吧,老规矩,先来点基础知识:一.基础知识AIDL的作用    在Android平台,每个应用程序App都运行在自己的进程空间。通常一 个进程不能访问另一个进程的内存空间(一个应用不能访问另一个应用),如果想沟通,需要将对象分解成操作系统可以理解的基本单元,And

2015-03-11 17:24:53 1249

转载 Android服务之Service及demo(本地service)

android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动

2015-03-11 17:22:02 812

转载 Android AIDL使用详解

1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/

2015-03-11 17:07:54 526

转载 Android 添加系统服务

Android系统本身提供了很多系统服务,如WindowManagerService,PowerManagerService等。下面描述一下添加一个系统服务的具体步骤。1、  撰写一个aidl文件,定义服务的接口,将在编译过程中通过aidl工具生成对应的java接口。一般系统服务的aidl文件都放在framework\base\core\java\android\os目录中。以我所写的

2015-03-11 16:55:46 496

android.xposed

android.xposed

2016-09-27

iOS SSL Kill

support for iOS 7

2016-09-27

jd-gui for mac

jd-gui for mac .dmg

2015-04-20

Mounty- write and read disk

Mounty,can write and read disk

2015-04-17

ADBlock for chrome mac

ADBlock for chrome mac

2015-04-17

ADBlock for safari mac

ADBlock for safari mac

2015-04-17

ExtJS实用开发指南

ExtJS实用开发指南,适于对EXTJS感兴趣且想很快上手但是又有距离者。

2011-03-29

高级Ajax服务器控件开发

高级Ajax服务器控件开发,适合想再进一步学ajax者!

2011-03-27

空空如也

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

TA关注的人

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