- 博客(17)
- 资源 (63)
- 收藏
- 关注
原创 cygwin中使用gprof分析程序性能
《Linux环境下C编程指南(第二版)》p63页介绍了其他的编译调试工具,其中提到了gprof。参考链接:http://www.cnblogs.com/feisky/archive/2010/03/09/1681997.html在编译程序时加上-pg选项,就可以在程序中使用pgrof,它在程序每次执行时产生一个叫gmon.out文件,gprof就使用这个文件来剖析信息。程序
2012-08-31 02:19:28 795
原创 cygwin中使用time查看程序执行时间
《Linux环境下C编程指南(第二版)》p58页介绍了time工具的使用。如下所示:说明如下:其中real表示程序运行总耗时,user表示用于CPU运行的时间,sys表示处理系统调用所占用的时间。附上示例代码:#include int main(){ int counter; int ending; int temp; int five; for
2012-08-31 02:06:27 742
原创 cygwin中使用calls
《Linux环境下C编程指南(第二版)》p63页介绍了其他的编译调试工具,其中提到了calls。该工具的使用比较简单calls test.c就可以显示该文件中的函数调用树图示例如下:test.c#include #include #include /*;{}*/void my_print(char *string);void my_print2(cha
2012-08-31 01:26:41 608
原创 AVL平衡二叉树左平衡和右平衡算法实现及说明
参考链接:http://www.cnblogs.com/hustcat/archive/2008/04/13/1151586.html《数据结构(C语言版)》p237介绍了平衡二叉树的左平衡算法void LeftBalance(BSTree &T);对于该算法的理解可以参考p235的图9.13的图例。备注:LeftBalance的代码片段: case EH:
2012-08-19 10:00:18 1226
原创 bdb cursor相关的标志DB_AFTER和DB_BEFORE
参考链接:http://docs.oracle.com/cd/E17076_02/html/api_reference/C/dbcput.htmlhttps://cn.forums.oracle.com/forums/thread.jspa?threadID=963421电子书《BerkeleyDB-Core-Cxx-GSG.pdf》p72页对这两个flag进行描述DB_A
2012-08-18 11:04:56 448
原创 strncpy用法总结
参考http://www.cplusplus.com/reference/clibrary/cstring/strncpy/char * strncpy ( char * destination, const char * source, size_t num );该函数相比strcpy来说是比较安全的,但是要注意,该函数默认是不会自动附加null终止符的。说明如下:1,当
2012-08-15 21:39:27 451
原创 《C++标准程序库》读书笔记2012-08-11 排序仿函数的设计规则
《C++标准程序库》p175页讲解了排序仿函数的设计规则1,必须是“反对称的”对于operator2,必须是“可传递的”对于operator3,必须是“非自反的”对于operator根据这三个规则,对于以结构体为key的情况,自定义的operator//对于有两个成员的结构体:struct IndexItem{ long time; int
2012-08-11 22:59:39 2201
原创 VS.NET 2003 报错does not contain debugging information
环境:VS.NET 2003打开Project->Properties对话框1, C/C++标签-General-Debug Information Format选中Program Database (/Zi)2, Linker标签-Debugging-Generate Debug Info选中Yes (/DEBUG)该配置不区分Release和Debug版本,两种版本下配置都能调
2012-08-10 14:49:52 505
原创 db_stat查看cache size大小
电子书《BerkeleyDB-Core-Cxx-GSG.pdf》,在chapter6描述如何查看bdb的cache size。使用Berkeley DB 4.5.20安装包中db_stat工具查看。具体操作如下:\Oracle\Berkeley DB 4.5.20\bin\db_stat.exe -m -h (bdb环境home目录),也就是如下代码片段中的envHome Db
2012-08-09 17:11:48 946
原创 bdb Secondary Database的使用
电子书《BerkeleyDB-Core-Cxx-GSG.pdf》,在chapter5描述了Secondary Database的使用。Primary Databbase --> dbSecondary Database --> sdb根据Reading Secondary Databases小节的描述,若要通过Secondary Database读取Primary Databb
2012-08-08 17:43:08 525
原创 使用procexp.exe查看线程
一般网络多线程服务器软件开发会涉及ACE和log4cxx。使用ACE_Task可以很方便地进行多线程编程。本文将简单演示一下,如何使用log4cxx可以日志的形式记录多线程的执行情况;以及如何使用procexp.exe查看当前进程中执行的线程。以下是一段简单的代码:#include "ace/OS.h"#include "ace/Task.h"#include
2012-08-06 01:11:31 1425
原创 VS2003编译boost
环境:Windows 2003+VS 2003.NET参考文章:http://blog.csdn.net/chollima/article/details/5740819boost_1_43_0.zip解压为F:\boost\boost_1_43_01,在开始菜单中打开Visual Studio .NET 2003 Command Prompt,并切换到目录F:\boo
2012-08-06 00:15:12 502
原创 windows下log4cxx编译和使用记录
csdn上已经有很多类似的文章,在此简单马克一下。本机环境Windows 2003+VS 2003.NET首先需要下载多个工程:apr、aprutil,apr-iconv和log4cxx,log4cxx依赖前两个。apr、aprutil和apr-iconv:都可以在http://labs.renren.com/apache-mirror/apr/上下载,具体是:apr-1.
2012-08-05 23:43:21 753
原创 stl map find(const key_type& _Keyval)源码分析及图示
stl源码片段: iterator find(const key_type& _Keyval) { // find an element in mutable sequence that matches _Keyval iterator _Where = lower_bound(_Keyval); return (_Where == end() || this->comp(_K
2012-08-04 06:22:50 1059
原创 stl map insert(const value_type& _Val)源码分析及图示
stl源码片段: _Pairib insert(const value_type& _Val) { // try to insert node with value _Val _Nodeptr _Trynode = _Root(); _Nodeptr _Wherenode = _Myhead; bool _Addleft = true; // add to left of
2012-08-04 04:40:30 1464
原创 系统自带的字符串hash函数,以及优化建议
ubuntu下的C++的字符串hash函数:inline size_t __stl_hash_string(const char* __s){unsigned long __h = 0; for ( ; *__s; ++__s) __h = 5*__h + *__s;return size_t(__h);}VS 2003.NET的stl自带的hash函数:
2012-08-02 01:13:06 609
原创 使用stl的hash_map
最近项目中要使用stl中的hash_map,开发工具VS 2003.NET。hash_map不是标准的stl容器,但是在VS2003中,仍旧可以这样使用:#include ... std::hash_map col1; for (int i = 0; i < 100000; ++i) { col1.insert(std::make_pair(i, i)); }
2012-08-01 01:15:03 597
emacs常用配置.zip
2012-09-08
ailurus_10.10.1-0maverick1_all.deb
2012-09-08
ailurus_10.01.5-0ppa1_all.deb
2012-09-08
winscp439.rar
2012-07-26
xiaomi_usb_driver.rar
2012-06-04
AcronisDiskDirector10.rar
2012-04-22
MTPuTTY 1.3 Beta - 带标签的PuTTY
2011-12-22
FileZilla Client 和 Server安装程序包
2011-08-04
More Effective C++_中文版CHM
2011-03-09
VC显示行号_VC6LineNumberAddin.rar
2011-03-09
lsof_1106-4.80-sol10-sparc.rar
2010-12-28
lsof_0508-4.80-sol10-sparc-local.gz
2010-12-28
lsof_1106-4.80-sol10-sparc-local.gz
2010-12-27
QTTabBar_1.2.1.3_glb.zip
2010-07-21
Crimson Editor
2010-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人