乐观锁 VS 悲观锁

何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活在悲观的人总是想着事情往坏的方向发展。这两种人各有缺点,不能不以场景而定说一种人好于另一种人。 悲观锁 总...

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

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

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

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

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

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

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

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