C/C++专题
文章平均质量分 75
vanter
这个作者很懒,什么都没留下…
展开
-
字符串处理函数 TRIM - 去掉首尾空格
环境: VC2003,兼容宽字符和Unicode字符函数说明: 在参数lpszStr指定的字符串上直接修改,去掉首尾空格。返回值LPTSTR指向同参数lpszStr。最初版:更新时间 2007-03-01#include Windows.h>#include tchar.h>#include assert.h>LPTSTR _tcstrim(const LPTSTR lpszStr){原创 2007-03-01 13:25:00 · 1457 阅读 · 0 评论 -
C语言实现用程序数据段空间模拟内存的动态分配
遇到一个项目情况比较特别,可能是一个嵌入式的系统吧,居然不支持动态分配,还只能用标准C,琢磨了好几天,最后还是自己写了套函数,模拟一下动态分配。大致是这样想的,弄个全局的buffer,在buffer里做alloc和free操作,局限性当然是buffer的大小不宜太大,尤其是16bit的环境。如果对buffer的大小有要求,可通过修改源代码中的预定义来实现。MAX_ARRAY_SIZE 最多可分配的原创 2007-03-07 17:18:00 · 1989 阅读 · 0 评论 -
调整编译和连接参数去除目标程序中的无用代码
环境 MSVC 1.5 在一个多人维护的项目中,可能会存在一些实际上没有被调用的函数,比如下面这个例子:int main(int argc, char **argv)...{ return 0;}void the_func(void)...{ ....}在程序流程中没有使用到the_func()函数,但在默认的编译连接中,最终的可执行文件中会出现它的代码,因此造成了e原创 2007-03-14 14:11:00 · 1112 阅读 · 0 评论