自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JXH_123的专栏

共同学习,共同进步,资源共享

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

转载 (经典)SQL语句优化

sql语句优化 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询4)

2014-07-26 20:46:15 663

原创 享元模式之C++实现

享元模式(Flyweight)主要体现在“享”上,即共享。设想这么一种情况,现在有编号为A、B三栋房子,现在外面有9只大熊过来了,编号为1~9。现在规定,编号为1~3的熊只能居住在编号为A的房子中,编号为4~6的大熊只能居住在编号为B的大熊中,编号为7~9的大熊只能居住在编号为C的房子中。加入大熊非常笨,没有受过教育,它们只知道自己住的房子的编号。之所以大熊笨,是因为它们一来就建房子,然后在所建的房子墙上写上自己对应的住房编号。这样到最后的结果必然是:建造了9栋房子,3栋编号为A的房子、3栋编号为B的房子、

2014-07-22 13:21:48 1541

原创 组合模式之C++实现

组合模式(Composite)也叫部分-整体模式是一种非常实用的设计模式,当我们发现需求中系统体现的是整体与局部的层次关系,并且用户希望将组合对象和单个对象一致性对待,这个时候“组合模式”的作用可以得到淋漓尽致地发挥了。

2014-07-20 16:51:17 1629

原创 备忘录模式之C++实现

备忘录模式是一种比较简单的设计模式,该模式很好地体现了一种面向对象的封装思想。该模式的思想是用一个专门的备份类将当前的状态信息保存起来,在整个过程中用户不能直接接触该备份类,为了达到这个目的,需要创建一个管理类,用户对先前的信息进行备份和还原。这样,如果用户想备份当前信息或者还原至前一个状态,我们可以通过该管理类的对象来调用备份函数和还原函数。当然,我们所看到的所有状态都是由一个运行类提供。

2014-07-20 11:00:19 883

原创 建造者模式之C++实现

建造者模式(Builder)也叫生成器模式,我们都知道,如果我们想完成一个复杂产品的创建过程,我们必须分开创建,再组装。不如说我们的自行车,有铁架、车铃、车座、轮胎、钢圈。如果我们需要组装一个自行车,必须有这些东西,从创建者模式的角度分析,我们把自行车视为“产品”,把铁架、车铃、车座...等视为“部件”。而不同的部件的价格和性能也表现不一样,所以我们再组装前必须根据实际情况来选择相应的部件,这个过程我们可以总结为:在选择具体的部件之后进行组装,得到我们预期的自行车。

2014-07-18 15:20:39 1878

原创 外观模式之C++实现

在我们学习程序设计时常常会用到模块化设计的思想,这一思想是我们首先把要实现的功能用一个模块表示,当用户想完成某个人物时依次调用对应的函数。然而,如果用户要完成一个很大的任务,则需要调用很大模块函数,这样用户与各个模块打交道就非常频繁了,同时也很容易出错,因为用户与某个具体模块打交道,耦合度相对比较高。而外观模式(Facade)就在此时可以派上用场了。

2014-07-18 10:12:43 1179

原创 工厂方法模式之C++实现

工厂方法模式与简单工厂模式的区别在于:在简单工厂模式中,所有的产品都是有一个工厂创造,这样使得工厂承担了太大的造产品的压力,工厂内部必须考虑所以的产品被造的可能,所以工厂里面会内置switch...case语句来自适应地根据用户的输入自适应地产生产品。而工厂方法模式则克服了这个缺点,该模式对工厂做了进一步的抽象,而继承出更专一的工厂,每个具体的工厂仅仅制造一类产品,这样分工明确,工厂的压力也就不会那么大。

2014-07-17 16:26:15 794

转载 UML类图关系大全

说明:本文转自 http://www.cnblogs.com/riky/archive/2007/04/07/704298.html1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映

2014-07-15 16:20:41 638

转载 SQL中char、varchar、nvarchar的区别

原文转自:http://www.cnblogs.com/carekee/articles/2094676.htmlchar    char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。   nvarchar(n)    包含 n 个字符的可变长度 Unicode 字符数

2014-07-15 12:13:22 559

转载 海量数据面试题整理

说明:本文转自 http://blog.csdn.net/hackbuteer1/article/details/7622869#comments

2014-07-04 14:05:01 952

原创 数据结构之AVL树

在前面的博文中,我们已经介绍了数据结构之二分查找树的相关知识,二分查找的提出主要是为了提高数据的查找效率。同一个元素集合可以对应不同的二分查找树BST,二分查找树的形态依赖于元素的插入顺序。同时我们也已经知道,如果将一个有序的数据集依次插入到二查找树中,此时二分查找树将退化为线性表,此时查找的时间复杂度为o(n)。为了防止这一问题的出现,便有了平衡二叉树AVL的存在价值。平衡二叉树从根本上将是为了防止出现斜二叉树的出现,从而进一步提高元素的查找效率,保证元素查找的时间复杂度为o(logn),显然,平衡二叉树

2014-07-03 12:19:14 1238

原创 数据结构之二分查找树

二分查找树(也叫二叉查找树、二叉排序树)的提出是为了提供查找效率,之所以称为二分查找树,因为该二叉树对应着二分查找算法,查找平均的时间复杂度为o(logn),所以该数据结构的提出是为了提高查找效率。

2014-07-02 20:52:24 5761 1

C和C++嵌入式系统编程.pdf

嵌入式编程,同时又是对C语言和C++语言的一种很好的巩固,希望对大家学潜入式方向的人有所帮助

2011-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除