摘要: linux:#include #include #include #include int main(int argc,char *argv[]){DIR *dp;struct dirent *dirp;int n=0;if (argc!=2){printf("a single argument is required\n");return 0;}if((dp=opendir(argv[1]))==NULL)printf("can't open %s",argv[1]);while (((dirp=readdir(dp))!=NULL) & 阅读全文
posted @ 2011-11-28 12:53 成长的企鹅 阅读(422) 评论(0) 推荐(0) 编辑
摘要: windows下的编辑器使用惯了, 今天使用vim, 无意中又按了一下CTRL+S, 结果vim像停掉了一样, 按什么键都不起作用了. 以前也碰到这种情况, 解决的办法是直接关了ssh客户端软件, 然后重新连接, 重新打开那个文件.今天我直接在google上查了一下, 发现直接按CTRL+Q解决问题.问题的原因: CTRL+S表示停止向终端输出; CTRL+Q恢复向终端输出.转自:http://hi.baidu.com/yeetoo/blog/item/a4ce3a3f8eeee1ee55e723d6.html原创文章,转载请注明:转载自成长的企鹅关于我:成长的企鹅简介 阅读全文
posted @ 2011-09-26 11:38 成长的企鹅 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 最近在对大文件进行排序,时间的性能要求比较的高。程序前几天就实现了功能了,但是对11G的文件排序花费的时间是30分钟,是同事时间的2倍。今天学习了一下gprof查看程序的性能。Gprof 简介:Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。有了函数的调用关系,这会让开发人员大大提高工作效率,不用费心地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几十万代码量的工程来说,效率是毋庸置疑的!而且这个功能对于维护旧代码或者是分析Open So 阅读全文
posted @ 2011-09-20 10:23 成长的企鹅 阅读(194) 评论(0) 推荐(0) 编辑
摘要: openssl源代码主要由eay库、ssl库、工具源码、范例源码以及测试源码组成。eay库是基础的库函数,提供了很多功能。源代码放在crypto目录下。包括如下内容:1) asn.1 DER编码解码(crypto/asn1目录),它包含了基本asn1对象的编解码以及数字证书请求、数字证书、CRL撤销列表以及PKCS8等最基本的编解码函数。这些函数主要通过宏来实现。2) 抽象IO(BIO,crypto/bio目录),本目录下的函数对各种输入输出进行抽象,包括文件、内存、标准输入输出、socket和SSL协议等。3) 大数运算(crypto/bn目录),本目录下的文件实现了各种大数运算。这些大数运 阅读全文
posted @ 2011-09-02 09:24 成长的企鹅 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 如果要搜索整个linux系统里,那个文本里写了 jdk1.4.0则以root登录,然后 执行 grep jdk1.4.0 / -r-------------------------------------------------------------------------------Linux grep命令用‘grep’搜索文本文件如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:$ grep magic /usr/src/lin 阅读全文
posted @ 2011-09-01 16:20 成长的企鹅 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 这就是我的学习的路线。努力ingps:我的新博客地址:http://www.xinghaixu.com 阅读全文
posted @ 2011-08-31 19:40 成长的企鹅 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 个人觉得比较经典的C++开源项目,整理如下:1、log4cpluslog4cplus是C++编写的开源的日志系统,功能非常全面。C++版的log4j网址:http://log4cplus.sourceforge.net/2、GlogGoogle Glog是一个C++语言的应用级日志记录框架,提供了C++风格的流操作和各种助手宏。SVN:http://google-glog.googlecode.com/svn/trunk3、memcachedmemcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWik 阅读全文
posted @ 2011-08-31 15:03 成长的企鹅 阅读(348) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/lbsljn/article/details/4277842C语言FAQhttp://www.520125.com/article/2672.htmlps:我的新博客地址:http://www.xinghaixu.com 阅读全文
posted @ 2011-08-31 09:41 成长的企鹅 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1、函数指针一般的函数指针可以这么定义:int(*func)(int,int); 表示一个指向含有两个int参数并且返回值是int形式的任何一个函数指针. 假如存在这样的一个函数:int add2(int x,int y) { return x+y; }那么在实际使用指针func时可以这样实现:func=&add2; //指针赋值,或者func=add2; add2与&add2意义相同 printf("func(3,4)=%d\n",func(3,4));事实上,为了代码的移植考虑,一般使用typedef定义函数指针类型.typedef int(*FUN)( 阅读全文
posted @ 2011-08-29 15:42 成长的企鹅 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 今天导师找我聊了好久。其中谈到了他还经常的写博客的原因,是为了对自己的学习的成果进行总结,另外也可以帮助到别人,也许你遇到的问题,别人以后也会遇到。这句话,我很有感触。我也觉得我遇到问题时,每次都是求助于互联网,但是都是废了好大的劲才找到自己想要的答案。所以,分享自己学到的知识,去帮助遇到相同问题的朋友,这也是意见很有意义的事情。所以我决定以后也要坚持写博客,写一些有意义的博文。更多的是为了分享自己的心得和体会,以及一些学习的技术和遇到的困难的解决。ps:我的新博客地址:http://www.xinghaixu.com 阅读全文
posted @ 2011-08-26 20:00 成长的企鹅 阅读(134) 评论(0) 推荐(0) 编辑