自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心,才能始终

想写go的php程序员

  • 博客(10)
  • 资源 (13)
  • 收藏
  • 关注

原创 PHP面向对象深入理解之四(设计模式-观察者模式)

观察者模式对于PHP而言,有几个内置的接口实现,相关的模式,分别是 SplSubjectSubObserver 和SplObjectStoarge,相比uml类图,我比较喜欢用更通俗易懂的关系图解释现象,如下图。被观察者  通过映射对象 存储了所有的 观察者对应的对象映射,然后在被观察者发生改变的时候,会循环映射对像,通知所有的观察者,直接上代码。主体(被观

2017-08-29 21:03:20 433

翻译 PHP面向对象深入理解之五(内省函数与反射类)

1. 内省(Introspection)函数Introspection(内省)程序在运行时检查对象的类型或属性的能力,他允许对象类由程序员操纵。你将会发现introspection 相当有用当你不知道哪一个类后或者方法在设计时需要被执行.Introspection 在 PHP 提供非常有用的能力去检查类(classes), 接口(interfaces), 属性(properties

2017-08-15 21:37:54 1151

原创 PHP并行编程探索之三(定时异步)

我们或多或少听过异步这个词,这个词在前端javascrtipt编程中很常见,就是对于定时的或ajax请求任务,我们不用等待,直接执行接下来的代码,直到之前的数据有返回。我们来看个栗子:console.log(new Date());setTimeout(function(){ console.log(new Date()); console.log('111')

2017-08-10 23:53:23 1867 1

原创 PHP并行编程探索之二(curl_multi函数组)

使用pcntl扩展实现的多进程终究只能运行在命令行模式,而我们接触的基本上都处在http请求模式下,那就真没有解决办法了么,有人说用curl,自身请求自身,好我们用curl看一下是不是有用:       为方便访问和调试,我使用的是CI框架,直接在控制器里操作。1. 使用curl(1) 首先我们添加一个耗时计算函数function microtime_float() {

2017-08-10 09:51:44 4014

原创 PHP并行编程探索之一(多进程)

说实话,我一直在想PHP并行编程是个什么样子的,网上查资料写的不多而且杂,决定根据大多数的资料总结一下。PHP 多进程我认为是PHP原生编程里最接近并发编程的,同时开始执行多个任务。多进程:多个进程(资源分配的最小单位)同时执行多个任务如上图所示,开辟了3个子进程,分别执行了3个不同的任务,同时开始执行这些互无关联的进程。有点异步的味道。异步:在一段程序执行的时候,不需

2017-08-09 18:04:52 2906

原创 PHP面向对象深入理解之四(设计模式-工厂模式)

适用于创建相同类型的模型类 能使代码更加健壮举个栗子:车Car --> 奥迪,福特,宝马... 我们要造一辆重要的是我们不需要引入所有相关类,我们只需要引入一个工厂类 即可interface Car{ public function makeCircle(); public function makeBody(); public function makeE

2017-08-06 17:54:26 456

原创 PHP面向对象深入理解之四(设计模式-单例模式)

所谓单例模式至始至终只有一个实例,不用开辟新的空间存储新的资源,常用于资源类型操作mysql/redis/memcache/pg 等等,需要注意的是,如果使用fork 子进程的方式,请在子进程中不要使用单例模式获取实例,可能会失去资源句柄,或者程序错乱,举个栗子:<?php class A{ static private $_instance = null;//定义一

2017-08-06 10:21:07 392

原创 PHP面向对象深入理解之三(类中的魔术方法)

通常情况下,不建议使用魔术方法,因为会增加opcode,影响程序的性能。1. __toString通常你使用print 打印一个类的时候,你会发现打印出来的类似于 Object id#1的id句柄,如果我们不想得到这样的句柄,那我们可以改写__toString 方法class A{ private $name = 'A class'; public funct

2017-08-05 18:21:55 345

原创 PHP面向对象深入理解之二(封装、继承、多态、克隆)

1.封装 所谓封装就是隐藏内部实现细节,提供外部访问方式 将一系列私有的特征保存起来 class Person { private $ID; public function setID($id) { $this->ID = ($id + 1)*3; } public function getID()

2017-08-05 11:06:32 1236

原创 PHP面向对象深入理解之一(访问修饰符)

1. 类 抽象类 接口之间的属性方法类型修饰关键字 类(class)抽象类(abstract class)接口(interface)属性 public ✔️ ✔️✘ private ✔️✔️

2017-08-05 09:43:18 503

ConEmu更改windows小黑窗添加颜色显示

本工具更改windows小黑窗一贯的单一色,增强了测试颜色渲染功能

2019-03-15

xdebug-helper

用于chrome调试代码的使用,你可以使用eclipse 或者 phpstorm 等调试工具配合此插件

2018-07-03

redis 编译好的 win32 和 64 位版本

redis 编译好的 win32 和 64 位版本

2015-10-15

memcache监控工具

memcache 监控工具,可以实现实时对内存中的memcache进行监控 获取值等等

2015-04-07

php 5.3/5.4/5.5 windows 32/64位memcache.dll扩展

php 5.3/5.4/5.5 windows 32/64位memcache.dll扩展

2015-03-21

php.acp和html.acp文件

editplus自动补全文件,php.acp和html.acp文件

2015-03-15

memcache.dll 各种版本

里面包含了 PHP 5.2 以下版本,5.3.5版本 5.3.13版本 5.4版本等 memcache.dll

2014-07-13

C++ 库函数帮助文档

包含比较全面的C++库函数的中文版帮助开发文档

2014-04-19

嵌入式系统软件设计

嵌入式系统软件设计常用算法,由北京航空航天大学出版

2013-06-14

C语言100个经典算法

集合了C语言常见的100个经典算法,非常适合初学者及对C语言感兴趣的人

2013-04-04

恢复文件的首选

可以帮助最大限度的恢复U盘,电脑损坏文件

2012-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除