我犯的错误:有关singleton
错误想法:在我的ClassFactory的代码当中,用来实现singleton的代码是这样的: 1234567891011121314151617181920#ifndef MQPOOL_INCLUDE_CLASS_FACTORY_H_#define MQPOOL_INCLUDE
错误想法:在我的ClassFactory的代码当中,用来实现singleton的代码是这样的: 1234567891011121314151617181920#ifndef MQPOOL_INCLUDE_CLASS_FACTORY_H_#define MQPOOL_INCLUDE
当时钟的时针划过”12“这个数字的时候,2015年就彻底过去了。我现在人在流光溢彩的上海写下这篇博客。回顾过去的一年,我经历了什么,又收获了什么。 外滩惊魂夜2014年12月31号晚上,我和家财去外滩看灯光秀(其实并没有)。当时外滩聚集了大量的人群,来自不同方向的人流就像一条条线
与同事聊天的时候,他和我谈到了JAVA的反射机制,并说C++的很多地方比不上JAVA,反射机制就是其中之一。聊着聊着,我们就谈到C++能否模拟一个反射机制,不求做到完美,只要能模拟出一个小功能就可以了。 JAVA的反射首先先介绍一下JAVA的反射机制,JAVA的反射说白了就是根据
在我的DBPool和SocketPool当中,使用的日志库就是glog,google的东西好用自然不必说,但是对于我这种小型程序还需要链接一个外部的库,我觉得重量还是有点大。我更加写一个简单的超轻量级别的日志库,就是只要日志库的主要功能就可以了。为了准备昨天(2015年12月19
请注意,这段代码只能运行在boost的版本比较高的情况下。我的ubuntu 14.04LTS的boost版本是1.54,所以能编译通过,但是今天我在我的centos 6.5上编译通不过,因为我的centos 6.5的boost版本是1.41。我在centos 6.5下是用yum安
请注意,这段代码只能运行在boost的版本比较高的情况下。我的ubuntu 14.04LTS的boost版本是1.54,所以能编译通过,但是今天我在我的centos 6.5上编译通不过,因为我的centos 6.5的boost版本是1.41。我在centos 6.5下是用yum安
最近我正在开始研究消息队列,MQueue,今天在阅读我以前的代码DBPool 和 SocketPool的时候,看到我以前在DBPool 和 SocketPool的池的构造函数当中使用boost的property_tree来解析xml和json的代码非常冗长,今天花了一天的时间把解
我还在读大学的时候,C++的库听过最有名的是boost,其次就是这个libevent了,但是一直没有去了解,正好,借着复习UNP的时候学习一下这个大名鼎鼎的网络库。 libevent的官方文档:http://libevent.org libevent是一个典型的reactor模
所谓的C10k problem指的是单台服务器要同时支持并发10K量级的连接,这些连接可能是保持存活状态的。 C10k problem的解决方法C10k problem的最大问题是:设计不够良好的程序,其性能和连接数和机器性能的关系是非线性的。一个没有考虑过C10k proble
这篇博客是根据这篇文章常见多线程与并发服务器设计方案举例整理的。 并发服务器的历史线: 只启动一个线程,线程处理数据用阻塞的方式这样的话会非常浪费服务器的资源。根本不叫做并发,同时只能服务一个客户端。充其量CPU每秒进行多次任务切换,task switching,任务切换就是并发