• Effective STL 学习笔记 32 ~ 33

    时间:2022-06-23 09:11:29

    EffectiveSTL学习笔记32~33*/-->div.org-src-container{font-size:85%;font-family:monospace;}pre.src{background-color:#f8f4d7}p{font-size:15px}li{font-size...

  • Effective STL 学习笔记 Item 34: 了解哪些算法希望输入有序数据

    时间:2022-06-17 09:10:51

    EffectiveSTL学习笔记Item34:了解哪些算法希望输入有序数据*/-->div.org-src-container{font-size:85%;font-family:monospace;}pre.src{background-color:#f8f4d7}p{font-size:1...

  • Effective Java笔记之改写equals的通用约定

    时间:2022-06-11 13:51:32

    改写equals的通用约定我们知道,在java的世界里,所有的类都是Object的派生类,其实Java设计Object的缘由就是为了扩展,它的所有非fina方法,包括equals、hashCode、toString和finalize都有明确的通用约定。任何一个改写这些方法的时候,都得遵守这些约定。改...

  • Effective C++ 第0章 copy constructor和copy assignment operator

    时间:2022-06-04 11:23:56

    拷贝构造函数(copyconstructor)被用来以一个对象来初始化同类型的另一个对象,拷贝赋值运算符(copyassignmentoperator)被用来将一个对象中的值拷贝到同类型的另一个对象中:classWidget{public:Widget();//defaultconstructorW...

  • effective java学习笔记之不可实例化的类

    时间:2022-05-28 12:32:17

    在没有显式声明一个类的构造方法时,编译器会生成默认的无参构造方法,在设计工具类时,我们通常将方法设置成静态方法,以类名.方法名的形式调用,此时这个类就没有必要创建实例,我们知道抽象类不可以被实例化,但是它可以被子类继承,子类可以被实例化,要想一个类不能被实例化,只需要显式地将类的构造方法设为私有域,...

  • Effective C++ 条款18

    时间:2022-05-24 15:38:11

    让接口easy被正确使用,不easy被误用如题目,我们自己的程序接口是面向用户的,程序的目的不可是解决这个问题,并且要让用户easy使用。所以。必须保证我们的程序接口具有非常强的鲁棒性。怎么保证接口的鲁棒性,不同情况有不同的处理结果,作者列出了以下几个样例所相应的方法。1.设计一个class来表示日...

  • 关于EffectIve C++ 的总结(侯捷翻译版)

    时间:2022-05-21 21:17:48

    C++提供四种不同而有相辅相成的编程范型(programmingparadigms)如下:(1)proceduralbased (2)objectbased(3)objectoriented(4)genericsitem1:将C++视为一个语言联邦这个语言联邦有四个“州”(即C++包含这四个部分):...

  • Effective STL 学习笔记14: Use reserve to avoid unnecessary reallocations.

    时间:2022-05-21 20:01:06

    vector和string容器在动态插入一个新的对象时,如果容器内空间不够,该容器会:重新分配空间通常的做法是分配当前Capacity大小两倍的空间。将旧空间中的所有元素拷贝进新的空间中。销毁原有空间中存储的对象。销毁原有的空间。可见一个简单的操作背后实际可能会有许多动作。例如如果想创建一个容器让其...

  • 转:【More Effective C#】Lambda表达式优化

    时间:2022-05-07 21:20:30

    http://www.cnblogs.com/kongyiyun/archive/2010/10/19/1855274.html使用Lambda表达式将会造成Lambda表达式主题部分的代码重复.varallEmployees=newList<Employee>(){newEmploye...

  • Effective java -- 3 类和接口

    时间:2022-05-06 07:57:42

    第十三条:使类和成员的可访问性最小化一个设计良好的模块会将实现细节隐藏起来,只将暴露API。模块之间调用并不知道对象的细节。这个概念成为信息隐藏或封装。要注意一点,设计的一个方法或者其他什么,只要不是私有的,外面能访问,那么以后在重构重写的过程中,这个方法就不能删掉,即使只是某个方法中的一个过程。非...

  • 读书笔记--More Effective C++--效率(总结)

    时间:2022-05-04 21:54:51

    PS:本文只是总结,具体内容需要去查看MoreEffectiveC++--效率部分。1.80—20准则大约20%的代码使用了80%的程序资源;大约20%的代码耗用了大约80%的运行时间;大约20%的代码使用了80%的内存;大约20%的代码执行80%的磁盘访问;80%的维护投入于大约20%的代码上;通...

  • 读《effective C++》2

    时间:2022-04-28 15:08:15

    条款03:尽可能使用const(Useconstwheneverpossible)1.const==奇妙的事const的一件奇妙的事是,他允许你定义一个约束,(告诉编译器,这是一个“不该被改动的对象”),并且你这样做了之后编译器会协助你执行这条约束,使编译器成为你的助手。这确实是一件奇妙的事,程序员...

  • 读书笔记 effective c++ Item 24 如果函数的所有参数都需要类型转换,将其声明成非成员函数

    时间:2022-04-24 06:33:59

    1.将需要隐式类型转换的函数声明为成员函数会出现问题使类支持隐式转换是一个坏的想法。当然也有例外的情况,最常见的一个例子就是数值类型。举个例子,如果你设计一个表示有理数的类,允许从整型到有理数的隐式转换应该是合理的。在C++内建类型中,从int转换到double也是再合理不过的了(比从double转...

  • 《Effective Modern C++》翻译--条款2: 理解auto自己主动类型推导

    时间:2022-04-19 10:01:38

    条款2:理解auto自己主动类型推导假设你已经读过条款1关于模板类型推导的内容,那么你差点儿已经知道了关于auto类型推导的所有。至于为什么auto类型推导就是模板类型推导仅仅有一个地方感到好奇。那是什么呢?即模板类型推导包含了模板、函数和參数,而auto类型判断不用与这些打交道。这当然是真的。可是...

  • Effective MySQL之SQL语句最优化——读书笔记之一

    时间:2022-04-18 04:18:41

    第一章,DBA5分钟速成本章知识点如下:寻找运行慢SQL的语句:showfullprocesslist查看所有正在执行的进程及执行的语句耗时;命令后面\G可以让命令按行显示(默认是按列)。手动用adhoc方式执行该sql,大于10ms的查询通常会有问题(有可能是索引问题,也可能是结果集太大使得结果无...

  • 读书笔记 effective c++ Item 34 区分接口继承和实现继承

    时间:2022-04-15 14:10:36

    看上去最为简单的(public)继承的概念由两个单独部分组成:函数接口的继承和函数模板继承。这两种继承之间的区别同本书介绍部分讨论的函数声明和函数定义之间的区别完全对应。1.类函数的三种实现作为一个类设计者,有时候你只想派生类继承成员函数的接口(声明)。有时候你想让派生类同时继承接口和实现,但是你允...

  • effective OC2.0 52阅读笔记(四 协议与分类)

    时间:2022-04-11 07:40:00

    23通过委托与数据源协议进行对象间通信总结:委托模式的常规委托模式中,信息从类Class流向受委托者delegate。数据源模式,信息从数据源datasource流向class。数据源和受委托者可以是两个不同对象。有时候一个可选择方法可能在一个生命期中多次调用,如果每次都检查委托对象是否能响应选择子...

  • Effective JavaScript :第四章

    时间:2022-04-04 10:20:54

    1.理解:prototype、getPrototypeOf和_proto_之间的不同①C.prototype用于建立newC()创建的对象的原型。②Object.getPrototypeOf(obj)是ES5中用来获取obj对象的原型对象的标准方法。③obj._proto_是获取obj对象的原型对象...

  • Effective c++ 第一章 让自己习惯C++

    时间:2022-03-21 08:22:49

    条款01:c++是一个语言联邦而不是一种单一的语言,它包括:1、C语言:没有模版、没有异常、没有重载……2、Object-OrientedC++:class、析构函数、构造函数、封装、继承、多态、虚函数、动态绑定……3、Templatec++:唯template适用4、STL:容器、迭代器、算法以及...

  • [Effective Java]第三章 对所有对象都通用的方法

    时间:2022-03-18 23:33:11

    声明:原创作品,转载时请注明文章来自SAP师太技术博客(博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/...