摘要: 这个题目很难写的。 每个人的思考问题的方式都不一样,即使同一个人对待不同问题或者同一个问题不同场景也会有不同的策略。 但是有没有通用的解决方案?问题本来是抽象的, 一般的, 其答案也是一般的,不会对待特定问题直接给出答案,但是对于问题有指导作用, 废话一大篇。Polya 在书中给出了一个解题框架。1... 阅读全文
posted @ 2014-05-06 07:49 RocZhang 阅读(311) 评论(0) 推荐(0) 编辑
 
摘要: 软件测试已死,分享自己对软件测试未来的思考 阅读全文
posted @ 2012-03-08 23:42 RocZhang 阅读(2189) 评论(23) 推荐(5) 编辑
 
摘要: 公欲利其事,必先利其器。同样在软件开发测试的世界里面,正确的使用工具,大大提高效率!工作中用到不少工具,最近学到不少新工具CI, git, soupUI。 总结一下自己工具的心得:1. 没有最好的工具,只有最适合自己的工具。 这条告诉我们,学习新工具之前,先了解一下自己的问题或需求。先回答自己想解决什么问题?2. 工具越强大,暴露的接口越复杂,其学习花的时间和精力越多,长期开看收益也大。 试想我们工厂里面一个复杂机器,我们是如何学习的?同样学习软件工具,也需要花时间和精力去学习。3. 如何找工具。 如果不知道工具的名字,问身边人或者stackoverflow 不错,Google一下试试。 好的 阅读全文
posted @ 2011-12-27 21:03 RocZhang 阅读(316) 评论(0) 推荐(0) 编辑
 
摘要: 这题目还是慢有意思的。题目:0.如何判断单链表里面是否有环?算法的思想是设定两个指针p, q,其中p每次向前移动一步,q每次向前移动两步。那么如果单链表存在环,则p和q相遇;否则q将首先遇到null。这里主要理解一个问题,就是为什么当单链表存在环时,p和q一定会相遇呢?假定单链表的长度为n,并且该单链表是环状的,那么第i次迭代时,p指向元素i mod n,q指向2i mod n。因此当i≡2i(mod n)时,p与q相遇。而i≡2i(mod n) => (2i - i) mod n = 0 => i mod n = 0 => 当i=n时,p与q相遇。这里一个简单的理解是,p和 阅读全文
posted @ 2011-03-29 16:41 RocZhang 阅读(43756) 评论(8) 推荐(12) 编辑
 
摘要: 上一篇文章说到用cywin 在window上面调用linux 的命令(不是Linux命令本身,而是Linux命令对应的window 的模拟命令), 并且使得linux 命令与window 的Dos命令 结合起来,貌似功能强大。恰好有这么一个需求,需要自动化做一个批量转换,而转换器只有window版本的。 本来可以用batch 或者python,但是想试试cywin调用window 的命令的强大。结果悲剧产生了。1. window上面的回车换行与Linux 不一样。 结果cywin里面的sh 解析不了window 文件中的回车换行。 --------->解决方法 dos2unix2. Wi 阅读全文
posted @ 2011-03-23 20:07 RocZhang 阅读(1132) 评论(0) 推荐(0) 编辑
 
摘要: Linux shell 在Linux 就是一个命令粘合器,很容易把那些工具组合起来,行程一个更强大的工具,或者让手头的工作自动化起来。Window上也有batch ,理论上也有这样的功能。 但是其语法和功能与Linux 上的shell 比起来,不可同日而语。如果有的命令只有window版本,如果用linuxshell 调用window的命令,并且参数传递?问题: 想用Linux 上面的shell及其工具如何与window上面的命令结合起来? 答案是:cywin.cywin,在window 上模拟linux的运行环境,同时又可以调用原生态的window 命令。 比如: for i in $(ls 阅读全文
posted @ 2011-03-21 12:50 RocZhang 阅读(3577) 评论(0) 推荐(0) 编辑
 
摘要: 写这篇博文的目的是,记录学习过程。对于问题要较真,在解决这个问题中会学到很多,远远超过自己期望,锻炼思维,享受这个过程。问题: Static_cast 与 Dynamic_cast的区别来自书本上的解释: 用 static_cast<type-id > ( expression )1. static_cast(expression) The static_cast<>() is used to cast between the integer types. 'e.g.' char->long, int->short etc. 用来数值之间的转 阅读全文
posted @ 2011-03-07 00:47 RocZhang 阅读(13204) 评论(2) 推荐(3) 编辑
  2018年2月27日
摘要: https://leokongwq.github.io/2017/08/24/understanding-maven-snapshot.html 一次针对现有的http服务开发了一个SNAPSHOT版本的调用SDK jar包。QA同学部署到测试环境后,我又更新了一下jar包的内容,此时QA同学再次部 阅读全文
posted @ 2018-02-27 19:42 RocZhang 阅读(482) 评论(0) 推荐(0) 编辑
  2016年6月26日
摘要: Why we built Docker ? IT界中云计算革命正在如火如荼的进行着,docker 正在引领着这个潮流。 那么docker 是怎么引进来的呢? Docker的CTO在下面视频里如此清晰的回答docker 的想法和名字的来由。 Docker是用来解决软件软件的发布。思路相当的清晰,可以让 阅读全文
posted @ 2016-06-26 21:27 RocZhang 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Why we built Docker ? IT界中云计算革命正在如火如荼的进行着,docker 正在引领着这个潮流。 那么docker 是怎么引进来的呢? Docker的CTO在下面视频里如此清晰的回答docker 的想法和名字的来由。 Docker是用来解决软件软件的发布。思路相当的清晰,可以让 阅读全文
posted @ 2016-06-26 21:26 RocZhang 阅读(232) 评论(0) 推荐(0) 编辑
  2016年4月14日
摘要: 1. putty 配合 winscp 这个是标配 但是如果开多个ssh连接,管理起来很是不方便。 2. MTputty ,如果要管理多态机器,那么这个工具就是相当给力。 可以连接多个Tab,配置和保存都和putty 关联 3. Choco , window下面的包管理工具。 阅读全文
posted @ 2016-04-14 14:49 RocZhang 阅读(368) 评论(0) 推荐(0) 编辑
  2014年8月12日
摘要: 总结一下前端学习笔记,好记性不如何烂笔头。1. 前端的运行环境。 1.1 浏览器如何渲染出页面。 a. 现代浏览器的组成部分 User interface : 就是你看到的浏览器的样子,地址栏,状态栏。 Brower engine:在用户界面和呈现引擎之间传送指令 Re... 阅读全文
posted @ 2014-08-12 11:41 RocZhang 阅读(641) 评论(0) 推荐(0) 编辑
  2014年5月8日
摘要: 提示:1. 异常和错误处理的比较: 分离错误处理代码与正常处理代码2. 什么时候抛异常: 如果方法遇到一个不知道如何处理的意外情况(abnormal condition),那么它应该抛出异常。 ---》在有充足理由将某情况视为该方法的典型功能(typical functioning )部分时... 阅读全文
posted @ 2014-05-08 13:10 RocZhang 阅读(959) 评论(0) 推荐(0) 编辑
  2014年4月22日
摘要: 记录解决的一个问题。在SUSE 中zypper 不能使用,错误如下:hostname~ # zypper install makeRefreshing service 'packman'.Unexpected exception.Parse error: repoindex.xml[1] Docum... 阅读全文
posted @ 2014-04-22 11:54 RocZhang 阅读(716) 评论(0) 推荐(0) 编辑
  2013年6月11日
摘要: element selector (div)type element( .divType>) identify element( #divId>)element selector (div)div>divdiv>.divTypediv>#divIdtype element( .divType>).divType>div.divType>.divType.divType>#divIdtype element( #Id>)#Id>div #Id>.divType #Id>#Id 阅读全文
posted @ 2013-06-11 13:59 RocZhang 阅读(203) 评论(0) 推荐(0) 编辑
  2013年5月31日
摘要: 碰到一bug,调试一下记录一下过程:问题: js中通过jqeuery 的Deferred object 发送http 请求,其请求正确,但是每次请求没有返回,页面直接跳转。具体的:在写js文件中,有这么一段代码,发送一个http 请求:queryInconsistentTables= function(){ var dtd = $.Deferred(); ajax({ url: this.__sBaseUrl + 'query' type: 'GET', ... 阅读全文
posted @ 2013-05-31 17:12 RocZhang 阅读(191) 评论(0) 推荐(0) 编辑