关闭

抽象工厂模式

1.定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。   2.通用类图   3.通用代码 3.1通用源码类图 3.2源码     4.优缺点 4.1优点 封装性,每个产品的实现类不是高层模块要关心的,关心的是接口 产品族内的约束为非公开状态 4.2缺点 产品族扩展非常困难:以“新增加一个产品”为例,这不仅会违反开闭原...
阅读(71) 评论(0)

单例模式

1.定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。   2.通用类图   3.通用代码     4.优缺点 4.1优点 由于单例模式在内存中只有一个实例,减少了内存开支和系统性能的开销 避免对资源的多重占用 可以在系统中设置全局的访问点 4.2缺点 没有接口,扩展困难 对测试不利 与单一职责有冲突...
阅读(38) 评论(0)

工厂方法模式

1.定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 工厂方法使一个类的实例化延迟到其子类。   2.通用类图 *说明: 抽象产品类Product负责定义产品的共性,实现对事物的最抽象的定义。抽象工厂类Creator,具体如何创建产品类是由具体的实现工厂ConcreteCreator完成的。   3.通用代码 3.1抽象产品类...
阅读(55) 评论(0)

六大设计原则

*说明:参考书籍《设计模式之禅》第2版,作者:秦小波。 六大设计原则,按照英文首字母概括为SOLLID,可简单理解为solid-稳定的。 这六大设计原则如下: Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 Liskov Substitution Principle:里氏替换原则 Law of Deme...
阅读(80) 评论(0)

设计模式简明教程

学习设计模式的方法有很多。全面深入地学习,可以选择经典设计模式书籍。或者通过简短、清晰的教程快速了解设计模式。本文整理了23个设计模式的简明教程,其中多篇以讲故事的方式来学习设计模式。 创建型模式 一、Singleton,单例模式 《案例:模式的秘密—单例模式(视频)》 设计模式是前辈们在多年开发工作中经验的总结,可以提高代码的可重用性、可靠性和规范性,让代码更容易理解,而...
阅读(126) 评论(0)

哈希查找

哈希查找也称为散列查找。所谓的哈希其实就是在记录的存储位置和记录的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。查找时,根据这个确定的对应关系找到给定值的映射f(key),若查找集合中存在这个记录,则必定在f(key)的位置上。哈希技术既是一种存储方法,也是一种查找方法。 六种哈希函数的构造方法: (1)直接定址法 函数公式:f...
阅读(225) 评论(0)

PHP正则表达式手册

3.2 非打印字符   字符 含义 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和...
阅读(321) 评论(0)

无限分类

1.创建数据表 create table shop_category( cate_id int unsigned not null auto_increment primary key, title varchar(32) not null default '', parent_id int unsigned not null default 0 )ENGINE=InnoDB defaul...
阅读(102) 评论(0)

遍历一个目录下的所有文件和子文件夹

1.要点 (1)递归 (2)几个函数:is_dir()、opendir()、readdir()、closedir() 2.程序举例 <?php header("Content-type:text/html;charset=utf-8"); function my_scandir($dir){ $files=array(); if (is_dir($dir)) { ...
阅读(152) 评论(0)

从url中提取文件的扩展名

1.使用的函数 1.1解析url的函数 parse_url()返回一个关联数组,此数组中的键有 ◦ scheme - 如 http  ◦ host   ◦ port   ◦ user   ◦ pass   ◦ path   ◦ query - 在问号 ? 之后   ◦ fragment - 在散列符号 # 之后  1.2获取路径中的文件名 string basename...
阅读(493) 评论(0)

PHP创建多级目录

1.使用到函数 1.1新建目录的函数 bool mkdir(string $pathname [,int $mode=0777 [,bool $recursive=false [,resource $context]]]) 参数说明: pathname——目录的路径 mode——默认的mode是0777,意味着最大的可能访问权,mode在windows下被忽略 recursive——t...
阅读(161) 评论(0)

数据库范式——第一范式、第二范式、第三范式

范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF)...
阅读(73) 评论(0)

nginx高并发优化

1.安装nginx 1.1解压nginx,进入到目录 1.2配置安装选项 #./configure --prefix=/usr/local/nginx --add-module=/app/ngx_http_consistent_hash-master --with-http_stub_status_module 配置选项是一致性哈希,以及nginx监控模块stub_status 1.3安...
阅读(130) 评论(0)

memcached的安装、配置及使用

1.安装 1.1下载libevent库Libevent 是一个用C语言编写的、轻量级的开源高性能网络库,memcached 需要本文开头libevent 库 #yum install libevent-devel 1.2下载安装memcached #wget https://storage.googleapis.com/google-code-archive-downloads/v2/cd...
阅读(68) 评论(0)

负载均衡

1.认识负载均衡 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 负载均衡的意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。 2.nginx负载均衡配置 upstream myser...
阅读(268) 评论(0)
46条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:16497次
    • 积分:456
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:17篇
    • 译文:0篇
    • 评论:0条
    文章分类