- 博客(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
AMR音频文件播放器
2012-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人