自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nihao0526的专栏

1.好记性不如烂笔头 2.好好学python

  • 博客(57)
  • 资源 (12)
  • 收藏
  • 关注

原创 解决memory leak问题

异常如下: 2012-2-9 17:43:12 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc严重: The web application [/codeMarket] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unreg

2012-02-09 18:00:03 50949 5

原创 扫描TestNG框架编写的自动化用例确认其中是否包含断言的方法

请注意,具体的步骤可能会根据你的环境和需求有所不同。同时,静态代码分析工具只能检查代码的语法和规则,不能替代实际的测试执行。因此,即使扫描结果显示所有的测试都包含断言,你仍然需要执行这些测试以确认它们的行为是否符合预期。在测试工作中,要确认TestNG框架编写的自动化用例中是否包含断言,我们可以使用一些静态代码分析工具。静态代码分析工具可以在不执行代码的情况下检查代码,发现可能的错误、代码异味或者不符合编码规范的地方。对于TestNG框架,一种可能的选择是使用如SonarQube这样的工具。

2024-02-26 21:48:40 441

原创 RobotFramework-自定义远程java关键字库能否返回Map类型

自定义的远程关键字库能使用哪些数据类型来和robotframework交互?先引用官网上的一段话4.2.3   Supported argument and return value typesBecause the XML-RPC protocol does not support all possible object types, the values transferred b

2016-01-20 17:23:08 2257 1

原创 使用synergy设置mac和ubuntu共享一套鼠标键盘

版本信息:mac os版本 10.10.5  64bitubuntu版本 14.04 64bit提示:1.ubuntu作为server;mac作为client2.都需要安装synergy,且需要版本保持一致,本例统一使用Synergy1.4.123.保证server和client选择的加密协议相同4.两台设备必须在同一个局域网中5.设置成功后,server下

2015-11-18 16:47:19 4312

原创 adb 连不上设备的种种情况

1.通过usb连接线连接android设备,adb devices命令查询结果不显示设备问题描述:adb工具版本 1.0.31;android手机usb调试已开启,usb驱动已正常安装。豌豆荚打开后可以正常连接到手机,cmd命令adb device可以看到手机serialNumber,关闭豌豆荚设备就查询不到了解决方法:打开设备管理器--找到android驱动--打开--查询详细信

2015-08-28 17:39:33 17064

原创 scheduleAtFixedRate定时任务超时问题

若任务处理时长超出设置的定时频率时长,本次任务执行完才开始下次任务,下次任务已经处于超时状态,会马上开始执行.若任务处理时长小于定时频率时长,任务执行完后,定时器等待,下次任务会在定时器等待频率时长后执行如下例子:设置定时任务每60s执行一次若第一次任务时长80s,第二次任务时长20ms,第三次任务时长50ms第一次任务第0s开始,第80s结束;第二次任务第80s开始,

2015-06-11 19:17:20 8751 3

原创 使用java.util.concurrent包编写一个延时执行的任务

package com.letv.lazybox.task;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Iterator;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.Executor

2015-05-20 15:53:31 1965

原创 python2.7练习 写一个简单的文本编辑器

# -*- coding: utf-8 -*-import wx, os, sysclass MenuBarWindow(wx.Frame):    def __init__(self, parent, title):                # A "-1" in the size parameter instructs wxWidgets to use the d

2015-05-06 10:16:35 3521

转载 软件测试分类(按开发阶段划分)

⑴单元测试: 单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。单元测试的内容:①    模块接口测试应对通过所测模块的数据流进行测试调用所测模块时的输入参数与模块的形式参数的个数、属性和顺序是否匹配所测模块调用子模块时,输入子模块的参数与子模块的形式参数在个数、

2014-10-29 10:52:18 5571

转载 自动化测试实施步骤和最佳实践

一个故事 :       我在很多软件公司工作过,公司规模有大有小,也和来自其他公司的人员交流,因此经历过或者听说过影响自动化测试效果的各种各样的的问题。本文将提供若干方法规避可能在自动化测试中出现的问题。我先给大家讲一个故事,以便各位了解自动化测试会出现哪些问题。       以 前,我们有一个软件项目,开发小组内所有的人都认为应该在项目中采用自动化测试。软件项目的经理是 Ani

2014-09-01 16:21:07 3309 1

转载 JVM调优总结 -Xms -Xmx -Xmn -Xss

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355

2014-06-09 10:10:51 580

原创 批处理产生的文件名后缀带有问号

批处理文件如下: export DATE1=`date '+%Y%m%d%H'` cp /ora/sourcesql/ChamberHist.csv /ora/sourcesql/ftp/"$DATE1"ChamberHist.csv 可是每次复制的文件名成了: 2003122308?ChamberHist.csv? 多了两个问号,改成cp /ora/sourcesql

2014-05-22 12:16:05 4512

原创 java顺时针遍历矩阵

觉得自己不知道学啥的时候就去面试吧,面完才知道自己有多少不足,分享一个简单的算法题import java.util.ArrayList;import java.util.List;/** * 假设一个6x6阶的矩阵 顺时针遍历它 *   1  3  4  2  5  7 *   9  8  1  6  9  8 *   2  1  4  6  7  2 *   0

2014-03-21 14:50:05 1697

转载 android OutOfMemory时抓取heap快照

(这里不教你如何分析heap快照,只说明如何在关键时候抓取)首先说一下,在程序没有崩溃的时候如何抓取heap快照。这个大家应该都知道,在ddms中自带此功能。见上图首先我们选中一个进程,然后点击 Update Heap按钮(小绿虫子旁边的按钮),这时就能看到heap使用情况如果想取出快照详细分析,我们可以点击 Dump HPROF File按钮,保存

2014-03-19 15:23:53 881

原创 移动应用-使用tcpdump抓包

使用tcpdump工具抓包

2014-02-25 19:24:26 1817

转载 如何在eclipse里关联查看android源码

以前没怎么注意过这个问题,不怎么看源码,现在发现源码确实是很好的学习资源。  直入正题:  一、获取android源码资源。   这里指java源文件,一般十几兆左右,不是网上那种几个G的andorid sdk源码。   有两种途径:1) 、从google或者百度搜索你需要的api版本的源码资源,一般是zip或者jar格式的。   2)、通过eclipse里

2014-02-12 14:11:13 932

转载 android的Instrumentation详解

Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Android测试环境的主要特征有:l   可以访问Android系统对象。l   Instrumentation框架可以控制和测试

2014-02-11 17:52:14 8621 1

转载 toString() unavailable - no suspended threads

toString() unavailable error in Eclipse debugger

2014-02-08 11:02:11 2833

转载 sqlite3中的数据类型

sqlite3中的数据类型大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的容器相关。Sqlite的动态类型系统和其他数据库的更为一般的静态类型系统相兼容,但同时,

2013-12-25 11:58:04 1433

转载 Android手机提供的中断事件

Android手机提供的打断事件与以往手机有着一些机制上的不同,当然也有很多跟以前一样的机制。所以我们要从他的应用程序打断机理出发,定制我们的系统测试用例的打断事件。    我们可以定制一个应用,打印所有继承的methods,然后用这些打断实验这些接口被调用,假设开发人员处理不好这些接口的话,可能会出问题的角度来达到覆盖测试。    如果要做好这个测试需要我们对Activity的生命周期非

2013-12-10 16:29:29 2390

转载 自己动手修改Robotium代码

本博在《通过Maven编译Robotium》一文中已经介绍了如何导入和编译Robotium项目源码。Robotium作为Android自动化测试框架,还有许多不完善的地方,也不能满足测试人员的所有要求。那么,本文以四个实际中碰到的问题为例,介绍改动Robotium源码的过程。1.solo.waitForActivity(String name, int timeout)传入

2013-11-18 15:23:49 957

原创 robotium测试客户端bug记录

1.定位到被测app中报错:ERROR/AndroidRuntime(12705): java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation手动测试app没有问题 ,跑自动化的时候以前版本没问题,测最新版本的时候导致非法访问 ,被测app代码应该没

2013-11-12 17:09:10 1105 1

原创 解决Robotium测试用例crash问题

解决Robotium测试用例crash问题

2013-08-29 16:28:29 2149

原创 用myeclipse打jar包,使其包含第三方依赖jar包的指向

1.创建目录sendMail,将依赖JAR包都拷贝到该目录下,譬如我的项目中依赖的两个jar包:common-email-1.2.jar mail.jar2.把java工程从Myeclipse导出为jar3.打开压缩包,把sendMail.jar/META-INF/MANIFEST.MF拷贝出来,修改后替换 修改内容如下:Manifest-Version: 1.0Class-Pat

2013-08-27 18:02:26 3154

原创 项目切换mysql数据库时候遇到的版本问题

问题如下You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1原因:项目

2013-07-24 16:54:00 2616 1

原创 maven项目热部署

在eclipse里调试maven的web项目时  没必要每次都用maven命令重新打包发布,浪费时间(maven打包命令只是在项目或模块完成后需要发布时才使用)代码自动更新流程大致如下:(src/main/java和src/main/resources)源码目录---------m2eclipse编译------>target/classes(maven结构的目录)------

2013-07-16 18:07:46 2290

转载 在eclipse里创建maven项目

首先创建一个Maven的Project如下图创建Maven项目" style="margin:0px; padding:0px; border:0px; list-style:none">我们勾选上Create a simple project (不使用骨架)创建Maven项目" style="margin:0px; padding:0px; border:0px; lis

2013-07-16 11:14:55 1193

原创 grep进行模式匹配时扩展符号+的使用

freebsd grep

2013-07-11 14:54:35 1855

原创 log4j配置日志不显示问题排查方法

显示警告信息如下:log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system properly.原因是是在加载org.springframewo

2013-06-07 10:38:55 6081

转载 springMVC and AJAX with JSON (转载)

springMVC+freemarker+jquery.ajax,ajax请求Controller能进入后台,但是接收不到响应数据,快被这个整死了;搜啊搜啊搜,发现再用spring返回模板的响应方法就不正确了,fm会解析return的字符串去找对应名称的模板。正确解决方法:=============================================

2013-04-18 17:05:03 1379

转载 win7(32bit)下安装mongodb

1.下载对应的版本:http://www.mongodb.org/downloads我这里下载的是“mongodb-win32-x86_64-2.2.3”2.安装2.1 解压到任意目录。我这里是C:\mongodb-win32-x86_64-2.2.3。此时该目录下有bin文件夹。2.2 mongodb需要db目录(存放数据),log目录(存放日志)的。手动创建da

2013-04-04 17:10:00 1679

原创 按内容截取行中的某字段(列)

1.按分隔符截取 例如,截取有固定格式的日志#cat myfile2012-01-12 23:00:00 org.umessage.subway.ClientLog--->uuid:123212342,pid:ewldkjf,PUB_ID:3837482931,phone:3729011112012-01-12 23:00:00 org.umessage.subway.Client

2013-01-11 17:22:47 1664

原创 mongodb数据的导出和远程导入

把本地Mongodb中的数据导入(批量插入)到服务器172.16.16.90的数据库中1.导出数据:mongoexport -d report -c exceptions -o outdatafile.dat选项解释:-d 指明使用的库, 本例中为” report” -c 指明要导出的表, 本例中为”exceptions” -o 指明要导出的文件名, 本

2013-01-08 15:48:08 3416

转载 HttpClient4.0使用详解

HttpClient程序包是一个实现了 HTTP协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。对于HTTP协议来说,无非就是用户请求数据,服务器端响应用户请求,并将内容结果返回给用户。HTTP1.1由以下几种请求组成:GET,HEAD, POST, PUT, DELETE, TRACE ,OPTIONS,因此对应到HttpClient程序包中分别用HttpGet,HttpHea

2013-01-06 10:17:26 1189

转载 Base64编码的图片流直接嵌入到页面显示

data:image/gif;base64,${result.picture}"Data URI scheme。Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。比如上面那串字符,其实是一张小图片,将这些字符复制黏贴到火狐的地址栏中并转到,就能看到它了,一张2*2的白色gif图片。在上面的Data URI中,da

2012-12-19 14:12:08 3058

转载 Struts2、SpringMVC、Servlet(Jsp)性能对比 测试

Struts2、SpringMVC、Servlet(Jsp)性能对比 测试 。Servlet的性能应该是最好的,可以做为参考基准,其它测试都要向它看齐,参照它。做为一个程序员,对于各个框架的性能要有一个基本的认知,便于选型时做出正确的决策。在测试中发现了什么也不要大喊大叫,因为这些都是Java程序员的基础知识。 人人都要了解。--------------------------

2012-12-13 17:12:37 909

转载 三星S5830获取root权限|删除自带软件

今天对我的三星 S5830 的 ROOT 权限进行了深入的研究,终于搞定了怎么设置,还有 ROOT 后 如何去删除系统的自带软件(比如同花顺,开心网等).借此整理分享给大家!    一. ROOT 权限详细图文教程 1、安装豌豆荚,连接手机,点击左上角的“管理 SD 卡文件” 弹出窗口 里面就是你的 SD 卡根目录,把下载好 的              Update.zip 直接拖进 S

2012-12-10 18:26:50 1641

转载 javascript深入理解js闭包

一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码  var n=999;  function f1(){    alert(n);  }  f1(); // 999另一

2012-12-04 18:19:15 507

转载 JavaScript的三种代码书写格式

在这里我将 JavaScript 的类与 Java(本人主要是做Java开发的) 的类做一个比较,以便大家能够更好的理解。 1. 在没有接触 JS 的面向对象编程之前,写JS的函数都是像下面这样写的:function test(){    var v1 = "test";    var v2 = "value";    if(v1=="test"){

2012-12-04 18:05:41 3296

转载 Shell命令和流程控制

Shell命令和流程控制   在shell脚本中可以使用三类命令: 1)Unix 命令:   虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。 常用命令语法及功能   echo "some text": 将文字内容打印在屏幕上   ls: 文件列表   wc –l filewc -w filewc

2012-12-04 15:41:30 564

自动发邮件

自动发邮件包 config.properties中配置发件人信息就能用啦

2016-11-28

淘宝性能测试白皮书v1.0

淘宝性能测试白皮书

2015-02-25

python3.1官方入门指南_中文版

短小 精悍 不花钱

2014-08-22

Linux下利用nexus搭建maven私服

操作步骤清晰 简单易懂,分分钟就完成搭建

2014-08-12

手机抓包工具tcpdump

android抓包工具tcpdump

2014-02-25

jq插件tableDnD

短小精悍的插件 jq风格实现表格自由拖拽 使用简单

2013-05-20

ubuntu下的MongoDB下载配置

ubuntu环境下的mongodb的下载安装及配置 , 多个tomcat的配置

2013-01-31

MongoVUE简单操作手册

MongoDB的视图客户端工具MongoVUE的操作手册 图文并茂 简单易懂

2012-12-21

update.zip

三星S5830获取root权限 可用包

2012-12-10

Java多线程设计模式

不错的文档

2012-08-17

ssh的jar包

本压缩文件包含了完整ssh框架的jar包

2012-01-31

oracle中文版帮助文档

不错的文档,涵盖基本sql oracle其他对象 和plsql描述

2011-12-14

空空如也

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

TA关注的人

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