12 2012 档案
摘要:Yum(Yellow dog Updater, Modified) 是一个在Fedora中的字符前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。软件包来源可供 Yum 下载的软件包包括Fedora本身的软件包以及源自rpmfusion等非官方软件仓库的软件包,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的 GPG 签名,主要是为了用户的系统安全。对于 Fedora core 4 及更高版本的用户,来自新软件仓库的签名是自动导入并安装的。图形化前端Yum 的
阅读全文
摘要:命令模式的定义:Encapsulat a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.(将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。)命令模式的通用类图: 三种角色: Receiver 接受者角色,命令传递到这里被执行。 Command 命令角色,需要执行的所有命令都在这里声明。
阅读全文
摘要:中介者模式的定义:Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently.(用一个中介对象封装一系列的对象交互,中介者是各对象不需要显示地相互作用,从而使其耦合松散,并且可以独立地改变它们之间的交互。)通用类图:中介者模式中的角色:
阅读全文
摘要:第13章 原型模式 原型模式(Prototype Pattern)的定义如下: Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.(用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。) 原型模式的核心是一个clone方法,通过该方法进行对象的拷贝,Java提供了一个Cloneable接口来标示这个对象是可拷贝的。Cloneable接口一个方法都没有,只是一个标记作用。方法是覆盖clone()方..
阅读全文
摘要:第12章 代理模式 代理模式(Proxy Pattern)的定义如下: Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。) 代理模式也叫做委托模式,它是一种基本设计技巧。 该模式下三种角色的定义: Subjec...
阅读全文
摘要:第11章 建造者模式 建造者模式(Builder Pattern),也叫生成器模式,定义如下: Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复...
阅读全文
摘要:第10章 模版方法模式 模版方法模式(Template Method Pattern): Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclassed redefine certain steps of an algo...
阅读全文
摘要:第9章 抽象工厂模式 抽象工厂模式(Abstract Factory Pattern): Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,并且无需指定它们的具体类。...
阅读全文
摘要:第8章工厂方法模式 工厂方法模式: Define an interface for creating an object, but letsubclasseddecide which class to instantiate. Factory Method lets a class defer instantiation tosubclassed.(定义一个用于创建对象的接口,让子类...
阅读全文
摘要:第6章 开闭原则 开闭原则的定义: Software entities like classes, modules and functions should be open for extension but closed for modifications.(一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。) 即,一个软件实体(模块、类、接口、方法)应该通过扩展来实现变化,而不是...
阅读全文
摘要:第7章 单例模式 单例模式(Singleton Pattern): Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) 单例模式的优点: 由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个...
阅读全文
摘要:第5章 最少知识原则 最小知识原则(Least Knowledge Principle,LKP): 一个对象应该对其他对象有最少的了解。 通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少。 最小知识原则包含以下4层含义: 只和朋友交流 Only talk to your immedate friends(只喝直接朋友通信。) 两个对象之间的耦合就成为朋友关...
阅读全文
摘要:第4章 接口隔离原则 接口的两种类型: 实例接口(Object Interface),在Java中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述,就是一种接口。 类接口(Class Interface),Java中经常使用的interface关键字定义的接口。 定义: 第一种定义:客户端不应该依赖它不需要的接口。 客户端需要什么接口就...
阅读全文
摘要:第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...
阅读全文
摘要:第2章 里氏替换原则 继承的优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性。 提高代码的重用性。 子类可以形似父类,但又异于父类。 提高代码的可扩展性,只需实现父类的方法。 提高产品或项目的开放性。 继承的缺点: 继承是侵入性的。只要继承,就必须拥有父类的所有属性和方法。 降低代码的灵活性。子类必须拥有父类的属性和方法。 增强了耦...
阅读全文
摘要:第1章 单一职责原则 单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。这个原则存在争议之处在对职责的定义,什么是类的职责,以及怎么划分类的职责。 RBAC模式(Role-Based Access Control,基于角色的访问控制,通过分配和取消角色来完成用户权限的授予和取消,使动作主体(用户)与资源的行为(权限)分离)。 把用户的信息抽取...
阅读全文
摘要:事件 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
阅读全文
摘要:用法: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开始,.
阅读全文
摘要:BLOB类型的字段用于存储二进制数据。MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。MySQL的四种BLOB类型:类型大小(单位:字节)TinyBlob最大 255Blob最大 65KMediumBlob最大 16MLongBlob最大 4G
阅读全文