永强持续教你加解密:对称篇(二)

2019-06-18
阅读 5 分钟
4.1k
所以永强本来昨天要发的文章拖到了今天,但是永强实在是怕了,他怕被人喷了被人骂了。虽然我百般鼓励,但他还是心有余悸。尽管我都已经直接告诉他“你那玩意根本就没人看”了,他还是依然不敢发了。然后我不得不摆出PS大法给他做了一张图,他看了看那张图后又收了我6.66元的微信红包,决定继续鼓起勇气发了。

永强教你加解密:对称篇(一)

2019-06-12
阅读 4 分钟
5.8k
大家好,我是永强,就是老李之前经常给你们说的区块链大神、大学肄业却依然大公司iOS主程一波儿流、只生活在老李口中尚未真实露面的骗钱高手、老王的左膀右臂 ——— 赵永强。我和尼古拉斯赵四之间并没有什么强关联,我只是单方面认识他而已。

我发誓这真的是最后一篇关于ECDH的文儿!(API安全加强篇四)

2019-05-15
阅读 4 分钟
7.7k
首先是前段时间我在公众号里被人批(dui)评(gang)了,大概意思就是:你别老整那ECDH又是椭圆又是素数啥的,你就说这玩意实际项目中怎么用就完了,我们不想听那些,那些我们都懂都精通,而且你还太监了,你自己看看是不是太监了,ECDH写到上一篇明显还没完,结果到现在了还没下文,你自己说是不是太监了,你自己说。

关于PHP加解密之终扯到ECDH了(API安全加强篇三)

2019-05-09
阅读 6 分钟
8.1k
但是,我知道大家最讨厌在看这种文章的时候冒出来的一坨“椭圆曲线”、“素数”、“质数”等等这样的玩意,反正看也看不懂,理解也理解不了,背也背不过,所以我索性就不写这些玩意,一点儿都不写,不装任何逼(然而实际上我背过了,我最近一直在搞线性代数,所以对数学比原来稍微敏感了一些)。

关于PHP加解密的青年抬高篇(API安全加强篇二)

2019-05-09
阅读 3 分钟
4.2k
为什么标题总是要带上“API安全”关键字呢?因为我想我乐意。 实际上这一篇和上一篇均可以看作是《关于PHP加解密的懒汉入门篇(API安全加强篇一)》》")的后续,只不过侧重点在于安全上。 如果说,你没有看上篇,你一定回去看,不然一定会断篇儿! 为了避免文章陷入过于抽象复杂的理论讲解,所以这次还得借助元首和东线的将...

关于PHP加解密的懒汉入门篇(API安全加强篇一)

2019-04-24
阅读 6 分钟
5.7k
这两点就足以说明这篇文章不想要着有什么高端大气的技术内容,我跟你讲,全是水。不可能有什么质数素数、椭圆曲线加密、迪菲-赫尔曼什么的,不可能有的。

填坑之PHP的yield和协程在一起的日子里(二)

2019-03-11
阅读 5 分钟
6.9k
PS:那篇文章中在最后我犯了一个错误,误下了一个结论:foreach中不能使用send并猜测这是PHP的bug,实际上并不是,真实的原因粗暴简单的理解就是send会让生成器继续执行一次导致。这件事情告诉我们:

PHP的yield是个什么玩意(一)

2019-03-11
阅读 4 分钟
20.3k
其实,我并不是因为迭代或者生成器或者研究PHP手册才认识的yield,要不是协程,我到现在也不知道PHP中还有yield这么个鬼东西。人家这个东西是从PHP 5.5就开始引入了,官方名称叫做生成器。你要说为什么5.5年代的东西,现在才拿出来。我还想问你哟,PHP 5.3就有了的namespace为毛到最近这几年才开始正式投产。

我本以为你们会写简历

2019-03-04
阅读 3 分钟
8.7k
裁员的裁员 , 没裁员的正在准备裁员的路上 . 再加上一些人年终奖也已经骗到手了 , 依据优良传统 , 年后正是很多人辞职奔向更好的骗工资岗位的高峰期 . 所以 , 如何编简历 ( 注意是编 , 不是写 , 我认为编这个字十分有内涵 ) ?

老旧话题:重新看看当年感觉很难的session

2018-12-03
阅读 6 分钟
3.8k
原文地址:[链接] 这基本上算是个老旧的话题了,几乎所有phper在第一次面试的时候都会被问到关于session的问题,如果不出意外,往往是如下三板斧: php的session是什么东西 php的session存在什么地方、时候过期 php的session和cookie有什么区别 这三个问题堪称是关于php session三大基础问题了,要是掌握不好,直接导致...

老旧话题:PHP读取超大文件

2018-11-30
阅读 5 分钟
13.7k
作为一名常年深耕curd的PHPer,关注内存那是不可能的,反正apache或者fpm都帮我们做了,况且运行一次就销毁,根本就不存在什么内存问题。

PHP四种序列化方案

2018-11-27
阅读 5 分钟
7.9k
数据的序列化是一个非常有用的功能,然而目测很多人跟我一样,在刚接触这玩意的时候压根就不理解这货色到底是干啥用的,反正老师说了,实在理解不了就先背过再说。

PHP socket初探 --- 一些零碎细节的拾漏补缺

2018-11-21
阅读 3 分钟
3.9k
前面可以说是弄了一系列的php socket和多进程的一大坨内容,知识浅显、代码粗暴、风格简陋,总的说来,还是差了一些细节。今天,就一些漏掉的细节补充一下。

PHP socket初探 --- 含着泪也要磕完libevent(三)

2018-11-20
阅读 4 分钟
6.1k
原文地址:[链接] 这段时间相比大家也看到了,本人离职了,一是在家偷懒实在懒得动手,二是好不容易想写点儿时间全部砸到数据结构和算法那里了。 今儿回过头来,继续这里的文章。那句话是怎么说的: “自己选择的课题,含着泪也得磕完!”(图文无关,详情点击这里)。 其实在上一篇libevent文章中(《PHP socket初探 --- ...

PHP socket初探 --- 硬着头皮继续libevent(二)

2018-09-03
阅读 6 分钟
5.6k
实际上php.net上是有event扩展的使用说明手册,但是呢,对于初学者来说却并没有什么卵用,因为没有太多的强有力使用案例代码,也没有给力的User Contributed Notes,所以可能造成的结果就是:根本就看不懂。

PHP socket初探 --- 颤颤抖抖开篇libevent(一)

2018-09-02
阅读 4 分钟
3.9k
正如标题所言,颤颤抖抖开篇epoll。颤颤抖抖的原因大概也就是以前几乎没有亲自“手刃”epoll的经验,仅仅靠epoll的理论知识骗吃骗喝骗人事哄小孩儿装高手,现如今,没有了大师兄的铁头功照顾,没有了六师弟的轻功水上漂背,没有了阿梅的太极功护身,不得不自己个儿当一次排头兵了。

PHP socket初探 --- select系统调用

2018-09-02
阅读 4 分钟
5.9k
[原文地址:[链接]] 在<PHP socket初探 --- 先从一个简单的socket服务器开始>中依次讲解了三个逐渐进步的服务器: 只能服务于一个客户端的服务器 利用fork可以服务于多个客户端的额服务器 利用预fork派生进程服务于多个客户端的服务器 最后一种服务器的进程模型基本上的大概原理其实跟我们常用的apache是非常相似的....

PHP socket初探 --- 关于IO的一些枯燥理论

2018-09-01
阅读 2 分钟
3k
要想更好了解socket编程,有一个不可绕过的环节就是IO.在Linux中,一切皆文件.实际上要文件干啥?不就是读写么?所以,这句话本质就是"IO才是王道".用php的fopen打开文件关闭文件读读写写,这叫本地文件IO.在socket编程中,本质就是网络IO.所以,在开始进一步的socket编程前,我们必须先从概念上认识好IO.如果到这...

PHP socket初探 --- 先从一个简单的socket服务器开始

2018-08-31
阅读 4 分钟
15.1k
socket的中文名字叫做套接字,这种东西就是对TCP/IP的“封装”。现实中的网络实际上只有四层而已,从上至下分别是应用层、传输层、网络层、数据链路层。最常用的http协议则是属于应用层的协议,而socket,可以简单粗暴的理解为是传输层的一种东西。如果还是很难理解,那再粗暴地点儿tcp://218.221.11.23:9999,看到没?这...

PHP多进程初探 --- 进程间通信二三事

2018-08-31
阅读 5 分钟
5.1k
往往开启多进程的目的是为了一起干活加速效率,前面说了不同进程之间的内存空间都是相互隔离的,也就说进程A是无法读或写进程B中的任何数据内容的,反之亦然。但是,有些时候,多个进程之间必须要有相互通知的机制,用职场上的话来说就叫“及时沟通”。大家都在一起做同一件事情的不同部分,彼此之间“及时沟通”是很重要的。

PHP多进程初探 --- 利用多进程开发点儿东西吧

2018-08-30
阅读 2 分钟
2.9k
做个高端点儿的玩意吧,加入我们要做一个任务系统,这个系统可以在后台帮我们完成一大波(注意是一大波)数据的处理,那么我们自然想到,多开几个进程分开处理这些数据,同时我们不能执行了php task.php后终端挂起,万一一不小心关闭了终端都会导致任务失败,所以我们还要实现程序的daemon化。好啦,开始了!

PHP多进程初探 --- 再次谈daemon进程

2018-08-30
阅读 4 分钟
3k
其实前面是谈过一次daemon进程的,但是并涉及过多原理,但是并不影响使用。今天打算说说关于daemon进程更多的二三事,本质上说,如果你仅仅是简单实现利用一下daemon进程,这个不看也是可以的。

PHP多进程初探 --- 信号

2018-08-29
阅读 3 分钟
3.3k
上一篇尬聊了通篇的pcntl_wait()和pcntl_waitpid(),就是为了解决僵尸进程的问题,但最后看起来还是有一些遗留问题,而且因为嘴欠在上篇文章的结尾出也给了解决方案:信号。

PHP多进程初探 --- 孤儿和僵尸

2018-08-29
阅读 6 分钟
4.2k
上篇我整篇尬聊的都是pcntl_fork(),只管fork生产,不管产后护理,实际上这样并不符合主流价值观,而且,操作系统本身资源有限,这样无限生产不顾护理,操作系统也会吃不消的。

PHP多进程初探 --- 开篇

2018-08-28
阅读 3 分钟
6.2k
实际上PHP是有多线程的,只是很多人不常用。使用PHP的多线程首先需要下载安装一个线程安全版本(ZTS版本)的PHP,然后再安装pecl的pthread扩展。

php与唯一ID生成的相关事宜

2018-08-28
阅读 2 分钟
3.4k
1 . 数据库的自增ID在分库的时候 , 会是一场灾难 . 假设分两个库 , 因为每个库都会开始从1开始自增 , 届时 , 系统中将会出现两个id为1的用户 .

php进程daemon化的正确做法

2018-08-27
阅读 2 分钟
4.5k
守护进程简单地说就是可以脱离终端而在后台运行的进程 . 这在Linux中是非常常见的一种进程 , 比如apache或者mysql等服务启动后 , 就会以守护进程的方式进驻在内存中 .