2008-07-12 15:40
上一篇简要介绍了测试框架的安装以及测试函数TEST的使用,这里介绍一下TEST_F的使用。TEST_F与TEST的区别是TEST_F提供了一个初始化函数(SetUp)和一个清理函数(TearDown),在TEST_F中使用的变量可以在初始化函数SetUp中初始化,在TearDown中销毁,并且所有的TEST_F是互相独立的,都是在初始化以后的状态开始运行,一个TEST_F不会影响另一个TEST_F所使用的数据,下面是一个例子。
需要测试的代码:
A.h
#ifndef A_H
#define A_H
class A
{
private:
int _a;
|
2008-07-10 18:44
google开放了一个测试框架,可以用于测试多种平台下的C++代码。该开源项目的主页是http://code.google.com/p/googletest/ 。
下面对这个测试框架在linux平台下的安装和使用做一个简单的介绍。
1. 获得源代码进行安装
项目的源代码可以从http://code.google.com/p/googletest/downloads/list获得(昨天下载源码的时候最新版本还是1.0.0,现在最新版就变成了1.0.1,加入了对 Visual Studio 7.1 的支持)。获得源码后进行configure make make install,不再多说。
安后会多出了三个命令, |
2008-06-28 23:29
自己写了一段小程序,准备尝试一下缓冲区溢出,妄图通过strcpy更改当前函数在堆栈中的返回地址,但是没有成功:
tiger@tiger-laptop:~/learn/overFlow/test1$ ./a.out AAAAAAAAAA\x08\x04\x84\xcf
target = 0x080484cf
*** stack smashing detected ***: ./a.out terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0xb7ebe138]
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x0)[0xb7ebe0f0]
./a.out[0x80484cd]
[0x66637834]
======= Memory map: === |
2008-06-26 23:30
新安装了freebsd,准备开个ssh和ftp供大家使用。
在启动ftp服务的时候按照手册更改了inetc.conf后再重新加载配置文件竟然无法开启ftp服务,上google上翻了n久后突然发现inetd根本就没开,郁闷。使用sysinstall将inetd打开后一切正常了。
摘录一段手册上对inetd的解释:
inetd(8) 有时也被称作 “Internet 超级服务器”, 因为它可以为多种服务管理连接 |
2008-05-07 15:36
刚刚发现 startupmanager 这个工具,可以很方便地以图形化的方式更改grup的配置文件,还能够配置登录界面。
|
2008-04-29 21:32
在网上下载文件时通常会附带一个MD5摘要,用于检查文件的正确性。在linux中可以使用 md5sum 来对一个文件计算MD5值,但是人工比对MD5比较不爽,自己写了一个脚本来完成比对的工作
下面是脚本的代码
#!/bin/bash
#===============================================================================
#
# FILE: md5checker.sh
#
# USAGE: md5checker.sh 需要检查的文件 文件的MD5 |
2008-04-25 20:52
转自http://www.fuwawa.org/?p=40
首先把字体拷贝到相应文件夹
sudo mkdir /usr/share/fonts/truetype/ttf-microsoft-fonts
sudo mv *.ttf /usr/share/fonts/truetype/ttf-microsoft-fonts
然后执行
sudo fc-cache -f -v |
2008-04-25 11:22
原来系统用得好好的,为啥脑袋一热就要安装新版本的呢?
不该在发布的时候就安装,现在更新源的速度超慢,因为大家都在更新。
备份/home目录时忘记备份隐藏文件,最珍贵的配置文件全被格掉了,多亏在windows下安装过emacs,.emacs 得以幸存 |
2008-04-13 20:02
在windows下配置emacs+cscope进行代码浏览时由于cscope-index是一个bash脚本,所以在windows无法使用其直接生成cscope.files文件,搜索到了两个解决方法:
1 安装 GNU BASH For Windows ,然后使用find命令生成cscope.files文件,安装包可以在下面的连接中找到:
http://www.steve.org.uk/Software/bash/
2 安装cygwin
不使用上面的两种方法也是可以的:
cscope.files其实只是一个文件名的列表(如果是勤快人每次使用的时候可以自己手工生成 :) |
2008-04-07 15:12
以下内容来自:
http://www.awflasher.com/blog/archives/939
http://www.open-open.com/Licence.asp
MOZILLA PUBLIC LICENSE
MPL License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业 |
|
|