写给PHP程序员的信号处理教程

2019-01-04
阅读 2 分钟
6.7k
信号就是事件发生时,对进程的一种通知机制(也叫软件中断)。当一个进程收到信号后,内核会暂停该进程正在执行的代码,并跳转到对应的信号处理函数中,如果处理函数不中断,执行完处理函数后,会继续执行之前中断的地方往下执行。

如何自己实现session功能

2018-07-11
阅读 3 分钟
4.1k
session字如其意,它的存在就是为了保持会话状态。PHP中的$_SESSION让我们很方便的使用它,但是如果PHP本身不提供这个功能,我们该如何实现呢?且听我慢慢忽悠。

守护进程之PHP实现

2017-04-01
阅读 1 分钟
7.9k
守护进程(daemon)是一种特殊的进程,它的生命周期很长,它在后台运行并且没有控制终端(这样可以保证守护进程不会接收到各种来自终端的信号)。比如:crontab、sshd、nginx等,都会使用守护进程的形式运行,确保可以一直正常的提供服务。

北京小客车摇号程序PHP版

2017-03-21
阅读 2 分钟
5.2k
相信很多北京本地or北漂一族摇了N年车牌号的人大有人在,作为一个即将加入摇号大军的程序员,带着好奇心查看了一下摇号相关的规则和程序,是否公平公正公开公...

加密算法之非对称加密

2017-02-28
阅读 4 分钟
5.4k
上篇文章介绍了对称加密的原理,但是它的最大问题就是加密和解密的密钥是相同的,并且不能保证密钥能安全的送到双方手里,即使安全的送到双方手里,免不了内部会有"卧底"的存在

加密算法之对称加密

2017-02-23
阅读 3 分钟
6.8k
在互联网如此发达的年代,信息的安全也变得越来越重要,我们也使用了各式各样的加密手段来保护数据的安全,但是各种加密算法你真的了解它么?他们的原理又是什么呢?常见的加密分为对称加密、非对称加密还有散列算法(严格来说,散列不算加密),这篇文章我们来了解一下对称加密

正确认识浮点数

2017-02-16
阅读 2 分钟
4.2k
大家在日常开发中,必然使用过浮点数,也会发现浮点数不是精确的,那究竟是什么原因造成的呢? 奇怪的结果 {代码...} 很奇怪吧!1-0.9怎么能不等于0.1呢?这是为什么呢?这要从浮点数的储存标准开始说。 IEEE 754 浮点数在计算机中是根据IEEE 754(二进制浮点数算数标准)储存的。计算公式为: (-1)^S x M x 2^E 32位单精度...

PHP中pack、unpack的详细用法

2017-02-10
阅读 4 分钟
54.7k
PHP中有两个函数pack和unpack,很多PHPer在实际项目中从来没有使用过,甚至也不知道这两个方法是用来干嘛的。这篇文章来为大家介绍一下它俩到底是用来干啥的。

Redis中BitMap是如何储存的,以及PHP如何处理

2017-01-23
阅读 5 分钟
12.5k
setbit,getbit这些命令在redis是如何储存和获取的呢?直接通过get获取到的值我们如何判断对应的位是0或者1? 本编文章可以看为[Redis中BitMap的妙用]的续篇。 在Redis中setbit,set,getbit,get这些命令本身都是对字符串(SDS)的操作。 当我们执行setbit key (0,2,5,9,12,16,21) 1命令后,bitmap表示如下图: byte bit0 bit...

Redis中bitmap的妙用

2017-01-21
阅读 3 分钟
63.9k
就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。