代码改变世界

Effective C++笔记:实现

2014-05-27 17:47 by ☆Ronny丶, 1144 阅读, 1 推荐, 收藏, 编辑
摘要:条款26:尽可能延后变量定义式的出现时间博客地址:http://www.cnblogs.com/ronny/ 转载请注明出处!有些对象,你可能过早的定义它,而在代码执行的过程中发生了导常,造成了开始定义的对象并没有被使用,而付出了构造成本来析构成本。所以我们应该在定义对象时,尽可能的延后,甚至直到非... 阅读全文

Effective C++笔记:设计与声明

2014-05-24 10:40 by ☆Ronny丶, 1106 阅读, 0 推荐, 收藏, 编辑
摘要:条款18:让接口容易被正确使用,不易被误用1,好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。2,“促进正使用”的办法包括接口的一致性,以及与内置类型的行为兼容。3,“阻止误用”的办法包括建立新类型,限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。4,sha... 阅读全文

Effective C++笔记:资源管理

2014-05-22 10:27 by ☆Ronny丶, 1285 阅读, 0 推荐, 收藏, 编辑
摘要:资源:动态分配的内存、文件描述器、互斥锁、图形界面中的字型与笔刷、数据库连接以及网络sockets等,无论哪一种资源,重要的是,当你不再使用它时,必须将它还给系统。条款13:以对象管理资源当我们向系统申请资源后,一定要记得释放,不然就容易发生内存泄漏。但是意识到这样一件事并不是很容易,比如我们是通过... 阅读全文

Effective C++笔记:构造/析构/赋值运算

2014-05-21 11:47 by ☆Ronny丶, 1301 阅读, 2 推荐, 收藏, 编辑
摘要:条款05:了解C++默默编写并调用哪些函数默认构造函数、拷贝构造函数、拷贝赋值函数、析构函数构成了一个类的脊梁,只有良好的处理这些函数的定义才能保证类的设计良好性。当我们没有人为的定义上面的几个函数时,编译器会给我们构造默认的。当成员变量里有const对象或引用类型时,编译器会不能合成默认的拷贝赋值... 阅读全文

Effecvtive C++笔记:让自己习惯C++

2014-05-20 11:09 by ☆Ronny丶, 2142 阅读, 4 推荐, 收藏, 编辑
摘要:条款01:视C++为一个语言联绑C++的四个语言层次:C:C++是以C为基础的。基本数据类型、语句、预处理器、数组、指针等统统来自C。Oject-Oriented C++:面向对象这一特性包含了:类,封装,继承,多态,虚函数等Template C++:C++的泛型编程能力。STL:一个标准的temp... 阅读全文

C++的那些事:类的拷贝控制

2014-05-18 12:24 by ☆Ronny丶, 2783 阅读, 4 推荐, 收藏, 编辑
摘要:1,什么是类的拷贝控制当我们定义一个类的时候,为了让我们定义的类类型像内置类型(char,int,double等)一样好用,我们通常需要考下面几件事:Q1:用这个类的对象去初始化另一个同类型的对象。Q2:将这个类的对象赋值给另一个同类型的对象。Q3:让这个类的对象有生命周期,比如局部对象在代码部结束... 阅读全文

C++的那些事:流与IO类

2014-05-09 16:37 by ☆Ronny丶, 4674 阅读, 6 推荐, 收藏, 编辑
摘要:1、流的概念"流"就是"流动",是物质从一处向另一处流动的过程,比如我们能感知到的水流。C++的流是指信息从外部输入设备(如键盘和磁盘)向计算机内部(即内存)输入和从内存向外部输出设备(如显示器和磁盘)输出的过程,这种输入输出过程被形象地比喻为"流"。为了实现信息的内外流动,C++系统定义了I/O类... 阅读全文

C++的那些事:函数全解析

2014-04-30 16:32 by ☆Ronny丶, 1818 阅读, 2 推荐, 收藏, 编辑
摘要:一、函数的结构函数在C++中可能出现在三种地方,一是函数的定义,它包括了如上图的结构;二是函数的声明,它与函数的定义相比,没有了函数体部分;三则是函数的调用。当然,不同的函数定义可以还会稍有不同,比如类的成员函数、内联函数等。这里我们主要讨论函数的调用时需要注意的一些问题。二、参数传递我们将函数定义... 阅读全文

OpenCV进阶之路:一个简化的视频摘要程序

2014-04-24 17:08 by ☆Ronny丶, 7167 阅读, 6 推荐, 收藏, 编辑
摘要:一、前言 视频摘要又称视频浓缩,是对视频内容的一个简单概括,先通过运动目标分析,提取运动目标,然后对各个目标的运动轨迹进行分析,将不同的目标拼接到一个共同的背景场景中,并将它们以某种方式进行组合。视频摘要在视频分析和基于内容的视频检索中扮演着重要角色。 视频摘要主要运用在对长时间的监控视频的压缩上,它可以将不同时刻场景内目标的运动显示在同一时刻,这样大量减少了整个场景事件的时间跨度。一般的视频... 阅读全文

C++的那些事:const用法面面观

2014-04-18 15:49 by ☆Ronny丶, 2365 阅读, 5 推荐, 收藏, 编辑
摘要:一、const是什么在 C/C++ 语言中,const关键字是一种修饰符。所谓“修饰符”,就是在编译器进行编译的过程中,给编译器一些“要求”或“提示”,但修饰符本身,并不产生任何实际代码。就 const 修饰符而言,它用来告诉编译器,被修饰的这些东西,具有“只读”的特点。在编译的过程中,一旦我们的代... 阅读全文