摘要:
近来阅读glibc源码的时候遇到很多关于__attribute__的问题,索性就查找了相关的资料,学习了一下.要是不解决了这个问题,有的时候还真的是比较难下手.就拿glibc来说,使用xcscope搜索POSIX pthread函数: pthread_create,得到的结果如下:如果一路跟进函数的话,最后会发现这样子的一个宏定义:下面是GNU glibc开发人员对此类宏的注释,看起来直白一点:现在只是知道,在链接的时候,寻找pthread_create会被链接到__pthread_create_2.1/__pthread_create_2.0.上面展现的是GNU glibc中很常用的编程技巧 阅读全文
阅读排行榜
Qt - 01 Qt环境搭建
2012-08-13 00:47 by respawn, 2706 阅读, 收藏,
摘要:
今天晚上弄了一下windows下的Qt开发环境. 本来打算用emacs+qmake学习Qt,但是考虑到还要在windows下面配置emacs,所以就放弃了这个想法,因为感觉有点浪费时间. 粗率的浏览了一下qt用户群的工具,对于qt的开发工具也是各有不同,大家的爱好很广泛~最后还是决定是用QtCreator,原以为环境搭建过程会很简单,但是中间却总是出问题.1.Qt的官网下载SDK,QtCreator,却忘记下载mingw-gcc4.4.~~ 因为之前我在win下有eclipse+cdt+mingw32的环境.觉得这是个不该犯的错误,有点2.2.QtCreator还是需要配置的,如果不配置的话, 阅读全文
C++ Standard Stl -- SGI STL源码学习笔记(06) stl_vector 与 一些问题的细化 2 push_back函数剖析
2012-07-30 18:15 by respawn, 2666 阅读, 收藏,
摘要:
上一篇文章中,关于stl_vector的故事只是个开始. 这篇文章中,接着去分析vector中的细节问题. 再次声明,我没有看过关于stl源码分析方面的书籍,强调这一点是为了不会让别人误会我是从别的地方抄袭的. 另外,欢迎大家拍砖。 后面陆续的几篇文章都会详细分析vector中的函数实现.我尽量做到篇幅不大,而且能够尽量用自己的语言和自己分析的结果给大 家展现实现的过程. 这样不会浪费大家的时间.写的不好就请原谅了. push_back函数的作用就是从_M_finish指向的位置开始插入数据。如果预先分配的存储单元不够,则会做扩展处理.会在后面分析的时候 说明这个问题. vo... 阅读全文
程序员的自我修养 - 符号修饰 函数签名 以及一个引申的问题: extern "c"
2012-06-30 21:35 by respawn, 2478 阅读, 收藏,
摘要:
由于最近都在忙着复习考试,所以自己的读书笔记也就落下了. 现在只剩下最后的单片机了,还有四天时间,现在复习?算啦,等到最后一天再说吧. ~~额 慢慢的我已经习惯这节奏,喜欢上裸考的心跳~关于目标文件的相关知识,其实还是蛮多的.我能做到的就是选取自己需要的知识去学习.(其实是自己能理解和在时间不浪费的情况下去选取值得学习的知识,从大体上去掌握.这可能和研究这些编译链接的细节的最初出发点是相违背的,最初的出发点是想要弄清楚细节,但是从另外一个角度来思考,重点是编译和链接,对于这其中的小细节,忽略也是可以接受的).一、如何引申出符号修饰与函数签名的概念?小生有仔细的思考过这个问题,但是最后还是选择总 阅读全文
C复习篇 - 使用Posix标准线程库 Porgramming with Pthread
2012-07-08 16:38 by respawn, 2386 阅读, 收藏,
摘要:
Programming with pthread? what is Pthread?Pthread,作为C/C++编程的标准线程库,其实它是POSIX Standard thread library. 那么,怎么去理解POSIX标准呢? 下面给一些资料的链接,有兴趣的可以自己去查看. 1. http://zh.wikipedia.org/wiki/POSIX 2. standards.ieee.org/findstds/standard/1003.1-2008.html 3. www.opengroup.org/austin/papers/posix_faq.html 4. www.unix. 阅读全文
浙公网安备 33010602011771号