博客目录-枕边书

介绍:

本人普通后端开发,最近走立即任于某渣,熟练 PHP,正在读书 Go 并持续学习 C,对
互连网编制程序 和 Unix 系统一编写程有深入兴趣。 
博客全体原创,持续更新中,欢迎沟通关心。

(常见的小知识都放纵走私人笔记,有须求共享的能够沟通本身)。

博客目录为了方便查看,欢迎沟通关怀。

// 个人网址:枕边书:
http://www.alwayscoding.net/

Github:枕边书:https://github.com/zhenbianshu

Golang

2017年11月27日 Gotorch –
多机定时职责管理类别

cron
在单机上采用很有利,不过在多台机械、任务繁多的气象下,想把职务管理得有条理就不是一件简单的事了。小编来安利叁个祥和用
Go 落成的 cron plus,小说首要介绍落成思想和各职能的技艺大旨。

C语言

2017年3月14日 用C写一个web服务器(一)
基础意义

为了深入明白 nginx 服务器工作原理,用 C 仿写三个简化版的 web
服务器,这次更新完毕了一个服务器的最基本作用,希望在优化完善的进程中可见拥有收获。

 

2017年3月23日 用C写2个web服务器(二)
IO多路复用之epoll

此番更新对服务器添加了I/O多路复用的 epoll
情势,本文通过服务器优化实例来介绍 epoll
事件通报机制的基本知识和其应用措施。

 

2017年4月18日 用C写壹个web服务器(三)
Linux下用GCC举行项目编译

本文重要计算一下怎么样在linux下怎么选拔GCC完整编写翻译二个C项目,介绍一下动态和静态库的编写翻译方式和使用办法,其它介绍cmake工具的CMakeLists文件的简约写法。

 

2017年6月7日 用C写一个web服务器(四) CGI协议

正文首要透过 C 服务器 CGI 协议的贯彻,讲解了 CGI
协议的貌似内容,顺便还补充了有的PHP的SAPI和PHP-FPM的知识。 

经过间通讯

2017年7月31日 PHP 调用 Go 的没有错方法 – Unix Domain
Sockets

正文通过 PHP 调用 Go
服务的实例的实现,介绍一种不相同语言进程间通讯的措施:Unix Domain
Sockets,它能够急速便捷地落到实处进度间的数据、音讯交互,而且不要求锁等繁杂操作,可谓是进程间通讯的利器。

 

2017年2月20日 从出现处理谈PHP进度间通讯(1)外部介质

别的一个完备的后端语言都应有有帮衬进度间通讯(IPC)的措施,本文照旧通过并发循环ID生成器来讲PHP 中对System V IPC包装的函数族,描述信号量,共享内部存款和储蓄器的不难用法。

 

2017年2月13日从出现处理谈PHP进度间通讯(二)System V IPC

后端开发的出现编制程序中,进度间通信是叁个世代也绕不开的标题,本文通过二个“并发出成循环ID”
的要求的有余兑现来教学怎么着通过外部介质进行进程间通讯。本文介绍的外表通讯格局有
文件、mysql、redis。

多进程

2016年7月18日
初探PHP多进程

大家都驾驭PHP是单进程单线程执行的,PHP处理多并发关键是借助服务器或PHP-FPM的多进度及它们经过的复用,但PHP完结多进度也意义首要,特别是在后台Cli情势下拍卖大批量数码或运营后台DEMON守护进程时,多进程的优势并非多说。

C语言,通讯加密

2017年1月15日再谈加密-瑞鹰SA非对称加密的驾驭和选取

乘势硬件的火速腾飞,加解密带来的能源消耗已经尤其卑不足道了,对于IT行业,加解密尤其是非对称加密肯定会愈加主要,本文不谈枯燥的算法,聊一聊非对称加密的有关文化、RubiconSA加密算法的数字证书操作,也会顺便1些别的相关知识和行使体验。

 

2016年7月11日PHP的openssl加密扩张使用小结

网络的发展史上,安全性凉昔是开发者们一定讲究的2个主题,为了落实多少传输安全,大家需求确定保证:数据出自(非伪造请求)、数据完整性(未有被人修改过)、数据私密性(密文,不恐怕直接读取)等,本文介绍了加密基础、PHP使用openssl实行科学普及加密操作。

空间引得

2017年5月7日 **[空间引得

各数据库空间引得使用报告](http://www.cnblogs.com/zhenbianshu/p/6817569.html)**

正文重要介绍 Redis、MongoDB、PostgreSQL 和 MySQL
数据库空间引得安装配置和动用时要求专注的点,并精选了120万数额对那几个数据库的空间引得进行了测试,不难计算了各数据库空间引得的脾性和特点以及采取景况。

 

2017年5月16日
空间索引 –
吉优Hash算法及其实现优化

正文介绍了空中引得之 吉优Hash
索引的规律,并参考 Redis GEO 系列函数的兑现,使用sorted set 优化了
吉优Hash 的频率和精度,并附着PHP实现。 

 

2017年6月22日 空间索引
– 四叉树

本文通过C语言的四叉树实例,介绍了肆叉树的兑现进度(首若是插入和询问),此外介绍了四叉树的边界点难题及化解方案,并将四叉树和吉优Hash在促成空中引得的规律上做了相比。

网页实时聊天

2017年12月4日 多线程编程 – PHP
完成

妥善地利用二十多线程能够大大升级程序功能,本文比较多进度介绍了下四线程的优势和适用场景,建议了1种巧用方案,并动用
PHP 代码达成了二十八线程的周围用法。

 

2015年11月14日
网页实时聊天之js和jQuery达成ajax长轮询

显然,HTTP协议是无状态的,所以一遍的请求都以一个独自的轩然大波,和内外都未曾关联。所以我们在消除网页实时聊天时就碰见二个标题,怎么着保障与服务器的长日子维系,从而源源不段地获裁撤息。本文介绍怎样使用长轮询的狠抓版-长轮询来进行网页实时聊天。

PHP

2016年11月14日 PHP中的回调函数和匿名函数

回调函数、闭包在JS中并不目生,JS使用它能够达成事件机制,实行过多扑朔迷离的操作。PHP中却不常使用,今日来说一说PHP中中的回调函数和匿名函数

 

2016年11月14日
PHP中的回调函数和匿名函数

回调函数、闭包在JS中并不不熟悉,JS使用它能够形成事件机制,举办过多扑朔迷离的操作。PHP中却不常使用,前日以来1说PHP中中的回调函数和匿名函数。

 

2015年11月6日
PHP正则中的捕获组与非捕获组

今天境遇3个正则匹配的难点,忽然翻到有捕获组的概念,手册上也是1略而过,百度时不知不觉翻到C#和Java中有对正则捕获组的超过常规规用法,搜索关键词有PHP时竟然从未有关内容,自个儿试了弹指间,发现在PHP中也是卓有功用的,于是计算分享一下。

 

2015年11月5日
PHP递归创设多级目录(壹道面课题的解题进度)

壹道“创立多级目录”面试题解法不断优化的进度。

 

2016年3月28日
搭建本身的PHP框架心得(1)

说起写PHP的MVC框架,大家悟出的第一个词–“造轮子”,是的,贰个还一向不牢固功力的程序员,写出的PHP框架肯定不及那3个来自大神们之手、经过岁月和各样档次考验的框架。但此番造轮子的目标不是为着造轮子,而是为了在造轮子的进度中熟习其工艺,总计轮子特点,更好的施用轮子。

 

2016年4月4日
搭建自个儿的PHP框架心得(二)

继而完善协调的PHP框架,本次更新,更新了函数规范上的一对题材,如将函数尽量的独立化,每3个函数尽量只单独做好一件事情,尽量减弱函数正视。还对框架的完整优化了眨眼间间,添加了SQ全局类,用以处理全局函数,变量。

 

2016年6月27日
搭建自身的PHP框架心得(叁)

紧接着完善协调的PHP框架,本次更新的首要内容有: 介绍了尤其处理体制
完善了特别和错误处理 数据表跟Model类的投射。

 

2016年1月13日
yii二开发后记

前几日准备写2个体协会调的博客CMS,思考PHP框架的时候想到了典故拾1分有力的yii,接触yii时发现有二.0本子,果断尝最鲜的。使用期间踩了过多坑,本文是对yii贰使用的叁个计算。

 

2015年11月2日 PHP模拟发送POST请求之1、HTTP协议尾部解析

WEB开发中音讯中央全是在POST与GET请求与响应中开始展览,GET因其基于U福睿斯L的直观,易被大家询问,可POST请求因其消息的隐没,在安全的还要,也给开发者们模仿发送带来了劳动。本文简要介绍一下HTTP协议尾部字段参数。

 

2015年11月2日 PHP模拟发送POST请求之二、用PHP和JS处理U凯雷德L新闻

驾驭了HTTP请求的头音讯后,大家还亟需对请求地址有所精晓。再者,HTTPGET请求是靠U昂CoraL完结的,所以理解ULacrosseL的结构,处理U奔驰G级L的要紧分明。本文介绍通过PHP或JS解析U兰德OdysseyL新闻的法子。

 

2015年11月3日 PHP模拟发送POST请求之3、用Telnet和fsockopen()模拟发送POST新闻

摸底完了HTTP头音讯和UCR-VL音信的具体内容,我们起先尝试本人出手写1段头音讯发送到服务器。Windows内置命令Telnet能够扶持大家发送简单的HTTP请求,php内置函数fsockopen也能兑现此成效,本文首要介绍那二种艺术。

 

2015年11月3日 PHP模拟发送POST请求之4、抓好file_get_contents()发送POST请求

应用了笨重fsockopen()方法后,大家伊始在PHP函数Curry寻找更简便的法子来举行POST请求,那时,大家发现了PHP的文件函数也具有与远程USportageL交互的功用。最简便的是fopen()和file_get_contents()函数。

 

2015年11月4日 PHP模拟发送POST请求之5curl基本接纳和三十二线程优化

本文介绍PHP模拟发送POST请求的大型武器——cU悍马H2L函数库的运用和其拾二线程的优化措施。

数据结构与算法

2018年1月3日 经过2-叁-四树精通红黑树

红黑树是极度经典且实用的数据结构,本文通过它的等同——二-叁-肆树,避开颜色因素的震慑,以1种更简便易行的形式介绍了红黑树插入删除操作的实现。小说附带
PHP 和 Java 版红黑树源码。

2017年7月17日 时辰到分钟 –
一步步优化大批量关键词的万分

60万 条短音信记录,伍万 关键词,看本人哪些一步步地将耗费时间 十小时的功课优化到 拾分钟以内。优化过程中的心得、坑和结论方法,希望能大家有些启示。

 

2016年3月13日
PHP完成堆排序

百度百科的堆排序竟然未有PHP版本的,作为世界上“最”好的语言,那太掉份了,于是自己帮它补上。

 

2015年12月19日
遍布算法之1致性哈希算法

在开始展览特大型网址的web开发时,分布式这么些词平日出今后我们方今。究其根源,都要驾驭分布式算法,接下去以缓存服务器的负载均衡来谈一下一致性哈希算法。

 

2015年10月31日
用memoization优化递归算法[JS/PHP实现]

递归函数,通过把1个大而复杂难题简化为无数但规模较小的题材,以同八个一般形式来总括,降低了然题的难度;memoization的怀想是通过定义一个数组,用来存放在总结过的数额,在需求的时候一贯从数组中取出,而无需再一次总计,从而省去大批量不须求的动作。本文介绍使用memoization思想优化递归效用。

设计格局

2017年9月6日 设计格局,Let’s
“Go”!(下)

文章通过用Go语言完成的设计方式,总计了各方式的特色和采用处境,并配以现实生活中的实例,援助领悟设计情势。本篇包蕴:义务链情势、蝇量情势、解释器模式、中介者形式、备忘录方式、原型形式和访问者情势;

 

2017年8月29日 设计情势,Let’s
“Go”!(中)

文章通过用Go语言完结的设计形式,总计了各形式的特征和采纳意况,并配以现实生活中的实例,帮助精晓设计格局。本篇包含:模板格局、迭代器情势、组合格局、状态形式、代理情势、桥接情势和建造者情势;

 

2017年8月21日 设计方式,Let’s
“Go”!(上)

PHP程序员阅读Java语言完结设计情势的书,然后用Go语言完结。配以现实生活中的实例,帮助领会设计方式。本篇包蕴:策略、观察者、装饰者、工厂、单例、命令、适配器、外观。

Linux

 

2017年10月17日 Linux “体检”
指标

在“求佛保佑服务器不宕机”、“杀程序员祭天”的条件下,程序员每一日可谓是心惊胆战,接到电话和短信都吓得呼呼发抖,为了大家的安全,及时发现服务器运营难题已不仅是运维的标题了。本文化总同盟结了周围的服务器监控指标,希望各位开发人士都搞三个剧本运营着以保全本身的生命安全。

 

2017年9月11日 扩张你的工具箱 –
大行文件的处理

后天,从 DBA 手里接收1个 Redis 纳瓦拉DB 文件,里面是 壹5G 约 660万 的
Redis 键值对数码,想透过那几个数据提取出脚下 Redis 的 Key 和那么些 Key
的类型。其文件的每行结构类似于: KEY: IAmATestKey || TYPE: STENCOREING ||
ex…

 

2017年7月11日 Linux –
请允许自个儿冷静地后台运营

常在 linux
下嬉戏的开发者肯定会不时碰着须求对进程调度的情况,也会赶上一些之中的小场馆,本文介绍了几个能够在
linux 方便安稳运转后台程序的下令、常用的作业调度命令及 Daemon
进度的特点及创设,也消除了多少个常见的小意思。

 

2016年9月13日
shell实现SSH自动登陆

利用 expect 和 alias 达成ssh1键登六~~

 

2015年12月13日
linux的“自动化”

linux系统的web网址在运营意况时,大家常须要对网址实行维护,例如查看能源剩余并做出响应、日志分割、数据整理,在特定情景执行一定职务等等,那些都会必要linux能促成全自动执行有个别任职责。本篇博文介绍如何进行普遍的linux自动化义务。

 

2015年11月27日
LINUX下的PHP

出于linux系统的稳定,超越二分一的PHP服务器都被布置在linux上,而且像redis等扩张在linux能赢得更好的援助,所以对于PHP程序员来说,使用linux的基本功也一定重大,本文化总同盟结一下作者从一起首在linux下安装配备PHP的感受。

数据库

2017年11月6日 利用PostgreSQL举办中文全文检索 

全文字笔迹检查实验索应该算是1个挺常见的急需了,即便有 ES
那种搜索引擎,但为了多少的灵活性,关系型数据库更为适合。本文记录了
PostgreSQL
实行全文字笔迹检查评定索时的配备步骤,总括了多少个优化点,同时填了多少个常常遇上的坑。

 

2017年10月9日 Redis “瘦身”
指南

趁着业务发展和数目积累,你的 Redis
服务器变得更其臃肿了,甚至内部存款和储蓄器爆满影响了事情,那么它是怎么样一步一步走到这几个程度,又何以化解呢?希望本文能帮忙到你。 

 

2015年11月28日
PHP中的数据库1、MySQL优化策略综述

PHP的功用瓶颈通道不在于PHP本人,而在于数据库,所以程序员不光须求写出逻辑清晰,作用很高的代码,还要能对query语句举办优化,本文说一下MySQL常见的优化策略。

 

2015年11月29日
PHP中的数据库2、memcache

在多个高并发的web应用中,数据仓库储存取瓶颈一向是个大难点,然则大家把常用的多寡放到内部存款和储蓄器中,在急需的时候从内部存款和储蓄器中取,不光读取速度快,而且节省数据库IO。本文介绍memcache的应用场景和常用命令。

 

2015年12月1日
PHP中的数据库三、redis

memcache固然好用,化解了数据库遭逢高并发时的IO难点,但还有好多标题丞待化解:一、数据持久性难点,memcache存款和储蓄的数据类型单一的题材,那时候就要祭出redis了。本文主要介绍redis作缓存服务器的优势和常用命令。

 

2015年12月2日
PHP中的数据库四、mongodb

非关系型数据的查询难点,ajax技术的广泛应用,json格式的普遍接受,促进了mongodb在少数方面代表关系型数据库的趋势,本文介绍mongodb的运用处境和常用命令。

JavaScript

2015年11月22日
JS达成别踩白块小游戏

本文主要使用JS对DOM和数组的操作来贯彻1个“别踩白块”的小游戏,原创想法,附源码和规划思路。

后端

 

2017年11月2日 代码重构之旅(贰)渐进式迁移方案 

本文介绍了哪些选拔 Nginx 路由重写功效搭配 Linux
链接,再增长项目里面路由达到代码的渐进式迁移,在新旧项目里面完结无缝切换。

 

2017年11月2日 代码重构之旅(一)项目布局

品种搬迁进度中,项目代码结构的肯定是头等大事,本文聊聊本身在拓展老品种重构时开始展览代码结构划设想计中的难题和考虑。

 

2016年12月12日
WEB开发中的字符集和编码

大家都知道计算机是以二进制存储和平运动作的,那么它是怎么把二进制数据转换为各类文字的啊?
还有大家常用的种种字符集,常用的编码转换,都以怎么开展的呢?
本博文是对大家常用的字符集和编码的贰个小计算,小科学普及。作者深信读完本文,您应该对
字符集和常见编码格局 有个差不离的认识了。

 

2015年11月1日 用HTML/JS/PHP方式贯彻页面延时跳转

WEB开发中常常会遇见页面跳转或延时跳转的须求,明白各个页面跳转形式尤其供给。本文简要介绍了二种常用的页面延时跳转格局。

 

业务

2017年03月30日 自家的开销计算(壹)
基础概念

自我做开发总括的第贰篇,介绍了有个别付出概念和数码安顿。

 

2017年04月04日 自家的开销计算(2)
系统规划

本文简单地介绍了付出全部流程和各模块的宏图中央。

 

2017年04月04日 自身的开支计算(三)
常见难题

支出种类的渴求:安全、高效。安全是基本,高效是追求。
要高达多少个目的,难免会境遇各样坑,本文挑多少个非凡的题材来叙述,并附上不难的答应方案