月度归档: 2014年04月

C语言编程规范

1. 背景 无论如何,标准是团队开发的保证之一,而且标准欢迎争吵和变化。我们使代码易于管理的方法之一是增强代码一致性,让别人可以读懂你的代码是很重要的,保持统一编程风格意味着可以轻松根据“模式匹配”规则推断各种符号的含义。创建通用的、必需的习惯用语和模式可以使代码更加容易理解,在某些情况下改变一些编程风格可能会是好的选择,但我们还是应该遵循一致性原则,尽量不这样去做。 2. 环境 统一开发人员的开发环境,包括文本编辑环境、SHELL环境,通常我们使用VIM的UTF-8编码环境,使用4个空格代替Tab进行缩进。 3. 命名 头文件(.h 文件)和程序文件(.c文件)文件名全部 […]

[阅读全文...]

生产环境优雅的重启基于Nginx、Tornado的Web服务进程

Nginx是一个高效的Web服务器及代理服务器,Tornado是一个基于epoll的异步Web开发框架,通常使用Nginx做为Web服务器时,都会以FastCGI模式,而我们从开发、调试、运维的角度考虑,使用了反向代理的模式,同时Nginx可以做一些特殊业务和负载均衡的处理。 其实反向代理模式很简单,Nginx监听在80端口,做为Web服务端口,而Tornado的Web服务进程监听在808*的内部端口(可以启动多个进程),使用supervisor对Nginx、Tornado服务进程进行统一的管理。 首先看supervisor的配置: 启动脚本(可以放到start.sh中): […]

[阅读全文...]