C++11智能指针

很多人怕写C/C++ 程序就是因为指针,因为指针给了程序员高度的自由,同样也赋予了高度的责任,稍有不慎就导致内存泄漏。其实写C++ 可以完全不用指针,尤其C++ 11对智能指针作了进一步的升级,在不需要使用任何裸指针的前提下也可以写出高效的C++ 程序。C++ 11中定义了unique_ptrshared_ptrweak_ptr三种智能指针(smart pointer),都包含在<memory>头文件中。智能指针可以对动态分配的资源进行管理,保证任何情况下,已构造的对象最终会销毁,即它的析构函数最终会被调用。

阅读更多...

windows上使用git仓库的问题

团队开发过程中经常会使用git工具来管理代码,团队中成员使用的终端可能是windows和类Unix系统,由于操作系统的差异可能会给大家使用git带来一些困扰。尤其是将类Unix系统中建立的仓库在windows系统打开的时候。在windows上使用*nix建立的仓库主要处理好三个事情,换行符、文件权限、软连接。

阅读更多...

一分钟学git stash

在使用git管理代码时会经常使用到git stash这个命令,一分钟复习一下。
一般什么情况下会用stash呢?当前修改还没完成,或者暂时不想commit,然而需要做pullmerge或者checkout到其他分支的操作,一般会用stash将修改暂时储藏。
接下来我们复习一些stash的三板斧,增、删、恢复。

阅读更多...

小小鼓励一下~

支付宝
微信