![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
kingoverthecloud
这个作者很懒,什么都没留下…
展开
-
C++中的单例模板类
存在的问题写程序的时候经常需要用到单例模式。而写一个单例类,我们经常要这么些class A {public:A* Instance();void DelInst();private:static A* pInst;A();~A();A(A& obj);A& operator=(A& obj);}每一个类都写这些重复的东西,违反了DRY(D原创 2014-01-08 13:45:37 · 788 阅读 · 0 评论 -
关于C++异常处理的一些总结
以下是根据刘未鹏的错误处理(Error-Handling):为何、何时、如何(rev#2)整理而来动机:为什么要进行错误处理错误发生时,能恢复的要恢复。不能恢复的话,要保存用户数据,释放资源。可以得话需要记录日志、错误报告,重启程序。什么是错误?配置文件语法错误,文件由于访问权限无法打开,读写。网络连接失败,断开连接。数据库连接失败。一个函数原创 2014-02-24 09:23:31 · 796 阅读 · 1 评论 -
线程安全的BlockingQueue
阻塞队列(BlockingQueue)经常用于生产、消费者模式的编程当中。典型的应用是线程池,多个或一个生产者往线程池当中塞入任务,多个工作线程作为消费者从中获取任务。线程池当中有一个阻塞队列缓存所有的任务,提供添加,获取的基本接口,保证线程安全。因此阻塞队列是线程同步的一种基础设施,适用于生产、消费者模型。它的特点是简单通用、线程安全,适合组装更高层的设施,例如线程池。 阻塞队列的基本实原创 2015-06-14 18:15:57 · 1211 阅读 · 0 评论