介绍:

自己普通后端开发,近期新任于某渣,熟知 PHP,正在上学 Go 并不断学习 C,对
互联网编制程序 和 Unix 系统一编写程有深远兴趣。 
博客全体原创,持续更新中,欢迎交换关心。

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

博客目录为了便于查看,欢迎交流关切。

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

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

Golang

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

cron
在单机上使用很方便,然而在多台机械、义务繁多的情景下,想把义务管理得井然有条就不是壹件简单的事了。作者来安利3个和好用
Go 完结的 cron plus,小说重要介绍完成思想和各职能的技术中央。

C语言

2017年3月14日 用C写四个web服务器(1)
基础功用

为了深切精通 nginx 服务器工作原理,用 C 仿写三个简化版的 web
服务器,这一次更新达成了三个服务器的最基本效用,希望在优化完善的历程中能够拥有收获。

 

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

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

 

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

本文首要总计一下什么在linux下何以利用GCC完整编写翻译三个C项目,介绍一下动态和静态库的编译格局和使用方法,此外介绍cmake工具的CMakeLists文件的简易写法。

 

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

正文主要透过 C 服务器 CGI 协议的贯彻,讲解了 CGI
协议的貌似内容,顺便还补充了1些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过程间通讯(2)System V IPC

后端开发的面世编制程序中,进度间通信是1个永恒也绕不开的题材,本文通过二个“并发生成循环ID”
的必要的有余兑现来教学怎样通过外部介质举行进程间通讯。本文介绍的表面通信方式有
文件、mysql、redis。

多进程

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

大家都了然PHP是单进度单线程执行的,PHP处理多并发关键是借助服务器或PHP-FPM的多进度及它们经过的复用,但PHP完成多进度也意义主要,尤其是在后台Cli方式下拍卖大批量多少或运转后台DEMON守护进度时,多进度的优势并非多说。

通讯加密

2017年1月15日再谈加密-RAV肆SA非对称加密的精通和利用

随着硬件的高速升高,加解密带来的能源消耗已经尤其微不足道了,对于IT行业,加解密特别是非对称加密迟早会特别首要,本文不谈枯燥的算法,聊1聊非对称加密的连带知识、福特ExplorerSA加密算法的数字证书操作,也会顺手1些其余连锁知识和运用体验。

 

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日
空间索引 –
吉优Hash算法及其实现优化

正文介绍了半空中引得之 吉优Hash
索引的原理,并参照 Redis GEO 系列函数的达成,使用sorted set 优化了
GeoHash 的效能和精度,并附着PHP达成。 

 

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

正文通过C语言的4叉树实例,介绍了四叉树的完毕进程(主借使插入和询问),其余介绍了4叉树的边界点难点及消除方案,并将四叉树和吉优Hash在落到实处空中引得的法则上做了对待。

网页实时聊天

2017年12月4日 10二线程编制程序 – PHP
达成

恰本地利用多线程能够大大升级程序功能,本文相比较多进度介绍了下十二线程的优势和适用场景,建议了壹种巧用方案,并行使
PHP 代码达成了拾二线程的大面积用法。

 

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

旗帜明显,HTTP协议是无状态的,所以2次的乞求都以2个独立的事件,和前后都不曾关系。所以大家在解决网页实时聊天时就赶上3个难题,怎么着确定保障与服务器的长日子联系,从而源源不段地获取消息。本文介绍怎么着利用长轮询的加强版-长轮询来进展网页实时聊天。

PHP

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

回调函数、闭包在JS中并不不熟悉,JS使用它能够做到事件机制,实行过多复杂的操作。PHP中却不常使用,今日以来1说PHP中中的回调函数和匿名函数

 

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

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

 

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

明日遇到八个正则相称的题材,忽然翻到有捕获组的概念,手册上也是一略而过,百度时不知不觉翻到C#和Java中有对正则捕获组的超过常规规用法,搜索关键词有PHP时竟然从未有关内容,本人试了壹晃,发今后PHP中也是可行的,于是总括分享一下。

 

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

一道“创造多级目录”面试题解法不断优化的经过。

 

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

聊起写PHP的MVC框架,大家悟出的第二个词–“造轮子”,是的,一个还并未有牢固功力的程序员,写出的PHP框架肯定不及这多少个来自大神们之手、经过岁月和种种档次考验的框架。但这一次造轮子的指标不是为了造轮子,而是为了在造轮子的进度中熟知其工艺,总计轮子特点,越来越好的采取轮子。

 

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

继而完善本人的PHP框架,此番更新,更新了函数规范上的片段题材,如将函数尽量的独立化,每二个函数尽量只单独做好1件事情,尽量缩小函数依赖。还对框架的完好优化了一下,添加了SQ全局类,用以处理全局函数,变量。

 

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

紧接着完善协调的PHP框架,这次更新的主要内容有: 介绍了格外处理体制
完善了万分和错误处理 数据表跟Model类的投射。

 

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

今日准备写三个团结的博客CMS,思考PHP框架的时候想到了遗闻13分有力的yii,接触yii时意识有2.0本子,果断尝最鲜的。使用时期踩了好多坑,本文是对yii二使用的叁个计算。

 

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

WEB开发中国国投息为主全是在POST与GET请求与响应中展开,GET因其基于U奥迪Q5L的直观,易被我们掌握,可POST请求因其音信的藏身,在平安的同时,也给开发者们模仿发送带来了麻烦。本文简要介绍一下HTTP协议尾部字段参数。

 

2015年11月2日 PHP模拟发送POST请求之贰、用PHP和JS处理U安德拉L音信

知情了HTTP请求的头音讯后,我们还亟需对请求地址有所领会。再者,HTTPGET请求是靠U瑞虎L实现的,所以领悟UEvoqueL的协会,处理UKugaL的要紧同理可得。本文介绍通过PHP或JS解析UMuranoL音信的点子。

 

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函数Curry找找更简短的办法来实行POST请求,那时,大家发现了PHP的文本函数也保有与远程U奥迪Q7L交互的效用。最简单易行的是fopen()和file_get_contents()函数。

 

2015年11月4日 PHP模拟发送POST请求之5curl基本使用和八线程优化

正文介绍PHP模拟发送POST请求的重型武器——cUQX56L函数库的利用和其十二线程的优化措施。

数据结构与算法

2018年1月3日 由此贰-叁-四树精晓红黑树

红黑树是极度经典且实用的数据结构,本文通过它的等同——二-叁-4树,避开颜色因素的熏陶,以一种更简便易行的法子介绍了红黑树插入删除操作的贯彻。文章附带
PHP 和 Java 版红黑树源码。

2017年7月17日 小时到秒钟 –
一步步优化多量关键词的合营

60万 条短新闻记录,伍万 关键词,看作者怎么样一步步地将耗时 拾钟头
的学业优化到 10分钟以内。优化过程中的心得、坑和结论方法,希望能我们有个别启发。

 

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

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

 

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

在举行大型网址的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 “体检”
指标

在“求佛保佑服务器不宕机”、“杀程序员祭天”的环境下,程序员每一日可谓是恐怖,接到电话和短信都吓得呼呼发抖,为了大家的平安,及时发现服务器运营难点已不仅仅是运营的题材了。本文化总同盟结了广泛的服务器监察和控制目的,希望各位开发职员都搞1个本子运维着以保持协调的生命安全。

 

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

明日,从 DBA 手里接到三个 Redis 本田UR-VDB 文件,里面是 一五G 约 660万 的
Redis 键值对数据,想透过这几个数量提取出如今 Redis 的 Key 和那么些 Key
的门类。其文件的每行结构类似于: KEY: IAmATestKey || TYPE: ST路虎极光ING ||
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系统的稳定,超越13分之5的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中的数据库二、memcache

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

 

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

memcache固然好用,化解了数据库境遇高并发时的IO问题,但还有好多题目丞待消除:壹、数据持久性难题,memcache存款和储蓄的数据类型单1的难题,那时候就要祭出redis了。本文首要介绍redis作缓存服务器的优势和常用命令。

 

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

非关系型数据的查询难点,ajax技术的广泛应用,json格式的广阔接受,促进了mongodb在某个地方代表关系型数据库的大方向,本文介绍mongodb的施用情形和常用命令。

JavaScript

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

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

后端

 

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

本文介绍了如何行使 Nginx 路由重写功用搭配 Linux
链接,再增长项目里面路由达到代码的渐进式迁移,在新旧项目里面达成无缝切换。

 

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

品种搬迁进度中,项目代码结构的认但是头等大事,本文聊聊自身在展开老项目重构时开始展览代码结构设计中的难题和思索。

 

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

大家都知情计算机是以贰进制存款和储蓄和平运动行的,那么它是怎么把二进制数据转换为各样文字的啊?
还有大家常用的种种字符集,常用的编码转换,都以怎么进行的呢?
本博文是对我们常用的字符集和编码的3个小计算,小科学普及。小编深信不疑读完本文,您应该对
字符集和常见编码格局 有个大概的认识了。

 

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

WEB开发中平常会碰到页面跳转或延时跳转的急需,理解各类页面跳转情势相当须要。本文简要介绍了三种常用的页面延时跳转情势。

 

业务

2017年03月30日 本身的花费总计(一)
基础概念

笔者做开发总计的率先篇,介绍了部分付出概念和数量陈设。

 

2017年04月04日 自己的开支计算(二)
系统规划

正文不难地介绍了付出全体流程和各模块的陈设中央。

 

2017年04月04日 自己的成本总计(三)
常见难点

支出类别的须要:安全、高效。安全是基本,高效是追求。
要高达多少个指标,难免会碰着各个坑,本文挑多少个特出的标题来讲述,并附上简单的回应方案

相关文章

网站地图xml地图