摘要:
PHPCS PHP codeSniffer 下载:https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar 这个是代码修复工具 PHPC 阅读全文
摘要:
想起来记录一下自己对PHP的优化思路 针对Nginx和 PHP-FPM进行优化 首先应该分为代码层面、配置层面、架构层面 代码层面 参见了https://segmentfault.com/a/1190000009442044 这篇文章 代码层面也可以参考鸟哥的博客:http://www.laruen 阅读全文
摘要:
Hexo真的太难用啦,今天终于把所有文章搬运了过来,也算可以正常写blog了。 好久没有拾遗过了。中间发生了很多事情,一直没下决心来拾遗。今天来拾遗一下~ Redis 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种: 阅读全文
摘要:
PHP的一些问题 PHP-FPM 运行模式 php-fpm的进程数可以根据设置分为动态和静态。 静态:直接开启指定数量的php-fpm进程,不再增加或者减少; 动态:开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数 阅读全文
摘要:
ali 笔试题一道 如图,某物流派送员p,需要给a、b、c、d4个快递点派送包裹,请问派送员需要选择什么的路线,才能完成最短路程的派送。假设如图派送员的起点坐标(0,0),派送路线只能沿着图中的方格边行驶,每个小格都是正方形,且边长为1,如p到d的距离就是4。随机输入n个派送点坐标,求输出最短派送路 阅读全文
摘要:
记一次Go slice在并发中不安全的坑 当时的软件结构是,系统启动后会启动n个 goroutine, 然后所有的goroutine等待Task的到来,并发的处理多个task。 在task到来的时候,进行相关参数的拼接(故障就出在这),然后调用shell 执行命令 代码执行之后,当并发量比较大的时候 阅读全文
摘要:
5.24-7.2 相关算法 判断两颗二叉树相等 有两种方法:一种是递归比较。另一种是二叉树的遍历。 先说二叉树的遍历。由于先序遍历 再加上 中序遍历能唯一确定一棵二叉树。故,对这两棵树分别进行先序和中序遍历,比较这两棵树的先序遍历序列和中序遍历序列,如果都一样则说明这两棵二叉树是一样的。这里用了两次 阅读全文
摘要:
Jenkins相关介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. 目的 配置Gitlab与Jenkins,达到当Gltlab中Push代码时,Jenkins能够自动从Gitlab代码库同 阅读全文
摘要:
问题 在PHP中,有多种字符串拼接的方式可供选择,共有: 那么,那种才是最快的,或者那种才是最适合业务使用的,需要进一步探究。 用到的工具 PHP7.1.16 PHP5.4 VLD XDebug phpunit4 以及自己写的一个Benchmark工具。 PHP54环境 PHPUnit测试结果 使用 阅读全文
摘要:
trashes PHP-RdKafka 有延时问题 作者说是因为没有持久链接,所以会出现推卡夫卡之后会有延迟的现象。量级小还可以 但是量大了之后就很难说。会极大的拖慢php-fpm Vbird-PHP-var 的变化 PHP5会出现的写时复制 在PHP7中有所改善,改善的目的就是为了节约内存 PHP 阅读全文