c鸟

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

摘要: 首先要说明一点,这个内存池使用时需要注意的,如果想用在长期分配出去的内存,请慎用. 因为假如一个区块被分配完了,只有在这个区块里已分配的内存被完全释放后,这个区块才能重用.因为当初是设计为网络分包用的内存池.为了效率而采用这个策略的. 发代码之前先简单介绍下内存池的思路. 内存池分256个区块,编号为0~255区块的结构为:区块记录了3个信息一个指针_left_mem是剩余的memory,初始化为区块内存总长_alloc_org是指向区块有效内存的起始点.初始化为0(整个区块一开始都是可以有效分配出去的)_need_to_rel是需要释放的内存.初始化为区块内存总长内存块先简单介绍.... 阅读全文
posted @ 2013-05-27 10:53 c鸟 阅读(1904) 评论(4) 推荐(1) 编辑

2013年5月24日

摘要: 好吧,g++的-l是有点特殊用的,我们一般都是-llib这样,其实-llib会去找lib.so lib.a这样的文件的.我日前想用boost的时候就出现一个奇怪的情况-llibboost_atomic-gcc46-mt-1_53.so会出现/usr/bin/ld: cannot find -llibboost_atomic-gcc46-mt-1_53.so,这个是什么?怎么会是-llibboost_atomic-gcc46-mt-1_53.so???当时没有理解以为是自己的-L指定有问题或者是文件的权限问题,所以试了很多次都不行.最后在stackoverflow上看到了解答As just fo 阅读全文
posted @ 2013-05-24 14:39 c鸟 阅读(1349) 评论(0) 推荐(0) 编辑

2012年12月15日

摘要: 使用模板元在编译期间进行字节顺序的判断并且转换为相应字节顺序(大小端法转换)(原) 首先,开篇我先简单提提什么是模板元编程.模板元编程就是使用模板,在编译期间计算出一定的结果.例如我们在代码里面写有 int fun(int x,int y){ return x + y; }assert(fun(100, 20) == 120);可能大家都会写过这样的函数,在这个时候你会觉得与其fun(100,20)这样调用,不如直接写120,那肯定会让程序快点但是,问题可能不会那么简单,例如你想在代码里面表达654M这个大小,但是你又不想写685768704 这样一... 阅读全文
posted @ 2012-12-15 00:09 c鸟 阅读(1266) 评论(0) 推荐(0) 编辑

2012年7月26日

摘要: 设计模式-----桥接模式(Bridge Pattern)(转)http://www.cnblogs.com/houleixx/archive/2008/02/23/1078877.html 学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出.生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化?怎样实现才能应对这种变化呢?概述:在软件系统中,某些类型由于自身的逻辑,它具有两 阅读全文
posted @ 2012-07-26 16:47 c鸟 阅读(168) 评论(0) 推荐(0) 编辑

2012年7月22日

摘要: Socket中如何设置连接超时(转)http://blog.csdn.net/antghazi/article/details/5407AntGhazi/2001.12.14 主页:antghazi.yeah.net把CSDN与中文yahoo翻了底朝天,也没找到如何设置socket的连接超时的满意方法,问此问题的兄弟已有一大堆,这里偶就讲一下win下如何设置socket的connect超时。设置connect的超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些 阅读全文
posted @ 2012-07-22 11:33 c鸟 阅读(426) 评论(0) 推荐(0) 编辑

2012年7月18日

摘要: 大家好!想必大家都知道OpenOffice这个一个跨平台的免费办公软件吧!OpenOffice是Apache的开源项目,不仅仅使用起来方便,它还具备一个强大的开发套件——UNO组件.这也使得我们开发者可以在不同平台,不同语言下开发办公类软件.其实OpenOffice的架构非常清晰,学习起来难度不会特别大,而且也非常有趣.其功能也是相当强大,可以操作很多类型的文件,例如MS office的文件,时下比较流行的pdf文档,jpg图片等各种文件.建议有这方面需要的朋友去学习下如何使用OpenOffice.不过使用OpenOffice还有个小问题,就是环境配置非常的麻烦,特别是for vc++,这.. 阅读全文
posted @ 2012-07-18 17:33 c鸟 阅读(6038) 评论(1) 推荐(0) 编辑