原文链接:https://golang.org/doc/effective_go.html Introduction Go是一种新兴的编程语言。虽然它借鉴了现有语言的思想,但它具有不同寻常的特性,使得高效的Go程序与其他语言编写的程序大不相同。将C ++或Java程序直接转换为Go不太可能产生令人满 ...
分类:
其他好文 时间:
2019-01-09 00:28:48
阅读次数:
248
一、 首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 总结: explicit关键字只需用于类内的单参 ...
分类:
其他好文 时间:
2019-01-05 13:30:39
阅读次数:
179
为系统添加命令别名可以提高我们的工作效率,告别命令繁琐,庸长的的烦恼。 Mac的~/.bash_profile文件提供了为系统添加命令别名的地方。所以我们要操作的也是这个文件。 下面是修改~/.bash_profile文件的步骤。 在mac中设置命令别名的方法如下: 1.编写或者新建~/.bash_ ...
分类:
系统相关 时间:
2019-01-05 13:22:39
阅读次数:
300
条款41:了解隐式接口和编译期多态 class支持显示接口和运行期多态 class的显示接口由函数的名签式构成(函数名称、参数类型、返回类型) class的多态通过virtual函数发生在运行期 template支持隐式接口和编译期多态 template的接口是隐式的,由具体的表达式决定 templ ...
分类:
编程语言 时间:
2019-01-03 22:37:49
阅读次数:
213
NSNumber 所有的[NSNumber numberWith…:]方法都可以简写了: [NSNumber numberWithChar:‘X’] 简写为 @‘X’; [NSNumber numberWithInt:12345] 简写为 @12345 [NSNumber numberWithUns ...
分类:
其他好文 时间:
2019-01-03 19:34:14
阅读次数:
205
2013/4/15整理: 将整数转换成字符串 Convert Integer to NSString: 方法一: int Value = 112233; NSString *ValueString = [NSString stringWithFormat:@"%d", Value]; 方法二: [[ ...
分类:
其他好文 时间:
2019-01-03 17:27:31
阅读次数:
189
Dart是一个面向对象的语言,同时增加了混入(mixin)继承的特性。对象都是由类初始化生成的,所有的类都由Object对象继承。混入继承意味着尽管所有类(除了Object类)只有一个父类,但是类的代码体可以在多个类中重复使用。(个人理解:mixin,extends,implements,exte ...
分类:
其他好文 时间:
2019-01-03 00:03:22
阅读次数:
218
条款32:确定你的public继承塑模出is a关系 public继承意味着is a。适用于base class身上的每一个函数也一定适用于derived class。 条款33:避免遮掩继承而来的名称 几层作用域: global作用域 namespace作用域 Base class作用域 Driv ...
分类:
编程语言 时间:
2019-01-02 17:22:48
阅读次数:
198
为什么需要单例模式 在应用程序中,经常会用到单例模式,即这个类只能存在一个对象实例。 那么为什么需要这种模式,我们在一个程序应用中,只需要创建一次性的对象实例以节省内存资源,避免重复创建的开销,以便后面使用可以更快的访问。 如何写一个单例模式 单例作为所有设计模式中最简单的设计模式之一,其创建是非常 ...
分类:
其他好文 时间:
2018-12-28 23:39:29
阅读次数:
363
条款26:尽可能延后变量定义式的出现时间 C++推荐在使用对象前才定义对象(调用构造函数赋初值) 只在循环中使用的变量定义在循环内部(除非"赋值"成本低于"构造+析构"成本) 条款27:尽量少做转型动作 旧式风格转型 C风格转型 $(T)expression$ 函数风格转型 $T(expressio ...
分类:
编程语言 时间:
2018-12-27 22:48:32
阅读次数:
174