Go GC如何检测内存对象中是否包含指针

Go GC如何检测内存对象中是否包含指针


我的科学上网神器

最近科学上网的服务器又被封了,什么l2tp的vpn,和ss也大概会被封了。网上有一种web的方案。


WordPress深度优化记录[10ms]

配置我的插件,效果更佳。


完全定制WordPress

接触WP的时候很早,但是我从来没有用它来开发一套完整的系统。用其他的框架开发一些小型网站,总感觉缺少些什么。 当我重写思考用WP开发一些简单的网站,突然感觉心情是如此的愉快。


面试问题-分表问题

在一次面试遇到问题。一个订单表通过订单ID取模水平拆分到1024分表中。有orderid,和uid。要求通过uid查到订单信息。


记录优化的应用过程[2019-9-14]

买了一下轻量的阿里云服务器,搭建了一个solr的服务,前期更新DB数据1000条数据,发现一会儿CPU就飙慢了,服务直接无法使用。所以更改的策略,把更新的数据降小。服务正常运行。but,不到半天服务又挂了。


NGINX的负载均衡配置

当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。


改造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)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。