摘要: 作者:朱金灿来源:http://blog.csdn.net/clever101随着源码工程越来越庞大,花在编译上面的时间越来越多。我们开始研究如何减少编译时间。一是执行每日自动构建。每日自动构建的原理很简单:安装每日构建工具CCNET(不熟悉该工具的同学可以去搜索下)。然后在源码服务器上安装编译环境。源码服务器每天获取最新代码,每天下班后开始编译最新代码,经过一个晚上基本上就能把库和应用程序都编好,到了第二天开发人员只需下载最新的库文件和代码文件而不须自己重新编译。这样就能大大节省时间了。二是使用联合编译器IncrediBuild。这个工具估计大家都不陌生。最近试验了一个新想法,写一个批处理文 阅读全文
posted @ 2012-01-05 10:01 小 楼 一 夜 听 春 雨 阅读(467) 评论(0) 推荐(0)
摘要: 0 为什么需要hash_mapmap提供一个很常用的功能,实现使用了红黑树,效率很高,100万条记录,最多也只要20次的比较,就能找到你要找的记录;200万条记录事,也只要用21次的比较。has_map只需要一两次比较.虽然hash_map目前并没有纳入C++ 标准模板库中,但几乎每个版本的STL都提供了相应的实现。而且应用十分广泛。1 数据结构:hash_map原理hash_map基于hash table(哈希表)。 哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。其基本原理是:使用一个下标范围比较大的数组来存储元素。可以设计 阅读全文
posted @ 2012-01-05 10:00 小 楼 一 夜 听 春 雨 阅读(403) 评论(0) 推荐(0)
摘要: alloca是在栈里分配内存另外三个是在堆里分配内存。三个函数的申明分别是:void*realloc(void*ptr,unsignednewsize);void*malloc(unsignedsize);void*calloc(size_tnumElements,size_tsizeOfElement);都在stdlib.h函数库内它们的返回值都是请求系统分配的地址,如果请求失败就返回NULLmalloc用于申请一段新的地址,参数size为需要内存空间的长度,如:char*p;p=(char*)malloc(20);通过malloc函数分配得到的内存空间是没有被初始化的calloc与mall 阅读全文
posted @ 2012-01-05 09:59 小 楼 一 夜 听 春 雨 阅读(293) 评论(0) 推荐(0)