在上一篇的工厂方法模式中,通过一个公用的类对其他具有相同特性(实现相同接口或继承同一父类)的类的对象进行创建。随之带来的问题在于:当新定义了一个具有相同特性的类时,需要修改工厂类。这与设计模式中的开闭原则有些违背。因此,通过抽象工厂模式:创建多个工厂类而不是一个工厂类,一旦需要创建新的类对象,只需增...
分类:
其他好文 时间:
2014-05-26 13:49:47
阅读次数:
218
以下是粘贴来的,觉得写得不错~~借用一下~~引子:什么是W3C标准
作为网站技术开发人员而言,往往是站在自己的开发角度来实施网站布署(读取数据及开发的方便性等等),而不是站在网站访问者与搜索引擎角度。因此大部分的网站在浏览方面不够直观或是方便,特别是现在w3c的规范,更是在大部分的网站开发人员脑里....
分类:
Web程序 时间:
2014-05-26 11:48:34
阅读次数:
293
分类:C/C++TCP
TCP是一个基于流的协议。对于应用程序,数据表现为一个长长的流,而不是一个大大的平面文件。基于TCP的高层协议通常是基于行的或者基于块的。
●、基于行的协议把数据作为一行文本进行传输,每行都以一个换行符结尾。 ●、基于块的协议把数据作为二进制块进行传输,每块是由一个size大...
分类:
其他好文 时间:
2014-05-26 11:21:39
阅读次数:
236
首先看一篇文章:CSS框模型:一切皆为框 — 从行框说起一 行框
看图说话上图代表了框模型中的行框。line-height
属性设置行间的距离(行高)。该属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。line-height 与
font-size 的...
分类:
Web程序 时间:
2014-05-26 10:23:31
阅读次数:
485
最近工作中遇到很多沟通问题,比如说,常常以一种别人很懂的思维方式去和客户谈论问题。经理曾几次提醒我,把他们当做什么都不懂。这一点我需要耐心和技巧,比如很多事情直接发给他,而不是把时间浪费在沟通上面。第二,有时候,我和现场人员沟通,往往问问题总是没有问全,比如我让现场人员安装系统,早上来的时候,我只问...
分类:
其他好文 时间:
2014-05-26 09:32:19
阅读次数:
195
一 Decorator模式意图:
动态的给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。
动态的给一个对象,而不是对整个类添加额外职责,说明此模式将采用的结构是组合而不是继承;要给一个对象添加职责,通常可以使用其类的派生类对象替换当前对象,但这显得不...
分类:
移动开发 时间:
2014-05-26 07:53:53
阅读次数:
442
目前存储网络技术领域中的两个主旋律是SAN(存储区域网络)和NAS(网络连接区域存储),两者都宣称是解决现代企业高容量数据存储需求的最佳选择。正如在餐厅就餐时大厨不会为您传菜,跑堂不会为您烹制鲜橙烩鸭,您必须确保选用的存储技术能充分发挥其优势,而不是越俎代庖。下面我们就好好比较一下双方的特长和适用的...
分类:
其他好文 时间:
2014-05-26 07:50:55
阅读次数:
241
看到很多人推荐使用Redis代替Memcached,我觉得这两个是不一样的东西,它们的关系应该是共存而不是替代。
Memcached是个纯内存型的缓存系统,支持数据类型单一,单个缓存数据有限制,支持分布式,我觉得这是个很理想的缓存系统。
Redis是个简单的NOSQL数据库,支持几种简单的数据类型,支持主从复制,支持持久化,可以看作是个内存型数据库。
由此可见,Memcached是正宗的缓存...
分类:
其他好文 时间:
2014-05-24 23:33:36
阅读次数:
379
一. 准备知识:ORACLE的逻辑存储管理. ORACLE在逻辑存储上分4个粒度: 表空间, 段, 区
和 块. 1.1 块:
是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行.
每一个...
分类:
数据库 时间:
2014-05-24 14:13:17
阅读次数:
505
共有 main.cpp, Widget.h, Widget.cpp, Widget.ui,
MyModel.h, MyModel.cpp
六个文件。可从此下载整个工程文件:/Files/biao/ModelDemo.zip关键在于Model中的数据是动态加载的,而不是一次性全加载到Model中。/*...
分类:
其他好文 时间:
2014-05-24 13:03:05
阅读次数:
392