gracehttp: 优雅重启 Go 程序(热启动 - Zero Downtime)

2018-06-08
阅读 4 分钟
17.8k
看完此篇你会知道,如何优雅的使用 HTTP Server 问题背景 在 http 应用程序重启时,如果我们直接 kill -9 使程序退出,然后在启动,会有以下几个问题: 旧的请求未处理完,如果服务端进程直接退出,会造成客户端链接中断(收到 RST); 新请求打过来,服务还没重启完毕,造成 connection refused; 即使是要退出程序,直...

解决 vim 插件 taglist 报错:Error detected while processing function

2017-12-14
阅读 1 分钟
9.5k
触发场景 a.php 标签打开 taglist,然后打开 b.php 标签,此时再切回到 a.php 标签,vim 会报出一下错误信息: {代码...} 解决办法 下载 taglist 补丁:taglist.diff补丁内容如下:(若不能下载,可以复制此内容) {代码...} 然后,应用此补丁: {代码...} 注意: 插件位置由你所用的插件管理器决定,可能跟我不一样。 ...

PHP 自动加载 深度总结

2017-11-28
阅读 20 分钟
9.2k
我们将介绍 include* require* 的一些使用细节,以及从 PHP 应用 和 zend 源码角度,来分别分析 __autoload spl_autoload_register 的实现和调用过程。分析的目的更多的是让自己对这些细节加深认识,并进一步深入了解 Zend 源码。

PHP 的 错误/异常 处理总结

2017-11-24
阅读 4 分钟
5.9k
错误 这里说的错误,可能是由 语法解析、运行时等各种原因产生的信息引起的 常见的错误类型 运行时错误 E_ERROR - 致命错误 定义:致命的运行时错误 后果:脚本终止不再继续运行 E_WARNING - 警告 定义:运行时警告 (非致命错误) 后果:给出提示信息,但是脚本不会终止运行 E_NOTICE - 通知 定义:运行时通知 结果:给出...

【nginx】 web-server 多文件入口访问

2017-10-16
阅读 1 分钟
2.9k
访问需求示例 需要访问如下 url:localhost/info.phplocalhost/detail.php 服务端 server-root 目录结构: {代码...} 问题 我们习惯配置 nginx 的 web 服务为 单入口,即: {代码...} 多入口 nginx 配置 利用 nginx 变量 $uri 动态配置 SCRIPT_NAME,实现 web 多入口访问 {代码...}

【python】[转载]UnicodeEncodeError: 'ascii' codec

2016-11-07
阅读 1 分钟
2.4k
python2.7在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错,不过在python3就不会有这样的问题。

【python】python2.7源码安装遇到的问题&&解决

2016-11-01
阅读 2 分钟
11.5k
参考:You may have to install Tcl and Tk(when using RPM, install the –devel RPM as well) and /or edit the setup.py script to point to the right locations where Tcl/Tk is installed. If you install Tcl/Tk in the default locations, simply rerunning “make” should build the _tkinter extension.

【Laravel】[错误解决] 'Class App\Console\Kernel does not exist'

2016-10-28
阅读 1 分钟
8.9k
今天用php artisan app:name 更改了app的命名空间名字,然后又用git恢复到了原来的App命名空间名。 结果直接导致以下错误:Fatal error: Uncaught exception 'ReflectionException' with message 'Class AppConsoleKernel does not exist'

【web开发】php服务端提交post请求

2016-10-05
阅读 3 分钟
4.2k
服务端常见的post提交有三种方式,这里主要记录curl方式 1、服务端进行http-post的三种方法 1.1 通过curl函数 {代码...} 1.2 通过Filesystem函数 {代码...} 1.3 借助网络函数 {代码...} 以上三种方法源码参考自:原文 2、我本地构造的curl成功提交post 2.1 curl提交post源码 {代码...} 2.2 构造请求中遇到的坑 1、构造过...

【windows】win10正式版分享WiFi热点

2016-09-20
阅读 1 分钟
2.8k
step1执行完之后,会在网络连接面板出现Microsoft Hosted Network Virtual Adapter下面只需设置本地网络连接对这个虚拟适配器的网络共享即可。

【mysql】[error]group_concat造成的sql语法错误

2016-09-08
阅读 1 分钟
3.2k
sql错误实例 {代码...} 错误原因 sql中多了一个逗号group_concat 执行结构有大小限制,会根据byte大小进行截取 参考:mysql手册-group_concat

【工具】[github]上传本地代码仓库

2016-09-03
阅读 1 分钟
2.5k
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,此处就是需要放在github上的key,可以放心地告诉任何人。

【踩过的坑】[web]1.生产与灰度数据缓存;2.Mysql主从不同步;

2016-09-03
阅读 2 分钟
3.1k
redisCache采用redis-file双缓存结构,可能存在情况:redis-cache有效;file-cache有效;直接本地调用service,再写进redis和file-cache中;