摘要: 在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。作者用轻松的语言,形象解释了 23 种模式,有很好的启发作用。创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。2、BUILDER— 阅读全文
posted @ 2013-05-09 14:02 yanpeng 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 今天又翻到了这里,呵呵,以前都是在csdn博客发表些博文的。不过有了著名的XX事件,也没有多大兴趣了。今天就把这里作为主阵地吧。 阅读全文
posted @ 2012-05-30 12:58 yanpeng 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1.For循环,这个应该是程序中最常见的吧。看了下面的程序,你又有什么想法呢?你真的把基础打牢了吗?private static void TestFor() { int i = 0; for (foo('A'); foo('B') && (i 2); foo('C')) { i++; foo('D'); } }static bool foo(char c) { Console.WriteLine(c); return true; }输出结果是什么?(答案Ctrl+A)ABDCBDCB2. 阅读全文
posted @ 2011-01-13 16:39 yanpeng 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 五种提高 SQL 性能的方法发布日期: 4/1/2004 | 更新日期: 4/1/2004Johnny Papa Data Points Archive 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的 阅读全文
posted @ 2010-12-01 16:31 yanpeng 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。●在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。●如果待排序的列有 阅读全文
posted @ 2010-12-01 16:29 yanpeng 阅读(202) 评论(0) 推荐(0) 编辑
摘要: (一)SQLS如何访问没有建立索引的数据表  Heap译成汉语叫做“堆”,其本义暗含杂乱无章、无序的意思,前面提到数据值被写进数据页时,由于每一行记录之间并没有特定的排列顺序,所以行与行的顺序就是随机无序的,当然表中的数据页也就是无序的了,而表中所有数据页就形成了“堆”。可以说,一张没有索引的数据表,就像一个只有书柜而没有索引卡片柜的图书馆,书库里面塞满了一堆乱七八糟的图书。当读者对管理员提交查询请求后,管理员就一头钻进书库,对照查找内容从头开始一架一柜的逐本查找。运气好的话,在第一个书架的第一本书就  找到了,运气不好的话,要到最后一个书架的最后一本书才找到。  SQLS在接到查询请求时,首 阅读全文
posted @ 2010-12-01 16:27 yanpeng 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 建立索引 (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不 阅读全文
posted @ 2010-12-01 15:16 yanpeng 阅读(246) 评论(0) 推荐(0) 编辑
摘要: ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、修改或删除列。SQL ALTER TABLE 语法如需在表中添加列,请使用下列语法:要删除表中的列,请使用下列语法:注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。要改变表中列的数据类型,请使用下列语法:原始的表 (用在例子中的):Persons 表:Id LastName FirstName Address City 1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterTh 阅读全文
posted @ 2010-09-02 09:41 yanpeng 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 首先我先说下什么是社会工程学,什么是黑客社会工程学。 社会工程学就是:社会工程学是关于建立理论通过自然的、社会的和制度上的途径并特别强调根据现实的双向计划和设计经验来一步一步地解决各种社会问题。 总体上来说,社会工程学就是使人们顺从你的意愿、满足你的欲望的一门艺术与学问。 它并不单纯是一种控制意志的途径,但它不能帮助你掌握人们在非正常意识以外的行为,且学习与运用这门学问一点也不容易。 它同样也蕴涵了各式各样的灵活的构思与变化着的因素。 无论任何时候,在需要套取到所需要的信息之前,社会工程学的实施者都必须:掌握大量的相关知识基础、花时间去从事资料的收集与进行必要的如交谈性质的沟通行为 那黑客社会 阅读全文
posted @ 2010-07-23 10:48 yanpeng 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 以希捷为例: 此款硬盘的编号为ST3120026AS。前两位字母“ST”表示希捷。“ST”后面的每一位数字“3”表示硬盘的外现,希捷硬盘的外型主要有以下几种,分别用数字“1、3、4、5、9”来表示:1 -代表3.5英寸全高硬盘,厚度:41mm3 -代表3.5英寸半高硬盘,厚度:25mm4 -代表现在已被淘汰的5.25英寸硬盘。厚度:82mm5 -代表3.5英寸硬盘,厚度:19mm9 -代表2.5英寸半高硬盘。  这款产品的第一位数字为“3”,也就代表是采用了3.5英寸半高硬盘,厚度:25mm的盘体。  从第2位数字开始,至第5位结束,也就是2-3-4-5位,代表硬盘容量,单位为100M。当然百 阅读全文
posted @ 2010-06-17 14:12 yanpeng 阅读(6355) 评论(0) 推荐(0) 编辑