这就是你没有良师益友的原因

有一个古老的禅道心印讲述了一位剑术大师如何帮助一位新手的故事。

“我大概需要多久能够成为像你那样的大师?” 学生问。

“大约十年,” 大师回答说。

“我没有那么长久的耐心,” 学生说。“我想快点。如果我特别努力,而且全力以赴地投入其中,需要多久可以达成目标?”

C++ 线程安全的单例模式

一、懒汉模式

即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。

需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety。

孔乙己之 C++ 版

欧欧匹代码的格局,是和别的编程模式不同的:首先要有一个构造函数;基类里只定义了函数的形式,可以随时通过派生增加不同的实现。那些程序员们,每每学会了继承和多态,便可以接一个项目,——这是十年前的事,现在至少要懂得设计模式,——靠柜台外站着,写些代码换一个鸡蛋灌饼吃;倘若懂一些多线程的知识,便可以在鸡蛋灌饼里加火腿肠,或者里脊了,如果懂得语言的实现原理,那就能做一些底层代码的优化,换一盘炒菜。但这些程序员,多是初级水平,大抵没有这样深入。只有懂得内存模型的,才能接一些底层的项目,打开调试器和剖析器,慢慢的坐着优化代码。