自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗的PIG

http://blog.csdn.net/S04103037

  • 博客(257)
  • 资源 (2)
  • 收藏
  • 关注

原创 对某个Android应用的某一功能测试

对某个Android应用的某一功能测试主要从以下几点来考虑: - UI - 功能(核心) - 业务功能(即业务流程) - 易用性 - 稳定性 - 容错性:字段、进程、异常操作 - 可靠性 - 适配

2015-03-30 19:26:28 861

原创 android开源项目——ListView

移步原文查看

2015-01-13 15:38:21 834

原创 Android应用程序的签名

一般情况下,我们在模拟器上调试app时,虽然我们并没有主观的进行签名操作,但是ADT会自动的使用debug密钥为app签名【Android系统要求每一个Android应用程序必须经过数字签名才能够安装到系统中】,debug密钥本质是一个名为debug.keystore的文件,存在于计算机:C:\Users\i\.android\debug.keystore签名方式:通过AD

2015-01-12 15:53:46 998

原创 测试人员需要掌握的几点

1、测试人员必顺熟悉软件开发流程软件测试需熟悉软件开发流程,重点掌握软件测试本身部分过程以及测试与各个阶段的接口,有哪些文档需要编写,编写的内容是什么。其它方面不需要很多细节都了解,那是QA和EPG的事。2、测试人员必顺熟悉产品所涉及的业务测试人员主要的测试还是功能测试,那怎么做好功能测试,在仔细、耐心的基础上还需要精通产品的业务。实际是往往项目组中的培训往不够的,我个人的经验是如

2014-10-30 14:03:19 1192

原创 手机软件的测试主要有哪些方面的测试,性能测试用什么去测试好

在知乎上面看到的,为了给自己备份,所以就copy到自己的博客中了,原文链接

2014-10-30 10:40:00 6813 1

原创 splinter 网站测试工具简介

splinter虽然是轻量级测试工具,但是功能还是很完善的。支持通过各种属性(name,id...)来查找元素,支持多种浏览器(很遗憾没有IE),支持鼠标的交互行为(mouseover,click.....),支持执行js语句,支持页面回滚等等。

2014-10-28 14:59:21 1726

原创 SharedPreference.Editor的apply和commit方法区别

今天在看一段代码的时候被apply和这两个方法的主要区别是:

2014-10-22 11:36:30 2689

原创 win8系统下安装软件出现2503错误的解决办法

今天在安装Python的时候,出现了2503的错误

2014-10-21 11:42:50 1543

原创 自勉

好久没写博客了,已经都快忘记自己以前写博客的这个

2014-09-12 18:45:48 866 1

转载 手机应用软件测试点汇总

好久没写日志了,之前看到别人好的日志就转载过来,自己很少总结。以后每周五晚上抽时间自己总结一下,时间不等人,下面就开始写自己总结的手机APP测试点。   1 功能方面       1.1安装、卸载、启动、运行、清除缓存/数据运行看看是否正常      1.2交互:运行时接电话、收短信、锁屏、充电、闹铃       1.3和第三方软件兼容:和同类产品同时运行时

2013-12-22 16:50:29 1257

原创 负数转化为二进制数

1个字节它不管怎么样还是只能表示256个数,因为有符号所以我们就把它表示成范围:-128-127。它在计算机中是怎么储存的呢?可以这样理解,用最高位表示符号位,如果是0表示正数,如果是1表示负数,剩下的7位用来储存数的绝对值的话,能表示27个数的绝对值,再考虑正负两种情况,27*2还是256个数。首先定义0在计算机中储存为00000000,对于正数我们依然可以像无符号数那样换算,从00000001

2013-09-20 15:29:55 1532

原创 关于海量数据处理问题

问题: 假设一个文件中有9 亿条不重复的9 位整数,现在要求对这个文件进行排序。 一般解题思路: 1 、将数据导入到内存中 2 、将数据进行排序 (比如插入排序、快速排序) 3 、将排序好的数据存入文件 难题: 一个整数为4 个字节 即使使用数组也需要900,000,000 * 4byte = 3.6G 内存(详细过程如下:1G=1024M=2^10=1

2013-09-14 10:53:21 2154 5

原创 单元测试、集成测试、系统测试、验收测试、黑盒测试、白盒测试区别与联系

对于开发人员来说,往往对各种测试方法感到疑惑。特别是在整合代码的时候,我们就能深刻感觉受到测试的重要性。很多开发人员只注重写代码,轻视测试的重要性。总是代码一写完提交然后就交给测试组测试了,没多久测试组发回测试报告。然后又苦恼的修改自己代码的bug,慢慢地就开始讨厌测试组人员。没有经过自己细心测试的代码,不仅浪费了别人时间更影响到了自己的心情。  接下来为大家细心讲述一下各种测试应用的

2013-09-14 09:20:53 16500

原创 并行与并发的区别

并发性和并行性的区别可以用馒头做比喻。前者相当于一个人同时吃三个馒头,而后者相当于三个人同时吃一个馒头。并发性(Concurrence):指两个或两个以上的事件或活动在同一时间间隔内发生。并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。并行性(parallelism)指两个或两个以上事件或活动在同一时刻发生。

2013-09-11 21:37:35 1124

原创 死锁的产生、条件和解锁

deadlocks(死锁)  所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程.由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。一种情

2013-09-11 21:33:32 1041

原创 如何判断CPU是大端模式还是小端模式

为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模

2013-09-11 21:26:59 1790

原创 Windows中NTFS和FAT32的区别和选择

Windows可以同时支持FAT32和NTFS两种文件系统,FAT32长于兼容性,NTFS长于系统安全性。在满足应用的前提下,怎样设置文件系统才能充分发挥Windows的特性呢?在讨论这个问题之前,我们先来看一下FAT32和NTFS两种文件系统各有哪些特点。FAT32文件系统在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win 95等系统都采用了F

2013-09-11 20:57:48 1120

原创 抢占式内核与非抢占式内核的区别

内核抢占(可抢占式内核):即当进程位于内核空间时,有一个更高优先级的任务出现时,如果当前内核允许抢占,则可以将当前任务挂起,执行优先级更高的进程。非抢占式内核:高优先级的进程不能中止正在内核中运行的低优先级的进程而抢占CPU运行。进程一旦处于核心态(例如用户进程执行系统调用),则除非进程自愿放弃CPU,否则该进程将一直运行下去,直至完成或退出内核。抢占式内核的意义:

2013-09-11 20:45:56 2252

原创 Linux 进程间通信方式

linux下进程间通信的几种主要方式:管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语

2013-09-11 20:22:43 956

原创 面试——操作系统的基础知识

1、线程与进程的区别联系2、进程通信方式有哪些?3、同步的方式有哪些?4、ThreadLocal与其它同步机制的比较5、进程死锁的条件第一题:(1)线程是进程的一个实体,一个进程可以拥有多个线程,多个线程也可以并发执行。一个没有线程的进程也可以看做是单线程的,同样线程也经常被看做是一种轻量级的进程。并且进程可以不依赖于线程而单独存在,而线程则不然。(2)进程是并

2013-09-11 19:58:30 1162

原创 Linux 相关知识

linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux。linux内核:redhat 、红旗linux、ubuntu、suse、fedora,它们的内核都是一样的(Note:linux其实是一个统称,就比如面条是一个统称,可以有哨子面、阳春面、打卤面等)      linux的特点           - 免

2013-09-11 19:43:18 1008

转载 Android surfaceview详解

周末看《精通Android游戏开发》(Pro Android Games),里面讲到游戏的框架,其中一个重要的概念surfaceview,觉得不是很理解,于是花了一点时间研究了下,写下自己的心得。surface,这个单词的意思是浮在表面的,那么surfaceview就是浮在表面的view了。如果真的这样解释,估计有人要拍砖了。然而,话虽不能这么说,取这个名儿,多少还是有点关系的。sur

2013-08-23 19:24:19 722

原创 数据结构排序系列详解之九 桶排序

基本思想:假定输入是由一个随机过程产生的[0, M)区间上均匀分布的实数。将区间[0, M)划分为n个大小相等的子区间(桶),将n个输入元素分配到这些桶中,对桶中元素进行排序,然后依次连接桶输入0 ≤A[1..n] [桶——关键字]映射函数bindex=f(key)   其中,bindex 为桶数组B的下标(即第bindex个桶), k为待排序列的关键字。桶排序之所

2013-08-16 11:05:50 3690 6

原创 数据结构排序系列详解之八 堆排序

在上一节中,介绍了树形选择排序,这一节中说说对树形选择排序的改进算法,即堆排序算法。堆排序弥补了属性选择排序算法占用空间多的缺憾

2013-08-16 10:16:54 1235

原创 android 处理网络状态——无网,2g,3g,wifi,ethernet,other

今天在一位很牛逼的学长的博客里面看到了这段代码后,很是激动啊,于是就“偷”了过来,嘿嘿。。。。为自己也为更多需要它的程序媛直接上代码:public class GetNetWorkStateActor extends FusionActor {@Overridepublic boolean processFusionMessage(FusionMessage msg) {// TO

2013-08-09 09:55:25 1970

原创 数据结构之查找一静态查找

今天将数据结构的查找章节的知识点总结一下,以前在课堂上没有好好听,所以现在不得不将这些基础拿出来再预习—学习—复习,哎,苦逼的程序媛。。。。。下面进入正题。在非数值运算问题上,数据存数量一般很大,为了在大量数据中找到某些值,需要用到查找技术,为了提高查找效率,需要对一些数据进行排序。查找和排序的数据处理量几乎占到总处理量的80%以上,所以查找和排序的有效性直接影响到基本算法的有效性,因而查找和排序

2013-08-08 11:38:27 1390 1

原创 android 数据话持久化——SQLite

这一节我将总结一下android中的另一种数据存储——SQLite 的相关知识点SQLite数据库是android系统自带的,主要用到的类包括SQLiteOpenHelper和SQLiteDatabase。 1、SQLiteOpenHelper:创建数据库和数据库版本管理的辅助类,该类是一个抽象类,所以我们一般都有一个子类SQLiteOpenHelper,需要继承实现的方法

2013-08-06 10:24:26 1429 1

原创 android 开发中判断网络是否连接的代码

在android的开发中,尤其是与访问网络有关的开发,都要判断一下手机是否连接上了网络,下面是一个判断是否连接网络的嗲吗片段:package cn.com.karl.util;import com.kubu.main.R;import android.app.Activity;import android.app.AlertDialog;import android.content

2013-07-31 00:24:31 13877 18

原创 数据结构排序系列详解之七 归并排序

在前面说的那几种排序都是将一组记录按关键字大小排成一个有序的序列,而归并排序的思想是:基于合并,将两个或两个以上有序表合并成一个新的有序表归并排序算法:假设初始序列含有n个记录,首先将这n个记录看成n个有序的子序列,每个子序列长度为1,然后两两归并,得到n/2个长度为2(n为奇数的时候,最后一个序列的长度为1)的有序子序列。在此基础上,再对长度为2的有序子序列进行亮亮归并,得到若干个长度为4的

2013-07-30 21:53:46 1411

原创 数据结构排序系列详解之六 树形选择排序

这篇博客接着来说说选择类排序之一的排序:树形选择排序在简单选择排序中,每次的比较都没有用到上次比较的结果,所以比较操作的时间复杂度是O(N^2),想要降低比较的次数,则需要把比较过程中的大小关系保存下来。树形选择排序是对简单选择排序的改进。树形选择排序:又称锦标赛排序(Tournament Sort),是一种按照锦标赛的思想进行选择排序的方法。首先对n个记录的关键字进行两两比较,然后在n/2

2013-07-30 11:39:25 3841

原创 android 数据持久化——ContentProvider

一般而言,android操作系统的应用程序所建立的数据只允许自己使用,应用程序彼此间无法借助公用存储器来共享数据,android系统提供了一个机制,即内容提供器(ContentProvider),来公开自己私有的数据到数据内容器,通过该机制,可以供其他应用程序来读取自己内部的数据,当然也可以访问其他应用程序的数据。通常,内容提供器背后都有SQLite数据库的支持,用以存储内容提供内部数据。实现

2013-07-29 21:13:25 2818 3

原创 数据结构排序系列详解之五 简单选择排序

在前面的博客中已经讲述了交换类的排序算法,这节中开始说说选择类的排序算法了,首先来看一下选择排序的算法思想;选择排序的基本算法思想:每一趟在 n-i+1 (i=1,2,3,……,n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。简单选择排序:设所排序序列的记录个数为n。i取1,2,…,n-1,从所有n-i+1个记录(Ri,Ri+1,…,Rn)中找出排序码最小的记录,与第

2013-07-29 11:13:39 909

原创 数据结构排序系列详解之四 快速排序

交换类排序的另一个方法,即快速排序。快速排序:改变了冒泡排序中一次交换仅能消除一个逆序的局限性,是冒泡排序的一种改进;实现了一次交换可消除多个逆序。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。算法实现代码如下:package exp

2013-07-29 09:57:16 1135

原创 android ellipsize 属性详解

TextView中内容过长时添加省略号的属性,即ellipsize用法如下:在XML文件中设置:android:ellipsize = "end"   //省略号在结尾android:ellipsize = "start"   //省略号在开头android:ellipsize = "middle" //省略号在中间android:ellipsize = "m

2013-07-28 17:13:51 1584

原创 数据结构排序系列详解之三 冒泡排序

前面两篇博客讲述的排序算法都是基于插入类的排序,这篇文章开始介绍交换类的排序算法,即:冒泡排序、快速排序(冒泡排序的改进)。交换类的算法:通过交换逆序元素进行排序的方法。冒泡排序:反复扫描待排序记录序列,在扫描的过程中,顺次比较相邻的两个元素的大小,若逆序就交换位置。算法实现代码如下:package exp_sort;public class BubbleSort { pu

2013-07-26 16:26:05 884

原创 数据结构排序系列详解之一 插入排序

复习之余,就将数据结构中关于排序的这块知识点整理了一下,写下来是想与更多的人分享,最关键的是做一备份,为方便以后查阅。排序1、概念:     有n个记录的序列{R1,R2,.......,Rn}(此处注意:1,2,n 是下表序列,以下是相同的作用),其相应关键字的序列是{K1,K2,.........,Kn}。通过排序,要求找出当前下标序列1,2,......,n的一种排列p1,p2,

2013-07-26 13:14:13 1447

原创 背包问题系列详解

背包问题是一个关于最优解的经典问题。通常被讨论的最多的,最经典的背包问题是0-1背包问题(0-1 Knapsack Problem)。它是一切背包问题及相关背包问题的基础。本篇博文将详细分析0-1背包问题,并给出0-1背包问题的几种解法,同时也对0-1背包问题的内涵进行延伸,丰富其外延至完全背包问题和多重背包问题,并给出背包问题的算法实现过程,希望对大家有帮助。一、0-1背包问题

2013-07-23 21:08:22 1499

转载 KMP算法详解

相信很多人(包括自己)初识KMP算法的时候始终是丈二和尚摸不着头脑,要么完全不知所云,要么看不懂书上的解释,要么自己觉得好像心里了解KMP算法的意思,却说不出个究竟,所谓知其然不知其所以然是也。     经过七八个小时地仔细研究,终于感觉自己能说出其所以然了,又觉得数据结构书上写得过于简洁,不易于初学者接受,于是决定把自己的理解拿出来与大家分享,希望能抛砖引玉,这便是Bill写这篇文章想要

2013-07-23 19:55:08 827

原创 android 数据持久化——读写SD卡中的内容

在前面讲的那三个方法:openFileOutput 、openFileInput 虽然都能通过流对象OutputStream和InputStream可以处理任意文件中的数据,但与 SharedPreferences 一样,只能在手机内存的指定目录下建立文件,因此,在实际的开发使用中有很大的局限性,那么在这一节中,我们来看一个比较高级的方法来实现数据的持久化——读写SD卡上的内容。——读

2013-07-22 18:05:49 2726

原创 android 数据持久化——I/O操作

上一节中简单的介绍了File的操作,这一节来说说使用android平台自带对象实现文件的基本操作主要的两个类:openFileOutput(写)和openFileInput(读)向文件中写如数据代码如下://向文件写入内容 try { OutputStream os = openFileOutput("file-io.txt", Context.MODE_PRIVAT

2013-07-22 11:59:31 1175

java 1.6api 文档中文版

java api文档时学习java必备的武器,可以很好的应用java

2012-03-19

数据结构 第一章习题及答案

数据结构 第一章习题及答案,学习数据结构的童鞋可以下载下来看看

2011-12-15

空空如也

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

TA关注的人

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