作者:AlbertWen
添加时间:2017-10-29 09:08:05
修改时间:2025-08-12 04:43:31
分类:
11.PHP基础
编辑
fpm工作流程
fpm全名是FastCGI进程管理器(FastCGI是啥?了解下cgi和fastcgi)。
fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。启动fpm之后,会创建一个master进程,监听9000端口(可配置),master进程又会根据fpm.conf/www.conf去创建若干子进程,子进程用于处理实际的业务。当有客户端(比如nginx)来连接9000端口时,空闲子进程会自己去accept,如果子进程全部处于忙碌状态,新进的待accept的连接会被master放进队列里,等待fpm子进程空闲;这个存放待accept的半连接的队列有多长,由 listen.backlog 配置。
作者:AlbertWen
添加时间:2019-09-01 22:40:16
修改时间:2025-08-12 04:32:07
分类:
06.Linux软件安装
编辑
CMake 最新版本 3.10.2 需要 C++11 支持,而 gcc4.8 以下并未包含,,,3.9.6 版本并不需要 C++11,那就安装 CMake-3.9.6 吧
作者:AlbertWen
添加时间:2017-11-13 11:27:31
修改时间:2025-08-08 08:09:15
分类:
12.PHP库/系统/微信
编辑
/**
* 计算两个坐标之间的距离(米)
*
* @param float $fP1Lon 起点(经度)
* @param float $fP1Lat 起点(纬度)
* @param float $fP2Lon 终点(经度)
* @param float $fP2Lat 终点(纬度)
* @return int
*/
function map_get_distance($fP1Lon, $fP1Lat, $fP2Lon, $fP2Lat) {
$fEARTH_RADIUS = 6378137;
// 角度换算成弧度
$fRadLon1 = deg2rad($fP1Lon);
$fRadLon2 = deg2rad($fP2Lon);
$fRadLat1 = deg2rad($fP1Lat);
$fRadLat2 = deg2rad($fP2Lat);
// 计算经纬度的差值
$fD1 = abs($fRadLat1 - $fRadLat2);
$fD2 = abs($fRadLon1 - $fRadLon2);
// 距离计算
$fP = pow(sin($fD1 / 2), 2) + cos($fRadLat1) * cos($fRadLat2) * pow(sin($fD2 / 2), 2);
return intval($fEARTH_RADIUS * 2 * asin(sqrt($fP)) + 0.5);
}
作者:AlbertWen
添加时间:2017-10-29 21:06:51
修改时间:2025-08-12 23:07:13
分类:
14.Golang/Ruby
编辑
Java 中的集合(set)去重很方便,PHP 中的数组值去重,就更加方便,一个函数搞定:array_unique(),Golang 中就比较苦逼了,官方没有提供对“切片去重”的功能,而项目中,又经常用到这个功能,,我们可以模拟 Java 集合的功能,实现 Golang 版集合的同时,顺便把 去重 和 排序 做了,它的主要实现原理是:利用 map 数据 不允许键重名 的特点
,参考代码如下:
作者:AlbertWen
添加时间:2017-10-29 21:25:01
修改时间:2025-08-12 04:40:51
分类:
06.Linux软件安装
编辑
自带的 软件包源 不好用,卡顿严重,准备替换它:
方式一:deepin linux 如何更新或者更换软件源(注意:好像不起作用)
方式二:【推荐】利用 阿里云 提供的镜像快速更换本地的 yum 源 (CentOS/Ubuntu/Deepin 等系统都被支持),找到“deepin”,点击右边的“帮助”,会告诉你如何替换为“阿里云源”
作者:AlbertWen
添加时间:2017-10-29 19:29:22
修改时间:2025-08-12 04:19:06
分类:
电脑/软件使用
编辑
git pull 时,报错:
Git Pull Failed: refusing to merge unrelated histories
解决方案:
git pull origin master --allow-unrelated-historie
作者:AlbertWen
添加时间:2018-12-30 12:30:18
修改时间:2025-08-12 04:41:09
分类:
08.Java基础
编辑
官方地址:http://commons.apache.org/
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。
作者:AlbertWen
添加时间:2015-11-22 17:37:42
修改时间:2025-08-12 04:41:06
分类:
06.Linux软件安装
编辑
如果是编译安装 MySQL,则写成 --with-mysql=mysql 安装路径,如:
--with-mysql=/home/wenjianbao/alidata/server/mysql/mysql-5.6 # 注意:路径不要以 / 结尾
作者:AlbertWen
添加时间:2016-01-04 11:39:07
修改时间:2025-08-12 14:29:55
分类:
06.Linux软件安装
编辑
IBus(Sun PinYin)是 Ubuntu 12 自带的中文输入法,是由Sun公司开发的。默认情况下,有些操作习惯跟Windows下的“搜狗输入法”不一样,不过呢,是可以个性化定制/设置的。
在终端执行命令:
$ /usr/lib/ibus-sunpinyin/ibus-setup-sunpinyin
打开 “Sun PinYin Setup” 对话框:

作者:AlbertWen
添加时间:2017-10-29 20:17:36
修改时间:2025-08-12 04:40:50
分类:
06.Linux软件安装
编辑
CentOS 6.8 自带的 Git 版本为 1.7.1,比较旧,yum 安装也停留在 1.7.1,还是源码编译安装吧。
1. 下载源码:
wget -c https://github.com/git/git/archive/v2.12.1.tar.gz
2. 卸载老版本Git
yum remove git