`
RicardoX
  • 浏览: 77219 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论
文章列表
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完成类的析构和内存释放。   ...
网上大部分人都讲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 ...
在xml文件里面如果要存放二进制的数据,如果直接存会因为字符编码什么的问题,给存乱掉。 正确的方式,是将数据先转换成base64编码,再存放在xml的结点中,在进行数据处理的时候,再把base64给转回来。 lixiaomail 2008-08-04
在javaeye上面看到的一个帖子,注意他的结论,有同感啊!!! http://www.iteye.com/topic/222159  在这里我不想一味地去抱怨对公司管理的不满,只想和大家一起分享下我们在做技术决策时遇到的问题。           遇到的很多情况是,公司领导是以前在大公司做过什么CTO之类的人,有了自己的一些资本和人脉积累后,自己跳出来开个小公司,这类人在技术上有着自己独特的见解和十分强的自信心。然后开始招兵买马,那么是什么兵什么马呢?据我了解招的大多数是应届生或不足一年工作经验的。之后项目来了,于是开始带领大家做项目,那么这里存在一个采用什么技术进行开发的问题,如 ...
我们写makefile或者是其他的类似工程文件的时候老是一个文件名考来考出,十分的烦, 机器可以做的事,为啥要让我们人来做呢,所以特写了这个工具,让大家写makefile这些更快一些,不做一些机器去做的事。这个需要安装pyWin32的包。 觉得好你就用吧。随便改,不存在什么版权,只是希望大家写个好玩的玩意,也发我个。 import osimport sysimport redef copytoClipboard(str):  #打开剪切板,把字符串放进去   import win32clipboard   win32clipboard.OpenClipboard(0)   wi ...
从网上下下来的代码,一编译老是出现: 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 ...
在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里面设置在: 我的电脑-->属性--->高级---->环境变量 存在两 ...
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 ...
用了这么久boost.asio,感觉写得实在好。 async方式比较有意思。 acceptor_.async_accept(new_connection->socket(), boost::bind(&tcp_server::handle_accept, this, new_connection, boost::asio::placeholders::error)); 这个地方可以bind一个函数,这个函数可以使用任意可以参数,在bind的参数里面增加。 这个比较有意思吧,像以前写程序,一般用回调函数的方法。函数可以传递的参数是有限的,这种方式,给我们了很 ...
RubyKaigi 2008:标准化与Ruby 1.9 路线图 作者 Kaz Tajima and Mirko Stocker译者 颜勋 发布于 2008年7月10日 上午5时7分 社区 Ruby 主题 运行时 标签 Ruby 1.9, 虚拟机, 标准化 这是InfoQ关于RubyKaigi 2008 新闻报道的第二部分,第一部分详见Ruby ...
http://vip.bokee.com/20080629563548.html 6月25日,北京开通城区无线上网,在上海、广州乃至长江三角洲、珠江三角洲也已经无线城市建设计划,无声无息之中WiFi的推广相信对目前的电信业竞争格局也将产生深刻影响,积蓄多年的WiFi势能 ...
  第一财经日报:被微软拒绝的年轻人       有一个失业的年轻人,到微软去应聘一份清洁工的工作.面试以后,人力资源部告诉他被录取了.人家说:“请你将E-mail地址留给我们.”年轻人说:“我没有电脑,所以也没有注册E-mail地址.”人力资源部告诉他:“对微软来说,没有E-mail地址的人等于不存在的人,所以微软不能聘用你.”       年轻人很失望地离开了微软,揣着口袋里仅有的10美元,到便利商店买了10公斤马铃薯,挨家挨户转手卖出.两个钟头后马铃薯卖光了,他赚得了15美元.他从来没想过,自己竟然可以这样挣钱.于是,他继续推销马铃薯,业务不断增多,利润也不断增加.自身的努力加上好人缘,短 ...
今天我又开始喝酒了,为什么把他记录下来呢,因为这次我又一次创造性的方式把瓶子给打开了. 我大概有几个月不喝酒了吧,喝酒比喝水麻烦呀,所以我一般不喝酒。     上次长时间的喝酒是在苏州,有些事情比较烦,而且,很 ...
     最近总感觉心情不大好,想的事挺多,挺浮躁,注意力不能集中,每天都很累,睡觉也睡不醒. 觉得很有必要沉淀一下,想想过去,将来,想想自已到底要追逐什么。     我有一个爬山的时候,用的名字“快快乐乐“,其实我真 ...
明天有一个工作经验比较丰富的工程题过来面试。 为了不让真正的高手,对考题产生厌恶情绪,特准备如下几个问题: 1,打开一个文本文件,查找包含字符串"abc"的单词,将单词倒序输出.(写) 2,如何对makefile进行除错。 (吹) 3,谈一谈自已比较关注的开源工程。(吹) 4,嵌入式浏览器实现的关键技术。(吹) 哈哈,就这么几个问题。 想想去年老在电话里问别人const ,static怎么用实在不爽,就这种,有时候,还要告诉别人答案。 明天不知道情况怎么样? 哈哈,找个我觉得水平不错的人,挺难呀。
Global site tag (gtag.js) - Google Analytics