C++
文章平均质量分 73
deally
这个作者很懒,什么都没留下…
展开
-
任意字节对齐的内存分配函数
在mmx,sse优化的时候经常要求内存按8,16字节对齐。但是默认的编译器一般都是8字节对齐。所以需要在分配内存的时候,能按16或则其他字节对齐。以下是从xvid工程中找到的任意字节对齐的内存分配函数。 /**//****************************************************************************** align_原创 2008-02-27 16:10:00 · 2554 阅读 · 0 评论 -
对话框程序自动调整控件大小和位置的宏
VC 对话框程序在窗体改变大小,或则调整分辨率的时候,控件的布局就会乱套以下是我模仿MFC消息映射宏写的一个 窗口调整布局的宏:/**//********************************************************************* Copyright 2007-2010 Digital Technology Co., Ltd.* File原创 2008-02-28 11:21:00 · 1185 阅读 · 0 评论 -
apache module 开发调试 基本流程
随着web分析越来越受重视,cookie的使用也就越来越多。为此开发了一个种cookie的 apache module。见以下代码: /* mod_AliCookie for apache2.x. Author:Seamus Dean Email:deally.wu@gmail.com*/ /* include head files */#原创 2009-06-23 10:29:00 · 2298 阅读 · 0 评论 -
字符大小写转换
<br />#define str_tolower(c) (u_char) ((c >= 'A' && c <= 'Z') ? (c | 0x20) : c)<br /> #define str_toupper(c) (u_char) ((c >= 'a' && c <= 'z') ? (c & ~0x20) : c)原创 2010-08-04 23:26:00 · 447 阅读 · 0 评论 -
nginx 源码序
<br />nginx是一个开源的高性能web服务器系统,事件 驱动的请求处理方式和极其苛刻的资源使用方式,使得nginx成为名副其实的高性能服务器。nginx的源码质量也相当高,作者“家酿”了许多代码,自造 了不少轮子,诸如内存池、缓冲区、字符串、链表、红黑树等经典数据结构,事件驱动模型,http解析,各种子处理模块,甚至是自动编译脚本都是作者根据自 己的理解写出来的,也正因为这样,才使得nginx比其他的web服务器更加高效。<br /><br /> nginx的代码相当精巧和紧凑,虽然全部代码原创 2010-09-02 23:29:00 · 489 阅读 · 0 评论 -
c可变参数研究
<br />们知道va_start,va_arg,va_end是在stdarg.h中被定义成宏的, <br /> 由于1)硬件平台的不同 2)编译器的不同,所以定义的宏也有所不同,下 <br /> 面以VC++中stdarg.h里x86平台的宏定义摘录如下(’/’号表示折行): <br /><br /> typedef char * va_list; <br /><br /> #define _INTSIZEOF(n) / <br /> ((sizeof原创 2010-10-12 22:41:00 · 471 阅读 · 0 评论 -
非阻塞connect
D. J. Bernstein TCP/IPNon-blocking BSD socket connectionsSituation: You set up a non-blocking socket and do a connect() that returns -1/EINP原创 2011-07-25 23:03:56 · 576 阅读 · 0 评论