Loading...
GIT命令刚开始从SVN切换到GIT的时候还不太习惯,当使用越来越多之后才发现GIT的命令非常强大,可是无奈对Windows并不友好,需要装一些CygWin、MinGW等一些Linux环境。Babun Linux环境在这里推荐一个非常好用的Linux模拟环境babun。基于CygWin内置Zsh、Git、Oh-My-Zsh等诸多插件,安装快捷、非常好用。GIT修改某次提交内容修改前一次提交#...
最新在看《STL源码剖析》,一直在使用C++、STL和BOOST,但却对其背后的原理和模板特性知之甚少,就从STL源码开始吧。书中在iterator这一节提到了全特化和偏特化。全特化和偏特化是特化(Template Specialization)的子集。模板(Template)// 模板 template<typename T, typename U> class A {};模板...
在C#中使用枚举的时候,经常会为某个Enum类型添加相应的描述信息,例如:public enum DemoEnum { Enum1, Enum2, Enum3 }; public void Foo() { DemoEnum e = GetEnum(); if (e == DemoEnum.Enum1) { Console.Wr...
最近看其他人写的C#代码,异常抛出的方式格式各样。总结了三种方式及其优劣:throwtry { do_something(); } catch { throw; }这种方式是将原先的异常再次抛出(rethrow),且不会重置异常的堆栈信息(在原先的堆栈信息上增加了当前的异常信息)。是最为推荐的异常抛出方式。throw new Exception(...)try...