ubuntu下 lnmp 安装 tidy扩展

Publish: March 23, 2020 Category: 小技巧 No Comments

lnmp环境下安装扩展,简单记录。

进入到php源码目录:

cd /opt/lnmp1.6-full/src

lnmp 自动化脚本会在安装完成后将源文件删掉,需要自己解压

tar jxvf php-7.3.11.tar.bz2

进入源码目录

src/php-7.3.11/ext/tidy

执行phpize ,phpize是一个运行脚本,主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样makeinstall之后,生成的.so文件才会自动加载到php扩展目录下面。

/usr/local/php/bin/phpize 

阅读剩余部分...

MQTT客户端ID设计探索

Publish: March 16, 2020 Category: 小技巧 No Comments

客户机标识符是连接到MQTT Broker的每个MQTT客户机的标识符。对于Broker来说每个客户端都应该是唯一的。Broker使用它来标识客户机和客户机的当前状态。默认情况下是自动生成的。如果尝试使用相同的客户机标识符连接两个MQTT客户机,则Broker将拒绝连接。再开发中应该格外注意这件事,请确保您具有唯一的客户机id,否则您的客户机将被代理拒绝并可能显示为脱机。最糟糕的情况是导致重复clientid的客户端莫名的被Broker踢掉。

阅读剩余部分...

Nginx TCP端口转发和基于域名的HTTP流量转发

Publish: March 7, 2020 Category: 小技巧,运维 No Comments

开发过程中经常遇到这样的需求

  1. 需要基于某网关设备做负载均衡
  2. 内网中某台服务器提供外网访问服务
  3. 80端口流量区分

TCP端口转发

需求1、2归结起来说就是对TCP流量转发,nginx 原生支持tcp流量转发。

阅读剩余部分...

MySql位置轨迹数据存储已经应用探索之地理位置类型分析

Publish: March 3, 2020 Category: 计算机基础 No Comments

先来了解下MySql中空间类型字段

point
数据类型:point
数据类型说明:空间点(如车站位置)
存储案例:(Binary/Image)
具体数据形式:POINT(1 1)
SQL语句 :

set @g = “POINT(1 1)”;

Insert into user (test1) values (GeomFromText(@g));

lineString
数据类型:lineString
数据类型说明: 空间线(如河流、街道)
存储案例:
具体数据形式:LINESTRING(0 0, 1 1, 2 2)
SQL语句:

set @g = “LINESTRING(0 0, 1 1, 2 2)”

insert into user (test2) values (GeomFromText(@g));











阅读剩余部分...