git取消跟踪已经提交的文件或者目录

我们知道不跟踪某些文件只需要再工程的.gitignore中添加想要忽略的文件即可,但是一旦我们把某些文件跟踪并提交到远程仓库了,想要取消应该怎么操作呢? git rm -r -n --cached your_dir # -n:加上这个参数,执...

C++设计模式10–组合模式

定义 (GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组成 Component 是组合中的对象接口声明,在适当的情况下,实现所有...

C++设计模式8–代理模式–万能的中间层

引言 代理模式被定位为:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 Proxy模式根据种类...

C++设计模式6–外观模式

大家做项目的时候可能会有这样的经历: 项目本来很精简,但是随着项目的不断完善,扩充,功能越来越复杂,类体系也越来月复杂。很多时候工作,一个很简单的事情,我们需要调研那个很多到工序才能完成。这样维护...

C++设计模式5–单例模式Singleton

引言 很多情况下,我们在开发项目的过程中,都希望自己运行的某个部件只有一个实例,比如我们天天用QT开发界面,QTCreate里帮助菜单下的关于Qt Create菜单,弹出来的关于对话框,在QTCreate运行过程中,不论单击...

C++设计模式4–桥接模式

引言 桥接模式将要解决什么样的问题呢?我们举几个生活中的例子来加深理解 例子1: 拿汽车在路上行驶的来说。即有轿车,又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,...

C++设计模式3-适配器模式Adapter

导言 我们的笔记本电脑的工作电压是20V,而家庭额定电压是220V,如何让20V的笔记本电脑能够在220V的电压下工作?为了解决这种问题,我们引入了一个电源适配器(AC Adapter),俗称充电器,有了这个电源适配器,...