改造PHP扩展VLD

VLD是PECL(PHP扩展和应用仓库)的一个PHP扩展,现在最新版本是0.16.0,它的功能是: 显示转储PHP脚本(opcode)的内部显示。简而言之,可以看到PHP程序的OPCODE。 对我们理解PHP内部的运行和优化代码有很大的帮助。 我做的工作就是在此基础上,可以让页面上也能直接看到OPCODE,方便观察,学习。

  • 官方地址:http://pecl.php.net/package/vld
  • 改造地址:https://github.com/midoks/vld

记2019-7-26问题排查记录

突遇项目发生502错误,经过了解原来一直正常运行。最近也未有改动。只有一步步排查,MySQL运行正常,PHP-FPM运行正常,PHP-FPM的日志也是正常的,服务器负载不高,磁盘充足。


mdserver-web 0.7.3 (PHP集成管理界面)

简单的Linux面板,感谢BT.CN写出如此好的web管理软件。我一看到,就知道这是我一直想要的页面化管理方式。 复制了后台管理界面,按照自己想要的方式写了一版。

  • ssh工具优化
  • 面板收藏功能完成
  • 网站子目录绑定
  • 网站备份功能
  • 自动更新优化
  • 插件方式管理

基于云服务器Docker的微服务平台的思考

在一个云服务时代,我们的项目该如何架构?以开发者的视角,我们需要什么?


mdserver-mac 3.2.1.8 (PHP一键搭建环境)

mac上高度可定制的PHP开发环境,集成必要的扩展,方便使用。 (pkg安装方式),安装方便,是你Mac上的PHP开发利器。

  • 支持80端口。
  • 配置memcached,redis,mongodb通用支持。
  • 配置MySQL5.6。
  • openresty支持lua开发。
  • php-fpm以sock文件方式管理。多php进程共存,快速切换开发。
  • 高效控制PHP扩展安装、启动、停止、卸载。
  • 完美再现安装过程,利于学习
  • 安装完全脚本化,易于管理。
  • 减小文件大小,利于下载。
  • 支持PHP版本菜单[Command]下直接进入命令行,并自动设置当前PHP变量。
  • 支持CMD菜单下应用的安装、启动、停止、卸载。

Mac开启crontab

一直以为mac上没有像linux的cron计划功能。抱着一定有解决方案的想法查找,还真找到了。原来在mac上也有如同linux的计划,在此记录一下。


Go实现的堆排序算法

堆排序(英语:Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。


Go实现的归并排序算法

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。


Go实现的快速排序算法

快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。


Go实现的希尔排序算法

希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。


mac下sphinx使用

Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索…


Go实现的插入排序算法

有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法


Go实现的选择排序算法

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。


linux使用xz压缩解压

xz是一种压缩文件格式,采用LZMA SDK压缩,目标文件较gzip压缩文件(.gz或·tgz)小30%,较·bz2小15%。


mac上python安装MySQL-python问题

记录在mac上使用MySQL-python产生的问题。