Supervisor使用笔记 发表于 2018-12-12 | 分类于 php Supervisor使用笔记安装 centos系统,使用root账户 安装 1pip install supervisor 生成配置文件 1echo_supervisord_conf > /etc/supervisord.conf 创建目录, 并引入目录配置 1mkdir -p ... 阅读全文 »
libreoffice把文档转换成PDF 发表于 2018-11-14 | 分类于 php 安装12yum install libreofficeyum install libreoffice-headless php-fpm 调用123// $path 目标路径、name_fix 源文件路径 $shell_str = "export HOME=/tmp/ && ... 阅读全文 »
go 协程池实现 发表于 2018-04-02 | 分类于 go 具体实现代码package work import "sync" // 协程工作池接口,使用工作池的work必须实现该接口 type Worker interface { Task() } // 工作池结构,work为无缓存管道,wg控制纤程执行完成 type Po ... 阅读全文 »
go pool资源池 发表于 2018-03-25 | 分类于 go 资源池实现package pool import ( "sync" "io" "errors" "log" ) type Pool struct { m syn ... 阅读全文 »
go 通道实现超时控制、接收系统退出 发表于 2018-03-19 | 分类于 go package main import ( "os" "time" "errors" "os/signal" "log" ) type Runner str ... 阅读全文 »
《算法》无向图--go语言实现 发表于 2018-01-20 | 分类于 go , 算法数据结构 无向图–go语言实现(持续更新) 在许多计算机应用中,由相连的结点所表示的模型起到了关键的作用。这些结点之间的连接很 自然地会让人们产生一连串的疑问:沿着这些连接能否从一个结点到达另一个结点?有多少个结点 和指定的结点相连?两个结点之间最短的连接是哪一条? 要描述这些问题,我们要使用一种抽象的数学 ... 阅读全文 »
JS 时间格式化代码片段 发表于 2017-12-28 | 分类于 js Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.g ... 阅读全文 »
高并发下的mysql问题 发表于 2017-12-26 | 分类于 mysql , python 1 mysql 重复插入问题 业务需要先根据where条件查询,如有数据命中对其进行修改否则创建一条新的记录。实践中发现:该操作在遇到并发处理时会发生重复创建 解决方式添加唯一索引或多列唯一索引,这样当有重复创建时数据库报错,交由程序处理。这种处理方式为乐观锁,适合冲突发生率比较低的情况。 2 m ... 阅读全文 »
Laravel+scout+elasticsearch实现全文搜索 发表于 2017-12-21 | 分类于 Laravel Laravel中使用elasticsearch实现全文搜索 项目中要做搜索,欲采用Laravel+Scout扩展 +elasticsearch来实现,特记录备用 elastic安装 官网下载5.6.4版本zip文件,解压到目标目录,运行需要Java1.8运行环境。 安装分词扩展ik,在elasti ... 阅读全文 »
go 标准库log使用 发表于 2017-12-17 | 分类于 go package main import ( "log" "os" "io/ioutil" "io" ) var ( Trace *log.Logger Info ... 阅读全文 »