2011年5月9日
摘要: 写一个测试框架,功能加的越来越多,总结一下:1. 测试框架,使得测试的case可以重启,即:重新运行的时候从刚才停止的地方运行2. 数据分离,用配置文件,命令行参数设置,至少可以静态的修改配置: 指定运行参数,数据文件等3. 测试框架可扩展,很容易扩展到多台机器执行4. 要考虑异常情况,需要timeout 机制5. log 机制6. monitor 当前case执行的状态7. report 一个测试结果8. 自动发出测试结果 阅读全文
posted @ 2011-05-09 18:18 RocZhang 阅读(204) 评论(0) 推荐(0) 编辑
  2011年4月24日
摘要: Linux terminal 或许是Linux 上最频繁用到的工具之一。有个用的顺手的命令行,大大提高工作生活效率。下面来看看:1. 命令行提示符号 通过定义一组预先定义好的一组值,以及控制PS1 和PS2 环境变量来控制提示符号. echo $PS1 通过修改直接生效。比如让命令行来显示命令的行号。 export PS1="\#" 来显示命令行号 可以通过man bash 开查看,搜key world: PS12. tab 补全 补全文集名,补全命令,补全环境变量都支持。 double press Tab key.3. 命令行的中位置跳转和编辑 比如从当前位置(光标)返回 阅读全文
posted @ 2011-04-24 12:22 RocZhang 阅读(2842) 评论(0) 推荐(0) 编辑
  2011年4月19日
摘要: 函数的代码是在编译时候生成的,对于带有不定参数个数(甚至对于每一个参数对应的类型也不也一样)的函数,编译器怎么在支持这样的函数。1 #include < stdio.h>2 #include < string.h>3 #include < stdarg.h>4 6 int t(...) 7 {8 return 0;9 }10 /* 函数原型声明,至少需要一个确定的参数,注意括号内的省略号 */11 int demo( char *, ...) ;12 13 14 void main( void )15 16 {17 demo("DEMO" 阅读全文
posted @ 2011-04-19 16:48 RocZhang 阅读(7892) 评论(0) 推荐(0) 编辑
  2011年3月29日
摘要: 这题目还是慢有意思的。题目: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 阅读(43748) 评论(8) 推荐(12) 编辑
  2011年3月23日
摘要: 上一篇文章说到用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 阅读(1126) 评论(0) 推荐(0) 编辑
  2011年3月22日
摘要: 英语重要性不用说, 说说学习英语的最重要的品质: “毅力”,自己认为的。在沪江英语(www.hjenglish.com)里面有一个英语频道:voa听写。 这个节目很简单:就是将VOA 英语里面的文章拿来作为材料作为听写材料,并提供在线听写工具,对于听写完的文章与原文比较打分。 此外还提供了一些排行榜,比如这篇文章的正确率的排行榜。 自己也断断续续的听了50多篇,现在听一篇不是慢速的,也就是80%的正确率,最好也就是89%。但是看见排行榜上面居然那么多100%的争取率,甚为惊讶. 第一感觉总是以为是系统作弊吧,怎么可能达到100%呢? 一直不怎么相信。好奇心的驱使下,看看这些得到100% 的沪元 阅读全文
posted @ 2011-03-22 17:56 RocZhang 阅读(1305) 评论(1) 推荐(0) 编辑
  2011年3月21日
摘要: 经常遇到编辑配置文件,修改之后保存,却没有权限. 要么临时保存再覆盖,要么放弃。 还有其他办法补救的,直接写的吗?Vim 的设计早已经解决这个问题:w ! sudo tee %[range] write !{command}% 代表当前文件。没有时间去看过vim 的帮助文档。:help write 阅读全文
posted @ 2011-03-21 22:33 RocZhang 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: boost::shared_ptr 分析与实现 http://blog.chinaunix.net/u/14337/showart_299314.html/************************************************************ * file: shared_ptr * * desc: 本文将对boost::shared_ptr作一详细的介绍。 本文介绍的不是用法,而是 * 智能指针的原理,结构以及boost对其的实现. 最后还会给出一个简化了的实现。 * * author: whiteear * date: 2007-05-10 * copyr 阅读全文
posted @ 2011-03-21 18:12 RocZhang 阅读(585) 评论(0) 推荐(0) 编辑
摘要: url:http://blogold.chinaunix.net/u2/69106/showart_1999860.html如今,虚拟化市场上满是各种不同的虚拟化解决方案。多年以来,VMware一直控制着基于i386的虚拟化市场。然而,现在的开源解决方案Xen也在迅速地扩张自己的市场。在本文中,TechTarget中国的特约虚拟化专家Sander vanVugt将介绍什么是Xen、它如何工作以及Xen如何与其它虚拟化解决方案一争高下。 要理解Xen的虚拟化方法,首先你必须了解什么是虚拟化。在计算时代早期,虚拟化并不存在。那时,使用的是模拟(Emulation)。在模拟技术中,软件程序模拟了计算 阅读全文
posted @ 2011-03-21 15:18 RocZhang 阅读(274) 评论(0) 推荐(0) 编辑
摘要: linux 软件颁发时候,防止被人给篡改,不仅提供一个软件包还提供一个认证。下面介绍md5sum 命令,怎么生成和验证安全。1. 生成md5 验证码sh-3.2$ md5sum testd73e296044c73cee29af0c08be61f091 *test可以将生成的验证码保存到文件(!!切忌验证码和文件名之间有两个空格), 比如md5.txt2. 验证文件:sh-3.2$ md5sum -c md5.txtperf.log: OK还有其他的验证工具,sum,sha224sum,sha224sum,sha384sum,shasum.此外md5还用来生成断网址(URL shorting) 阅读全文
posted @ 2011-03-21 14:40 RocZhang 阅读(6281) 评论(0) 推荐(0) 编辑