摘要: 第6章 开闭原则 开闭原则的定义: Software entities like classes, modules and functions should be open for extension but closed for modifications.(一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。) 即,一个软件实体(模块、类、接口、方法)应该通过扩展来实现变化,而不是... 阅读全文
posted @ 2012-12-27 16:08 qwertWZ 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 第7章 单例模式 单例模式(Singleton Pattern): Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) 单例模式的优点: 由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个... 阅读全文
posted @ 2012-12-27 16:08 qwertWZ 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 第5章 最少知识原则 最小知识原则(Least Knowledge Principle,LKP): 一个对象应该对其他对象有最少的了解。 通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少。 最小知识原则包含以下4层含义: 只和朋友交流 Only talk to your immedate friends(只喝直接朋友通信。) 两个对象之间的耦合就成为朋友关... 阅读全文
posted @ 2012-12-27 16:07 qwertWZ 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 第4章 接口隔离原则 接口的两种类型: 实例接口(Object Interface),在Java中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述,就是一种接口。 类接口(Class Interface),Java中经常使用的interface关键字定义的接口。 定义: 第一种定义:客户端不应该依赖它不需要的接口。 客户端需要什么接口就... 阅读全文
posted @ 2012-12-27 16:06 qwertWZ 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 第3章 依赖倒置原则 依赖倒置原则(Dependence Inversion Principle, DIP)的定义: High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon deta... 阅读全文
posted @ 2012-12-27 16:05 qwertWZ 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 第2章 里氏替换原则 继承的优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性。 提高代码的重用性。 子类可以形似父类,但又异于父类。 提高代码的可扩展性,只需实现父类的方法。 提高产品或项目的开放性。 继承的缺点: 继承是侵入性的。只要继承,就必须拥有父类的所有属性和方法。 降低代码的灵活性。子类必须拥有父类的属性和方法。 增强了耦... 阅读全文
posted @ 2012-12-27 16:04 qwertWZ 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 第1章 单一职责原则 单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。这个原则存在争议之处在对职责的定义,什么是类的职责,以及怎么划分类的职责。 RBAC模式(Role-Based Access Control,基于角色的访问控制,通过分配和取消角色来完成用户权限的授予和取消,使动作主体(用户)与资源的行为(权限)分离)。 把用户的信息抽取... 阅读全文
posted @ 2012-12-27 16:02 qwertWZ 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 事件 ID:2486 任务类型:(2414)引起原因:错误的删除了Windows Store App需要的若干文件/目录的访问权限解决方案:The only permissions that 'ALL_APPLICATION_PACKAGES' needs in order for all Metro/Modern apps to work are: File - %USERPROFILE%\AppData\Local\Temporary Internet Files\counters.dat - Read & Execute, Read - (You'll n 阅读全文
posted @ 2012-12-26 15:32 qwertWZ 阅读(2507) 评论(1) 推荐(0) 编辑
摘要: 用法:CREATE TABLE test(id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL)AUTO_INCREMENT = 100; 在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。MySQL支持多种数据表,每种数据表的自增属性都有差异,这里将介绍各种数据表里的数据列自增属性。ISAM表 如果把一个NULL插入到一个AUTO_INCREMENT数据列里去,MySQL将自动生成下一个序列编号。编号从1开始,. 阅读全文
posted @ 2012-12-09 00:47 qwertWZ 阅读(420) 评论(0) 推荐(0) 编辑
摘要: BLOB类型的字段用于存储二进制数据。MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。MySQL的四种BLOB类型:类型大小(单位:字节)TinyBlob最大 255Blob最大 65KMediumBlob最大 16MLongBlob最大 4G 阅读全文
posted @ 2012-12-09 00:28 qwertWZ 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 给定一个数组,要求把数组内元素的顺序随机打乱,然后输出。这个算法其实简单,首先从所有元素中随机选取一个与最后一个元素进行交换,然后在前n - 1个元素中随机选择一个元素与倒数第二个交换,直到第一个元素。这样能确保每个元素在每个位置的概率都是1/n。时间复杂度O(n)。代码如下:#include #i... 阅读全文
posted @ 2012-11-26 23:51 qwertWZ 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 算法:1. 随机填充中间的九宫格2. 通过交换行、列,填充中间的九宫格的上、下、左、右四个九宫格3. 同样方式填充四个角上的九宫格4. 根据难度随机挖去数C++源代码如下:#include <ctime>#include <cstring>#include <iostream>#include <vector>#include <algorithm> using namespace std; const int N = 9;vector<int> src;int table[N][N]; void ouput(){ for 阅读全文
posted @ 2012-09-03 17:23 qwertWZ 阅读(4501) 评论(0) 推荐(0) 编辑
摘要: 使用C语言的理由强大的控制结构快速紧凑的代码——程序更小可移植到其他计算机链接器的作用将目标代码、系统的标准启动代码和库代码结合在一起,并将它们存放在单个文件,即可执行文件中。ANSI C的精神相信程序员不妨碍程序员做需要完成的事情让语言保持短小简单只提供一种方法来执行一个操作使程序运行速度快,即使不完成保证其可移植性C99标准的新目标国际化修正其不足改进计算的实用性main函数的规范函数名int main (void)_Bool类型_Bool类型由C99引入,用于表示布尔值,即逻辑值true与false。在头文件stdbool.h中定义了bool可作为与C++类似的类型来代替_Bool。可移 阅读全文
posted @ 2012-07-27 14:56 qwertWZ 阅读(1770) 评论(0) 推荐(0) 编辑
摘要: 1. 字符数据的非格式化输入 (1) getchar函数 int getchar() // stdio.h 功能:读取用户的按键信息,返回值是用户所键入的ASCII码。 该函数没有参数,有一个int型返回值。当调用getchar时,程序就等待用户按键。用户输入的字符将被存放到键盘缓冲区中,知道用户按回车键为止(回车字符也将存放到缓冲区中)。getchar函数的返回值是用户输入的第一个字符。... 阅读全文
posted @ 2012-07-21 23:29 qwertWZ 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 格式转换符含义对应的表达式数据类型%d 或 %i以十进制形式输出一个整型数据有符号整数%x 或 &X以十六进制格式输出一个无符号整型数据无符号整数%o以八进制格式输出一个无符号整型数据无符号整数%u以十进制格式输出一个无符号整型数据无符号整数%c输出一个字符型数据字符型%s输出一个字符串字符串%f以... 阅读全文
posted @ 2012-07-20 11:46 qwertWZ 阅读(3841) 评论(0) 推荐(0) 编辑
摘要: 众所周知,在国内上网会遇到各种各样不同的人为网络故障,使得我们无法正常访问很多网站。但由于很多人并不熟悉网络,很多时候会无法区分不同的网络故障,导致明明是网络故障,却认为是服务器故障;或明明是服务器故障,却认为是网络故障的情况。我觉得有必要说明一下不同网络故障的特征,以及区分它们并解决它们的方法。... 阅读全文
posted @ 2012-07-06 23:59 qwertWZ 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 有个朋友看我半年没有用 Windows,有时就会问我:"你只用 Linux,有没有发现有些 Windows 能处理的事情 Linux 干不了?"我回答说:"Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。"Windows 能做的有益的事情 Linux 都能做Windows 下... 阅读全文
posted @ 2012-07-06 23:55 qwertWZ 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 为这个题材起名,我思考了许久,GPL 是著名的开放源代码许可协议,Linux 内核开源项目正是在 GPL 的庇佑之下,十多年来在服务器、PC 端以及各种嵌入式设备上成绩斐然,是当之无愧的当代计算机软件的基石,说 GPL 代表着 Linux 的开源精神,毫不为过。然而,现实世界中,GPL 开源乌托邦和... 阅读全文
posted @ 2012-07-06 23:42 qwertWZ 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 干:對應三個繁體字: (干)涉,(乾)燥,(幹)部; 后:對應兩個繁體字: (後)面,皇(后); 系:對應三個繁體字: 唔(系),關(係),聯(繫); 历:對應兩個繁體字: (歷)史,日(曆); 钟:對應兩個繁體字: 時(鐘),(鍾)意; 板:對應兩個繁體字:老(闆)... 阅读全文
posted @ 2012-07-06 23:40 qwertWZ 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 解决itunes.exe与AppleMobileDeviceService.exe占满CPU的方法: 1、“开始”菜单->“运行”命令,运行“netsh winsock reset” 这条命令 2、然后重启电脑或者完全退出iTunes.exe和AppleMobileDeviceService.... 阅读全文
posted @ 2012-07-06 23:20 qwertWZ 阅读(563) 评论(0) 推荐(0) 编辑