- 博客(23)
- 收藏
- 关注
原创 python对16位unicode汉字处理
<br /> 最近笔者遇到了一个头疼的问题,从一个文件中读出的字符串里所有的汉字都是由unicode编码的,必须对这些字符串进行解码,将汉字还原。例如:字符串中是"/u7ae0",必须把它转换为u"/7ae0",即汉字中的“章”。<br />就这样一个简单的汉字解码,笔者尝试了三次之后才搞定。<br />1. 第一阶段,粗放式的原始社会<br /> 在python中有直接对单个unicode进行解码的函数,unichr()函数,通过它可以将输入的字符串转换为unicode码,但是要注意的是,unichr(
2011-04-17 15:09:00
7799
原创 python调用C库的实现
<br /> 在linux开发的动态链接库需要被python调用,首先需要生成.so文件。<br /> 生成动态链接库的方法网上有很多,这里就不用多说,主要就是首先根据源文件编译生成.o,然后链接这些.o文件-shared生成.so。需要注意的是,在编译链接生成动态库的时候一定要加-fPIC参数。而且如果在链接时需要链接其他库的话,必须保证其他库编译时也是加了-fPIC参数。这里笔者就是调用了mysql数据库libmysqlclient.a静态库,但是这个库没有加-fPIC编译,所以生成动态库的时候一直
2011-03-27 14:01:00
4155
原创 mysql update不能直接使用select的结果
在sql server中,我们可是使用以下update语句对表进行更新: update a set a.xx= (select yy from b) ;但是在mysql中,不能直接使用set select的结果,必须使用inner join: update a inner join (select yy from b) c set a.xx = c.yy
2011-02-27 19:51:00
1011
原创 使用钩子记录鼠标点击处网页元素
<br />1、目的<br /> 研究自动化测试中的录制、回放实现方法。通过钩子录制鼠标、键盘的记录,然后再进行回放。<br />2、方法<br /> windows下的钩子有很多类型,这里采用WH_JOURNALRECORD和WH_JOURNALPLAYBACK这一对钩子实现录制和回放。<br />2.1 钩子的安装<br /> 在所有钩子中,WH_JOURNALRECORD和WH_JOURNALPLAYBACK是特殊的一对,可以不通过DLL就能够实现全局效果。因此只需要在主程序中通过调用windo
2011-02-21 20:53:00
3191
1
原创 工作半年小结
<br /><br /> 来到公司已经半年,从一个学生菜鸟到现在能够完成分配的工作,真的是感触良多,这里将半年的学习工作感悟做一小小的总结。<br />1.态度<br /> 作为一个新人,到团队里面一定要摆正自己的态度。学习,应该是主旋律。只要肯努力学习,相信团队的每个人都能够感受到那种积极向上的热情。这样才能够得到大家的肯定。晚上有时间了加加班充电,周末了也可以在公司学习。而且,一个很重要的就是让大家能够信任你,比如一件工作,上司交给你,能够很好的完成。这样下次才能够更信任的去分配工作。<br />2
2011-01-26 23:42:00
635
原创 ext store.load异步问题
<br />使用ext的store.load(),之后然后使用store.getCount(),<br /> store.load(parameter);<br /> store.getCount();<br />发现其值始终为0,好像没有load成功,查了相关的资料发现,store.load其实是个异步方法,load之后的结果不能再load函数后马上显示。<br />如果需要改变这种方法,那么应该将store.getCount放在load的callback中。<br />例如:<b
2011-01-04 21:58:00
1595
原创 vbscript变量的生命周期问题
<br />在一个vbs脚本中写了一些代码,其中有一些变量声明,此脚本在执行过程中可能会被多次调用。现在的问题是:该脚本在第一次调用时没有问题,但是如果重复调用,那么就会报错。<br />仔细分析终于发现了问题的所在:<br />原来是数组的重复声明问题,在脚本中使用dim声明了数组,当第二次调用该脚本时,就会出现重复声明的错误。<br />解决方法:<br />使用sub将脚本原有的操作封装,这样数组就不再是全局变量了,而成为sub下的局部变量,其生命周期也仅仅在sub内,sub执行完成之后,数组就会被销
2010-12-27 16:21:00
876
原创 JS在IE,firefox,chrome中的兼容问题
<br />面对三大主流浏览器IE,firefox,chrome,JavaScript在部分细节的使用上有所不同,下面就根据本人使用中的遇到的问题稍作总结。<br />1、对frameset的解析的不同<br /> IE和chrome都可以使用frameset的name属性取得frameset,例如:<br /> <br /> <frameset id =top rows="70,*" frameborder="0" framespacing="0"><br /> <frame name="tit
2010-12-06 20:30:00
7753
3
原创 php mysql xml的汉字编码问题
ajax架构,后台使用php访问mysql数据库,然后将访问结果封装成xml格式传给前台。xml采用utf-8格式,mysql数据库中有汉字,但是php中查询数据库返回的xml中汉字变成了??,单独查询mysql数据库能够正确返回汉字,因此判断应该是xml的编码和mysql的编码不同。 解决方法,将mysql的编码改为utf-8。 在php程序中,在访问数据库表之前加入以下代码: mysql_query("set names utf8"); 注意了,这里是uft8,而不是utf-8,我试过utf
2010-11-24 19:10:00
1171
原创 xampp下安装phpunit小记
<br /> phpunit是xunit系列中的用于php单元测试的软件,支持多种系统。我的php是在windows下的xampp中,安装phpunit的方法都大同小异,但是要注意的是在安装phpunit之前最好对php进行升级。<br />具体的安装步骤:<br />1. 在windows下启动cmd,并进入xampp目录下的php文件夹。<br /> cd E:/xampp/php<br />2. 升级php<br /> 输入命令 pear upgrade-all<br />3.更新下载ph
2010-11-23 19:38:00
3775
原创 使用jquery的ajax方法
之前自己写ajax连接,感觉不太方便,主要是连接后台时需要自己写连接方法。最近偶然发现jquery提供了很好的ajax连接方法,只需要设置GET 或者POST,给出传递的参数,就可以进行前后台的传递了。 前台如下:首先引入jquery文件然后写js脚本
2010-11-19 18:53:00
773
原创 自动化测试开发人员的十八般武器
在软件开发中,后台开发人员需要掌握的是后台开发技术,前台开发人员需要掌握的是前台技术。理所应当,测试开发人员也就应该有自己的十八般兵器。在下不才,列出个一二三条,供大家茶余饭后消遣。 第一,至少掌握一种自动化测试框架。无论是开源的自动化测试框架,还是针对具体系统的测试框架,都是进行自动化测试的利器。自动化测试框架通常可以对一类被测对象具有通用性,在框架的基础上可以进行自动化测试的设计、开发。 第二,一种后台编程语言和后台技术。无论是apache下使用cgi或者是php。如果你不想使你的自动化测试
2010-11-09 22:18:00
906
原创 自动化测试中的前后台交互
<br /> 由于最近一直比较忙,就没有更新博客。时间长了,一些领悟不记录下来就有些遗忘。闲话少说,今天来更新一篇关于自动化测试中的前后台交互方面的个人心得。<br /> 在自动化测试中,不论采用什么测试框架,基本的思路都是前台由测试人员填写测试用例,然后生成测试脚本,然后使用测试工具去run这些脚本。而后台呢,往往是由测试开发人员根据被测对象的需要自己编写程序。至于测试方法,可以将前后台分离进行测试,比如说,对后台进行测试,然后判断后台是否满足测试需求。如果前台测试的目标不需要调用数据,直接run脚本
2010-11-08 20:54:00
2314
原创 Premature end of script headers 错误的终极处理方法
在之前的文章里面有提到过,写的cgi程序在后台服务器运行没有问题,如果使用前台URL调用,就会时不时的报出“internal server error”,查看apache的错误日志,会发现“Premature end of script headers”错误。关于这个错误在之前的文章里面也提到过。主要是三方面的原因: 1.在输出cgi头之前,有文本输出。 2.cgi程序中的路径错误 3.cgi的访问权限。根据这三点一一排查,均没有发现问题。奇怪的是cgi程序有时候能从前台url访问,有时候报错。cgi的程序
2010-10-26 17:05:00
17980
1
原创 Ajax返回xml文本无法读取的问题
<br /> 使用Ajax框架,后台使用php进行处理,前台使用js。后台php将数据从数据库中取出之后,按照xml格式封装并返回给前台。<br />这时候在前台使用responseText方法,可以获得xml文本,但是使用responseXML方法返回的都是空值。将responseText返回<br />的内容输出到文本中,可以使用IE打开xml文件。可见xml的格式是没有问题的。从网上查了很多,对该问题的解决方法大致有三种:<br /> <br />1.检查xml格式是否有误,如果xml格式错误的话
2010-10-20 19:54:00
2991
原创 AJAX数据返回问题
命题是这样的:通过AJAX访问后台数据,后台返回数据之后,将数据传给图表参数,实现动态绘图。代码是这样的: 前台JS $(document).ready(function() { //chart为画图函数,var1为参数。 returnPara(); chart(var1,var2,var3); }); function returnPara(){ //ajax前台代码 ... if (xmlHttp.readyState==4 || xmlHttp.
2010-10-17 13:14:00
3355
原创 初次使用AJAX
最近在做一个项目的改进,有个web页面上有一张图表。这个图表是由javascrip画的,显示在web的主页上。之前为了想要先看看图表出来的效果,将图表的一些参数都使用常量写死。现在想通过调用后台mysql数据库,将参数和后台数据关联。当数据发生变化时,就能够实时的通过图表看到效果。 实现起来也无非是简单访问数据库,操作难度不高。查了一些解决方案,这种类似问题的解决方法是靠js + Ajax + PHP + Mysql 这种架构来实现。在这种方法中,js用来实现页面绘图功能,Ajax应用能够实时的改变
2010-10-16 15:33:00
610
原创 .net框架下MashalByRefObject类的简单使用
“.net framework下的marshalByRefObject类允许在支持远程处理的应用程序中跨应用程序域边界访问对象”——MSDN。说简单点,通过继承marshalByRefObject类能够实现远程调用。 继承MarshalByRefObject的类能够被远程调用。例如定义了如下的类:public class AgentObj : MarshalByRefObject{ ... public static event RunEventHandler RunEvent; pub
2010-10-14 20:51:00
1162
1
原创 关于敏捷开发的若干思考
<br />1、敏捷开发中是否不需要文档?<br />敏捷开发常常需要快速的迭代,因此对文档的需求不如传统开发中那么严格。传统开发中文档一般是作为开发过程中的沟通媒体,而敏捷开发中由于对开发周期的缩短,没有时间编写详细的文档,沟通通过站立晨会等快速沟通方式。文档一般只是作为存档而用。<br /> <br />2、产品经理的定位?<br />产品经理通过于用户进行沟通,确定产品需求,然后再与开发人员沟通,让开发懂得需求。可以说,产品经理通过产品将用户与开发人员结合在了一起。在敏捷开发中,迭代周期短,但是需求常
2010-10-13 22:59:00
703
原创 QTP使用小记
QTP全称是quick test professional,是由Mercury公司(现已被HP收购)开发的一款关键字驱动自动化测试工具,既支持录制/回放方式,又支持描述性编程。至于录制/回放和描述性编程到底哪个更加方便,因人而异。这里笔者并不对其进行比较,而只是将QTP支持的这两种自动化测试方法进行简单的示范,这里仅列举对web对象的操作。 录制/回放,是由QTP将测试人员对web的操作过程录制下来,保存在对象库中。然后通过回放,由QTP自动的将录制的过程重新执行一遍。这种方法的优点是方便、快速的
2010-10-12 19:14:00
1347
原创 宰鸡焉用牛刀——testLink界面改造的那些事儿(1)
<br /> TestLink是一款开源的进行测试管理的工具。下载和详细的介绍请点击 http://testlink.sourceforge.net/docs/testLink.php。主要的功能包括对测试产品管理,测试需求的管理,测试规范、测试计划管理(包括编辑和搜索测试用例)。由于其开源的特性,在各个项目的测试组中都能够得到广泛的应用。<br /> 但是,使用过TestLink的用户都能够体会到,它那糟糕的用户界面已经严重影响到了用户体验。如果界面能够再友好些,那么使用效果(起码是使用者的心情)能够提
2010-09-27 19:37:00
7145
1
原创 测试人员华丽的转身——自动化测试之我见
<br /> 软件测试,是一件非常令人沮丧的事情。为什么这么讲呢?从测试的工作量而言,测试是一件非常消耗人力和时间成本的工作;从测试人员的心理而言,重复的去做同一件看似毫无技术含量的工作,没有成就感。大型软件项目的测试尤甚。测试的痛苦在于,测试的目的在于发现软件bug,从某种角度上讲,发现的软件bug越多,证明了测试的有效性越强,但从另一角度而言,软件的bug越多,也就说明软件在设计和实现过程中的问题很多,该软件项目就算是比较失败的项目。有人可能会说,在软件项目中,开发人员应该是最重要的,如果没有开发人
2010-09-18 22:16:00
1112
原创 学习使用apache的cgi问题
<br /> cgi是实现前后台交互的一个很简单的方法,前台通过浏览器输入一段“http://webServer/cgiName.cgi?parameter”的字符串,后台服务器部署apache之后,在后台实现cgi程序响应前台的服务请求。<br /> 这段时间需要使用cgi去完成一个简单的请求服务功能,前台通过vbs脚本输入字符串给后台,其中str为cgi字符串。服务器接收到字符串之后<br />Set objhttp = createobject("msxml2.xmlhttp")<br />o
2010-09-14 20:07:00
1224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人