C/C++
文章平均质量分 66
mark-puls
但愿歧途同归,我与你讲来时的路
展开
-
基于QT封装海康SDK(MvCameraControl),访问控制海康相机
封装类HkCameraApi,此类可以访问控制海康的网络相机、USB相机,可以同时采集多台相机的视频、控制设置的各种属性设置。原创 2022-11-25 15:40:47 · 1733 阅读 · 0 评论 -
C++实现类似QT中的计时器QTime类(CQTime)
在MFC下封装一个统计代码片段运行时间的类CQTime,方便在调试的时候统计代码的运行时间。原创 2022-11-24 16:00:26 · 819 阅读 · 0 评论 -
QT封装动态库VC调用, 动态库发送消息给VC窗口
一、使用QT生成动态库。1、使用QT新建工程,步骤New Project-->>Library-->>C++库。2、给项目取名test21, 选择 “共享库”。3、选择“Desktop Qt 5.9.1 MSVC2013 64bit”。4、选择自己需要模块,如果不需要,则跳过这一步。5、双击“test21.pro”文件,并添加include(../QSoap/src/qtwinmigrate.pri),此模块用于与MFC窗口通信。该模块是一个单独工程,需要单独下载原创 2022-04-11 18:01:35 · 1438 阅读 · 0 评论 -
C++实现MySql、Oracle、Sqlite、SqlServer等数据的增删改查(VS2013)
1.软件界面布局如下2.选择登录的数据类型。3.登录MySql数据库3.1 查询MySql数据库3.2往MySql数据库增加数据3.3删除MySql数据库的数据, 选中列表的某一列,点击删除按钮。选中以后,点击删除按钮即可以删除4.总结其他数据库的操作同MySql数据库一样。需要工程源码的加QQ:1459118937...原创 2021-06-17 16:24:19 · 617 阅读 · 0 评论 -
QSet<T> 与 set<T>有本质区别
1. QSet<T> 只去重不排序, T必须实现 operator==() 和 全局qHash()2. set<T> 即去重又排序3. QSet<T>比set<T>速度快,占用空间多示例:class CPoint{public: CPoint(short xx = 0, short yy = 0) { x = xx; y = yy; } int keyValue() cons...原创 2021-02-23 11:50:09 · 981 阅读 · 0 评论 -
sproxy.exe工具使用WebService网址生成C++代码
一、使用sproxy.exe工具把WebService网址的接口生成C++接口。现在用天气预报的webserver网址做测试:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx。1、下载sproxy.exe工具,把sproxy.exe放到D:\w\mLib\Sproxy\目录下。下载链接:https://download.csdn.net/download/cwj066/12760717。2.将"***.asmx"的页面加一个原创 2020-08-27 18:21:50 · 2229 阅读 · 3 评论 -
MFC图片类CImage数据转换:yuv422转CImage、rgb转CImage、CImage拷贝到CImage、rgb数据垂直镜像
1、yuv转Rgb/*************************************************************函数名称 :Yuv2RgbImage函数功能 : 获取图片输出参数 :image_data_buf :图片数据buf,buf大小固定为w*h*3输入参数 :bSwitchRedBlue true:转成BGR false:转成RGB用法 :IplImage* Img = cvCreateImage(cvSize(w, h), 8, 3);rea..原创 2020-08-26 17:27:37 · 710 阅读 · 0 评论 -
C++调用JSON-CPP库实现JSON字符串解析
1、下载JSON-CPP库https://sourceforge.net/projects/jsoncpp/2、解压jsoncpp-src-0.5.0.tar3、打开VS2010新建一个名为testJson的空控制台程序,把刚刚解压的文件中include目录和src目录的文件autolink.h、config.h、features.h、forwards.h、json.h、json_batchallocator.h、json_internalarray.inl、json_internalmap原创 2020-06-16 11:46:24 · 578 阅读 · 0 评论 -
使用MFC类CDatabase、recordset实现查询数据库
一、软件界面二、源码// demoDlg.cpp : 实现文件//#include "stdafx.h"#include "demo.h"#include "demoDlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg...原创 2020-03-12 15:53:15 · 1136 阅读 · 0 评论 -
C++实现连接SQL SERVER2008(_ConnectionPtr、_RecordsetPtr、_CommandPtr)
一、环境配置映入ADO动态库:#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","EndOfFile") rename("BOF","FirstOfFile")二、软件界面三、源码// testDlg.cpp : 实现文件//#include...原创 2020-03-12 15:44:57 · 878 阅读 · 0 评论 -
使用MFC开发ActiveX控件
前言:在《ADO数据库编程》中我们使用了如下的2个控件来进行数据库应用程序的编程,在其中我们不用编写任何代码,就能对数据库进行访问了。这些控件都是别人写好的控件,文件后缀多为*.ocx或*.dll,下面我们来开发自己的OCX控件。一、创建工程默认2步骤的选择介绍类视图中的类,继承关系class CMyClockApp : public ColeControlModu...原创 2019-11-25 18:42:56 · 361 阅读 · 0 评论 -
ADO数据库编程
ADO数据库编程中大型的数据库管理信息系统(MIS)的开发,一般很少用VC来完成(因为开发效率低,不过运行效率很高),而是使用VB, C#,Java等开发效率较高的语言。但小型MIS系统完全可以用VC来实现。下面讲解VC中访问数据库的基本技术。一、四种数据库访问技术ODBC(Open Database Connectivity)开放式数据库连接,是一种用来在数据库管理系统(DBMS)...原创 2019-11-23 15:24:29 · 390 阅读 · 0 评论 -
opencv基础_14(自定义线性滤波)
1、卷积概念(1)、卷积是图像处理中一个操作,是kernel在图像的每个像素上的操作。(2)、Kernel本质上一个固定大小的矩阵数组,其中心点称为锚点(anchor point)。2、卷积如何工作(1)、把kernel放到像素数组之上,求锚点周围覆盖的像素乘积之和(包括锚点),用来替换锚点覆盖下像素点值称为卷积处理。数学表达如下:Sum = 8x1+6x1+6x1...原创 2019-11-08 21:53:30 · 257 阅读 · 0 评论 -
C++11新特性
#include <vector>#include <string>#include <list>#include <bitset>#include <functional>#include <iostream>using namespace std;//C++11 语言新特性//1 Template表达式...原创 2018-12-04 22:18:25 · 157 阅读 · 0 评论 -
c语言函数指针与指针函数
#include <stdio.h>#include <stdlib.h>#include <vector>using namespace std;//1 C语言函数指针//解释:这是一种很特殊的指针,它的指向是一个函数的入口//作用:该指针可以接受一个函数的地址,代表这个函数执行函数的操作//函数指针举例//下面是一个函数指针pFunc,...原创 2018-12-04 22:25:55 · 4979 阅读 · 0 评论 -
C风格字符串相关库函数: strlen(), strcpy(), strcat(), strstr(), strupr(), strlwr()
C风格字符串的特点:1. 普通字符型数组2. 以0为结束元素的字符型数组: C风格字符串3. sizeof, strlen4. 用 字符串常量 为 字符型数组 赋值5. 用 字符串常量 为 字符型指针 赋值6. 访问字符串中的元素: 取值 赋值7. C风格字符串的输入输出8. C风格字符串相关库函数: strlen():计算字符串长度 strcpy():复制字符串 strcat(...原创 2018-12-14 22:35:37 · 372 阅读 · 0 评论 -
C语言可变参数函数
//深入理解参数个数可变的函数的本质#include <stdio.h>//提示: 函数参数在内存中是连续存放的!int Average1(int first, ...){ int count = 0; int sum = 0; int *p = &first; while (*p != -1) { sum +...原创 2018-12-15 11:24:56 · 118 阅读 · 0 评论 -
VC++进制间转换
//1. 10进制转2进制int iNumber = 255char szBuf[64] = {0};_itoa(iNumber, szBuf, 2);输出结果://2. 10进制转16进制// 方法1char szBuf1[64] = {0};sprintf(szBuf1, "%x", iNumber);// 方法2char szBuf2[64] = {0};...原创 2019-05-29 11:05:36 · 322 阅读 · 0 评论 -
VC++线程同步的四种方式(事件(Event)、信号量(semaphore)、互斥量(mutex)、临界区(Critical section))
一、概述:为什么要做线程同步? 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行访问。正常情况下对这种处理结果的访问应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误访问,例如,多个线程同时访问同...原创 2019-05-29 15:43:50 · 1764 阅读 · 0 评论 -
C++调用WebServer(vs2010实现)
第一步、使用gsoap工具打包C++接口,测试webserver(天气预报):http://ws.webxml.com.cn/WebServices/WeatherWS.asmx。1.1、首先下载gsoap打包工具,下载地址:https://download.csdn.net/download/cwj066/114847611.2、把下载的gsoap-2.8.87.rar 解压到任意目录,...原创 2019-08-06 16:56:28 · 690 阅读 · 0 评论 -
C++函数对象---查找最大字符串
例1:#include <iostream>#include <vector>#include <string>#include <functional>using namespace std;template<typename Obj, typename com>const Obj & findMax(con...原创 2018-11-19 22:38:17 · 521 阅读 · 2 评论