思维导图: 作者:阮一峰(以下内容) 日期:2016年9月 3日 软件架构(software architecture)就是软件的基本结构。 合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。 O'Reilly 出版过一本免费的 ...
分类:
其他好文 时间:
2017-01-10 08:25:44
阅读次数:
278
#1、什么是观察者模式? 观察者模式=(出版者+订阅者)模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 例如:你有一个新闻APP,你订阅了《程序员》模块,当这个模块有新的文章更新时,你能 ...
分类:
其他好文 时间:
2017-01-10 08:22:55
阅读次数:
226
MySql在执行的过程中,一般使用静默模式,即使sql语句由语法错误,也不会主动报错!此时,用户可以通过相关的MySQL扩展函数来把相关的错误信息提取出来!mysql_errno():获取错误的编号mysql_error():获取错误的信息 为了主动报错,给出用户相关的提示信息,我们应该每执行一条s ...
分类:
数据库 时间:
2017-01-10 07:57:07
阅读次数:
224
这学期主要讲Linux系统管理,内容分为六章:了解并安装Linux系统,文件和目录管理,用户、组和权限管理,磁盘与文件系统管理,系统软件包管理,系统进程和服务管理。期末考试要求每个学生在自己的笔记本电脑里新建虚拟机,安装rhel6系统,并设为桥接模式,然后按照考题要求进行..
分类:
系统相关 时间:
2017-01-10 00:07:54
阅读次数:
296
模式空间是sed内部维护的一个缓存空间,它存放着读入的一行或者多行内容。但是模式空间的一个限制是无法保存模式空间中被处理的行,因此sed又引入了另外一个缓存空间——模式空间(HoldSpace)。一、保持空间保持空间用于保存模式空间的内容,模式空间的内容可以复制到保持空间..
分类:
系统相关 时间:
2017-01-09 23:58:15
阅读次数:
426
ES6 对于数值类型 (Number) 进行了一下扩展: 1.对于二进制和八进制提供了新的写法 ES6对于二进制和八进制的数值提供了新的写法,分别用0b (或者0B) 和0o (或者0o) 表示。例如: 由于从ES5开始,严格模式中,八进制不再允许使用前缀0来表示,因此在ES6中进一步明确,要用0o ...
分类:
编程语言 时间:
2017-01-09 23:35:31
阅读次数:
398
运行级别 说明 0 系统关机状态 1 单用户工作状态,用于root对系统进行维护,此时不予许其他用户使用主机。(类似于windows 的安全模式) 2 多用户状态(没有NFS) 3 多用户状态(有NFS),主机做为服务器常在该模式下工作 4 系统未定义 5 多用户状态,并且在系统启动后运行xwind ...
分类:
系统相关 时间:
2017-01-09 23:30:46
阅读次数:
220
为了使设备支持异步通知机制,驱动程序中涉及以下3项工作:1. 支持F_SETOWN命令,能在这个控制命令处理中设置filp->f_owner为对应进程ID。 不过此项工作已由内核完成,设备驱动无须处理。2. 支持F_SETFL命令的处理,每当FASYNC标志改变时,驱动程序中的fasync()函数将 ...
分类:
系统相关 时间:
2017-01-09 21:52:41
阅读次数:
210
2.2 工厂方法模式 2.2.1 定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 遵循了开放—封闭原则。具体而言,核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂的角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况 ...
分类:
其他好文 时间:
2017-01-09 21:40:49
阅读次数:
216
相信这个问题大部分人都遇到过,至少我遇到过三次了,而且每次原因都不一样,前段时间同学也遇到这个问题,问我怎么解决,我把我的解决思路都说了一遍,发现还不行,最后居然是另外一个原因。。。哎,说多了都是泪,总结如下: (注:本文都建立在数据库能正常使用,但是程序无法连接数据库的基础上,如果在doc窗口或者 ...
分类:
数据库 时间:
2017-01-09 21:32:44
阅读次数:
240