自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在水一方

河图洛书

  • 博客(9)
  • 资源 (9)
  • 收藏
  • 关注

原创 重学设计模式 - Strategy模式

1、Strategy模式简介《设计模式》一书中对Stragety模式的意图是这样叙述的:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。Strategy模式使算法可独立于使用它的客户而变化。 Strategy模式以下面几条原则为基础:1)  对象都具有职责;2)  这些职责不同的具体实现是通过多态的使用完成的;3)  概念上相同的算法具有多个不

2012-04-29 15:39:54 1771

原创 重学设计模式 - Adapter模式

1、Adapter模式简介Adapter就是一个目标不能直接拿来使用,需要转换。如电源适配器…《设计模式》一书中对Adapter模式的意图是这样叙述的:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。2、Adapter模式关键特征 意图使控制范围之外的一个原有对象与某个接口

2012-04-29 09:16:09 1551

原创 重学设计模式 - Facade模式

1、     Facade模式简介Façade在建筑领域的意思是:(掩饰真相的)门面,也就意味着,如果你想探究更细节的真相就需要经过Façade。《设计模式》一书中对Façade模式的意图是这样叙述的:为子系统中的一组接口提供一个统一接口。(提供一个门面,掩饰真相。)Façade模式定义了一个更高层次的接口,使子系统更加容易使用。2、     Facade模式关键特征

2012-04-29 08:39:32 2710

原创 C++多线程技术--API

1. windows API相关常用的线程函数更多详见MSDN--Process and Thread Functions1.1. CreateThread     CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤:    1)在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回    2)把线程退出码置为STILL_ACTIVE

2012-04-26 14:57:18 3096

原创 boost笔记:智能指针--概述

boost::scoped_ptrhttp://www.boost.org/doc/libs/1_49_0/libs/smart_ptr/scoped_ptr.htm  scoped_ptr用于确保能够正确地删除动态分配(new)的对象。scoped_ptr永远不能被复制或被赋值!因此scoped_ptr拥有它所指向的资源的所有权,并永远不会放弃这个所有权。scoped_ptr构造时即

2012-04-26 10:52:35 1712

原创 数据结构与算法面试题汇编(2)- 海量数据处理

1、从海量日志数据中提取出某日访问百度次数最多的那个IP。    算法思想:分而治之 + Hash1)IP地址最多有2^32=4G种取值情况,所以不能完全加载到内存中处理;2)可以考虑采用“分而治之”的思想,按照IP地址的Hash(IP)%1024值,把海量IP日志分别存储到1024个小文件中。这样,每个小文件最多包含4MB个IP地址;3)对于每一个小文件,可以构建一个IP为key

2012-04-24 22:09:10 1573

原创 函数的调用约定(cdecl,stdcall,fastcall,...)

调用约定  调用约定阐释了程序中函数的调用方式。当一个调用约定形成,我们需要讨论的是被调用的函数是如何获取数据(例如参数),以及这些数据在堆栈中是如何存放的。对于逆向工程来说,深入了解调用约定是很有必要的。因为在逆向工程中会经常遇见不同的调用约定。而且,确定一个函数的调用约定在逆向工程中对于你理解函数也有比较好的帮助。  在我们讨论不同的调用约定之前,先了解一些基础的函数调用指令:CALL

2012-04-20 16:20:52 1564

原创 静态库、动态链接库、dll导入库、COM组件库

动态链接库dll,静态链接库lib, 导入库lib 静态链接库LIB和动态链接库DLL的区别 创建和示例 静态连接库、动态连接库、和com组件

2012-04-19 18:02:45 1147

原创 数据结构与算法面试题汇编(1)- 链表的操作与应用

1、给定单链表的头指针和一个结点指针,在O(1)时间删除该结点。算法描述:删除单链表的一个节点需要知道该节点的前驱和后继。实际上找到前驱的平局时间复杂化度就是O(1).传送阵:http://blog.csdn.net/wcyoot/article/details/64266912、输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。算法描述:定义两个节

2012-04-10 17:47:55 3410

批量将VC工程相关文件转换为UTF-8编码格式

选择VC工程目录,转换文件格式到UTF-8格式。

2012-06-07

AMR音频文件播放器

AMR语音播放器,包含解码器。 基于Waveout* API实现。 还包含了一个基于MCI实现的播放器。 实现了播放、暂停、继续、停止、以及循环播放功能。 采用多线程技术,没有解码延时。 包含详细代码注释。

2012-03-22

WTL4MFC6_demo

WTL学习。 http://blog.csdn.net/wcyoot/article/details/6692316

2011-08-17

WTL4MFC5_demo

WTL学习 http://blog.csdn.net/wcyoot/article/details/6688356

2011-08-16

WTL4MFC4_demo

WTL学习。http://blog.csdn.net/wcyoot/article/details/6674808

2011-08-16

WTL4MFC3_demo

WTL学习:http://blog.csdn.net/wcyoot/article/details/6645176

2011-08-16

WTL4MFC2_demo

WTL学习代码,与博客文章对应 http://blog.csdn.net/wcyoot/article/details/6644863

2011-08-16

WTL4MFC1_demo

WTL学习相关,与博客文章相对应 http://blog.csdn.net/wcyoot/article/details/6641613

2011-08-16

WTL 学习源代码2

~~~~~~~~~~~~~~~~~~~~WTL学习代码。

2011-07-29

空空如也

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

TA关注的人

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