博客目录-枕边书

介绍:

本身普通后端开发,目前下车于某渣,熟悉 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写一个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进程之中通信(一)外部介质

别一个完备的后端语言都应当来支持进程中通信(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守护进程时,多进程的优势并非多说。

通信加密

2017年1月15日再次称加密-RSA非对如加密底懂得和采取

乘机硬件的迅速提高,加解密带来的资源消耗已越发微不足道了,对于IT行业,加解密特别是免对如加密一定会越来越重要,本文不说话枯燥的算法,聊一聊非对如加密的连带文化、RSA加密算法的数字证书操作,也会有意无意一些其他相关知识与利用体验。

 

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

互联网的发展史上,安全性一直是开发者们一定厚的一个主题,为了兑现多少传安全,我们得确保:数据来自(非伪造请求)、数据完整性(没有于人改过)、数据私密性(密文,无法直接读取)等,本文介绍了加密基础、PHP使用openssl进行大规模加密操作。

空间引得

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

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

本文主要介绍 Redis、MongoDB、PostgreSQL 和 MySQL
数据库空间引得安装配备和利用时索要注意的接触,并摘了120万数对这些数据库的上空引得进行了测试,简单总结了各级数据库空间引得的性能与特性及采取状况。

 

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

本文介绍了半空中引得之 GeoHash
索引的法则,并参照 Redis GEO 系列函数的兑现,使用sorted set 优化了
GeoHash 的效率以及精度,并附着PHP实现。 

 

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

本文通过C语言的四叉树实例,介绍了四叉树的贯彻过程(主要是插和询问),另外介绍了四叉树的边界点问题以及缓解方案,并以四叉树和GeoHash在落实空中引得的法则及举行了比。

网页实时聊天

2017年12月4日 差不多线程编程 – PHP
实现

恰好当地以多线程能够大大提升程序效率,本文对比多进程介绍了生大半线程的优势与适用场景,提出了同等种巧用方案,并运用
PHP 代码实现了多线程的普遍用法。

 

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

大庭广众,HTTP协议是任状态的,所以同样浅的求都是一个独自的轩然大波,和前后都未曾关联。所以我们于解决网页实时聊天经常便遇上一个问题,如何管和服务器的增长日子关系,从而源源不段地获取信息。本文介绍如何以长轮询的提高版-长轮询来拓展网页实时聊天。

PHP

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

拨调函数、闭包在JS中连无生疏,JS使用它们可好事件机制,进行多繁杂的操作。PHP中倒是不常使用,今天以来无异于说PHP中负的回调函数和匿名函数

 

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

扭动调函数、闭包在JS中连无生疏,JS使用它们可成功事件机制,进行多繁杂的操作。PHP中可不常使用,今天以来无异于说PHP中受到的回调函数和匿名函数。

 

2015年11月6日
PHP正则受到之捕获组与非捕获组

今日遇见一个恰巧则匹配的题目,忽然翻至发捕获组的定义,手册及呢是同略而过,百度时不知不觉翻至C#及Java中发生针对性刚刚则捕获组的非常规用法,搜索关键词来PHP时竟然没有关内容,自己摸索了转,发现以PHP中吗是卓有成效的,于是总结分享一下。

 

2015年11月5日
PHP递归创建多级目录(一道面试题的解题过程)

平等鸣“创建多级目录”面试题解法不断优化的进程。

 

2016年3月28日
搭建自己之PHP框架心得(一)

说交写PHP的MVC框架,大家悟出的率先单词–“造轮子”,是的,一个还尚未稳固功力的程序员,写来底PHP框架肯定不设那些来自大神们的手、经过时与各种类别考验的框架。但这次前去轮子的目的不是为了去轮子,而是为了当赴轮子的进程遭到熟悉那个工艺,总结轮子特点,更好之应用轮子。

 

2016年4月4日
搭建好之PHP框架心得(二)

随后到好之PHP框架,本次更新,更新了函数规范上的一些题目,如将函数尽量的独立化,每一个函数尽量只独做好同一起事情,尽量减少函数依赖。还针对框架的共同体优化了一晃,添加了SQ全局类,用以处理全局函数,变量。

 

2016年6月27日
搭建好的PHP框架心得(三)

继到协调的PHP框架,本次更新的重要内容发生: 介绍了特别处理机制
完善了十分及错误处理 数据表跟Model类的投。

 

2016年1月13日
yii2开发后记

前面几天准备写一个融洽的博客CMS,考虑PHP框架的当儿想到了据称十分有力的yii,接触yii时发现有2.0版本,果断尝最好吃的。使用期间踩了诸多坑,本文是针对yii2使用的一个总。

 

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

WEB开发中信息中心都是在POST与GET请求与应中开展,GET因该因URL的直观,易被我们询问,可POST请求因该消息的躲藏,在安康之同时,也吃开发者们模拟发送带来了麻烦。本文简要介绍一下HTTP协议头字段参数。

 

2015年11月2日 PHP模拟发送POST请求的二、用PHP和JS处理URL信息

明白了HTTP请求的峰信息后,我们尚亟需针对要地址有了解。再者,HTTPGET请求是依URL实现的,所以了解URL的布局,处理URL的要显然。本文介绍通过PHP或JS解析URL信息的主意。

 

2015年11月3日 PHP模拟发送POST请求的三、用Telnet和fsockopen()模拟发送POST信息

摸底了了HTTP头信息及URL信息之具体内容,我们开尝试自己动手写一段头信息发送到服务器。Windows内置命令Telnet可以帮忙我们发送简单的HTTP请求,php内置函数fsockopen也能落实这个功效,本文主要介绍这片种植方法。

 

2015年11月3日 PHP模拟发送POST请求的四、加强file_get_contents()发送POST请求

应用了笨重fsockopen()方法后,我们开当PHP函数库里找找更简单的方法来进展POST请求,这时,我们发现了PHP的公文函数也负有与远程URL交互的功力。最简便的是fopen()和file_get_contents()函数。

 

2015年11月4日 PHP模拟发送POST请求的五curl基本使用与多线程优化

本文介绍PHP模拟发送POST请求的大型武器——cURL函数库底采用与该多线程的优化措施。

数据结构与算法

2018年1月3日 经过2-3-4扶植理解红黑树

红黑树是甚经典还实用的数据结构,本文通过她的齐跟——2-3-4培育,避开颜色因素的震慑,以相同种植更简约的计介绍了红黑树插入删除操作的落实。文章附带
PHP 和 Java 版红黑树源码。

2017年7月17日 时到分钟 –
一步步优化巨量关键词之相当

60万 漫长短消息记录,5万 关键词,看自己如何一步步地用耗时 10时
的作业优化及 10分钟
以内。优化过程遭到之体验、坑和结论方法,希望能大家有启示。

 

2016年3月13日
PHP实现堆排序

百度百科的积聚排序竟然从未PHP版本的,作为世界上“最”好的语言,这极度掉份了,于是自己扶她填补及。

 

2015年12月19日
遍布算法的一致性哈希算法

于进展大型网站的web开发时,分布式这个词经常出现在咱们面前。究其根源,都如了解分布式算法,接下为缓存服务器的载荷均衡来发话一下一致性哈希算法。

 

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

递归函数,通过将一个非常而复杂问题简化为众但规模较小的题材,以同一个一般模式来算,降低了解题的难度;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 手里收一个 Redis RDB 文件,里面是 15G 约 660万 的
Redis 键值对数码,想经过这些多少提取出目前 Redis 的 Key 和这些 Key
的门类。其文件的每行结构类似于: KEY: IAmATestKey || TYPE: STRING ||
ex…

 

2017年7月11日 Linux –
请允许我静地后台运行

常常在 linux
下玩耍的开发者肯定会不时遇上需要针对过程调度的景象,也会见遇上有内的小场面,本文介绍了几乎单好于
linux 方便安稳运行后台程序的指令、常用之作业调度命令和 Daemon
进程的特性与创造,也化解了几乎独科普的粗问题。

 

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

采取 expect 和 alias 实现ssh一键登陆~~

 

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进行汉语全文检索 

全文检索应该算是一个死大的求了,虽然发 ES
这种搜索引擎,但为了多少的油滑,关系项目数据库更为适合。本文记录了
PostgreSQL
进行全文检索时之安排步骤,总结了几乎单优化点,同时填了几独经常遇到的坑。

 

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

乘工作发展同数目积累,你的 Redis
服务器移得更为臃肿了,甚至内存爆满影响了工作,那么其是怎一步一步走至之地步,又哪缓解也?希望本文能协助及您。 

 

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

PHP的频率瓶颈通道不在PHP本身,而介于数据库,所以程序员不光要写有逻辑清晰,效率很高之代码,还要能够针对query语词进行优化,本文说一下MySQL常见的优化策略。

 

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

以一个高并发的web应用被,数据库存取瓶颈一直是个可怜题目,但是我们将常用之数放到内存中,在待之时段起内存中取,不光读博速度快,而且节省数据库IO。本文介绍memcache的使用场景以及常用命令。

 

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

memcache虽然好用,解决了数据库遇到高并发时的IO问题,但还有许多题材丞待解决:1、数据持久性问题,memcache存储的数据类型单一的题材,这时候就要祭出redis了。本文主要介绍redis作缓存服务器的优势和常用命令。

 

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

非关系型数据的查询问题,ajax技术之广泛应用,json格式的周边接受,促进了mongodb在少数方面代表关系项目数据库的趋势,本文介绍mongodb的使状况以及常用命令。

JavaScript

2015年11月22日
JS实现别踩白块小游戏

正文主要采用JS对DOM和累组的操作来贯彻一个“别踩白块”的小游戏,原创想法,附源码和计划思路。

后端

 

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日 自的支付总结(二)
系统规划

本文简单地介绍了开发整体流程和各级模块的宏图中心。

 

2017年04月04日 我的出总结(三)
常见问题

出系统的求:安全、高效。安全是中心,高效是追。
要达一定量独对象,难免会遇见各种坑,本文挑几单卓越的问题来叙述,并附着简单的答应方案