- 浏览: 77219 次
- 性别:
- 来自: 重庆
文章列表
boost
pool是个不错的库,可以省点内存管理功夫,内存池分配内存,还可以速度上比malloc更快一些。
boost::object_pool主要针对,对象的内存分配,他可以像使用new
一样来创建对象,对象的内存放在object_pool里面。
实际上object_pool使用pool类,代码上是object_pool继承pool类,object_pool比pool多些什么呢,多的就是new
比malloc多的那些内容.
object_pool::construct完成类的内存分配和建构,object_pool::destroy完成类的析构和内存释放。
...
- 2008-08-14 09:56
- 浏览 5295
- 评论(0)
网上大部分人都讲boost.asio用完成端口实现,并且实现了线程池,所以效率非常的高。
我在应用asio的时候发现完成端口是有,但是线程池确并不存在,而且在现有的架构下,要想用线程池来实现对数据的处理,可能写出来不是很好看。
asio通过开启线程调用io_service::run再调用win_iocp_io_service::run来处理收到的事件。
size_t run(boost::system::error_code&
ec) { if
(::InterlockedExchangeAdd(&outstanding_work_, 0 ...
- 2008-08-05 07:13
- 浏览 9555
- 评论(0)
在xml文件里面如果要存放二进制的数据,如果直接存会因为字符编码什么的问题,给存乱掉。
正确的方式,是将数据先转换成base64编码,再存放在xml的结点中,在进行数据处理的时候,再把base64给转回来。
lixiaomail
2008-08-04
- 2008-08-04 07:26
- 浏览 2172
- 评论(0)
在javaeye上面看到的一个帖子,注意他的结论,有同感啊!!!
http://www.iteye.com/topic/222159
在这里我不想一味地去抱怨对公司管理的不满,只想和大家一起分享下我们在做技术决策时遇到的问题。
遇到的很多情况是,公司领导是以前在大公司做过什么CTO之类的人,有了自己的一些资本和人脉积累后,自己跳出来开个小公司,这类人在技术上有着自己独特的见解和十分强的自信心。然后开始招兵买马,那么是什么兵什么马呢?据我了解招的大多数是应届生或不足一年工作经验的。之后项目来了,于是开始带领大家做项目,那么这里存在一个采用什么技术进行开发的问题,如 ...
- 2008-08-04 01:49
- 浏览 784
- 评论(0)
我们写makefile或者是其他的类似工程文件的时候老是一个文件名考来考出,十分的烦,
机器可以做的事,为啥要让我们人来做呢,所以特写了这个工具,让大家写makefile这些更快一些,不做一些机器去做的事。这个需要安装pyWin32的包。
觉得好你就用吧。随便改,不存在什么版权,只是希望大家写个好玩的玩意,也发我个。
import osimport sysimport redef
copytoClipboard(str): #打开剪切板,把字符串放进去 import
win32clipboard win32clipboard.OpenClipboard(0)
wi ...
- 2008-07-30 03:00
- 浏览 956
- 评论(0)
从网上下下来的代码,一编译老是出现:
warning C4819: The file contains a character that
cannot be represented in the current code page (936). Save the file in Unicode
format to prevent data loss
另我感觉实在不爽得很,因为就一个头文件,就出现几百个这样的警告。采用warning
disable的方式应该也不怎么好,所以写了个utf8文件转换器。
用c++做这玩意,实在没意思,大才小用,所以用python做了一个。
impo ...
- 2008-07-23 06:51
- 浏览 2776
- 评论(0)
在linux里面用户设置环境变量一般有两个地方:
~目录里面的:
.profile 当用户第一次登录时,该文件被执行.
.bashrc 该文件包含专用于你的bash
shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.增加一个path像这样:
PATH=/opt/uclibc_mips-toolchain/gcc-3.3.x/toolchain_mips_local/toolchain_mips/bin:"${PATH}"
windows里面设置在:
我的电脑-->属性--->高级---->环境变量
存在两 ...
- 2008-07-23 03:40
- 浏览 757
- 评论(0)
class HandlerCall{public: virtual void Call() = 0;};template <typename
Handler>class handle_object:public
HandlerCall{public: handle_object(Handler
handler):Handler_(handler){} Handler Handler_; static void
handle_objectCall(void
*hobject) { handle_object<Handler> *p
=(handle ...
- 2008-07-21 04:22
- 浏览 711
- 评论(0)
用了这么久boost.asio,感觉写得实在好。
async方式比较有意思。
acceptor_.async_accept(new_connection->socket(), boost::bind(&tcp_server::handle_accept, this, new_connection, boost::asio::placeholders::error));
这个地方可以bind一个函数,这个函数可以使用任意可以参数,在bind的参数里面增加。
这个比较有意思吧,像以前写程序,一般用回调函数的方法。函数可以传递的参数是有限的,这种方式,给我们了很 ...
- 2008-07-18 09:39
- 浏览 3031
- 评论(0)
RubyKaigi 2008:标准化与Ruby 1.9 路线图 作者 Kaz Tajima and Mirko Stocker译者 颜勋 发布于 2008年7月10日 上午5时7分 社区 Ruby 主题 运行时 标签 Ruby 1.9, 虚拟机, 标准化 这是InfoQ关于RubyKaigi 2008 新闻报道的第二部分,第一部分详见Ruby ...
- 2008-07-11 01:14
- 浏览 834
- 评论(0)
http://vip.bokee.com/20080629563548.html 6月25日,北京开通城区无线上网,在上海、广州乃至长江三角洲、珠江三角洲也已经无线城市建设计划,无声无息之中WiFi的推广相信对目前的电信业竞争格局也将产生深刻影响,积蓄多年的WiFi势能 ...
- 2008-07-01 00:34
- 浏览 787
- 评论(0)
第一财经日报:被微软拒绝的年轻人 有一个失业的年轻人,到微软去应聘一份清洁工的工作.面试以后,人力资源部告诉他被录取了.人家说:“请你将E-mail地址留给我们.”年轻人说:“我没有电脑,所以也没有注册E-mail地址.”人力资源部告诉他:“对微软来说,没有E-mail地址的人等于不存在的人,所以微软不能聘用你.” 年轻人很失望地离开了微软,揣着口袋里仅有的10美元,到便利商店买了10公斤马铃薯,挨家挨户转手卖出.两个钟头后马铃薯卖光了,他赚得了15美元.他从来没想过,自己竟然可以这样挣钱.于是,他继续推销马铃薯,业务不断增多,利润也不断增加.自身的努力加上好人缘,短 ...
- 2008-06-19 10:53
- 浏览 725
- 评论(0)
今天我又开始喝酒了,为什么把他记录下来呢,因为这次我又一次创造性的方式把瓶子给打开了. 我大概有几个月不喝酒了吧,喝酒比喝水麻烦呀,所以我一般不喝酒。 上次长时间的喝酒是在苏州,有些事情比较烦,而且,很 ...
- 2008-06-07 14:52
- 浏览 656
- 评论(0)
最近总感觉心情不大好,想的事挺多,挺浮躁,注意力不能集中,每天都很累,睡觉也睡不醒. 觉得很有必要沉淀一下,想想过去,将来,想想自已到底要追逐什么。 我有一个爬山的时候,用的名字“快快乐乐“,其实我真 ...
- 2008-06-05 10:59
- 浏览 658
- 评论(0)
明天有一个工作经验比较丰富的工程题过来面试。 为了不让真正的高手,对考题产生厌恶情绪,特准备如下几个问题: 1,打开一个文本文件,查找包含字符串"abc"的单词,将单词倒序输出.(写) 2,如何对makefile进行除错。 (吹) 3,谈一谈自已比较关注的开源工程。(吹) 4,嵌入式浏览器实现的关键技术。(吹) 哈哈,就这么几个问题。 想想去年老在电话里问别人const ,static怎么用实在不爽,就这种,有时候,还要告诉别人答案。 明天不知道情况怎么样? 哈哈,找个我觉得水平不错的人,挺难呀。
- 2008-05-19 08:40
- 浏览 936
- 评论(1)