![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
inter_peng
这个作者很懒,什么都没留下…
展开
-
C++之多态性
虚函数是指在函数声明前标识为virtual的一种特殊函数。纯虚函数:在许多情况下,在基类中不能对虚函数给出有意义的实现,而需要把它声明为纯虚函数,它的实现留给该基类的派生类去做,这就是纯虚函数的作用。含有纯虚函数的类叫做抽象类。注意:这种类不能实例化对象,只是作为基类为派生类服务(提供接口)。除非在派生类中将基类定义的所有纯虚函数全部实现,否则,派生类也会变成抽象类,而不能实例化对象。举个原创 2014-03-22 17:21:10 · 1116 阅读 · 0 评论 -
Photoshop中的“磁性套索”背后算法的OpenCV实现
本文由Markdown语法编辑器编辑完成。1. PS中的磁性套索工具简介:本示例是基于Photoshop CS4的工具栏: 2. 磁性套索工具背后的算法Livewire原理:3. Livewire Segmentation简介及其OpenCV的实现:3.1 Livewire简介: Livewire, also known as Intelligent Scissors, is a segmen原创 2016-09-29 20:27:05 · 5816 阅读 · 1 评论 -
Thirdparty之CrashRptProbe, 查询程序奔溃的利器
本文由Markdown语法编辑器编辑完成。1.背景: 在开发人员进行项目开发和调试代码时,有一个非常困扰的问题,就是程序在调试运行过程中会莫名其妙地异常退出。由于导致异常退出的问题非常多,因此在面对这种无任何提示的异常退出时,开发人员会非常无奈。因为他需要考虑最近的那些更改有可能导致这个错误的发生,万不得已,可能就需要把代码回退到某个版本,然后去慢慢验证了。这当然是非常影响工作效率的。 后来,项原创 2016-12-29 09:13:06 · 1531 阅读 · 4 评论 -
函数重载(overload)和函数重写(override)的基本规则
本文由Markdown语法编辑器编辑完成。1. 前言: 在C++中有两个非常容易混淆的概念,分别是函数重载(overload)和函数重写(overwirte)。虽然只相差一个字,但是它们两者之间的差别还是非常巨大的。而通过深入了解这两个概念的区别,会对C++的面向对象机制有一个更深入的理解。2 函数重载(overload function)2.1 函数重载的概念:2.1.1 概念:当函数具有相同的原创 2016-12-30 11:57:19 · 29211 阅读 · 2 评论 -
使用DebugView工具调试和观察程序运行的基本方法
本文由Markdown语法编辑器编辑完成。1. DebugView的介绍:DebugView is an application that lets you monitor debug output on your local system, or any computer on the network that you can reach via TCP/IP. It is capa原创 2017-07-05 20:21:50 · 10107 阅读 · 0 评论 -
从字符数组中获取子串(Get a substring of a char*)
本文由Markdown语法编辑器编辑完成。1. 问题提出:目前正在做业务系统与一款身份证读卡器的系统集成。该款身份证读卡设备, 可以从放置在读卡区域的身份证中读取到身份证的基本信息,包括: 姓名, 性别, 民族, 出生年月日, 身份证号码, 户籍地, 以及身份证的签发机构, 而且可以读取到身份证的有效期等有效信息.该身份证读卡器厂商提供了二次开发的集成文档。提供了一个头文件,以及所...原创 2018-02-08 23:45:30 · 7038 阅读 · 1 评论 -
CA(电子签名)与HIS等医疗信息化系统的集成简介
本文由Markdown语法编辑器编辑完成。1. CA的概念及其在医疗信息化系统中的作用CA是Certificate Authority的首字母缩写,含义为”证书认证”。北京地区的CA是由北京数字认证股份有限公司(BJCA)提供产品和服务的。1.1 为什么要使用数字签名呢?(1)完整性: 对于数字签名, 签名和原有文件已经形成一个混合的整体数据,不能篡改,从而保证了数据的完整性. (2)私有密钥:原创 2018-02-10 16:51:05 · 11999 阅读 · 1 评论 -
从unsigned char*(含有中文)转化为QString时出现乱码的解决方案
本文由Markdown语法编辑器编辑完成。1. 问题提出:2. 解决方案:I encode a string using Blowfish algorithm and it saves the encoded string as an unsigned char *,and now I have to convert it to QString, i tried the following and原创 2018-02-08 08:58:49 · 2672 阅读 · 1 评论 -
C++调试时出现:“Run-Time Check Failture #0”的解决方案
本文由Markdown语法编辑器编辑完成。1. 问题提出:C++程序在debug模式下遇到了以下的错误提示: Run-Time Check Failture #0 - The value of ESP was not properly saved across a function of call问题。2. 解决方案:参考链接:https://stackoverflow.com/questions原创 2018-02-08 09:05:31 · 5526 阅读 · 0 评论 -
从奔溃记录的dump中获取异常信息并解决的基本流程
本文由Markdown语法编辑器编辑完成。1. dump文件是什么?2. 如何基于dump文件获取程序奔溃信息3. dump解决问题示例:已知从一次奔溃中生成的dump文件中显示的异常信息为: Exception Information: The thread tried to read from or write to a virtual address for which it does no原创 2018-03-14 19:12:20 · 1942 阅读 · 0 评论 -
OpenCV学习之基于Hough变换的直线检测
本文由Markdown语法编辑器编辑完成。背景: 前段时间在和朋友交流关于图像处理问题的时候,他们问我有没有做过图像智能识别的课题。对于习惯了做开发,而很少接触底层图像处理算法的我来说,其实算是比较陌生的一个课题。 但是,算法的确才是一个系统优秀与否的核心。同样的两套系统相比较,最后胜出的往往是性能更好的,而决定性能的通常便是底层的算法了。 在图像处理领域,我之前接触的主要是Matlab和IT原创 2016-12-13 08:59:58 · 6825 阅读 · 0 评论 -
C++的四舍五入函数
本文由Markdown语法编辑器编辑而成。C++的四舍五入函数比较:对含有小数点的数进行四舍五入是比较普遍的一种需求。在C++中也有类似的取整函数。在C++的头文件中有floor()和ceil()函数。在STL中还有round()函数。这三个函数的作用如下: 函数名称 函数说明 2.1 2.9 -2.1 -2.9 Floor() 不大原创 2016-05-13 18:44:07 · 122997 阅读 · 7 评论 -
C/C++中各种类型int、long、double、char表示范围(最大最小值)
本文为转载,文章源地址为:http://blog.csdn.net/xuexiacm/article/details/8122267#include#include#include using namespace std;int main(){ cout << "type: \t\t" << "************size**************"<<转载 2014-04-03 22:56:22 · 1300 阅读 · 0 评论 -
《Effective c++目录概要》——提升代码设计的55个忠告(1~31)
导语:原书内容简介中提到,有人说C++程序员可以分成两类,读过Effective C++的和没读过的。那么显然,我目前还没有读过,只能是C++的入门级别人士。但是,由于我已经在公司的项目中开始承担一定的开发任务,因此显然必须深入学习C++的知识。侯捷老师说,C++是一个“难学易用的语言!”又指出,正如世上没有免费的午餐一样,又要有效率,又要有弹性,又要高瞻远瞩,又要回溯相容,又要治大国,又原创 2013-11-07 19:32:13 · 1158 阅读 · 0 评论 -
《Effective c++目录概要》——提升代码设计的55个忠告(32~55)
六、继承与面向对象设计(Inheritance andObject-Oriented Design):32. 确定你的public继承塑模出is-a关系(make sure public inheritance models is “is-a.” (1) “public继承”意味is-a。适用于base classes身上的每一件事情一定也适用于derived class原创 2014-07-27 18:43:10 · 1424 阅读 · 0 评论 -
vtk基础知识及测试例子
VTK基础知识储备及example1. Vtk简介: 参考来源:http://blog.csdn.net/bingo_gmwu/article/details/4711611Vtk是一个支持三维数据显示和交互的面向对象开发库。Vtk提供的对三维数据的操作是通过一个管道(pipeline)体系实现的,在管道体系中多个元素结合在一起共同完成一个复杂的任务。一个典型的管道结构可以原创 2014-07-27 17:30:55 · 17961 阅读 · 1 评论 -
医学影像处理软件之Image Orientation相关介绍
医学影像Image Orientation1. Image Orientation: 如之前在博文《DICOM中几个判断图像方向的tag》中提到的ImageOrientation(0020,0037)表示的是图像第一行和第一列相对于病人的方向。而在DICOM坐标系是根据病人的方向来确定的,其中X轴正向指向病人的左侧,Y轴正向指向病人的背部,Z轴正向指向病人的头部。在医原创 2014-07-27 16:26:26 · 15061 阅读 · 0 评论 -
面向对象设计的——三大基本特性和五大基本原则
导言:无论是初学面向对象设计的基本理论,还是参加各种与C++相关的笔试时,面向对象的三大基本特性基本上是必考的。过去只是单纯地将三大特性——封装、继承和多态背了下来。当真正在项目中,需要用C++进行开发时,才能够真正体会到这三个特性的指导作用。项目经理也总是和我说,你设计的一个类,或一个Model,就只完成一件事就可以了,如果里面有两件事,那么一定要拆分开。还有公司的编程规范里,也规定了“->”的转载 2014-08-31 19:28:32 · 1585 阅读 · 0 评论 -
Java和C++的一些比较
1. 前言: 最近公司的项目主要偏重于B/S模式的项目,因此主要使用Java和JavaScript语言分别做后台和前台的编码工作。相较于之前项目中一直在用的C++语言,还是体会到了Java和C++存在着一些差别。 通过在网上查找相关的Java和C++相互比较的技术文章,可以更好地了解Java和C++之间的区别和联系。下面的几篇文章是从网上摘录的要点,可以更好地了解这些语言的特点。 2. Ja原创 2015-04-06 12:49:09 · 4859 阅读 · 3 评论 -
Visual Studio在Release模式下开启debug调试
本文由Markdown语法编辑器编辑完成。1. 在Release模式下开启debug调试在Visual Studio一般默认有四种编译方式: Debug, MinSizeRel, Release, RelWithDebInfo.在前面的博文中,曾经提到过我以前不太熟悉的一种编译方式RelWithDebInfo。该模式在保留Release模式下运行快速的前提下,又可以给特定的工程开启Debug模式,原创 2018-03-14 19:19:52 · 9483 阅读 · 0 评论