《Effective C++》 Note 下面有两种template声明: 当我们声明template类型参数,class和typename没有什么不同。但是 使用typename可以暗示参数并非一定得是个class类型 。 C++并不总是把class和typename视为等价,有时候你一定得使用t ...
分类:
其他好文 时间:
2018-07-22 14:14:49
阅读次数:
175
《More Effective C++》 Note 指针是C语言就有的,引用是C++新增的,它们似乎有着相同的功能,都可以间接引用其他对象。 指针用" "和" "操作符,而引用使用"."操作符"。在任何情况下,都不能使用指向空值的引用,一个引用必须总是指向某些对象。 如果需要使用一个变量并让它指向一 ...
分类:
其他好文 时间:
2018-07-22 14:09:03
阅读次数:
128
恢复内容开始 Item 34 使用枚举代替 int常量 1、使用枚举类型代替int枚举模式。 2、Int枚举模式是常变量,很难转换成好的打印字符,没有可靠的方法迭代其中的常量以及获取size. 3、枚举类型: 4、枚举类型通过一个public static final 域输出其中每一个枚举常量。 5 ...
分类:
编程语言 时间:
2018-07-09 22:02:16
阅读次数:
215
jquery获取父元素方法比较多,比如parent(),parents(),closest()这些都能帮你实现查找父元素或节点,下面我们来一一讲解: 先举个例子: 我们的目的是通过 id 为 item1 的便签a取到 class 为 parent1 的ul元素,有以下几种方法: 1、parent([ ...
分类:
Web程序 时间:
2018-07-09 15:19:47
阅读次数:
189
cp 命令,复制文件或者目录。它有两种使用方法: 复制单个文件或目录”item1”到文件或目录”item2”,和: 复制多个项目(文件或目录)到一个目录下。 有用的选项和实例 这里列举了 cp 命令一些有用的选项(短选项和等效的长选项): 表5-4: cp 选项 表5-5: cp 实例 ...
分类:
其他好文 时间:
2018-07-05 21:32:30
阅读次数:
212
第一段代码: foreach (var item1 in Collection1) { foreach (item2 in Collection2) { ... } } 第二段代码: foreach (var item1 in Collection1){ foreach (item2 in Coll ...
分类:
编程语言 时间:
2018-06-26 19:33:44
阅读次数:
179
记住: 尽量以pass-by-reference-to-const替换pass-by-value。前者通常比较高效,并可避免切割问题(slicing problem)。 以上规则并不适用于内置类型,以及STL的迭代器和函数对象。对它们而言,pass-by-value往往比较适当。 ...
分类:
编程语言 时间:
2018-06-24 00:34:30
阅读次数:
144
记住: 在定义一个新type之前,确定已经考虑过本条款覆盖的主题 要设计高效的class,需要回答以下的问题:1. 对象如何去创建和销毁?这是构造函数和析构函数的问题,当然如果想要有堆分配方式,还需要重载new、new[]、delete和delete[]运算符; 2. 对象初始化与对象的赋值应该有什 ...
分类:
编程语言 时间:
2018-06-23 21:04:57
阅读次数:
130
记住: 好的接口容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。 促进正确使用的办法包括接口的一致性,以及与内置类型的行为兼容。 阻止误用的办法包括建立新类型,限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。 tr1::shared_ptr支持定制型删除器。这可被用来 ...
分类:
编程语言 时间:
2018-06-23 19:05:03
阅读次数:
144
记住: 以独立语句将newd对象存储于智能指针内。如果不这样做,一旦异常被抛出,有可能导致难以察觉的资源泄漏。 ...
分类:
编程语言 时间:
2018-06-23 14:26:55
阅读次数:
133