百度首页 | 百度空间
 
文章列表
 
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;
类别:c/c++ | 评论(3) | 浏览()
 
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,不再多说。
   安后会多出了三个命令,
类别:c/c++ | 评论(4) | 浏览()
 
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: ===
类别:linux相关 | 评论(1) | 浏览()
 
2008-06-26 23:30
新安装了freebsd,准备开个ssh和ftp供大家使用。
在启动ftp服务的时候按照手册更改了inetc.conf后再重新加载配置文件竟然无法开启ftp服务,上google上翻了n久后突然发现inetd根本就没开,郁闷。使用sysinstall将inetd打开后一切正常了。
摘录一段手册上对inetd的解释:

inetd(8) 有时也被称作 “Internet 超级服务器”, 因为它可以为多种服务管理连接
类别:Bsd | 评论(1) | 浏览()
 
2008-05-07 15:36
刚刚发现 startupmanager 这个工具,可以很方便地以图形化的方式更改grup的配置文件,还能够配置登录界面。
类别:linux相关 | 评论(2) | 浏览()
 
2008-04-29 21:32
在网上下载文件时通常会附带一个MD5摘要,用于检查文件的正确性。在linux中可以使用 md5sum 来对一个文件计算MD5值,但是人工比对MD5比较不爽,自己写了一个脚本来完成比对的工作

下面是脚本的代码

#!/bin/bash
#===============================================================================
#
#          FILE: md5checker.sh
#
#         USAGE: md5checker.sh 需要检查的文件 文件的MD5
类别:linux相关 | 评论(2) | 浏览()
 
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
类别:linux相关 | 评论(1) | 浏览()
 
2008-04-25 11:22
原来系统用得好好的,为啥脑袋一热就要安装新版本的呢?
不该在发布的时候就安装,现在更新源的速度超慢,因为大家都在更新。
备份/home目录时忘记备份隐藏文件,最珍贵的配置文件全被格掉了,多亏在windows下安装过emacs,.emacs 得以幸存
类别:linux相关 | 评论(2) | 浏览()
 
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其实只是一个文件名的列表(如果是勤快人每次使用的时候可以自己手工生成 :)
类别:开发环境 | 评论(2) | 浏览()
 
2008-04-07 15:12

以下内容来自:

http://www.awflasher.com/blog/archives/939

http://www.open-open.com/Licence.asp


MOZILLA PUBLIC LICENSE

MPL License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业

类别:默认分类 | 评论(1) | 浏览()
 
     
 
 
文章分类
 
 
 
 
 
 
 
Bsd(1)
 
     
 
文章存档
 
 
 
 
 
 
 
     
 
最新文章评论
   
 
 

禁止在百度博客谈论Google 娃哈哈^_^
 

看作者的名字是个华人
 

这就是传说中的牛B布朗?
 
     


©2008 Baidu