-
check, c unit test framework
no fork mode.:if you would like to do the memory test. env var CK_FORK=no should be exported before run the unit test functions.
-
基于策略的设计vs 多继承 - [Common C++]
2008-05-03
基于策略的设计是对多继承的超越。 基于策略的设计(Policy Based Design)包含两个重要的部分:策略类(Policy-Classes)和一个具有极大张力的核心。 许多人在看基于策略的设计的时候,往往注意到了前者(策略类),注意到了正交分析的思想,却忽视了后者(核心)。这是因为策略类的思想较为容易接收,而且已经存在很多类似的概念。于是乎很多人认为基于策略的设计是作者在炒冷饭,是概念的炒作。还有人认为声称掌握了基于策略的设计思想,但是给出的代码却是基于单纯的多继承。 其实... -
The download version of Gtk/Gdk manual
2008-05-01
http://library.gnome.org/devel/gtk/
http://library.gnome.org/devel/gdk/
-
Menu Goal
2008-04-28
Menu Goal Object Class The Menu Goal object class (MenuGoal) is used to store additional text information that the Diagnostic Application wants to pass back to the Diagnostic Controller. This text information is displayed to the user. This i... -
tcpdump
tcpdump host <hostname>
tcpdump host <hostname> and dst host <dest_hostname> -
the quickfix of vim - [vim/vi]
2008-04-19
the quickfix functionality of vim can enable us do edit-compile-edit operation more quickly. there're two typical command using quickfix, one is :make, another is :grep.
when the operatoin of make or grep is over, the result will be store in... -
gcov 测试代码覆盖率 - [Common C++]
2008-04-18
1.build the code by gcc with -fprofile-arcs and -ftest-coverage options
2.run the executable program
3.view the coverage information by gcov
gcov -b filename.c
... -
C++封装的popen - [Common C++]
2008-04-11
似乎还没有一种比较标准的方法可以从FILE转换成为一个C++中的stream,所以写了这个类将popen包装一下
1 #ifndef _CMD_PIPE_H_ 2 #define _CMD_PIPE_H_ 3 #include <string> 4 #include <stdio.h> 5 using namespace std; 6 7 #ifdef _UT_ 8 c... -
paul potts,缺少一颗门牙的肥肥的羞涩的卖手机的 - [杂类]
2008-04-10
it's paul, a mobile phone sales man.
如果他是帕瓦罗蒂,也许没人会感动。但是他是paul,一个卑微的小人物,所以他所迸发出来的激情和渴望才最能令人感动。他不是一个人在歌唱,他是在挣扎!
-
Cygwin中使用gtk开发应用 - [Cygwin]
2008-04-04
在Cygwin中下载了gtk和glib后,需要使用glib-config命令进行config,否则glibconfig.h不会产生。而且编译和链接gtk程序所使用的参数也可以使用glib-config命令和gtk-config命令得到。
测试程序
#include <gtk/gtk.h> int main( int argc, char *argv[] ) { GtkWidget *window; gt... -
叹为观止,二维的屏幕变成了看三维世界的窗户
2008-04-03
这段视频里面演示的demo真是让人难忘啊。 如果head tracking能够应用于游戏之中,那种现场感就真的太令人震撼了。想象一下,CS里面一颗一颗呼啸而来的流弹,极品中车窗外的景色,一切都会随着你的头部的移动而相应变化。此时此刻,小小的屏幕,真的成为了看世界的一面窗户。
-
基于视频建立的三维模型
2008-04-03
这是澳大利亚的一些人做的东东,英文题目是"VideoTrace: Rapid interactive scene modelling from video".东西做的还是很好很强大的.也许在对所建立的3D模型的精细程度要求很高的情况下,这个系统对建模人员的帮助不是特别大.但是在需要快速3D建模的时候,或者要求不是很精细(例如下面演示的在3D游戏中),这个系统的优势就凸显出来了
下面是两段demo的视频.官方主页是这个http://www.acvt.com... -
Second Life?! - [杂类]
2008-04-03
From the viewpoint of Chinese, it's very hard to believe that the Second Life is so popular in western society. Recently, i spent many times in it, but the funny i find is so little. Why? Why? Why SecondLife, or SL, is hot in US, European?
... -
其实我以前都是用winamp听mp3的,因为它小巧,节省资源,界面很精致。这也是我为什么讨厌windows自己带的那个WMP(Windows Media Player)的原因。尤其是从WMP9之后,占资源不说,那个界面设计的叫一个傻,厚厚的边缘占据了很大的屏幕面积。那个除了能吃CPU,没有其他作用的“视觉效果”更是让我感到厌恶。我怎么可能听mp3的时候盯着它的视觉效果别的什么也不干呢?设计这个功能的人真是dz了。 喜欢winamp的另外一个原因就是结合mini lyri...
-
commands memo - [命令行工具]
2008-03-31
convert the charset
iconv -f utf-8 -t gbkcreate patch file
diff -Naur oldfile newfile > patchfileapply the patch file
patch -p0 <pathfile patch -p1 <pathfilethe number after parameter p is used to speify the l... -
grep的使用中的问题和技巧 - [雕虫小技]
2008-03-30
1. 如何grep一个段落
aix上面的grep有个参数-p可以用来grep一个段落。但是其他平台上面的grep似乎没有这个功能。不用不用着急,功能更加强大的sed可以完成这一任务。
如果段落是使用空行来分割的,这个命令可以如此写
sed -e '/./{H;$!d;}' -e 'x;/AAA/!d;' <filename> 关于sed的一些其他用途,可以参考这篇文章。
2.如何grep一个进程的时候,不显示grep进程本身。... -
CommonC++应用之一:使用GET方式访问HTTP服务器 - [Common C++]
2008-03-30
// Copyright (C) 2001 Open Source Telecom Corporation. // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either vers... -
让命令行工具访问https服务器 - [命令行工具]
2008-03-29
我经常要使用两个命令行工具访问http,一个是curl,另外一个是wbemcli。
curl大家耳熟能详,是一个被广泛使用的访问http/https/ftp/ftps等等网络协议的工具。而wbemcli是一个CIM(公共信息模型,Common Infomration Modeling)协议的客户端。CIM协议也是实现在http或者https协议基础之上的。
使用浏览器访问https服务器的时候,如果浏览器对对方服务器的验证失败,会弹出一个框框问你是不是要相... -
两篇关于数字签名的入门文章 - [安全]
2008-03-29
白话数字签名(1)——基本原理(新!)
白话数字签名(2)——软件&设备
-
The question is got from a forum. Actually, the question is very simple if you understand the usage of command `date`.
date is a very insteresting command, which can understand what you said in netural language. eg.
$date --da... -
swap two integer’s value without temporary variable - [algorithm]
2008-03-29
The magic of Exlusive OR operation can exchange two integer variable without temporary variable. The classical alogrithm to swap two integer is like following code segment:
int swap(int &a,int &b) { int temp = a... -
想编写自己的IDE软件么?是不是需要一个重定向类呢?我在codeguru上面找到了一个好用的,另外加以了一些改进。
前一段时间要编写一个类似于IDE的软件,发现要通过GUI截获标准通道的输出还是比较麻烦的事情。网上有一些介绍的文章,但是发现都比较复杂,而且封装性不是很好。
在www.codeguru.com上面,我偶然发现了这个类,它编写的很好,可以截获stdout和stderr的输出,而且封装性好,使用方便。
美 中不足的就是... -
自定义类型文件在vc中的语法高亮 - [Visual Studio]
2008-03-29
vc6对语言类型的识别是通过文件的扩展名进行的。所以如果一个自定义扩展名的文件,即使其关键字和c/c++完全一致,在vc中默认也是不会语法高亮的。
在c/c++文件中,我们也希望一些我们自定义的关键字能够高亮。
这两个问题,其实vc都是可以解决的。
如果您希望高亮自定义的关键字,可以在vc的安装目录,例如:
E: | Program Files |Microsoft Visual Studio |Common|MSDev98|Bin... -
global命令详解 - [vim/vi]
2008-03-29
一篇转自水木的关于VIM中的global/g命令的文章发信人: vale (浅谷), 信区: VIM
标 题: global命令详解
发信站: 水木社区 (Fri Jun 15 17:05:55 2007), 站内
global命令是Vim最强大的命令之一(个人认为是No.1),将其摸透用熟可以事半功倍,
本文总结了版上的一些经典问题,结合自己的使用和理解,试图通过实例详细介绍一下
其用法。示例难度不一,有些并没有多少实用... -
curl应用之四:向blogbus添加回复comment - [雕虫小技]
2008-03-28
有了前面几个curl应用的基础,那么这个向blogbus里面添加回复那就太小儿科了,看看下面的命令
$curl -e http://guocongbin.blogbus.com/logs/17776947.html -d "name=ddafasf&email=&homepage=&content=fdsfafdfafa&postId=17776947&blogId=4442
567&checksum=4b65... -
curl应用之三:blog离线编辑 - [雕虫小技]
2008-03-28
在线写blog的最大问题是没有备份。就像现在这段时间的iblog一样,整天半死不活,想把里面的东西都弄出来就太难了
其实无论是发帖还是其他什么操作,无非是http的get或者post操作,所以有了curl就足够了。这样不但可以在本地进行备份,而且可以在发帖的同时将帖子的tag保存到del.icio.us里面去,从而可以让blog里面的标签云能够真实的反映你的blog里面的tag的情况。
闲言少叙,首先要知道我们使用curl向http server到底pos... -
curl应用之二:自动的向del.icio.us添加书签 - [雕虫小技]
2008-03-27
curl提供了基于命令行访问web的途径,可以帮助我们快速完成大量的web操作。
这里解决的问题就是使用curl将若干的网页添加到del.icio.us 去。添加书签后,不但可以保留我们所感兴趣的文章,便于以后访问,而且借助该网站提供的服务,可以生成标签云(tag cloud)的web界面效果。如果大家不知道什么是标签云,就看看这个网页的右侧吧。
言归正传,第一步我们要使用curl完成对del.icio.us的登录(如果在del.icio.us还没有帐号,... -
关于sed的又一问题 - [命令行工具]
2008-03-27
这个问题的描述大概如下
一个文本里面的一些行中存在一些注释,注释的格式和C的类似(/* .. */)不过不用考虑注释跨行的case。而且一行中可能存在多个注释。现在的需求是将这行中所有的注释移动的行尾。
其实这个问题并不复杂。
对于这类问题,关键是要使用sed的branch功能,也就是创建一个循环。我给一个大概的思路
首 先要将行尾做一个标记,这样我们就只是移动该标记之前的所匹配的模式了;然... -
转载自 http://edyfox.codecarver.org/html/vim_fileencodings_detection.html
在 Vim 中, 有四个与编码有关的选项, 它们是: fileencodings、 fileencoding、 encoding 和 termencoding。 在实际使用中, 任何一个选项出现错误, 都会导致出现乱码。 因此, 每一个 Vim 用户都应该明确这四个选项的含义。 下面, 我们详细介绍一下这四个选项的含义和作用。... -
curl应用之一:登录google账户 - [script programming]
2008-03-27
login Google Picasa with curl, you should post the account information with -d parameter. The required field include accoutType, Email, Passwd, service. Please reference Google API document for details.
$curl -D - -S -d "accountType=G...








