自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编码无悔

主站:www.codelast.com 人生就像最优化算法中的求解过程,努力寻找全局最优解,绘出最漂亮准确的曲线

  • 博客(15)
  • 收藏
  • 关注

原创 一些发送Email的C/C++库/软件

spnetkit(无文档,有示例程序): http://code.google.com/p/spnetkit/msmtp:http://msmtp.sourceforge.net/index.htmlLibESMTP:http://www.stafford.uklinux.net/libesmtp/index.htmlPOCO:http://pocoproject.org/index.html

2010-07-31 21:25:00 13984

原创 web服务性能测试工具http_load(Linux平台)

http_load的主页(实在是有点简陋):http://www.acme.com/software/http_load/下载回来一个压缩包,解压出来之后连configure都不用,直接make即可生成可执行程序 http_load(视系统情况不同,可能你需要自己修改Makefile再编译)。注意:make的时候可能会有若干警告,但是可能并不影响使用生成的http_load程序,例如我在自己的机器上make,出现了这些警告:gcc -Wall -O    -c http_load.chttp_load.c:

2010-07-31 20:35:00 1696

转载 [转]十个免费的Web压力测试工具

<br /><br />Grinder –  Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。根据项目网站的说法,Grinder的 主要目标用户是“理解他们所测代码的人——Grinder不仅仅是带有一组相关响应时间的‘黑盒’测试。由于测试过程可以进行编码——而不是简单地脚本 化,所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时间。<br /> <br />Py

2010-07-30 17:06:00 744

转载 Linux下shell脚本输出带颜色文字

<br /><br />文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:<br /> <br />  echo -e "/033[44;37;5m ME /033[0m COOL"<br /> <br />  以上命令设置作用如下:背景色为蓝色,前景色为白色,字体闪烁,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“/033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有

2010-07-23 18:56:00 1153

原创 something about Google Test(Google C++ Testing Framework)

先说说cxxtest这个测试框架:用cxxtest来编写测试用例时,我们需要写的只是一个.h文件,在这个文件里include你要测试的类或函数所在的头文件,然后写各种测试函数。与该.h文件对应的.cpp文件是用cxxtest自带的一个脚本cxxtestgen.pl来完成的(脚本调用方法请看cxxtest手册),然后我们就得到了一个.h文件和一个.cpp文件,用gcc/g++编译,得到一个可执行文件,运行此文件,就执行了你所编写的测试用例。使用Google Test作为你的测试框架时,有点不一样:你需要编写一

2010-07-23 15:29:00 1734

原创 something about Google Mock

下载:http://code.google.com/p/googlemock/downloads/list安装:将下载的压缩包解压出来,到解压目录下 ./configure,然后make。注意,这个make不会编译Google Mock自己的测试用例。要编译它们,需要到解压目录下的“make”子目录下,执行 make gmock_test ,然后就会看到该目录下生成了一个可执行文件 gmock_test ,执行这个可执行文件,就可以看到Google Mock测试用例的执行结果(应该是成功的,如果有失败,则应

2010-07-23 11:47:00 3628

转载 一些与C++测试相关的东西

<br />Google C++ Testing Framework:<br />http://code.google.com/p/googletest/<br /> <br />Google C++ Mocking Framework:<br />http://code.google.com/p/googlemock/<br /> <br />Google C++ Mocking Framework使用简介:<br />http://www.cppprog.com/2009/0101/29.html<br

2010-07-22 11:53:00 1055

转载 C++ TR1 和 C++0x

<br />C++ Technical Report 1 (TR1)是ISO/IEC TR 19768, C++ Library Extensions(函式库扩充)的一般名称。TR1是一份文件,内容提出了对C++标准函式库的追加项目。这些追加项目包括了正则表达式、智能指针、哈希表、随机数生成器等。TR1自己并非标准,他是一份草稿文件。然而他所提出的项目很有可能成为下次的官方标准。这份文件的目标在于「为扩充的C++标准函式库建立更为广泛的现成实作品」。<br /> <br />C++ tr1是针对C++标准库

2010-07-22 11:47:00 10534

原创 RHEL 5网络问题:eth0 ... does not seem to be present, delaying initialization

先是设置了静态IP地址,然后在 service network restart 的时候总是提示eth0 “does not seem to be present, delaying initialization”,然后当然也就得不到有效的IP地址。折腾来折腾去,在GUI下用了RHEL自带的网络工具来配置,一进去就看到网卡是inactive的,咦,这是怎么回事?!于是点击“Active”,将该网卡激活,然后再重启系统,又回到了有问题的状态,神奇了!于是再进GUI工具查看,还是inactive的,气死我了。似乎

2010-07-18 14:45:00 1379

原创 在VMware下运行RHEL时,删除共享文件夹里的目录速度慢的问题

在VMware里安装了RHEL,可以设置Windows下的一个文件夹为共享目录(VMware里设置的,而非Linux里设置),然后这个目录就可以很方便地在Linux中的 /mnt/hgfs/ 目录下看到了。发现这样一个现象:有一个程序是运行在这个共享目录下的,并且程序中用system()调用了删除目录(目录下有很多文件)的shell命令 rm -rf,那么这个操作所花的时间就比较长,如果是将同样的目录放置在Linux自己的目录下,这个操作所需的时间就很短。因此,如果你发现你的程序有类似的诡异现象,可以考虑一

2010-07-16 10:37:00 1298

原创 安装emacs 23.2的错误:configure: error: a system implementation of alloca is required

<br />./configure时如果出现此错误,请带上--with-x=no参数,另外,如果还提示跟libXpm之类相关的错误,可以把这些一并禁掉:<br />--with-xpm=no --with-jpeg=no --with-png=no --with-gif=no --with-tiff=no<br /> <br />emacs 23.2装好后,对C++自动就有语法高亮,不需要用自己的.emacs配置文件了,挺方便的。但是它的语法高亮不是很全面,也就是不够“多彩”。<br /> 

2010-07-15 19:18:00 989

转载 Ubuntu 10.04下Wine乱码问题(unsolved)

在Ubuntu上安装了Wine后,再安装Windows下的软件,安装向导都是乱码的,找到网上声称的解决办法:彻底解决Ubuntu下wine乱码问题,使用文泉驿字体vi ~ylmf/.wine/system.reg    打开.wine/system.reg(应该在/home/用户名/.wine)     进行编辑    (一定要使用 gedit 或其他支持 gb2312/utf8 编码的编辑器修改这些文件,否则文件中的中文可能变乱码)    搜索: LogPixels     找到的行应该是:[System

2010-07-11 15:15:00 2268

转载 模板类定义时,模板方法定义与声明的分离

<br />C++Primer Plus:<br />“因为模板不是函数,它们不能单独编译,模板必须与特定的模板实例化请求一起使用。为此,最简单的方法是将所有模板信息放在一个头文件中,并在要使用这些模板的文件中包含该头文件。”<br />“如果编译器实现了新的export关键字,则可以将模板方法定义放在一个独立的文件中,条件是每个模板声明都以export开始:<br />……(略)<br />export template <class type><br />Class Stack<br />{<br />

2010-07-10 00:54:00 1396

转载 [转]关于gethostbyname在多线程环境下的阻塞问题

<br /><br />转自:http://read.newbooks.com.cn/info/196629.html<br /> <br />Unix/Linux下的gethostbyname函数常用来向DNS查询一个域名的IP地址。 由于DNS的递归查询,常常会发生gethostbyname函数在查询一个域名时严重超时。而该函数又不能像connect和read等函数那样通过setsockopt或者select函数那样设置超时时间,因此常常成为程序的瓶颈。有人提出一种解决办法是用alarm设置定时信号,如

2010-07-08 09:48:00 1815

原创 LINUX下的线程同步——mutex和读写锁

<br />用mutex保护的代码段,无论读写,一个线程占有时,别的线程都必须等待。<br /> <br />读写锁可以使多个线程同时读取,具体说来如下:<br />当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞。<br /><br />当读写锁在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权,但是如果线程希望以写模式对此锁进行加锁,它必须阻塞直到所有的线程释放锁。<br />通常,当读写锁处于读模式锁住状态时,如果有另外线程试图以写模式加锁,读写锁通常会

2010-07-07 10:51:00 1240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除