logo头像

野渡's小小知识乐园

c++实现单例模式

在所有的设计模式中,单例模式是唯一一个能用较短代码实现的模式,所以其常成为面试的一个考点。《剑指offer》中的第二题中有讲到如何用c#实现单例模式的类,但实际上,我们用的比较多的是c++,c++也肯定会有类似的应用场景,那c++中又该怎样实现呢?…

《深度探索c++对象模型》(四)Function语意学

Function是c++中的又一大重要部分, 本章的的主题是Function语意学,主要是探究编译器对class中的static member function、nonstatic member function和virtual member function所做的处理,并用实际测试分析其使用对代码效率的影响。同时也会进一步探究“指向member function”的指针和Inline function的原理和效率。…

《深度探索c++对象模型》(三)Data语意学

本章的的主题是Data语意学,主要是探究编译器对class中的Data member的绑定、布局和存储等操作,最后探究Data member存取和多种继承方式之间的效率关系,以及指向Data member的指针的效率问题。…

《深度探索c++对象模型》(二)构造函数语意学

本章的的主题是构造函数语意学,主要是讨论constructor如何工作,以及它什么时候被合成,同时挖掘编译器对于“对象构造过程”的干涉,以及对于“程序形式”和“程序效率”上的冲击。…

《深度探索c++对象模型》(一)关于对象

看完《深度探索c++对象模型》,心中对c++编译器在编译期间所做的处理有了更深入的认识,我想,除了对编译器本身有深入认识的作者之外,应该很少有人对c++的对象模型有这么深的认识。能接触了这本书,是我们的幸运,是作者让我们有机会能一窥其貌,感谢作者。 其实第一遍读这本书,我的收获还不算多,这可能是我对c++的使用还不够多的缘故,但通过这本书,我以后使用c++的时候,就会心里有更多的底气,也会有更多需要注意的地方,在经过更多的实践之后,我一定还会回来拜读这本书的。 现在,我想就本书所学到的的知识做一些总结。…

git中的仓库崩溃后的如何恢复

解决git仓库崩溃问题 不知道是不是虚拟机的问题,最近修改代码后git仓库总崩溃,导致的结果就是很多时候自己刚修改的代码不得不放弃,最近找到一种比较好的解决方式,链接如下:https://stackoverflow.com/ques...