- 博客(15)
- 资源 (5)
- 收藏
- 关注

原创 数据库范式
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是
2014-09-11 11:38:52
373

转载 装饰模式与代理模式的区别
装饰模式与代理模式的区别学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。 首先,让我们先看一下下面的这两个UML类图,他们分别描述了装饰器模式和代理模式的基
2014-09-02 11:32:34
480

转载 装饰模式
装饰模式2012-01-29 17:02 5929人阅读 评论(0) 收藏 举报decoratorclassstring扩展bordernull目录(?)[+]一、装饰模式简介(Brief Introduction)动态地给一个对象添加一些额外的职责。优点:把类中的装饰功能从类中搬移出去,这样可以简化原有的类。有效地把类的核心
2014-09-02 11:06:48
431

原创 二叉树的3中遍历方法(递归和迭代)
#include #include //STL #include using namespace std; class Tree { public: Tree *Left; Tree *Right; char data; Tree(); //成员函数 void Creat
2014-09-01 10:19:25
584

原创 hash表
hash表,有时候也被称为散列表。个人认为,hash表是介于链表和二叉树之间的一种中间结构。链表使用十分方便,但是数据查找十分麻烦;二叉树中的数据严格有序,但是这是以多一个指针作为代价的结果。hash表既满足了数据的查找方便,同时不占用太多的内容空间,使用也十分方便。 打个比方来说,所有的数据就好像许许多多的书本。如果这些书本是一本一本堆起来的,就好像链表或者线性表一样,整个数据会显
2014-09-01 10:16:11
423

原创 MFC获取系统的当前时间
1.使用CTime类 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK); 2: 得到系统时间日期(使用GetLocalTime)
2014-05-08 17:35:48
484

原创 Cstring和string的区别和转换
CString/string 区别及其转化利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这里总结备忘于此!首先要明确,标准C中是不存在string类
2014-04-24 11:03:11
512

原创 VC++中string、Cstring、char*、wchar*、float、int、double之间的转换
由于ANSI和unicode编码系统的区别,Cstring、string、float、int、double之间的转换不同
2014-03-17 17:31:21
2196

原创 VS2005中UNICODE和ANSI的区别
我们在编写Visual C++ 2005程序时候经常会碰到(如下错误),很迷惑 'CreateWindowExW' : cannot convert parameter 1 from 'const char [4]' to 'LPCWSTR'UNICODE 计算机发明后,为了在计算机中表示字符,人们制定了一种编码,叫ASCII码。ASCII码由一个字节中的7位(bit)表示,范
2014-03-13 10:52:48
1269

原创 用户自定义消息SendMessage的使用
这里主要讲一下mfc中SendMessage的使用方法。传递消息主要分4步:1. 在类的定义中声明消息函数:afx_msg void AAA();2. 在相应的cpp文件中的MESSAGE_MAP区域内添加ON_MESSAGE(MESSAGE_ID,AAA),其中参数1为要传递消息的ID,参数2为刚刚声明的函数名称,不用带括号。3. 实现消
2013-10-12 20:56:45
861
原创 组合问题及代码实现
组合问题递归实现以在n个数中选取m(01. 首先从n个数中选取编号最大的数,然后在剩下的n-1个数里面选取m-1个数,直到从n-(m-1)个数中选取1个数为止。2. 从n个数中选取编号次小的一个数,继续执行1步,直到当前可选编号最大的数为m。很明显,上述方法是一个递归的过程,也就是说用递归的方法可以很干净利索地求得所有组合。下面是递归方法的实现:(1)求从数组a[1
2014-10-05 16:43:25
1122
转载 2直线求交点
一般方程与参数方程求直线交点一、 一个例子:如上图,有两条直线,设L1,L2。L1上有两点(0, 0)、(10,10),L2上有两点(0,10)、(10,0),它们的交点是(5,5)。求解交点有两种效率较高的常用方法,一般方程法与参数方程法,以下将分别描述其原理及实现。二、 一般方程法:直线的一般方程为
2014-09-22 09:46:31
1370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人