摘要:在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 25.尽量避免大事务操作,提高系统并发能力。 26.尽量避免向客户 阅读全文
posted @ 2018-08-30 15:00 ~君莫笑~ 阅读 (93) 评论 (0) 编辑
摘要:第14章 C++中的代码重用 1、C++代码重用方法:公有继承、使用本身是另一个类的对象的类成员(这种方法称为包含、组合或层次化)、私有或保护继承、类模板等。 2、模板特性意味着声明对象时,必须指定具体的数据类型。 3、用于建立has-a关系的C++技术是组合(包含),即创建一个包含其他类对象的类。 阅读全文
posted @ 2018-05-10 16:57 ~君莫笑~ 阅读 (220) 评论 (0) 编辑
摘要:第十三章 类继承 1、类继承:扩展和修改类。 2、公有继承格式:冒号指出B类的基类是A,B是派生类。 class B :public A { 。。。 }; 3、派生类对象包含基类对象。使用公有派生,基类的公有成员将成为派生类的公有成员;基类的私有部分也将成为派生类的一部分,但只能通过基类的公有和保护 阅读全文
posted @ 2018-05-03 15:43 ~君莫笑~ 阅读 (47) 评论 (0) 编辑
摘要:第12章 类和动态内存分配 1、不能在类声明中初始化静态成员变量,这是因为声明描述了如何分配内存,但并不分配内存。可以在类声明之外使用单独的语句进行初始化,这是因为静态类成员是单独存储的,而不是对象的组成部分。注意:静态成员在类声明中声明,在包含类方法的文件中初始化。初始化时使用作用域操作符来指出静 阅读全文
posted @ 2018-04-25 16:04 ~君莫笑~ 阅读 (66) 评论 (0) 编辑
摘要:第十一章 使用类 1、操作符函数的格式:operator op(argument-list)。op是将要重载的操作符。 2、操作符重载函数的两种调用方式:①函数表示法:C=A.operator+(B);A、B、C都是类对;②操作符表示法:C=A+ B;操作符左侧的对象A是调用对象,操作符右边的对象B 阅读全文
posted @ 2018-04-20 17:07 ~君莫笑~ 阅读 (162) 评论 (0) 编辑
摘要:第十章 对象和类 1、面向对象编程(OOP)的特性:抽象、封装和数据隐藏、多态、继承、代码的重用性。 2、指定基本类型完成了3项工作:①决定数据对象需要的内存数量。②决定如何解释内存中的位(long和float再内存中用的位数相同,但将它们转化为数值的方法不同)。③决定可使用数据对象执行的操作或方法 阅读全文
posted @ 2018-04-18 14:41 ~君莫笑~ 阅读 (154) 评论 (0) 编辑
摘要:题目:给定数组arr,arr中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个aim代表要找的钱数,求换钱有多少种方法。代码如下: 阅读全文
posted @ 2018-04-15 17:07 ~君莫笑~ 阅读 (202) 评论 (0) 编辑
摘要:第九章 内存模型和名称空间 1、不要将函数定义或者变量声明放到头文件中。 2、头文件常包含的内容:函数原型、使用#define或者const定义的常量、结构声明、类声明、模板声明、内联函数。 3、避免多次包含同一个头文件的技术:#ifndef/#endif。仅当以前没有使用预处理器编译指令#defi 阅读全文
posted @ 2018-04-13 15:21 ~君莫笑~ 阅读 (65) 评论 (0) 编辑
摘要:第八章 函数探幽 1、常规函数与内联函数的主要区别不在于编写方式,而在于C++编译器如何将它们组合到程序中。 2、常规函数调用使程序跳到另外一个地址(函数地址),并在函数结束时返回,更详细的的实现过程:执行到函数调用指令时,程序将在函数调用后立即存储该指令的内存地址,并将函数参数复制到堆栈(为此保留 阅读全文
posted @ 2018-04-11 15:53 ~君莫笑~ 阅读 (65) 评论 (0) 编辑
摘要:给出两个数a、b,求最大公约数(GCD)与最小公倍数(LCM) 一、最大公约数(GCD) 最大公约数的递归: * 1、若a可以整除b,则最大公约数是b * 2、如果1不成立,最大公约数便是b与a%b的最大公约数 * 示例:求(140,21) * 140%21 = 14 * 21%14 = 7 * 1 阅读全文
posted @ 2018-04-10 10:45 ~君莫笑~ 阅读 (634) 评论 (0) 编辑