- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 使用 find 比较多个文件
最近的测试工作,需要比较一个目录下的若干的文本文件,如果有不同,就报错并退出。先前的方法是这样的:for i in *.out ; do for j in *.out;do diff -q $i $j || report_to_user done breakdone 工作的很好。今天无意中 man find 了一下,发现了 --from-
2010-04-21 23:38:00
1144
原创 GCC 4.5.0 & GMP 5.0.1 的安装问题一例
自己的机器上Ub9.10自带gcc4.4.1版本,前几天GCC 4.5.0 Release,想尝鲜一下,顺带用我们实验室的工具测试测试看看可能找出来错误。下载解压之后./configure,报错,需要gmp 4.3.2 以上的版本。到gmp官网下载5.0.1版本下载安装。安装完毕之后重新./configure,报错,找不到可用的cc编译器。这个就把我搞糊涂了,查看config.lo
2010-04-18 15:29:00
7117
1
原创 bash实现一个简单的错误(mutation)注入工具
最近在做一个测试工具的测试(拗口吧),这个工具生成了大量的测试用例,用来检测编译器是不是有错误。生成方法有学术上的价值(创新性),但是实现的原型工具很难检测出来实际的错误。像是GCC这样的编译器测试用例已经很多,所以我们需要另外一种方式来检测测试用例的测试能力。这个技术称为mutation test,就是把正确的GCC代码中故意写错一个地方,然后看看测试用例能否测试出来编译器注入了错误。常见的
2010-03-22 22:35:00
730
原创 bash 杯具2个
过去几个月使用 bash 进行一些自动化处理的时候,出现了2次悲剧,辛辛苦苦跑的数据被 rm -rf 掉了。第一个悲剧:k=15for i in *.note;do mv "$i" $k.note #k=$((k-1))done 简化之后的代码如下,少了注释中的那行代码,结果十几个数据文件就只剩下来了一个。 第二个悲剧:这个更悲剧,丢失的是跑了1
2010-03-12 16:07:00
500
原创 bash 脚本小技巧(1)
初学 bash,习惯把 bash 当做 C 来使用。开始的时候写的代码如下:#如果一个目录存在就删除这个目录if [ -e $file ];then rm -rf $filefi 之后看别的人写的脚本发现这样的一行就可以搞定了:test -e $file && rm -rf $file 而使用 eval 得到的功能就更为强大,可以在一个变量中保存另外一个变量
2010-03-11 22:20:00
537
原创 欢迎使用:C编译器免费测试套件(Free Test Suite for C Compiler)
我们实验室最近开发了一套面向C语言编译器的测试套件,包括测试程序包(含1914个测试程序)和测试执行脚本,可自动执行测试过程并报告错误。和一般的以测试语言符合性为目的的测试套件不同,该测试套件主要侧重于考察被测编译器的保义性(即编译所得的目标程序与源程序功能保持一致)。为了更好地完善该测试套件,现免费提供给开源社区以及以实验、科研等为目的的编译器开发小组或个人。请有意使用该测试套件的朋友与我们
2009-11-17 10:29:00
1216
1
原创 Ubuntu花屏记
起因 下午写代码的时候Ubuntu莫名其妙的挂掉了,正在用Eclipse的时候一下子Gnome退了出来,开始休眠的准备(最后一个命令行提示是“检查电池状态“),然后机器就挂掉了,跟挂起差不多,不同的是按电源键没反应。强制关机重启之后习惯性的recovery,fsck/dpkg/clean之后顺手xfix了一下。然后进入之后就花屏,看不到登录页面,失去键盘响应。处理1.用早先的内核b
2009-10-29 21:41:00
1923
原创 以后不要随便编译Gnome了
前天闲来无事,在自己的笔记本上装了一个FreeBSD玩。以前都是放在VMware上面(VirtualBox对于FreeBSD 6.2作为GuestOS有冲突,编译内核会崩溃)。这次第一次放在自己的笔记本上面。晚上的时候开始安装Gnome2,结果很悲剧的习惯性的 make install clean,而不是pkg_add -r gnome2了。从晚上10点开始一直编译到了第二天中午的11点(中间
2009-10-29 21:20:00
1508
转载 变态的面试题目
请回答下面10个问题: 1。 第一个答案是b的问题是哪一个? (a)2;(b) 3;(c)4;(d)5;(e)6 2。唯一的连续两个具有相同答案的问题是: (a)2,3;(b)3,4;(c)4,5;(d)5,6;(e)6,7; 3。本问题答案和哪一个问题的答案相同?
2009-10-21 20:30:00
484
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人