<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[D-Tong]]></title><description><![CDATA[C/Python程序员，关注高性能服务器、电子邮件系统]]></description><link>https://blog.youkuaiyun.com/thor_qm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; thor_qm]]></copyright><item><title><![CDATA[C语言编程规范]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/24143019</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/24143019</guid><author>thor_qm</author><pubDate>Sat, 19 Apr 2014 22:45:51 +0800</pubDate><description><![CDATA[结合实际的开发经验，使用的C语音编程规范已发布，可以访问 http://www.qmailer.net/archives/171.html]]></description><category></category></item><item><title><![CDATA[降低Nginx代理服务器的磁盘IO使用率，提高转发性能]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/21548137</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/21548137</guid><author>thor_qm</author><pubDate>Wed, 19 Mar 2014 18:11:28 +0800</pubDate><description><![CDATA[《降低Nginx代理服务器的磁盘IO使用率，提高转发性能》文件已经发布，点此链接 访问！
http://www.qmailer.net/archives/148.html]]></description><category></category></item><item><title><![CDATA[在C程序中内嵌Python解释器，用脚本语言实现灵活的Plugin机制]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/21377701</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/21377701</guid><author>thor_qm</author><pubDate>Mon, 17 Mar 2014 11:26:15 +0800</pubDate><description><![CDATA[Blog已更新，《在C程序中内嵌Python解释器，用脚本语言实现灵活的Plugin机制》，欢迎访问： http://www.qmailer.net/archives/103.html]]></description><category></category></item><item><title><![CDATA[本站Blog已经迁移至 www.qmailer.net，请关注更多编程开发，企业应用，电子邮件相关内容]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/21254941</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/21254941</guid><author>thor_qm</author><pubDate>Fri, 14 Mar 2014 21:57:37 +0800</pubDate><description><![CDATA[本站Blog已经迁移至 http://www.qmailer.net，以后将更多关注于C/OOC/Python编程开发，企业信息化建设与应用，企业邮箱、电子邮件相关架构和功能开发，尽请关注。]]></description><category></category></item><item><title><![CDATA[网络服务器-解决服务器大量TIME_WAIT而无法访问的方法]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/12611023</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/12611023</guid><author>thor_qm</author><pubDate>Fri, 11 Oct 2013 09:43:49 +0800</pubDate><description><![CDATA[日前我的一个Server和Client直接的通信协议采用了Json Over HTTP的方式（并且在同一个机器上面，其实应该是出现在Client的那个机器上），而且由于Client的实现原因，没有任何KeepAlive机制，同时必须有大量的请求，这样就造成一个问题，客户端的请求端口会迅速被使用完成，然后系统会有大量的TIME_WAIT，整个系统再也分配不出新的端口给任何程序（包括Client）使用]]></description><category></category></item><item><title><![CDATA[Python工具库-构建纯python的iconv编码转换函数库]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/9715839</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/9715839</guid><author>thor_qm</author><pubDate>Fri, 02 Aug 2013 13:36:00 +0800</pubDate><description><![CDATA[* 背景
  日前遇到一封Apple Mail客户端发出来的邮件，字符集居然是 ISO-2022-CN，无奈Python2下面decode不支持，找了一圈，没发现iconv的python库（找了一个，不太好使），只好自己动手丰衣足食，以ctypes的方式，封装一个基于libc的iconv方法。
 
* 源码
 
# vim: set ts=4 et sw=4 sts=4 encoding]]></description><category></category></item><item><title><![CDATA[网络服务器-Loopback (Internet Sockets) VS UNIX Domain Sockets]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/8801607</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/8801607</guid><author>thor_qm</author><pubDate>Sun, 14 Apr 2013 22:35:29 +0800</pubDate><description><![CDATA[在本机的进程间通信中，TCP和UNIX域套接字是两种比较简单方便的通信方式，TCP基本以回路地址形式表现，回路地址在本机通信上还是要比UNIX域套接字多了封包/解包/校验和/序列确认等操作
那么对于这两种方式的性能比较可以参考以下文章：
http://bhavin.directi.com/unix-domain-sockets-vs-tcp-sockets/ 
http://lists.fr]]></description><category></category></item><item><title><![CDATA[邮件服务器-体系架构之演化过程]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/8575981</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/8575981</guid><author>thor_qm</author><pubDate>Thu, 07 Feb 2013 17:24:43 +0800</pubDate><description><![CDATA[1. 旧的邮件系统

2. 新的邮件系统

3. 邮件系统架构

4. MUTT对各个部件的描述

 
备注： Internet Mail Architecture RFC5598]]></description><category></category></item><item><title><![CDATA[Python下使用qrcode模块生成vCard电子名片二维码图片]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/8536476</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/8536476</guid><author>thor_qm</author><pubDate>Thu, 24 Jan 2013 08:17:53 +0800</pubDate><description><![CDATA[下载python-qrcode模块，通过setup.py进行安装
https://github.com/lincolnloop/python-qrcode

代码示例：
# vim: set ts=4 et sw=4 sts=4 fileencoding=utf-8 :

import qrcode

# vCard内容
vstr = """
BEGIN:VCARD
FN:D]]></description><category></category></item><item><title><![CDATA[Linux下快速搭建SVN服务管理项目源代码]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/8496743</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/8496743</guid><author>thor_qm</author><pubDate>Sat, 12 Jan 2013 19:37:32 +0800</pubDate><description><![CDATA[SVN是比较流行的源码管理软件（当然现在更流行Git，^_^，我比较习惯SVN）
1. 安装Subversion服务器
目前基本在CentOS下直接使用yum安装（也可以自己下载最新的svn源码，编译安装，在此略过），以下全部使用root权限
yum install subversion
2. 创建服务器端源码根目录
mkdir -p /code/svn  #svn源码根目录，下面可以管]]></description><category></category></item><item><title><![CDATA[用C语言扩展Python的示例]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/8330162</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/8330162</guid><author>thor_qm</author><pubDate>Wed, 19 Dec 2012 09:03:03 +0800</pubDate><description><![CDATA[/**
 * @file ngm_module.c
 *
 */

#include 
#include 
#include 

#define NGM_FACT \
    "ngm_fact(number) -> integer\n\n" \
    "Return a factorial of an integer\n"

int ngm_fact(int n)]]></description><category></category></item><item><title><![CDATA[邮件服务器-POP3服务器邮件索引/UIDL简单、高效的缓存方案]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/8232683</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/8232683</guid><author>thor_qm</author><pubDate>Wed, 28 Nov 2012 09:06:14 +0800</pubDate><description><![CDATA[对于POP3服务器来说，最重要的衡量标准就是单台服务器所能承担的用户服务，这其中会涉及用户并发数、网络带宽流量等因素影响。
POP3服务目前在国内的企业邮箱应用里面是一个比较普及的功能，毕竟outlook、foxmail客户端做的确实很不错，而且这么多年的用户习惯，还是习惯把邮件拉到自己的本地办公电脑上来操作和查找，当然，为了在多地点的访问，用户又习惯在服务器保留副本，至少在出差或是家里还是可以]]></description><category></category></item><item><title><![CDATA[分布式组件--基于内存的网络锁服务器]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/8113716</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/8113716</guid><author>thor_qm</author><pubDate>Fri, 26 Oct 2012 09:11:39 +0800</pubDate><description><![CDATA[标记一下我的开源项目，稍后描述详细的需求、业务应用场景、API及使用文档
项目网址： https://github.com/tll/memlock]]></description><category></category></item><item><title><![CDATA[项目管理之源码目录下的代码行数统计]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/8001290</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/8001290</guid><author>thor_qm</author><pubDate>Thu, 20 Sep 2012 18:13:59 +0800</pubDate><description><![CDATA[#!/usr/local/xxx/opt/bin/python
# vim: set ts=4 et sw=4 sts=4 fileencoding=utf-8 :

import os, sys

def count_file_lines(filename=None):
    lines = 0

    if filename == None:
        return]]></description><category></category></item><item><title><![CDATA[Linux下搭建基于Nginx+FastCGI+Flup+Webpy+Cheetah的Python Web环境]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/7990207</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/7990207</guid><author>thor_qm</author><pubDate>Tue, 18 Sep 2012 08:46:16 +0800</pubDate><description><![CDATA[一、软件包需求
(1) Python-2.7.3.tgz
(2) nginx-1.2.3.tar.gz
(3) pcre-8.30.tar.gz
(4) setuptools-0.6c11.tar.gz
(5) flup-1.0.1.tar.gz 
(6) web.py-0.37.tar.gz
(7) Cheetah-2.4.4.tar.gz
二、软件包安装
    注意：./c]]></description><category></category></item><item><title><![CDATA[Linux环境.vimrc.gbk设置]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/7990157</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/7990157</guid><author>thor_qm</author><pubDate>Tue, 18 Sep 2012 08:25:52 +0800</pubDate><description><![CDATA[1. 在用户目录下增加 .vimrc.gbk 文件，内容如下：
syntax on
set ts=4
set autoindent
set smartindent
set cindent shiftwidth=4
set softtabstop=4
autocmd FileType c set expandtab
autocmd FileType cpp set expandtab]]></description><category></category></item><item><title><![CDATA[Linux环境.vimrc.utf-8设置]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/6670851</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/6670851</guid><author>thor_qm</author><pubDate>Mon, 08 Aug 2011 22:28:45 +0800</pubDate><description><![CDATA[syntax on
set ts=4
set autoindent
set smartindent
set cindent shiftwidth=4
set softtabstop=4
autocmd FileType c set expandtab
autocmd FileTy]]></description><category></category></item><item><title><![CDATA[Linux环境.vimrc 设置，自动添加Python源文件头信息]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/6670838</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/6670838</guid><author>thor_qm</author><pubDate>Mon, 08 Aug 2011 22:24:12 +0800</pubDate><description><![CDATA[syntax on
set ts=4
set autoindent
set smartindent
set cindent shiftwidth=4
set softtabstop=4
autocmd FileType c set expandtab
autocmd FileType cpp set expandtab
autocmd FileType php set expand]]></description><category></category></item><item><title><![CDATA[Linux环境.bashrc设置]]></title><link>https://blog.youkuaiyun.com/thor_qm/article/details/6533110</link><guid>https://blog.youkuaiyun.com/thor_qm/article/details/6533110</guid><author>thor_qm</author><pubDate>Thu, 09 Jun 2011 09:05:00 +0800</pubDate><description><![CDATA[# V1.0.0 2008-11-11export PATH=$PATH:$HOME/bin:/sbin:/usr/local/bin# SVN设置export LANG=en_US.iso8859-1export SVN_EDITOR=vim# CVS设置export CVSROOT=:pserver:xxx@cvs.xxx.net:/home/cvs/C]]></description><category></category></item></channel></rss>