一、分层 最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。网站一般分为三个层次:应用层、服务层和数据层,其具体结构如下图所示: 通过分层,一个庞大系统切分成不同部分,便于分工合作和维护。 但是,分层架构也有一些挑战:①必须合理规划层次边界和接口;②禁止跨层次的调用及逆向调...
分类:
Web程序 时间:
2014-06-18 22:26:02
阅读次数:
223
/* 设计模式之单例模式$_instance 必须声明为静态的私有变量构造函数必须声明为私有,防止外部程序 new 类从而失去单例模式的意义getInstance() 方法必须设置为公有的,必须调用此方法以返回实例的一个引用:: 操作符只能访问静态变量和函数 new 对象会消耗内存使用场景:最常用的...
分类:
Web程序 时间:
2014-06-18 22:06:32
阅读次数:
233
1、半同步半异步模式简而言之,所谓的半同步半异步模式分为三个组成模块:同步处理模块,队列模块,异步处理模块.三个模块之间的交互关系如图:几个模块的之间的交互为:异步模块接收可能会异步到来的各种事件(I/O,信号等),然后将它们放入队列中,而同步模块一般只有一种动作,就是不停的从队列中取出消息进行处理...
分类:
其他好文 时间:
2014-06-18 19:46:41
阅读次数:
251
题目描述:HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天JOBDU测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,...
分类:
其他好文 时间:
2014-06-18 19:40:47
阅读次数:
215
单体,整个运行环境就独有一份,最简单的一种单体就是一个把所有属性和方法都集中在一起的对象,区别于一般的字面量对象,一般字面量对象是对一个物体的描述,集合该物体所具有的一些属性和方法,而单体则包含更多的些逻辑在里面,单体的好处有,划分命名空间,如果用来作为网页包装器,可以使得页面所有变量都封装在一个对...
分类:
编程语言 时间:
2014-06-18 19:33:03
阅读次数:
209
前段时间要实习一个充值接口,创建了一个类(就叫类A好了),这个类A要和另外3个类进行交互,3个类对类A修改的数据是对其他类可见的。这种情况我想到了3个方法:1.static 静态成员,静态成员为该类的所有实例所共享,3个类中各自创建一个类A的对象,它们对静态成员的修改对其他类可见。2.全局变量,类A...
分类:
编程语言 时间:
2014-06-18 19:14:08
阅读次数:
301
语音和图像、视频一样,是人与人之间沟通的交流方式。语音信号处理是一门综合性的学科,它与语音学、心理学、数字信号处理、计算机科学、模式识别等有着密切联系。语音技术一般可以分为三大类:1.人与人之间的通信:语音增强、语音编码、语音通信、VOIP等 简单的说,以网络为载体,实现人与人之间的语音通信,涉及....
分类:
其他好文 时间:
2014-06-18 18:14:04
阅读次数:
193
Vim/Vi简介1、Vim/Vi是一个文本编辑器,多适用在Linux/UNIX系统;早期是Vi,现在增强版是Vim,但使用的还是Vi的操作。2、Vim/Vi没有菜单,只有命令。3、作用:建立、编辑、显示文本文件。常用操作1、Vi有三种工作模式:命令模式、插入模式、编辑模式。InsertEdit2、格式:vi+文..
分类:
其他好文 时间:
2014-06-16 17:59:23
阅读次数:
326
一、说到依赖注入(控制反转),先要理解什么是依赖。Spring把相互协作的关系称为依赖关系。假如A组件调用了B组件的方法,我们可称A组件依赖于B组件。二、什么是依赖注入。在传统的程序设计过程中,通常由调用者来创建被调用者的实例。在依赖注入的模式下,创建被调用者的工作..
分类:
编程语言 时间:
2014-06-16 15:42:42
阅读次数:
228
FTP概述:FileTransferProtocol文件传输协议,FTP服务中分为服务器和客户机两个角色。FTP服务器的传输模式:主动模式:由服务器主动连接客户机建立数据链路被动模式:FTP服务器等待客户机建立数据链路VSFTP端口号:命令通道端口:21数据通道端口:20VSFTP支持的账户:匿名账户..
分类:
系统相关 时间:
2014-06-16 15:35:33
阅读次数:
389