Golang 让 for 循环运行一段时间超时自动退出

如何控制 for 循环一段时间超时自动退出呢?思路很简单,就是在 for 循环中使用 select 监听 channel,代码如下:

继续阅读“Golang 让 for 循环运行一段时间超时自动退出”

使用 Golang 发送邮件

使用 smtp 协议,只需要邮箱服务器主机和端口,和一个发件人帐号,可以使用 Golang 的 smtp 包发送邮件,以下是一个简单示例:

重点看 msg 字段,也就是邮件标题,发送者,标题,内容的格式。

继续阅读“使用 Golang 发送邮件”

PHP-FPM,Nginx,FastCGI 之间的关系

本文介绍 PHP-FPM,Nginx,FastCGI 三者之间的关系,以及 Nginx 反向代理和负载均衡的配置。

PHP-FPM,Nginx,FastCGI 之间的关系

FastCGI 是一个协议,它是应用程序和 WEB 服务器连接的桥梁。Nginx 并不能直接与 PHP-FPM 通信,而是将请求通过 FastCGI 交给 PHP-FPM 处理。

继续阅读“PHP-FPM,Nginx,FastCGI 之间的关系”

PHP intval 转换浮点数精度丢失问题

在 PHP 和其他一些语言都会存在这个问题,转换浮点数为整数的时候会出现精度丢失,如下:

解决办法:

1.转换成字符串再 intval

2.使用 round 函数替代 floatval

继续阅读“PHP intval 转换浮点数精度丢失问题”