- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 MFC中的GUI(一)
本系列主要讲的是MFC中的GUI绘图(一)LineTo CPen中的参数为线行,宽度,线条颜色 MoveTo(start_point) LineTo(end_point) {CtestGuiDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;//
2015-10-18 15:29:57
2340
转载 设计模式(四)代理模式
本文转自http://blog.csdn.net/hguisu/article/details/75421431.概述 因为某个对象消耗太多资源,而且你的代码并不是每个逻辑路径都需要此对象, 你曾有过延迟创建对象的想法吗 ( if和else就是不同的两条逻辑路径) ? 你有想过限制访问某个对象,也就是说,提供一组方法给普通用户,特别方法给管理员用户?以上两种需求都非常类
2015-02-01 09:45:37
361
原创 设计模式(三)装饰模式
装饰模式就是动态的给一个对象添加一些额外的功能。亦即装饰模式就是把要添加的附加功能分别放在单独的类中,并让这个类包含它要装饰的对象,当需要执行时,客户端就可以有选择地、按顺序地使用装饰功能包装对象。就增加功能来说,装饰模式比生成子类更为灵活。建造过程不稳定,按正确的顺序串联起来进行控制。 以服饰搭配为例,每个人的服饰搭配可能有种情况,无论是何种搭配,我们只是看到最后的结果。我们需要把
2015-01-29 11:14:25
314
原创 设计模式(一)简单工厂模式
本次介绍简单工厂模式,以设计一个简单的计算机为例.如果只是在主函数中实现功能,那么完全是面向过程的思想,即旨在解决问题,而没有使用面向对象的思想。输入输出和处理的代码不应放在一个函数中,这样代码的复用性不强。代码如下:#includeusing namespace std;int main(){ double num1, num2, result; char operation;
2015-01-27 11:54:05
338
原创 MySQL连接到C++
纠结了两天,终于实现了使用MySQL API C 函数连接到了C++,方法如下:首先,电脑室64位的操作系统,下载的MySQL也是64位的;在vs下创建一个工程(win32控制台程序),命名为mysql;接下来进行环境配置在解决方案资源管理器中右击mysql,选择属性。1、C/C++>常规>附加包含目录,在附加包含目录中添加MySQL中include的路径,例如,我选择的是C:\Pro
2015-01-18 10:42:07
364
原创 数据库MySQL基础
本文介绍有关数据库级的SQL及相关操作,查看,建立,删除等操作。 查看SHOW DATABASES show databases; 例如: mysql> show databases; 如果使用LIKE wild部分,wild字符串可以是一个使用SQL语言“%”,“_”通配的字符串 例如: mysql>show d
2015-01-13 11:37:43
327
原创 最近点问题(一)
最近点问题:就是在一个点集合中找到距离最近的两个点,本文章求的是最近的两个点距离。 解决最近点问题有两种主要的方法,蛮力法与分治法,这篇文章主要涉及蛮力法。#includeusing namespace std;#include#include#includestruct point{ int x; int y;};//求两点之间的距离double Dis(point
2015-01-02 20:28:44
382
原创 二分查找
二分查找其实也使用了分治思想,只是比较简单。它是把一组数不断的分成两部分,每次把中间的数与所查找的数进行比较,不断的循环,知道找到所找的数或没找到。但是二分查找的前提是这组数是有序的。以下是二分查找的递归算法:
2014-08-19 18:19:53
418
原创 分治法——归并排序
分治法是解决一类问题的思想。所谓“分治”,就是分而治之,它有三个步骤:分解、解决与合并,将一个大问题分解成若干的小问题,使用递归的思想逐步解决。典型的例子就是合并排序。
2014-08-17 12:01:27
312
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人