代码改变世界

推荐排行榜

写在我离开之前

2012-07-29 12:22 by respawn, 1890 阅读, 收藏,
摘要: 转眼间,三年的大学生活就这样过去了. 感谢你们,伴我走过两年学习和生活的兄弟,一群可爱的人. 大二的时候,我们聚在一起,各自分组做项目,有老师的陪伴.那时候我们也许想的更多的就是学习. 在那些激情的岁月里,大家不停的在做项目的过程中成长.很快,都已不是当初懵懂不知的大一新生. 后来暑假的时候我们都留校,呆在一起做项目.有时间的时候就一起去玩,那时候的日子真的很快乐. 大二暑假,是我的转型期. 接到头的任务,需要协助研究生做一个科研的项目,被迫从JAVA转C. 那时候开发就只有我和一个师兄在做,那位师兄学的是C++,而我却对C不甚了解,一切都要从零开始.好在项目是在linux下面开... 阅读全文

C++ Standard Stl -- SGI STL源码学习笔记(04) stl_deque && 初涉STL内存管理

2012-07-28 15:07 by respawn, 1764 阅读, 收藏,
摘要: 在SGI STL源码中,很多时候一些模板类提供默认形参的时候,都会选择提供deque.template ) > // stl_stack.h template ) > // stl_queue.h _STL_DEPENDENT_DEFAULT_TMPL宏就是替换后扩展为"=deque".既然出场的频率那么高,所以我首先选择他.一起去看看deque的源码.deque的源码很多,一千六百多行的代码. 而且实现也是蛮复杂的.包括deque_iterator,deque_allocator,deque_base,deque.如果你也在阅读deque的源码,我的建议是先从 阅读全文

C++ Standard Stl -- SGI STL源码学习笔记(01) auto_ptr

2012-07-25 07:03 by respawn, 3192 阅读, 收藏,
摘要: 写在前面: 学C++,到现在是第九天了,所以我只是在理论上对C++有浅显的认知.对于实际应用,我还没有实际的经验.所以接下来对于SGI STL源码分析的相关文章,更多的就只是针对源码的直接分析,是没有关于实际应用场景经验之谈的.所以我们只谈源码,其他不谈. 对于侯捷的那么本>,我下载了PDF,只是粗略的浏览了一下目录而已.想要说明的问题就是我没有参考别人现成分析的书籍,可能在分析的过程中有参考过一些博客中不错的关于一些源码阅读过程中细节问题的解释.如果分析的有误,也是我自己分析的过错,绝对不是参考XX人错误的分析资料,与他人无关.auto_ptr的实现在memory文件中,包括所有的注释 阅读全文

学习工具篇 - eclipse 中使用autotools plugins

2012-07-16 09:33 by respawn, 4122 阅读, 收藏,
摘要: 很多时候我们都是在使用IDE来构建自己的小项目,使用IDE,在学习中足够了。但是渐渐的发现使用IDE已经满足不了自己了,发现自己处于两难的境地。为什么这么说呢? 首先,最主要的出发点是想要去自己动手构建一个项目。 其次,去学习如何写makefile吗? 第三,有没有其他的选择呢?学习makefile,是根本上出发去学习如何组织构建一个项目,应该是不错的选择,真的不错吗?当尝试去查找makefile相关资料的时候,看到长长的文档目录和密密麻麻的英文,即使我承认自己的英文水平还不错,但是头也大了。也有一些不错的中文makefile教程,但是学习起来无异于学习一门新的语言,从时间的角度出发,至少对于 阅读全文

GNU C - Using GNU GCC __attribute__ mechanism 01 Function Attribute

2012-07-09 13:12 by respawn, 2953 阅读, 收藏,
摘要: 近来阅读glibc源码的时候遇到很多关于__attribute__的问题,索性就查找了相关的资料,学习了一下.要是不解决了这个问题,有的时候还真的是比较难下手.就拿glibc来说,使用xcscope搜索POSIX pthread函数: pthread_create,得到的结果如下:如果一路跟进函数的话,最后会发现这样子的一个宏定义:下面是GNU glibc开发人员对此类宏的注释,看起来直白一点:现在只是知道,在链接的时候,寻找pthread_create会被链接到__pthread_create_2.1/__pthread_create_2.0.上面展现的是GNU glibc中很常用的编程技巧 阅读全文