
C++
文章平均质量分 54
杨领well
君子食无求饱,居无求安,敏于事而慎于言,就有道而正焉。
展开
-
从零开始 OpenCV (二) —— OpenCV 的基本数据类型和基本函数
从零开始 OpenCV (二) —— OpenCV 的基本数据类型和基本函数在 ...\opencv\build\include\opencv2\core\types_c.h 文件中定义了一些基本的数据类型。原创 2017-12-16 19:51:42 · 4056 阅读 · 0 评论 -
《Effective C++》37: 绝不重新定义继承而来的缺省的参数值
《Effective C++》Rule 37: 绝不重新定义继承而来的缺省的参数值原创 2016-02-28 10:56:51 · 4260 阅读 · 0 评论 -
《Effective C++》41: 了解隐式接口和编译期多态
《Effective C++》Rule 41: 了解隐式接口和编译期多态原创 2016-03-04 10:03:26 · 2604 阅读 · 0 评论 -
《More Effective C++》 4: 非必要不提供默认构造函数
《More Effective C++》 Rule 4: 非必要不提供默认构造函数原创 2016-03-09 12:18:18 · 2049 阅读 · 0 评论 -
《More Effective C++》6:区别递加和递减符号的前置和后置形式
《More Effective C++》Rule 6:区别递加和递减符号的前置和后置形式原创 2016-03-11 16:52:43 · 2649 阅读 · 0 评论 -
《More Effective C++》7:千万不要重载 &&, ||, 和 ,操作符
《More Effective C++》Rule7:千万不要重载 &&, ||, 和 ,操作符原创 2016-03-12 11:09:25 · 3939 阅读 · 0 评论 -
《Effective C++》18: 让接口容易被正确使用,不易被误用
Rule 18: 让接口容易被正确使用,不易被误用原创 2015-11-16 10:36:07 · 2219 阅读 · 2 评论 -
《Effective C++》 40:明智而审慎地使用多重继承
《Effective C++》 Rule 40:明智而审慎地使用多重继承原创 2016-03-03 12:37:29 · 3465 阅读 · 0 评论 -
MFC中的RTTI(Runtime Type Identification, 运行时类型识别)详解(参考《深入浅出MFC》)
在MFC中的RTTI的实现,主要是利用一个名为CRuntimeClass的结构来链接各个“有关系的类”的信息来实现的。简单来说,就是在需要用到RTTI技术的类内建立CRuntimeClass的静态变量,来储存该类的相关信息(包括类名、基类的CRuntimeClass结构的指针、让“有关系的类”的信息形成链表的next指针、以及链表的首指针(静态)等信息)。原创 2016-07-23 16:49:47 · 41581 阅读 · 1 评论 -
cppreference.com关于值类型的详细解读:lvalue,rvalue,xvalue,prvalue,glvalue
基本值类型与表达式的两个属性相对应:1) 有"身份"[has identity]:能够确定某个表达式是否和另一个表达式指涉[refers to]同一个实体,例如,通过比较它们标识[identify]出来的函数或者对象的地址(直接或间接得到的)。2) 能被移动[can be moved from]:能够被移动构造函数、移动赋值操作符或者其它实现[implement]移动语义[move semantics]的重载函数绑定[bind to]。翻译 2016-04-17 13:58:56 · 121563 阅读 · 2 评论 -
关于虚函数表的一些讨论
关于虚函数表的一些讨论原创 2016-04-07 22:10:44 · 13025 阅读 · 3 评论 -
《Effective C++》36:绝不重新定义继承而来的non-virtual函数
《Effective C++》Rule36:绝不重新定义继承而来的non-virtual函数原创 2016-02-27 11:29:50 · 4328 阅读 · 0 评论 -
《Effective C++》35:考虑virtual函数以外的其他选择
《Effective C++》考虑virtual函数以外的其他选择原创 2016-02-26 12:26:50 · 2282 阅读 · 0 评论 -
从零开始 OpenCV (三) —— 矩阵/图像的基本操作
从零开始 OpenCV (三) —— 矩阵/图像的基本操作基本操作原创 2017-12-24 20:38:41 · 2704 阅读 · 0 评论 -
用 HTTP 协议下载资源(WinINet 实现)
用 HTTP 协议下载资源(WinINet 实现)原创 2017-10-17 10:57:12 · 10976 阅读 · 0 评论 -
从零开始 OpenCV (一) —— 环境配置(OpenCV 3.3.1 + VS 2017)
从零开始 OpenCV (一) —— 环境配置(OpenCV 3.3.1 + VS 2017)Here you can read tutorials about how to set up your computer to work with the OpenCV library in opencv.org.原创 2017-10-28 22:37:25 · 8056 阅读 · 5 评论 -
进程间通信 —— 管道(Interprocess Communications —— Pipes)
进程间通信 —— 管道(Interprocess Communications —— Pipes)管道分为匿名管道(anonymous pipes)和命名管道(named pipes.)两类, 其中匿名管道需要更少的开销, 但是其能提供的服务是有限的。翻译 2017-08-06 16:58:23 · 11153 阅读 · 0 评论 -
STL中的智能指针(Smart Pointer)及其源码剖析: std::auto_ptr
STL中的智能指针(Smart Pointer)及其源码剖析: std::auto_ptr本文主要介绍了 auto_ptr的使用及其源码。auto_ptr是STL中的智能指针家族的成员之一, 它管理由new expression获得的对象,在auto_ptr对象销毁时,他所管理的对象也会自动被delete` 掉。原创 2017-02-20 12:22:09 · 14363 阅读 · 0 评论 -
接口优化了的观察者模式
接口优化了的观察者模式: 实现的效果优化了接口过后的观察者模式,可以实现让继承自 Subject 的类对普通类进行通知的功能,可以动态的绑定和卸载绑定的响应函数。原创 2017-03-15 19:52:33 · 1607 阅读 · 0 评论 -
指向对象成员变量的指针
指向对象成员变量的指针原创 2016-04-16 20:46:01 · 19977 阅读 · 0 评论 -
STL中的智能指针(Smart Pointer)及其源码剖析: std::unique_ptr
STL中的智能指针(Smart Pointer)及其源码剖析: std::unique_ptr和 std::auto_ptr一样,std::unique_ptr也是一种智能指针,它也是通过指针的方式来管理对象资源,并且在 unique_ptr 的生命期结束后释放该资源。unique_ptr 持有对对象的独有权 —— 两个 unique_ptr 不能指向一个对象,不能进行复制操作只能进行移动操作。原创 2017-02-23 21:58:58 · 16465 阅读 · 2 评论 -
《Effective C++》42: 了解 typename 的双重意义
《Effective C++》Rule42: 了解 typename 的双重意义原创 2016-03-05 13:20:36 · 2426 阅读 · 0 评论 -
《C++ primer plus》:类的自动转换和强制类型转换
1、在C++中,允许将接受一个参数的构造函数作为基础,实现类型间的转换。2、转换函数原创 2015-12-06 17:56:48 · 7691 阅读 · 0 评论 -
关于C++的cout输出小数的精度控制
1、设置对齐方式(如:右对齐,ios::right):2、将数字输出宽度设置为8;3、将宽度多余的部分用某个字符(如:'0')填充;4、设置精度:保留**位有效数字,如果小数点最后面有0,则自动去掉;5、保留小数点后有效的位数。如:1.25 保留3位有效数字后的1.250中0的显示,要依靠cout.setf(ios::showpoint)函数(因为保留有效数字的函数不会保留没用的0有效位);6、保留小数点后**位数原创 2015-10-30 10:26:15 · 63422 阅读 · 1 评论