代码改变世界

随笔档案-2015年01月

C++中多线程与Singleton的那些事儿

2015-01-31 23:06 by origins, 10678 阅读, 收藏, 编辑
摘要: 前言前段时间在网上看到了个的面试题,大概意思是如何在不使用锁和C++11的情况下,用C++实现线程安全的Singleton。看到这个题目后,第一个想法就是用Scott Meyer在《Effective C++》中提到的,在static成员函数中构造local static变量的方法来实现,但是经过一... 阅读全文

浅谈指针的比较

2015-01-24 23:19 by origins, 10487 阅读, 收藏, 编辑
摘要: 前言有人说指针是C语言的灵魂,也有人说没学好指针就等于不会C语言。虽然在现代C++中一般都是推荐尽量避免使用原生的raw指针,而是以smart pointer 和reference替代之。但是无论怎样,对于C/C++来说,指针始终是个绕不过去的坎。究其原因,是因为C/C++都是支持面向底层操作的语言... 阅读全文

条件变量的陷阱与思考

2015-01-21 22:10 by origins, 4300 阅读, 收藏, 编辑
摘要: 前言在多线程编程中,互斥锁与条件变量恐怕是最常用也是最实用的线程同步原语。关于条件变量一共也就pthread_cond_init、pthread_cond_destroy、pthread_cond_wait、pthread_cond_timedwait、pthread_cond_signal、pth... 阅读全文

2014年终总结

2015-01-09 22:46 by origins, 531 阅读, 收藏, 编辑
摘要: 2014可以算作真正意义上参加工作的第一年(虽然2013毕业,但是毕业后的半年基本是处于迷糊状态),心态上、技术上都有了一个比较大的转变。以前心态上总是比较浮躁,想着捷径啊快速什么的,现在觉得做事情,尤其是做技术得沉淀下来,慢慢积累。工作上的事情基本是按部就班的进行,感觉没有什么想说的,但是这一年利... 阅读全文
点击右上角即可分享
微信分享提示