- 博客(11)
- 资源 (12)
- 收藏
- 关注
原创 WTL实践经验总结(不断更新)
学习WTL快半年了,但是实际工作中根本用不到。一是因为公司不允许,二是有效的资源还比较少。通常情况下,自娱自乐的时候我还是选择WTL来做界面。在这里,我把平时学习实践过程中的东西(思想)保留下来,供大家参考,也可以互相进步。 这篇文章可能会很长很长,但是划分了4个模块: 一.WTL的使用 二.WTL的结构 三.WTL的剖析 四.WTL的资源 五.WTL的项
2009-12-29 16:52:00 2207
原创 一天一个CRT函数 _swap
这是Buffer Manipulation中最后一个函数了,和我们STL里所用的swap函数极为相似。看下函数声明:void _swab( char *src, char *dest, int n );如果n为奇数,则把src中n字节的数据与dest中n字节的数据相互交换。如果n为偶数,则把src中n-1字节的数据与dest的n-1字节的数据相互交换。MSD
2009-12-29 16:02:00 942
原创 一天一个CRT函数 memset
memset是我们coding的时候经常用到的内存操作函数,就是用来初始化结构体的数据。不过我还是推荐在C++中用构造函数的初始化列表来初始化,但对付C方式的struct还是memset吧,M$把这个CRT API实现得非常非常高效!7.memset 1: /*** 2: *Purpose: 3: * 把buffer所指内存区域的前uLen个
2009-12-28 10:31:00 1072
原创 一天一个CRT函数 memmove
前面讲到memcpy把源缓冲区的数据赋值到目标缓冲区中。再来看一下该函数声明 1: void *memcpy( void *dest, const void *src, size_t count );他并没有规定src所指向缓冲区与dest指向缓冲区必须不同。比如出现这种情况 1: char s[32] = "abcdefg"; 2:
2009-12-26 12:39:00 1266
原创 一天一个CRT函数 _memicmp
已经有两天没有发表这个系列了,我都快被失眠折磨疯了!连续两晚都是凌晨5点才睡着~今天来看看_memicmp吧,很少使用的家伙!5._memicmp 1: /**** 2: Purpose: 3: 比较两缓冲区指定区间的字符,在比较前会转换为小写(忽略大小写) 4: 5: Entry: 6:
2009-12-24 16:02:00 768
原创 一天一个CRT函数 memcpy
人快不行了,最近连续性失眠,憔悴啊。这样透支生命,还没活到30岁就会没命的!我还要一直写C++程序呢~~4.memcpy/wmemcpy现在M$已经不推荐使用此函数,取而代之的是memcpy_s, wmemcpy_s.这样就解决了缓冲区溢出问题。安全性也就提高了,M$有那么多攻击它的人,能不防备么?作为使用库的程序员而言,这也带来了无尽的快乐!来看看实现吧 1: /****
2009-12-21 13:54:00 1426
原创 突破访问权限
我们在写代码的时候,按约定都是把成员数据放到private访问区中,然后在通过相应的函数来存取。那又有什么样的代码可以突破访问权限来直接操作类中private区段中的成员数据呢?首先,我们想到了指针,对吧~指针可是万能之王,然而也是万恶之源。那我们就先来看看指针如何突破马其诺防线的。先定义一个测试类class X{private: int m_nPrivate;public:
2009-12-20 13:36:00 3686 3
原创 一天一个CRT函数 memcmp
今天接着Buffer Manipulation函数的介绍,刚开始的几个函数算法都相当简单,没有什么可比性。权当练习打字吧~咳咳~3.memcmp/wmemcmp实现/****Purpose: 比较内存区域buf1和buf2的前uCnt个字节Entry: T *buf1 - buffer1 T *buf2 - buffer2 unsi
2009-12-18 14:43:00 1395
原创 字符串格式化大比拼
在平常的编程过程中,总免不了格式化字符串。而作为C++程序员,是快乐的也是痛苦不的。快乐是因为我们有多种方式来达到目的,痛苦也是因为有多种方式而难以决策,总是在思索效率与优雅!C++逐步“沦落”的原因也正是因为她的高贵的气质(难以驾驭),时尚的发型(模板),狂野的性格(内存)。哎,迷恋它,她就是我的传说!先给出一张表格,然后再来一一琢磨! sprintfsnprintf
2009-12-18 13:51:00 3749 2
原创 一天一个CRT函数 memchr
上次练习完_memccpy,今天来memchr其实,用模板加inline的方式并没有提高多少性能。当然,我们只是出于练习平常CRT函数的算法,对性能没有要求。不过,我会在每次给出实现后,贴出与M$实现的性能对比图。好,开始我们下一个Buffer Manipulation函数。2.memchr/wmemchr实现:/**** Purpose: 搜
2009-12-17 10:43:00 1341
原创 一天一个CRT函数 _memccpy
这里,需要声明下,我是从MSDN的CRT分类开始的。因为CRT包括20来个子分类,很多都和系统关联太紧,所以我主要选择了几个分类(Buffer Manipulation,Data Conversion,String manipulation,Argument Access)来进行学习。 开始我们的学习吧!就先从Buffer Manipulation开始,Let‘s Go! 一、Buffer M
2009-12-16 10:29:00 1945
MemoryPool
2010-08-21
Windows IOCP框架
2010-08-17
RRDTOOL_For_Windows
2009-04-14
基于MFC的Mib文件解析
2009-03-21
TaskManager
2009-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人