C/C++技术交流
depositpei
想成为一个IT精英
展开
-
清华申请退学博士作品------完全用linux工作
尽管我们已经不习惯看长篇大论, 但我还是要说, 这是一篇值得你从头读到尾的长篇文章.2005年9月22日,清华在读博士生王垠在水木社区BLOG上发表了《清华梦的粉碎--写给清华大学的退学申请》明确要求退学, 引起社会各界广泛争论. 他创作的长篇文章《完全用Linux工作》, 洋洋两万多字, 从不同角度居高临下的阐述了他眼中Linux完全优越于Windows的各种理由, 这篇文章并不简单的是一篇论述转载 2009-02-20 14:23:00 · 719 阅读 · 0 评论 -
C语言常用函数的底层实现方法
/* string 类中的 substr 方法的实现 */char*substr(char* Str,long start,long len) { char* Res=""; long i=0; while(Str[i]!=/0) { if(i>=start && i { strcat(Res,原创 2009-06-10 17:52:00 · 1109 阅读 · 0 评论 -
用STL中的map和multimap解决文件匹配问题
<br />某网友提问:<br />“<br />0000172009010199999999001 他们对应的结构体是id[7];date[9],date[9];item[4] <br />0000202009010299999999001 这是一个纯文本文件,名字叫info(d:/info) <br />0000222009010399999999003 <br />0000232009010499999999002 <br />000024200901059999999原创 2010-06-01 23:53:00 · 663 阅读 · 0 评论 -
编译链接过程的详细分析
<br /> C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:<br /><br /> 从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。编译过程 编译过程又可以分成两个阶段:编译和汇编。<br />编译<原创 2011-04-11 00:03:00 · 1098 阅读 · 0 评论 -
在msys环境下编译GDB的过程记录
<br />1 进来因为项目需要研究GDB,所以我从网上下载了GDB的源码用于学习,下面把我在msys环境下编译gdb的过程记录下<br /> <br />1 首先安装mingw 和 msys<br /> 具体如何安装这两个软件,请参考<br /> http://blog.163.com/dailongquan@126/blog/static/5260090220082645717923<br /> 实际上正确安装这两个软件比较重要,因为后面需要在这个环境下编译,如果安装的不好,在编译原创 2011-04-11 00:14:00 · 1711 阅读 · 0 评论