- 博客(11)
- 收藏
- 关注
原创 cURL及在PHP的使用
cURL:资源传输工具,是客户端向服务器请求资源的工具,所有网络上的资源都可以用cURL访问和下载到。能够从网页,FTP上传和下载资源,HTTPS上获取资源。浏览器,FTP客户端只是HTTP协议的直观化显示。cURL使用命令行封装了HTTP数据传输的过程,是使用命令行来实现数据传输。HTTP对cURL的使用地址:http://www.php.net/manual/zh/ref.curl.php...
2018-03-13 16:46:08 143
原创 设计模式之策略模式
策略模式:定义一系列的算法,把他们一个个封装起来,并且使他们可以相互替换。典型案例:会员优惠政策会员级别不同优惠幅度不同,初级会员9.5折,中级会员8.5折,高级会员7折interface Member { function getPrice($price);}class J implements Member { function getPrice($price) { return $pric...
2018-03-09 12:55:30 111
原创 设计模式之装饰者模式
装饰者模式:用比继承更灵活的方式动态为对象添加更多功能。典型案例:老乡鸡动力面条店<?php header("Content-type:text/html; charset=utf-8"); abstract class Food { abstract function getPrice(); abstract function getDescription(); } class Noo...
2018-03-09 11:10:26 118
原创 设计模式之组合模式与PHP案例
组合模式:让客户端像修改配置文件一样简单的完成递归的动作,免除了客户端的逻辑思考。将对象组合成树状结构以表示‘部分-整体’的层次结构。组合模式能让客户以一致的方式处理个别对象以及组合对象。PHP案例:导航目录的添加与删除:header("Content-type:text/html; charset=utf-8"); abstract class Component { abstract fun...
2018-03-08 13:46:58 206
原创 设计模式之适配器模式
定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。属于结构型模式主要分为三类:类适配器模式、对象的适配器模式、接口的适配器模式。<?phpheader("Co...
2018-03-08 09:52:31 106
原创 设计模式之观察者模式
目的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。<?php header("Content-type:text/html; charset=utf-8"); interface Observer { function update(Isubject $s); } class ObserverA implements Observ...
2018-03-07 16:16:07 124
原创 设计模式之单例模式
目的:针对一个类,永远只创建一个对象,PHP实现://单例模式代码实现核心class Singleton { //私有静态成员变量,保存全局实例 private static $instance = null; //私有构造方法,保证外界无法直接实例化 final private function __construct() { } //静态方法,返回此类唯一实例 public static fu...
2018-03-07 14:31:12 101
原创 PHP类的自动载入
不用手动添加require_once 文件,采用__autoload($class)函数<?php spl_autoload_register('autoload1'); //'autoload'为定义的自动载入函数名 function __autoload1($class) { require_once __DIR__.'/'.$class.'.php'; }?>...
2018-03-06 16:29:28 157
原创 PHP命名空间
如果有两个文件中,同时存在相同的函数,则被第三方文件调用会,会产生冲突。因为,为每个函数定义了一个命名空间test1.php:<?php namespace Test1; function test() { echo 'hello,test1'; }?>test2.php<?php namespace Test2; function test() { echo 'hello,...
2018-03-06 16:22:00 109
原创 查找算法之B-tree算法
个人纪录:动态查找算法:只是在查找过程中,如果查找失败,就把待查询的记录插入到数据集中。显然动态查找的数据集市通过查找过程而动态生成的。动态查找法主要通过树结构来实现。在大规模数据查找中,大量数据信息存储在外存磁盘。在查找时需要从磁盘中读取数据。数据I/O操作的基本单位是块(block)。位于同一盘块的所有数据都能被一次性全部读取出来。磁盘数据用一个三维地址唯一标识:柱面号,盘面号,块号(磁道上的...
2018-03-04 10:56:02 674
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人