8 不可数的爱

尚未进行身份认证

我要认证

许我一段时光,伴你一场春暖花开

等级
TA的排名 20w+

我自己精心总结的面向对象,全是我自己的心得!

什么面向对象:个人分析觉得:在程序设计里,面向对象是一种相对说法,相对于面向过程而言的;面向“对象":即重点在于“对象";而面向过程:则重点在于“过程”,简单说:就是我我们看待事物在眼光上注重点不一样;比如说:我们评判一个女孩漂亮与否,有的人看重外表,有的人则看重“心灵”,只是侧重点不一样。举个例子:把大象装进冰箱!面向过程 面向对象(注重一系列动作即过程) (注重

2014-04-13 22:10:48

达内C++教程学习笔记 (二)

一 Win32消息机制  1 消息机制      过程驱动:程序是按照我们预先定义好的顺序      执行,每执行一步,下一步都已经按照预定      的顺序继续执行,直到程序结束。          事件驱动:程序的执行顺序是无序的。某个时间      点所执行的代码,是由外界通知。由于我们      无法决定用户执行顺序,所以代码的执行也是   

2014-04-10 14:05:56

达内C++教程学习笔记 (一)

Win32 Windows编程1 Windows编程基础2 Windows文字的编码3 窗口程序4 窗口消息5 菜单和加速键6 绘图7 对话框8 基本控件  .....  一 Windows编程基础1 Win32应用程序的基本类型 1.1 控制台程序    不需要完善的Windows窗口,可以使用DOS窗口    的方

2014-04-09 08:48:07

C++图形边缘检测与区域提取

边缘检索与区域提取是我们的课程设计的一个课题。看到这个课题感到十分新颖,因为以前从未接触过这方面的知识。而且由于课程作业要求的语言是c++,所以选择了 c++ 的一个界面类函数库easyX  下载可见官网 http://www.easyx.cn/    我们将这个课题分为两部分,一是边缘检测,一是区域提取。    关于边缘检测:图像的边缘形成的原因是图像的灰度在某一区域的突然变化使得人眼才

2014-04-09 08:40:13

堆和栈的区别

堆和栈的区别 一直就搞不清出这个问题,今天上网想起来,随即搜了搜,找到了一些资料。不知源作者是谁。姑且“拿来主义”一下。 一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—   由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)

2014-04-09 08:36:30

C++ 中线程安全的对象回调

编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x  的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这

2014-04-09 08:31:30

C++11标准之右值引用(ravalue reference)

原文地址:http://www.cnblogs.com/soaliap/archive/2012/11/19/2777131.html 1、右值引用引入的背景临时对象的产生和拷贝所带来的效率折损,一直是C++所为人诟病的问题。但是C++标准允许编译器对于临时对象的产生具有完全的自由度,从而发展出了Copy Elision、RVO(包括NRVO)等编译器优化技术,它们可以防止

2014-04-08 22:28:45

C++中delete和delete[]的区别

一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为

2014-04-08 21:44:22

在MFC程序中使用CImage类绘制半透明图像

在MFC程序中,可使用ATL库中的CImage类绘制透明图像。 但是如果直接调用CImage::Draw()函数,绘制效果不会很好,见下图。   通过调试,可得知CImage在绘制透明图像时,底层会调用::AlphaBlend()函数,而::AlphaBlend()函数执行的融合操作为:Dst.RGB = Src.RGB + (1 - Src.Alpha) * Ds

2014-04-08 21:40:22

20个C++精品视频教程汇总贴!

1.从C语言程序设计到SDL游戏开发(67集) 课程目录: 1_1 C语言课程简介 69分钟   播放 介绍C语言的基本应用场景。 C语言的基本概念 HelloWorld程序的写法 地址:http://edu.51cto.com/lesson/id-15920.html 1_2 C语言程序的执行过程 47分钟  编辑,编译,连接,运行 通过命令行来编译程序,运行程序 地

2014-04-08 21:23:59

虚函数和纯虚函数

虚函数:形如 virtual func(param pra);的函数,虚函数体现了多态的特性纯虚函数: 形如 virtual func(param pra)=0 的函数,含有纯虚函数的类是不能被实例话的,必须由继承它的子类来实现这个纯虚函数,用子类来创建对象。下面举个栗子:基类:Cpp代码  class A  {      public:  

2014-04-08 21:19:41

图还可以这样存——邻接表的数组实现

之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是N2,现在我来介绍另外一种存储图的方法:邻接表,这样空间和时间复杂度就都是M。对于稀疏图来说,M要远远小于N2。先上数据,如下。4 51 4 94 3 81 2 52 4 61 3 7复制代码        第一行两个整数n m。n表示顶

2014-04-08 21:15:05

Dijkstra最短路算法

装载自啊哈:上周我们介绍了神奇的只有五行的Floyd最短路算法,它可以方便的求得任意两点的最短路径,这称为“多源最短路”。本周来来介绍指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”。例如求下图中的1号顶点到2、3、4、5、6号顶点的最短路径。       与Floyd-Warshall算法一样这里仍然使用二维数组e来存储顶点之间边的关系,初始值如

2014-04-02 21:37:53

深入理解C++的动态绑定和静态绑定

转载自点击打开链接,开源中国为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误,需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。关于对象的静态类型和动态类型,看一个示例:

2014-03-29 19:31:40

Windows Socket 网络编程—— 套接字编程原理

转载自VC:一、客户机/服务器模式在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下)1、打开一通信通道并告知本地主机,它愿意在某一

2014-03-29 19:26:51

改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景

转载VC:文章概要:用CListCtrl来显示数据比较方便,有时候我们需要标注某一列或某一个单元格的背景和字体颜色,或者需要改变一下行高和字体大小,CListCtrl要改变这些并不是很方便。本文将介绍如何派生一个类来改变CListCtrl及其表头的高度、字体大小、列背景颜色、单元格背景颜色、列字体颜色、单元格字体颜色。一、 实现过程1.表头修改新建一个MFC

2014-03-29 19:08:42

以小哼买书为例再谈算法

转载自啊哈:          之前讲了三种常用的经典排序。排序算法还有很多,例如选择排序、计数排序、基数排序、插入排序、归并排序和堆排序等等。堆排序是基于二叉树的排序,以后再说吧。先分享一个超酷的排序算法的视频。[tianchai_youku]XNjc3ODE5NjI4[/tianchai_youku]     点击打开链接再来看一个具体的例子《小

2014-03-28 19:07:52

最常用的排序——快速排序

转载自啊哈:最常用的排序——快速排序:     上一节的冒泡排序可以说是我们学习第一个真正的排序算法,并且解决了桶排序浪费空间的问题,但在算法的执行效率上却牺牲了很多,它的时间复杂度达到了O(N2)。假如我们的计算机每秒钟可以运行10亿次,那么对1亿个数进行排序,桶排序则只需要0.1秒,而冒泡排序则需要1千万秒,达到115天之久,是不是很吓人。那有没有既不浪费空间又可以快一点的排序算法

2014-03-28 19:03:31

邻居好说话——冒泡排序

转载自啊哈:算法2:邻居好说话——冒泡排序    简化版的桶排序不仅仅有上一节所遗留的问题,更要命的是:它非常浪费空间!例如需要排序数的范围是0~2100000000之间,那你则需要申请2100000001个变量,也就是说要写成int a[2100000001]。因为我们需要用2100000001个“桶”来存储0~2100000000之间每一个数出现的次数。即便只给你5个数进行排序

2014-03-28 18:56:38

最快最简单的排序——桶排序

转载自啊哈:最快最简单的排序——桶排序  在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法。   首先出场的我们的主人公小哼,上面这个可爱的娃就是啦。期末考

2014-03-28 18:54:59

查看更多

勋章 我的勋章
    暂无奖章