240 发简信
IP属地:江西
  • sqlite

    c++客户端项目中需要使用db来保存本地的一些用户信息,sqlite是个轻量级的db,速度也ok,于是选择sqlite来存储本地信息首先在官网h...

  • 中介者模式

    中介者模式是用一个中介类来封装一系列的对象交互,对象间无需相互引用,降低了耦合性。中介类可以根据需要改变他们之间的交互。中介者模式可以使用租房案...

  • 策略模式

    策略模式是将一些操作封装起来,使得他们不受具体使用他们的对象的影响,简单的理解起来可以是封装了一些算法,类似于stl里面的查找等算法;这些算法功...

  • 装饰器模式

    装饰器模式是给对象动态的增加某些特性,比如咖啡店买咖啡,可以加坚果,加奶,加糖。设计一个咖啡类,如果每次新增一个选项都要修改这个类,就会破坏类的...

    0.2 89 0 2
  • 适配器模式

    适配器模式是将一个类的接口转换成我们想要的接口,如类A和类B分别有接口virtual void getinfoA(), virtual void...

  • 面向对象六大原则

    在c++程序中,如何设计一个类才能更好的体现面向对象的特性呢?可以参考下面的六大原则:1.单一职责:一个类只有一个职责2.里氏替换原则:继承必须...

  • 内存泄露

    C++程序开发有个绕不过的坎,那就是内存泄露。内存泄露是指程序未能释放已经不再使用的内存,从而造成内存的浪费,严重的会造成其他程序的失败(消耗掉...

  • emplace_back & push_back

    之前往顺序容器中添加元素,基本使用的都是push_back,使用push_back其实是先创建元素,在将元素拷贝到容器中,c11后,push_b...

  • 堆or栈?

    vector是我们平时经常使用的顺序容器,我们在代码中可以定义一个简单的int类型的vector局部变量 那么当我们往这个vec里面添加元素,一...