05 2014 档案

怎样把文件隐藏在图片文件里
摘要:源地址:http://www.pixelstech.net/article/1347582974-Hide-a-file-in-a-picture这里仅说一下方法,源地址如上预先准备:1、一张图片,比如beian.png2、一个文件,比如beian.txt步骤:1、先准备上面两个文件,放在同一目录下... 阅读全文

posted @ 2014-05-31 15:57 崔好好 阅读(666) 评论(0) 推荐(0) 编辑

【算法与数据结构】哈希表-链地址法
摘要:哈希表的链地址法来解决冲突问题将所有关键字为同义词的记录存储在同一个线性链表中,假设某哈希函数产生的哈希地址在区间[0, m - 1]上,则设立一个至振兴向量Chain ChainHash[m];数据结构//链表结点typedef struct _tagNode{ int data; ... 阅读全文

posted @ 2014-05-31 14:12 崔好好 阅读(6534) 评论(0) 推荐(0) 编辑

【windows核心编程】DLL相关(2)
摘要:关于DLL的延迟加载延迟加载DLL,使用的是隐式加载方式,当为exe使用的DLL指定为延迟加载的时候,连接器会将exe的【导入段】中去除该DLL的相关信息,同时在exe中嵌入一个新的【延迟加载段】表示要从该DLL中导入哪些函数。通过让对延迟加载函数的调用跳转到delayimp.lib中的__dela... 阅读全文

posted @ 2014-05-30 00:16 崔好好 阅读(912) 评论(0) 推荐(0) 编辑

【算法与数据结构】图 -- 邻接表
摘要:/************************************************************************边(弧)结点--------------------------|adjvex | info | nextarc |-------------------... 阅读全文

posted @ 2014-05-29 21:23 崔好好 阅读(406) 评论(0) 推荐(0) 编辑

【算法与数据结构】图 -- 数组表示法
摘要:图的数组表示法借助一个二维数组表示图,该二维数组的第i行,第j列的值表示从Node[i]到Node[j]:无向图(网):是否有边 / 权值,arr[i][j] == arr[j][i],无向图(网)的特性,矩阵关于对角线对称。有向图(网):是否有弧 / 权值。//图的数组表示法//最大顶点个数con... 阅读全文

posted @ 2014-05-29 21:19 崔好好 阅读(2101) 评论(0) 推荐(0) 编辑

【windows核心编程】DLL相关(1)
摘要:DLL相关的东西1、DLL的加载方式隐式:#pragma comment(lib, "XX.lib");编译器去查找名为XX.dll的DLL,除了名字相同,该DLL和该LIB的GUID也相同。显式:HINSTANCE hInst = LoadLibrary(TEXT("XX.dll"));if(N... 阅读全文

posted @ 2014-05-27 20:17 崔好好 阅读(270) 评论(0) 推荐(0) 编辑

【设计模式】模板方法模式
摘要:模板方法模式一个父类【运动会】类两个子类,一个【CClass1】类,一个【CClass2】类,班级类是运动会类的子类,父类制定了运动会的流程(算法的逻辑架构),子类分别去实现流程中的具体实现。子类不需要重写流程,只需要重写流程中每一项的具体内容。以此为例,流程就是先干什么、后干什么、再干什么,而每一... 阅读全文

posted @ 2014-05-25 22:57 崔好好 阅读(212) 评论(0) 推荐(0) 编辑

【设计模式】原型模式
摘要:/************************************************************************设计模式原型模式所谓原型模式,也就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。注意的是:必须是同一个类的对象。从语法角度讲,使用... 阅读全文

posted @ 2014-05-22 01:17 崔好好 阅读(299) 评论(0) 推荐(0) 编辑

【C++对象模型】函数返回C++对象的问题
摘要:在深入C++对象模型中,对于形如CObj obj1 = Get(obj2);的形式,编译器会在将其改变为如下Get(obj, CObj& obj1);将赋值操作符左边的变量作为函数的一个引用参赛,在函数内部改变其值;如下#include "stdafx.h"#include using namesp... 阅读全文

posted @ 2014-05-19 23:42 崔好好 阅读(292) 评论(1) 推荐(0) 编辑

【C++对象模型】构造函数语意学之二 拷贝构造函数
摘要:关于默认拷贝构造函数,有一点和默认构造函数类似,就是编译器只有在【需要的时候】才去合成默认的拷贝构造函数。在什么时候才是【需要的时候】呢?也就是类不展现【bitwise copy semantics】时,即不展现【逐位次拷贝】时,才会合成默认拷贝构造函数。所谓的【逐位次拷贝】,也就是简单的赋值,不管... 阅读全文

posted @ 2014-05-19 22:43 崔好好 阅读(278) 评论(0) 推荐(0) 编辑

【设计模式】工厂方法模式
摘要:工厂方法模式/************************************************************************设计模式工厂方法模式在简单工厂里,工厂类的职责是根据不同的输入去实例化不同的类对象(实例化不同类对象的代码是在一个工厂类中),作为客户端来说,... 阅读全文

posted @ 2014-05-19 22:41 崔好好 阅读(210) 评论(0) 推荐(0) 编辑

【算法与数据结构】二叉树 中序线索
摘要:中序线索二叉树/************************************************************************线索二叉树二叉树的节点有五部分构造-----------------------------------------| lChild | l... 阅读全文

posted @ 2014-05-18 13:19 崔好好 阅读(416) 评论(0) 推荐(0) 编辑

【设计模式】代理模式
摘要:代理模式(Proxy)关于代理,ITer做常见的应该就是用来翻鸡爱抚大不留的代理了。生活中也有很多代理,比如在北京不收中介费的在租房中介,这帮人就叫代理,链家这样的房产中介也叫代理,只不过是收中介费的代理。恰好今天中午在公司楼道里吃午饭(热干面,楼下超市买的),刚吃了几口,进来一个抽烟的哥们,进来跟... 阅读全文

posted @ 2014-05-15 00:22 崔好好 阅读(289) 评论(0) 推荐(0) 编辑

【C++对象模型】构造函数语意学之一 默认构造函数
摘要:默认构造函数,如果程序员没有为类定义构造函数,那么编译器会在【需要的时候】为类合成一个构造函数,而【需要的时候】分为程序员需要的时候和编译器需要的时候,程序员需要的时候应该由程序员来做工作,编译器需要的时候则由编译器来做工作。C++中,全局变量 / 对象的内存会被清零(如果类对象没有程序员定义的构造... 阅读全文

posted @ 2014-05-14 01:00 崔好好 阅读(363) 评论(0) 推荐(0) 编辑

【设计模式】装饰模式
摘要:装饰模式(Decorater)动态的给一个对象添加一些额外的职责。 就增加功能来说,装饰模式比生成子类更加灵活。装饰模式中有几个关键的地方:①装饰模式依赖于【装饰者】类中有一个父类对象(指针), 而装饰函数(或方法)用来此父类对象(指针)设置实际的动态类型。②因为是要给某个对象增加职责,所以很明显的... 阅读全文

posted @ 2014-05-14 00:41 崔好好 阅读(208) 评论(0) 推荐(0) 编辑

【设计模式】单一职责 开-闭 依赖倒转 里氏替换原则
摘要:几个设计模式的原则,简单了解了一下单一职责类的功能应该单一,就一个类而言,应该仅有一个引起它变化的原因,否则就要拆分。【大话设计模式】里大鸟和小菜用的DV的摄像功能和手机的摄像功能的比较,DV的功能单一,手机的功能多而复杂,小菜在看到UFO的时候赶紧拿出手机来录像,结果发现录的很不清楚,如果是DV的... 阅读全文

posted @ 2014-05-13 23:49 崔好好 阅读(535) 评论(0) 推荐(0) 编辑

【设计模式】策略模式(经过改进的)
摘要:和前文讲到的经过改进的简单工厂模式类似,这里把策略模式和简单工厂模式结合起来。改进的关键是改写【TodoContext】上下文类,要在该类中产生对象(【干活】类的动态类型),对外提供的干活函数不变。如下:最大的不同就是CTodoContext类的构造函数参数不同了,构造函数成为类似简单工厂模式类的参... 阅读全文

posted @ 2014-05-12 21:32 崔好好 阅读(434) 评论(0) 推荐(0) 编辑

【设计模式】简单工厂模式(改进后的)
摘要:在前一篇【简单工厂模式】中,使用计算器为例做了记录,在前文中提到了我写的简单工厂模式和书上讲得有点不同:简单工厂模式只是用来创建对象,而关于此对象的操作是另外一回事,程序员需要手动根据工厂类创建的类对象(一般是父类对象指针,静态类型为父类,动态类型为子类,多态的基础)。 而我在工厂内部加了一个Get... 阅读全文

posted @ 2014-05-12 21:11 崔好好 阅读(360) 评论(0) 推荐(0) 编辑

【设计模式】策略模式
摘要:策略模式关于策略模式,我的理解:有若干个策略(算法),有一个管理策略的类,该类的输入为策略,输入为不同的策略(算法),输出为该种策略(算法)对应的类对象(的动态类型),然后程序员手动去使用该类对象(的动态类型)去调用相应虚函数,根据多态机制实现执行不同的操作。/*******************... 阅读全文

posted @ 2014-05-12 20:12 崔好好 阅读(215) 评论(0) 推荐(0) 编辑

【设计模式】简单工厂模式
摘要:以计算器类为例,有加和减操作,提供给用户的接口只是操作符(加 或 减),两个操作数。首先有一个计算器抽象基类,两个子类,分别为加类 和 减类,用户通过调用类工厂来计算结果,在类厂内部通过用户输入的操作符来实例化不同的操作类,并用多态性质,将子类的指针(或引用)赋值给抽象基类的指针(或引用),然后通过... 阅读全文

posted @ 2014-05-09 22:18 崔好好 阅读(280) 评论(0) 推荐(0) 编辑

【算法与数据结构】二叉树的 后序 遍历
摘要:非递归后序遍历二叉树相对于先序和中序稍微麻烦一点,网上看到好几种解法,有一种解法很好,见(http://www.cnblogs.com/dolphin0520/archive/2011/08/25/2153720.html)二叉树我自己也想到一种解法,不过有个不太好的地方就是每个节点需要借助两个额外... 阅读全文

posted @ 2014-05-06 21:06 崔好好 阅读(426) 评论(0) 推荐(0) 编辑

【算法与数据结构】二叉树的 中序 遍历
摘要:前一篇写了二叉树的先序遍历,本篇记录一下二叉树的中序遍历,主要是非递归形式的中序遍历。由于距离上篇有好几天了,所以这里把二叉树的创建和存储结构也重复的写了一遍。二叉树如下二叉树的存储方式依然是二叉链表方式,其结构如下typedef struct _tagBinTree{ unsigned ch... 阅读全文

posted @ 2014-05-05 21:08 崔好好 阅读(1476) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示