![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 63
FrankWongMT
这个作者很懒,什么都没留下…
展开
-
详解qsort函数的用法
qsort功 能: 使用快速排序例程进行排序/* void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); * 各参数:* 1 待排序数组首地址 * 2 数组中待排序元素数量 * 3 各元素的占用空间大小 * 4 指向函数的指针*/原创 2016-01-15 16:09:24 · 287 阅读 · 0 评论 -
Windows API调用对话框资源
本教程的目的在于在VC编程环境下通过调用系统API显示文件信息。文本文件的信息将在编辑框中得到显示原创 2017-05-10 16:05:25 · 799 阅读 · 0 评论 -
C++输出系统盘符
想输出系统的盘符主要是通过GetLogicalDriveStrings函数。 使用该函数的过程中会碰到一个问题,即函数返回的盘符信息为: C:\\0D:\\0E:\\0F:\\0。如果直接将该字符串用cout输出,那显示结果如下所示,可知并不是我们要的效果。 因而,为了避免这种错误情况,需要针对\0处理字符串。处理过程为输出盘符信息字符串原创 2017-05-10 09:06:50 · 734 阅读 · 0 评论 -
MD5加密的C++实现代码
MD5常常被用来加密密码等信息,本博客以C++实现MD5加密类。Md5Encode md5;cout MD5被实现在Md5.h和Md5.cpp文件中。其中Md5.h如下所示#ifndef __MD5_ENCODE_H__#define __MD5_ENCODE_H__// std#include #include #include #原创 2017-05-07 20:41:02 · 3294 阅读 · 3 评论 -
VS中常见的宽字符和窄字符转换
VS常见的宽字符wchar和char之间的转换原创 2016-08-25 09:02:11 · 2502 阅读 · 0 评论 -
MFC之窗口控件更新重绘相关函数
MFC窗口重绘需要知道的几个函数。Invalidate, InvalidateRect, UpdateData, UpdateWindow等。原创 2017-05-11 10:37:47 · 3894 阅读 · 0 评论 -
训练自己的Adaboost级联分类器并识别物体(三)
本文利用已有的级联分类器(.xml文件)进行物体识别,附上完整可执行代码。这.xml文件可以是自己按照本系列文章生成的,也可以是OpenCV自带的,或者是网上下载的级联分类器都OK。原创 2017-02-23 10:22:18 · 705 阅读 · 0 评论 -
训练自己的Adaboost级联分类器并识别物体(一)
本教程旨在利用Adaboost算法结合OpenCV生成自己的级联分类器(一个.xml文件),并在本教程中利用该分类器识别所需的物体。原创 2017-02-22 15:37:52 · 3655 阅读 · 0 评论 -
训练自己的Adaboost级联分类器并识别物体(二)
本教程旨在利用Adaboost算法结合OpenCV生成自己的级联分类器(一个.xml文件),并在本教程中利用该分类器识别所需的物体。教程分为以下四部:准备正负样本图片生成样本描述文件训练样本目标识别原创 2017-02-22 22:04:31 · 3139 阅读 · 0 评论 -
虚基类与多重继承
在说明虚基类之前,不得不提多重继承(MI)的概念。C++是允许多重继承的存在的,但是多重继承会导致以下两个问题:从两个不同基类继承 同名方法从两个或更多相关基类那里继承同一个类的多个实例 对于二者都可以使用作用域运算法来限定要访问的类名,以此解决二义性。对于第二个问题,可以使用虚基类来解决。虚基类使得从多个类(它们的基类相同)派生出的对象只继承一个基类对象。虚基类使用方法://Worker被用原创 2016-10-15 22:09:41 · 330 阅读 · 0 评论 -
C++ operator关键字(重载操作符)
operator是C++的关键字,是C++扩展运算符功能的方法,它和运算符一起使用,表示一个运算符函数转载 2016-10-15 21:22:32 · 542 阅读 · 0 评论 -
C++11可调用对象和bind绑定器
这是C++11增加的,不仅让我们使用标准库函数时变得更加方便,而且还能方便地实现延迟求值。原创 2016-04-06 23:16:34 · 845 阅读 · 0 评论 -
海康转码
//解码回调 视频为YUV数据(YV12),音频为PCM数据void CALLBACK DecCBFun(long nPort,char * pBuf,long nSize,FRAME_INFO * pFrameInfo, long nReserved1,long nReserved2){ long lFrameType = pFrameInfo->nType; if(lFrame原创 2016-05-05 21:50:51 · 3281 阅读 · 2 评论 -
C++解决大整数相加问题
C++解决超大整数相加问题读入俩个大整数,将他们分别放在俩个字符串中,申明第三个字符串用来保存结果。 从俩个字符串的末位开始相加,若大于10则向前进一位,他们的模数作为该位的结果,若不大于10,直接将该数做为结果, 其中涉及到字符和数字转化的技巧,具体实现请看代码。/*功能:完成来个大整数的相加*//*解题思路:读入俩个大整数,将他们分别放在俩个字符串中,申明第三个字符串用来原创 2016-03-29 10:37:51 · 1141 阅读 · 0 评论 -
根据前序遍历和中序遍历构造二叉树
根据先序遍历和中序遍历,采用递归的办法获得树结构。原创 2016-01-13 10:22:45 · 534 阅读 · 0 评论 -
单例模式的C++简单实现
LintCode题目要求:单例 是最为最常见的设计模式之一。对于任何时刻,如果某个类只存在且最多存在一个具体的实例,那么我们称这种设计模式为单例。例如,对于 class Mouse (不是动物的mouse哦),我们应将其设计为 singleton 模式。你的任务是设计一个 getInstance 方法,对于给定的类,每次调用 getInstance 时,都可得到同一个实例。原创 2016-01-12 22:07:46 · 1000 阅读 · 1 评论 -
翻转链表的C++实现
LintCode题目:翻转一个链表样例:给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->nullLintCode链接:http://www.lintcode.com/zh-cn/problem/reverse-linked-list/原创 2016-01-12 21:52:51 · 474 阅读 · 0 评论 -
关于C++中输入与变量类型不匹配的解决办法
如何正确清空输入流数据,解决输入类型与变量类型不一致的问题。原创 2017-06-06 23:22:34 · 3976 阅读 · 2 评论