自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郁郁

所有开源代码均可在我的github上同步更新到:https://github.com/chenyu2202863/

  • 博客(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

异步HTTP组件

详情请见http://blog.csdn.net/chenyu2202863/article/details/7633610

2012-06-05

数据库访问异步检测

详情请见 http://blog.csdn.net/chenyu2202863/article/details/7554659

2012-05-10

ThreadPool

详情请看http://blog.csdn.net/chenyu2202863/article/details/6848806

2011-10-17

C++序列化组件

详情请看http://blog.csdn.net/chenyu2202863/article/details/6879013

2011-10-17

线程池实现二

Windows线程池实现,具体请看http://blog.csdn.net/chenyu2202863/

2011-10-07

MemoryPool

基于policy-based的内存池。 效率与boost pool略好,详情请见:http://blog.csdn.net/chenyu2202863/archive/2010/08/17/5818929.aspx

2010-08-21

Windows IOCP框架

这是一个IOCP框架,易扩展、易复用、易维护。 代码已有所变更,详情请看: http://blog.csdn.net/chenyu2202863/archive/2010/08/17/5818920.aspx

2010-08-17

RRDTool Windows

具体察看我的Blog: http://blog.csdn.net/chenyu2202863

2009-04-26

RRDTOOL_For_Windows

因为工作原因,彻底研究了下RRDTOOL,发现在Windows平台上应用并不广泛。于是自己借助C++封装了RRDTOOL的使用命令,这样就更能友好的在Windows上使用RRDTOOL了 请下载这个资源,里面有更多资料 http://download.csdn.net/source/1252213

2009-04-14

基于MFC的Mib文件解析

最近学习了SNMP的有关知识,整合了下已有的资源,借鉴了《开发基于SNMP的网络管理软件》一书中的MIB解析,利用职责链模式,对解析MIB的关键技术进行了封装,达到了较好的易复用,易维护、易扩展的需求。 提供的三个例子中前两个都是基于这套封装类的应用,后一个例子是一个单独的MIB解析类,具有参考价值~

2009-03-21

TaskManager

利用业余时间,写了个貌似windows自带的任务管理器(私下认为其功能更甚windows自带的)。 封装了许多API接口成为类(一些源自网络,一些自己封装),方便C++使用。但是对整个代码的设计比较烂,打算在学完设计模式后改写其中的框架,达到易复用,易维护,易扩展! 开发日志: 版本: 46 作者: YU_YU 日期: 19:04:44, 2009年2月8日 信息: 1.增加系统关机功能 ---- 已修改 : /TaskManager/DlgApplication.cpp 已修改 : /TaskManager/DlgProcess.cpp 已修改 : /TaskManager/DlgService.cpp 已修改 : /TaskManager/EnumNtSrv.cpp 已修改 : /TaskManager/EnumNtSrv.h 已修改 : /TaskManager/EnumProcess.cpp 已修改 : /TaskManager/EnumTaskWindow.cpp 已修改 : /TaskManager/EnumTaskWindow.h 已修改 : /TaskManager/TaskManager.cpp 已修改 : /TaskManager/TaskManager.h 已修改 : /TaskManager/TaskManager.rc 已修改 : /TaskManager/TaskManager.vcproj 已修改 : /TaskManager/resource.h 已增加 : /TaskManager/ExitWindows.cpp 已增加 : /TaskManager/ExitWindows.h 版本: 45 作者: YU_YU 日期: 23:20:13, 2009年2月6日 信息: ---- 已删除 : /TaskManager/Image/Disk_DVD1.png 已删除 : /TaskManager/Image/Disk_Hard1.png 已删除 : /TaskManager/Image/Disk_Network1.png 已删除 : /TaskManager/Image/Disk_Remove1.png 版本: 44 作者: YU_YU 日期: 23:18:55, 2009年2月6日 信息: ---- 已删除 : /TaskManager/res/XPStyle.manifest 版本: 43 作者: YU_YU 日期: 23:13:00, 2009年2月6日 信息: ---- 已修改 : /TaskManager/DlgService.h 已修改 : /TaskManager/EnumModule.cpp 已修改 : /TaskManager/EnumModule.h 已修改 : /TaskManager/EnumNtSrv.cpp 已修改 : /TaskManager/EnumNtSrv.h 版本: 42 作者: YU_YU 日期: 15:36:02, 2009年2月3日 信息: 1.增加服务的状态和类型控制 ---- 已修改 : /TaskManager/DlgService.cpp 已修改 : /TaskManager/DlgService.h 已修改 : /TaskManager/EnumNtSrv.cpp 已修改 : /TaskManager/TaskManager.rc 已修改 : /TaskManager/TaskManager.vcproj 已修改 : /TaskManager/resource.h 已增加 : /TaskManager/ico 已增加 : /TaskManager/ico/SERV.ico 版本: 41 作者: YU_YU 日期: 16:29:02, 2009年1月20日 信息: 1.修复移动不更新子控件bug ---- 已修改 : /TaskManager/XTabCtrl.cpp 版本: 40 作者: YU_YU 日期: 15:59:10, 2009年1月20日 信息: ---- 已增加 : /TaskManager/Image 已增加 : /TaskManager/Image/Disk_DVD1.png 已增加 : /TaskManager/Image/Disk_Hard1.png 已增加 : /TaskManager/Image/Disk_Network1.png 已增加 : /TaskManager/Image/Disk_Remove1.png 已增加 : /TaskManager/Image/Diak_Main.png 已增加 : /TaskManager/Image/Disk 已增加 : /TaskManager/Image/

2009-02-10

FlashThumb

类似于Flash浏览图片的一个控件,基于GDI+,派生自CStatic类,可以浏览硬盘里的图片目录

2008-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除