景山编程-专注编程

景山编程-专注编程

[李景山php] 关于父进程 僵尸进程 init 进程

如果子进程执行完成,而父进程没有检查其终止状态的进程称为僵尸进程。 如果父进程提前于子进程结束,会由Init进程接管,从而Init进程成为父进程。

2017-06-01 08:02:10

阅读数:352

评论数:0

[李景山php] PHP扩展开发系列教程3-接收用户参数

简介与用户空间的代码不同,内部函数的参数实际上并不是在函数头部声明的,而是将参数列表的地址传入每个函数—不论是否传入了参数—而且,函数可以让Zend 引擎将它们转化为便于使用的东西。通过定义 hello_greeteme() 展示输出同样需要在三个地方增加代码:php_hello.h声明新的函数:...

2017-05-31 08:52:06

阅读数:419

评论数:0

[李景山php] PHP扩展开发系列教程2-设置全局变量

背景扩展经常需要一个特定的请求中由始至终跟踪一个值,而且要把它与可能同时发生的其它请求分开。对于一般的单线程的SAPI程序来说,只要在源文件中添加一个全局变量即可。但是对于php需要跟多线程的如 apache,nginx 等配合使用,他需要保持各个线程使用的全局数值的独立。通过使用 TSRM (T...

2017-05-29 08:06:03

阅读数:1119

评论数:0

[李景山php] PHP扩展开发系列教程2-通过php.ini初始化你扩展的配置

通过php.ini初始化你扩展的配置Zend引擎提供了两种管理ini值的途径。 假设你要在php.ini中为你的扩展定义一个值,hello.greeting,它保存将在hell_world()函数中用到的问候字符串。你需要向hello.c和php_hello.h中增加一些代码,同时对hell_m...

2017-05-27 08:55:08

阅读数:217

评论数:0

[李景山php] PHP扩展开发系列教程-1

PHP的核心由两部分组成。最底层是zend引擎(ZE)。另一部分是PHP内核,她绑定了SAPI层(Server Application Programming Interface).扩展的内存管理1 依赖ZE内部管理2 自己写内存管理创建基础hello 扩展config.m4这个是 Phpize ...

2017-05-26 09:01:24

阅读数:240

评论数:0

[李景山php] yaf 的运行流程图

运行的流程图。

2017-05-25 10:42:26

阅读数:279

评论数:0

[李景山php] 深入理解PHP内核[读书笔记]--第七章:Zend虚拟机

php脚本执行的大致流程:1 递给php程序需要执行的文件, php程序完成基本的准备工作后启动PHP及Zend引擎, 加载注册的扩展模块。 2 初始化完成后读取脚本文件,Zend引擎对脚本文件进行词法分析,语法分析。然后编译成opcode执行。如过安装了apc之类的opcode缓存, 编译环节...

2017-05-25 08:41:27

阅读数:152

评论数:0

[李景山php] 阿里云服务器 ubuntu 搭建 git 服务器

说明:本次测试使用的是 ubuntu16, 用户是root安装git服务器,关键点 git-core第一步:更新服务器apt-get update第二步:安装核心组件apt-get install git-core openssh-server openssh-client配置git用户第三步:添...

2017-05-24 10:27:45

阅读数:204

评论数:0

[李景山php] 深入理解PHP内核[读书笔记]--第六章:内存管理

内存管理的主要工作是尽可能的高效的利用内存。php如果频繁的调用内存,会导致系统在内核态和用户态直接切换会产生性能问题。如果在php一次读取超大的文件,容易造成内存不够用。默认的php内存大小是32M,可以通过php.ini调整内存大小。可以通过 memory_get_usage() 及 memo...

2017-05-24 08:44:40

阅读数:351

评论数:0

[李景山php] 深入理解PHP内核[读书笔记]--第五章:类和面向对象 --概览

魔术函数与魔术方法php定义了一些,当特定的机会自动调用的函数,一般通常用 __ 开头,php 的类是 PHP内部的一个 _zend_class_enty结构体,正常常用的解析方法。self parent static 类它指向当前类,但只有在类定义内部才有效,但也不一定执行类本身这个特殊类。对象...

2017-05-23 08:50:16

阅读数:420

评论数:0

[李景山php] 深入理解PHP内核[读书笔记]--第五章:类和面向对象 --类的继承,多态及抽象类

类的继承,多态及抽象类PHP内核将类的继承实现放在了”编译阶段”,因此使用VLD生成中间代码时并没有关于继承的相关信息。整个继承的过程是以类结构为中心,当继承发生时,程序会先处理所有的接口。在继承过程中,除了常规的函数合并后,还有魔术方法的合并。多态顾名思义,多态即多种形态,相同方法调用实现不同的...

2017-05-22 08:48:10

阅读数:329

评论数:0

[李景山php] 深入理解PHP内核[读书笔记]--第五章:类和面向对象 --访问控制的实现

访问的控制实现面向对象的三大特征(封装,继承,多态),其中封装是一个非常重要的特性。封装隐藏了对象内部的细节和实现,使对象能够集中而完整的描述并对应一个具体的事物,只提供对外的访问接口,这样可以在不改变接口的前提下改变实现细节,而且能使对象自我完备。封装还可以增强安全性和简化编程。在面向对象的语言...

2017-05-19 08:33:39

阅读数:154

评论数:0

[李景山php] 深入理解PHP内核[读书笔记]--第五章:类和面向对象 --类的结构和实现

PHP内部类是怎么实现的?它的内存布局及存储是怎么样的呢?继承、封装、多态又是怎么实现的呢?类的结构首先看一下类的内部存储结构:struct _zend_class_entry{ char type;// 类型: ZEND_INTERNAL_CLASS / ZEND_USER_CLASS...

2017-05-18 08:45:34

阅读数:170

评论数:0

[李景山php] 深入理解PHP内核[读书笔记]--第五章:类和面向对象 --简介

类及面向对象楼主,我想问个问题,就是,没有对象的怎么办?类是具体事物的抽象,对象是类的实例。PHP类的特征:访问控制,抽象类,final类,类方法,魔术方法,接口,对象克隆,类型提示,命名空间,延迟静态绑定,__callStatic() , __invoke()PHP中的对象是引用传值,简单点说,...

2017-05-18 08:20:04

阅读数:157

评论数:0

[李景山php] swoole 异步 mysql 连接

$db = new swoole_mysql; $server = array( 'host' => '192.168.50.145', 'user' => 'root', 'password' => 'flzx_3QC', 'database' ...

2017-05-17 09:24:17

阅读数:1092

评论数:0

[李景山php] swoole 事件添加

$fp = stream_socket_client("tcp://www.qq.com:80", $errno, $errstr, 30); fwrite($fp,"GET / HTTP/1.1\r\nHost: www.qq.com\r\n\r\n");...

2017-05-17 09:23:17

阅读数:146

评论数:0

[李景山php] swoole 异步 文件写入

$file_content = 'jingshan'; swoole_async_writefile('test.log', $file_content, function($filename) { echo "wirte ok.\n"; }, $flags = 0);

2017-05-17 09:22:36

阅读数:487

评论数:0

[李景山php] swoole 异步文件读取

swoole_async_readfile(__DIR__."/server.php", function($filename, $content) { echo "$filename: $content"; });

2017-05-17 09:21:53

阅读数:188

评论数:0

[李景山php] swoole dns 查询

swoole_async_dns_lookup("www.baidu.com", function($host, $ip){ echo "{$host} : {$ip}\n"; });

2017-05-17 09:20:47

阅读数:108

评论数:0

[李景山php] swoole 锁机制

$lock = new swoole_lock(SWOOLE_MUTEX); echo "[主进程]创建锁\n"; $lock->lock(); if (pcntl_fork() > 0){ sleep(1); $lock->unlock();...

2017-05-17 09:20:08

阅读数:422

评论数:0

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