自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 PHP实现系统编程(三) --- 信号

信号是事件发生时对进程的通知机制,有时又称为软件中断。一个进程可以向另一个进程发送信号,比如子进程结束时都会向父进程发送一个SIGCHLD(17号信号)来通知父进程,所以有时信号也被当作一种进程间通信的机制。在linux系统下,通常我们使用 kill -9 XXPID来结束一个进程,其实这个命令的实质就是向某进程发送 SIGKILL(9号信号),对于在前台运行的程序我们通常用 Ctrl + c

2017-08-24 19:12:45 5107 1

原创 PHP实现系统编程(二) --- 多进程编程介绍及孤儿进程、僵尸进程

多进程编程也是系统编程的一个重要方面,但PHP程序员通常不需要关心多进程的问题,因为web服务器或者PHP-FPM已经帮我们管理好进程方面的问题了,但是如果我们想要用PHP来开发CLI程序,多进程编程是不可或缺的基本技术。PHP中关于进程控制的方法主要使用到PCNTL(Process Control)扩展, 所以,在进行多进程编程之前,首先要确保你的PHP已经安装了最新的PCNTL扩展,可以输

2017-08-22 14:41:42 878

原创 PHP实现系统编程(一) --- 网络Socket及IO多路复用

一直以来,PHP很少用于socket编程,毕竟是一门脚本语言,效率会成为很大的瓶颈,但是不能说PHP就无法用于socket编程,也不能说PHP的socket编程性能就有多么的低,例如知名的一款PHP socket框架workerman就是用纯PHP开发,并且号称拥有优秀的性能,所以在某些环境下,PHP socket编程或许也可一展身手。PHP提供了一系列类似C语言socket库中的方法供我们调

2017-08-18 17:24:38 11136 5

原创 C开发lua模块(三) --- 返回userdata和结构体指针

到目前为止,我们写的C函数都还是单个的函数,函数之间没有联系,也没有涉及返回C结构体以及指针,但实际的业务场景中肯定不会这么简单,比如我们现在要扩展lua使之能够操作redis,首先至少需要一个连接redis服务器的方法并返回一个连接句柄,然后用这个连接句柄来进行各种查询,最后使用结束还需要关闭这个连接句柄,通常来说,这个连接句柄会是一个结构体,那问题是该怎么返回这个结构体给lua呢。用C操作

2017-08-16 16:07:29 2958

原创 C开发lua模块(二) --- 操作table和调用lua函数

此篇是上篇入门篇的后续文章,上篇地址:http://blog.csdn.net/zhang197093/article/details/76400871C语言没有类似 lua_pushtable 和 lua_totable 的方法,这也很容易理解,因为C语言中没有一种数据类型可以和lua中的table相对应的,那C函数怎么操作table类型的参数或者返回table类型的结果呢,lua API中

2017-08-06 21:10:41 11014 1

原创 C开发lua模块(一) --- 虚拟栈和基本代码结构

lua是一门小巧高效的脚本语言,核心代码不到500kb,由于要保持小巧,所以lua的核心库功能不可能很复杂,只实现一些基本功能,甚至没有操作目录的API,但由于lua良好的设计,并且是用标准C开发,所以很容易用C语言来扩展lua的功能。用C编写lua模块需要遵循一定的规则,由于C和lua中的数据结构是完全不一样的,并且lua函数可以返回多个结果,所以要有一种在lua脚本和C函数之间交换数据的机

2017-08-05 12:28:43 2492

原创 C语言实现用指定字符切割字符串并返回数组

C语言没有提供类似JS中split和PHP中的explode方法,只有一个不太好用的strtok, 但是像用 ,  去切割字符串 “aaa,bbb,ccc,ddd” 返回一个字符串数组的功能还是比较常用的,所以自己实现了一个类似的方法,实现的过程还是比较麻烦的,代码仅供参考,如有更好的方法欢迎大家交流提高。#include #include #include //返回一个 char *

2017-08-03 00:53:33 14293

空空如也

空空如也

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

TA关注的人

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