自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (10)
  • 问答 (2)
  • 收藏
  • 关注

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

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

2014-04-13 22:10:48 1262 1

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

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

2014-04-10 14:05:56 1485

原创 达内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 1770

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

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

2014-04-09 08:40:13 6692 8

转载 堆和栈的区别

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

2014-04-09 08:36:30 1156

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

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

2014-04-09 08:31:30 2091

翻译 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 1291

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

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

2014-04-08 21:44:22 1074

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

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

2014-04-08 21:40:22 1712

转载 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 3955

转载 虚函数和纯虚函数

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

2014-04-08 21:19:41 828

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

之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是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 5454 3

转载 Dijkstra最短路算法

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

2014-04-02 21:37:53 775

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

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

2014-03-29 19:31:40 945

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

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

2014-03-29 19:26:51 1261

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

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

2014-03-29 19:08:42 1483

转载 以小哼买书为例再谈算法

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

2014-03-28 19:07:52 1212

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

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

2014-03-28 19:03:31 1093

转载 邻居好说话——冒泡排序

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

2014-03-28 18:56:38 1085

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

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

2014-03-28 18:54:59 1147

转载 解密QQ号——队列

新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问QQ号,小哈当然不会直接告诉小哼啦,原因嘛你懂的。所以小哈给了小哼一串加密过的数字,同时小哈也告诉了小哼解密规则。规则是这样的:首先将第1个数删除,紧接着将第2个数放到这串数的末尾,再将第3个数删除并将第4个数再放到这串数的末尾,再将第5个数删除……直到剩下最后一个数,将最后一个数也删除。按照刚才删除的顺序,把这些删除的数连在一

2014-03-28 18:50:47 1016

转载 解密回文——栈

上一节中我们学习了队列,它是一种先进先出的数据结构。还有一种是后进先出的数据结构它叫做栈。栈限定只能在一端进行插入和删除操作。比如说有一个小桶,小桶的直径只能放一个小球,我们现在向小桶内依次放入2号、1号、3号小球。假如你现在需要拿出2号小球,那就必须先将3号小球拿出,再拿出1号小球,最后才能将2号小球拿出来。在刚才取小球的过程中,我们最先放进去的小球最后才能拿出来,而最后放进去的小球却可以最先拿

2014-03-27 10:14:17 998

转载 坐在马桶上看算法:只有五行的Floyd最短路算法

此算法由Robert W. Floyd(罗伯特·弗洛伊德)于1962年发表在“Communications of the ACM”上。同年Stephen Warshall(史蒂芬·沃舍尔)也独立发表了这个算法。Robert W.Floyd这个牛人是朵奇葩,他原本在芝加哥大学读的文学,但是因为当时美国经济不太景气,找工作比较困难,无奈之下到西屋电气公司当了一名计算机操作员,在IBM650机房值夜班,

2014-03-26 11:39:49 735

100条C++经典面试题

100条C++经典面试题,绝对值得一看!!!

2014-08-17

Swift中文版和英文版教程合集

有人称Swift是最优秀的语言。这是因为很多脚本语言都本身都存在着难以处理的短板,比如Objective-C的优势在于测试设备的性能,用以开发更精细的应用,但是相对而言编程时遇到的问题也更复杂;又如Python,虽说编程很简单,但是因为太简单所以编译出来的程序就不那么理想了。   但是Swift或许能解决上面提到的这些麻烦,因为苹果在WWDC2014发布会上是这么指出的,Swift的执行速度将比Python和Objective-C程序更快。

2014-06-05

MFC窗体UI类库

MFC窗体UI类库,可以使你的界面美化,整理的,挺好用的,特发上来

2014-05-14

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

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

2014-04-08

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

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

2014-03-29

_X_10.8.2023.0

最新版破解软件(能用) Visual Assist X是一款非常好的Microsoft Visual Studio插件,可以支持Microsoft Visual Studio 2003,Microsoft Visual Studio 2005,Visual Studio 2008,Microsoft Visual Studio 2010,支持C/C++,C#,ASP,VisualBasic,Java和HTML等语言,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程的自动化和开发效率。

2014-01-10

C++11 新标准研读

C++11标准,原名C++0x。为目前C++编程语言的最新正式标准(ISO/IEC 14882:2011)。它将取代第二版标准ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者差异很小)。C++11包含了核心语言的新机能,并且拓展C++标准程序库,并且加入了大部分的C++ Technical Report 1程序库(数学上的特殊函数除外)。C++ 标准委员会计划在2010年8月之前完成对最终委员会草案的投票,以及于2011年3月3召开的标准会议完成国际标准的最终草案。最终于2011年8月12日公布,并于2011年9月出版。2012年2月28日的国际标准草案(N3376)是最接近于现行标准的草案(编辑上的修正)。此次标准为13年第一次重大修正。

2014-01-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除