- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 随笔(2014.9)
1. 智能指针问题都可以在代码中使用引用记数的方式替代掉,如果待删除的对象同时最多只被一个对象回调,那么可以用一个flag来表示“计数”,对象请求发送后与回调后改变这个标志位。2. time_t表示1970年0点到现在的秒数。3. 对于异步消息的问题,可能出现一种恶性循环情况,当服务器处理不了很多请求的时候,如果客户端定时发送异步请求那么服务器的未处理请求就会越来越多,而客户端获取到的请求
2014-09-26 14:27:27 574
翻译 Real-World Concurrency
Know your cold paths from your hot paths. If there is one piece of advice to dispense to those who must develop parallel systems, it is to know which paths through your code you want to be able to e
2014-09-26 14:14:08 3945
原创 慎用读写锁
之所以要“慎用”,是因为能够利用读写锁真正达到想要的效果的情景不多,如果情景使用不正确,使用的效率还不如一般的锁。而且使用读写锁有一个非常容易的错误,在读锁递归使用时(重入时)如果有写锁lock,很多的实现版本上会发生死锁。下面详细说明。Be wary of readers/writer locks. If there is a novice error when trying to brea
2014-09-17 15:27:10 7147 1
原创 C++中的delegate
《以boost::function和boost:bind取代虚函数》,原文链接:http://blog.csdn.net/solstice/article/details/3066268 ,很多年前的一篇blog,感觉收获颇丰。第一个问题,虚函数是否可以被取代?--完全可以。虚函数一般是用来实现多态,或者说是接口与实现分析。可以直接拿作者的例子来举例: 上面可以说是对象装配的过
2014-09-13 16:19:01 4745
原创 闭包(closure)
在这篇文章中知道有闭包这个东西,http://blog.csdn.net/solstice/article/details/3066268,开始去网上查,对此概念理解都说的云里雾里好像很神奇,其实最后看下来,在c++中,只是函数对象出现恰好符合了闭包的定义,并没有什么新的机制,一点点特别的机制都没。至少在上面文章中,所谓的闭包就是一个“能够保存状态的函数对象”,其实所有函数对象都有这个特性,所以说
2014-09-13 14:14:44 777
原创 unique_ptr
先看看auto_ptr是什么东西,"This class template is deprecated as of C++11. unique_ptr is a new facility with a similar functionality, but with improved security (no fake copy assignments), added features (del
2014-09-10 11:20:56 1784
转载 auto_ptr到底能不能作为容器的元素?
【摘要】对C++语言本身来说,它并不在乎用户把什么类型的对象作为STL容器的元素,因为模板类型参数在理论上可以为任何类型。比如说STL容器仅支持“值”语义而不支持“引用(&)”语义,并非因为模板类型参数不能为引用,而是因为如果容器元素为引用类型,就会出现“引用的引用”、“引用的指针”等C++语言不支持的语法和语义。智能指针是一种模拟原始指针行为的对象,因此理论上也可以作为容器的元素,就象原始指针可
2014-09-10 09:38:41 1675
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人