- 博客(50)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 C++读写txt文件(基本操作1)
本博客主要写了用C++读写txt本文的基本操作,最简单的写入和读出两个基本操作。本程序的功能是向Test.txt文件文件写入字符串"This is a Test12!"和读取字符串"This is a Test12!",并且将读取到的字符串存到temp变量(char型变量),且输出到控制台窗口进行显示。注意:1.1当创建ofstream对象后,可以像操作cout一样操作这个对象,...
2017-11-30 17:49:02 206529 16
原创 获取本地PC的IP地址和物理Mac地址(C++代码实现)
本篇博客主要分为两部分,第一部分添上在c++环境下,获取本地PC的IP地址和Mac地址的代码。第二部分是程序的运行结果。一、C++程序代码#include //该头文件定义了Socket编程的功能#include //该头文件声明了输入输出流函数#include //该头文件定义了一些通用函数#include //该头文件支持HTT
2017-11-30 17:11:52 5679
原创 MFC基本对话框_串口(COM)扫描函数总结
本文主要总结一个串口(COM口)扫描函数,并将其封装成一个函数。当需要用MFC做一个计算机的串口扫描按钮时,可以直接调用下列函数,而不用再另费心思去写。全文主要分为三部分,第一部分是头文件源代码,第二部分是源文件源代码,第三部分是COM口函数调用示例。一、头文件程序如下(可直接复制黏贴)#pragma onceint CommScan(CComboBox* m_pComBo
2017-11-27 18:28:14 2673 1
原创 编辑框Edit_列表框ListBox_组合框ComBox默认内容设置以及获取IP控件内容
一、设置编辑框Edit/列表框ListBox/组合框ComBox默认内容。方法一:(通过获取控件句柄方式)CString COM("2"); ((CEdit *)GetDlgItem(IDC_COMBO_COMNO))->SetWindowTextA(COM); //获得编辑框句柄,然后通过编辑框控件类句柄调用SetWindowTextA函数,来设置编辑框默认内容 二、将编辑框
2017-11-23 17:18:57 888
原创 MYSQLServer2008R2详细的图文安装教程
本文主要总结了在win7系统上安装Mysql_Server2008(64位)的详细图文教程,具体的安装步骤如下所示:MysqlServer2008R2企业版下载地址:(直接打开链接,默认用的是迅雷下载,里面自带序列号)ed2k://|file|cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso|4662884352|1DB025218B01B48C6B76D6D88630F541|/一、SQL_Server2008(64位)安装步
2017-11-17 16:22:17 66892 15
原创 C++相对路径设置
C++相对路径设置 一、 “.\\ChildDirectory”双斜杠前面表示工程.cpp的当前目录,双斜杠之后,表示工程.cpp所在目录下的ChildDirectory文件,其中,ChildDirectory文件里面存放我们需要引用的资源。1.1 程序用法如下:Mat ScrImage; ScrImage = imread(".\\image\\image1.jpg"
2017-11-17 15:53:49 20283
原创 基于ODBC的MFC与sql_server2008r2连接教程和错误解决方法
基于ODBC的MFC与sql_server2008r2连接教程和错误解决方法应用环境:编译平台:vs2013数据库:Mysql Server2008r2桥接软件: ODBC(微软提供的开放数据库连接器) 用MFC读写数据库的内容之前,需要分别对数据库server2008,ODBC,vs2013进行配置。本文主要分为五大部分。第一部分介绍数据库server2008的配置;
2017-11-17 15:39:57 2072
原创 MysqlServer2008R2数据库用法
数据库基本语句操作一、查询语句SELECT用法SELECT* from [Student].[dbo].[boss]where name='张三' 二、修改语句UPDATE用法UPDATE[Student].[dbo].[boss]SET 序列号=3WHEREname='小李' 三、插入语句INSERT用法INSERTINTO [Stud
2017-11-17 15:32:42 1532
原创 MFC(vs2013)+opencv+海康SDK_显示视频教程
MFC(vs2013)+opencv+海康SDK显示视频教程本文主要说明用vs2013的MFC,调用海康的SDK,显示海康网络摄像机。全文主要分为两大部分,第一部分是vs2013的属性配置;第二部分是一个调用的程序实例。第一部分:vs2013工程环境配置本部分分为两大大模块:opencv的配置,MFC工程调用海康SDK的配置1.1,opencv的配置参考oepncv配置板块,网
2017-11-17 15:23:51 5814 5
原创 15基于opencv的旋转_仿射变换_SURF特征点检测
旋转、仿射变换和SURF特征点检测一、弯曲变换函数warpAffine ()1.1 warpAffine ()各参数详解voidwarpAffine(InputArray src,OutputArray dst, InputArray M, Size dsize, int flags = INTER_LINEAR, intborderMode =BORDER_CONST
2017-11-17 15:20:59 711
原创 14基于opencv的重映射_SURF特征点检测
重映射和SURF特征点检测一、remap ()函数1.1 remap ()函数各参数详解void remap(InputArray src, OutputArraydst,InputArray map1, InputArray map2, int interpolation, intborderMode =BORDER_CONSTANT, const Scalar& b
2017-11-17 15:19:02 421
原创 13基于opencv的角点检测cornerHairris
角点检测cornerHairris一、cornerHarris()函数1.1 cornerHarris()函数各参数详解voidcornerHarris(InputArray src,OutputArray dst, int blockSize, int ksize, double k,intborderType = BORDER_DEFAULT)Ø 第一个参数,In
2017-11-17 15:17:54 351
原创 12基于opencv的固定阈值分割_自适应阈值分割
固定阈值分割、自适应阈值分割一、threshold()函数1.1 threshold()函数各参数详解doublethreshold(InputArray src,OutputArray dst, double thresh, double maxval, int type)Ø 第一个参数,InputArray类型的src,输入数组,填单通道 , 8或32位浮点类型的
2017-11-17 15:13:56 12855
原创 11基于opencv的漫水填充算法floodFill()
漫水填充算法floodFill一、floodFill()函数1.1 floodFill()函数各参数详解intfloodFill(InputOutputArray image,Point seedPoint, Scalar newVal,Rect* rect = 0, Scalar loDiff= Scalar(), Scalar upDiff = Scalar(),
2017-11-17 15:11:11 820
原创 10基于opencv的霍夫变换(霍夫线变换_霍夫圆变换)
霍夫变换:霍夫线变换和霍夫圆变换一、HoughLines( )函数1.1 HoughLines( )函数各参数详解voidHoughLines(InputArray image,OutputArray lines, double rho, double theta, int threshold, double srn =0, double stn = 0)Ø 第一
2017-11-17 15:08:54 401
原创 9基于opencv的图像金字塔_高斯金字塔_拉普拉斯金字塔与图片尺寸缩放
图像金字塔、高斯金字塔、拉普拉斯金字塔与图片尺寸缩放调整图像大小的常用函数有resize( ),pyrUp(),pyrDowm()函数。一、resize( )缩放函数1.1 resize ()函数各参数详解void resize(InputArray src,OutputArray dst, Size dsize, double fx = 0, double fy =
2017-11-17 15:01:04 445
原创 8基于opencv的边缘检测_Canny算子_Sobel算子_Laplace算子_Scharr滤波器
边缘检测Canny算子、Sobel算子、Laplace算子、Scharr滤波器一、 Canny算子1.1 Canny()函数各参数详解void Canny(InputArray image,OutputArray edges, double threshold1, doublethreshold2, int apertureSize = 3, boolL2gradient
2017-11-17 14:59:09 889
原创 7基于opencv的形态学处理(二)开运算_闭运算_形态学梯度_顶帽_黑帽合辑
形态学处理(二):开运算、闭运算、形态学梯度、顶帽、黒帽一、形态学高级运算原理常用的形态学高级运算,包括开运算、闭运算,形态学梯度,顶帽运算、黒帽运算五种。1.1 开运算(Opening Operation)开运算(Opening Operation),其实就是先腐蚀后膨胀的过程。其数学表达式如下:开运算可以用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同
2017-11-17 14:44:46 729
原创 6基于opencv的形态学处理(一)腐蚀_膨胀
形态学处理:腐蚀和膨胀一、腐蚀函数erode1.1示例MatScrImage = imread("E:\\1TJQ\\Opencv\\Images\\image1.jpg");//读入图像MatOutImage5;erode(ScrImage, OutImage5, getStructuringElement(MORPH_RECT,Size(5, 5))); //腐
2017-11-17 14:43:03 357
原创 5基于opencv的非线性滤波(中值滤波_双边滤波)
非线性滤波:中值滤波和双边滤波一、中值滤波函数medianBlur1.1示例MatScrImage = imread("E:\\1TJQ\\Opencv\\Images\\image1.jpg");//读入图像MatOutImage3;medianBlur(ScrImage, OutImage3, 7); //中值滤波1.2medianBlur()函数各个参数详解
2017-11-17 14:39:38 340
原创 4基于opencv的线性领域滤波(方框_均值_高斯滤波)
线性领域滤波:方框滤波,均值滤波,高斯滤波一、方框滤波函数boxFilter1.1示例MatScrImage = imread("E:\\1TJQ\\Opencv\\Images\\image1.jpg");//读入图像MatOutImage;boxFilter(ScrImgaeCopy1, OutImage, -1, Size(5, 5));1.2 boxFilter
2017-11-17 14:37:45 567
原创 3基于opencv的对比度_亮度调整_轨迹条Trackbar
一、对比度和亮度公式 a称为对比度,b称为亮度1.1改变图像的对比度和亮度时,要对图像的每一个通道分别进行处理,比如RGB通道,要分别对R,G,B三个通道单独处理。1.2对图像三个通道的每一个像素处理,代码如下://三个for循环,执行运算 new_image(i,j) =a*image(i,j) + b for (int y = 0;y { for (int
2017-11-17 14:34:52 292
原创 2基于opencv的多通道分离和合并
一、分离多通道函数split(Src,Dst)1.1函数功能,将一个多通道图像分为单个独立通道1.2例子Mat Dota; Dota = imread("E:\\1TJQ\\Opencv\\Images\\Dota2.png");vectorMat> channels; split(Dota,channels); //分割多通道,为多个独立通道 imshow
2017-11-17 14:31:37 685
原创 1基于opencv的图像读_写_显示_初级混合
一、imread()函数, imshow()函数, namewindow()函数二、读图像,然后显示图像实例Mat image2; image2 = imread("E:\\1TJQ\\Opencv\\Images\\Dota2.png"); namedWindow("Dota底图"); imshow("Dota底图",image2); waitKe
2017-11-17 14:26:00 229
原创 Opencv配置环境_win7_64_Opencv3.1_vs2013
Opencv配置一、应用环境1.1环境:win7 64位+Opencv3.1版本+vs20131.2不同环境配置不同,请注意!!!二、配置步骤本配置主要分为两大部分:win7系统【环境变量】配置,vs2013配置。每次新建一个工程,都需要重新配置一次vs2013工程,环境变量只需配置一次就行。2.1【环境变量】配置2.2.1将解压出来的oepncv文件,放入D:\Pro
2017-11-17 14:16:43 553
原创 CString转int(_ttoi(CString))
一、将CString变量转化为int整形变量,用函数_ttoi(*wchar),函数返回值为int整数。1.1下面示例将CString中(*wchar)8,转化为(int)8CString Temp("8");int ComNum = _ttoi(Temp); //CString转int
2017-11-17 11:26:12 9620
原创 c++中模板_类模板的声明和定义
一、函数模板用法1.1申明和定义Ø 在函数申明和定义前面,加一个模板template<classT, classC>就行,其余正常定义和申明Ø 调用时,跟正常函数一样调用注意:Ø 模板在调用时,才确定参数的具体类型!!!Ø 模板的声明或定义只能在全局,命名空间或类范围内进行。即不能在局部范围,函数内进行,比如不能在main函数中声明或定义一个模板1....
2017-11-17 11:24:18 13951 1
原创 MFC图片控件PictrueControl用法
图片控件PictrueControl的调用主要分为两种:静态调用和动态调用。下面将详细讲述这两种调用方法。一、静态调用方法先期准备,创建一个HKTest2工程,一幅bmp位图(放在工程的res文件夹里面)1.1在资源视图导入Bitmap图片, 如下图所示: 1.2修改pictrue控件属性对话框的【Type】改为Bitmap,【Image】改为IDB_BITMA
2017-11-17 11:12:13 9727 1
原创 c++中只有一个dll文件的调用(动态调用法)
一、Led的dll调用方法步骤1.1将创建好的MFC工程,修改为多字节,操作如下:【配置属性】-【常规】-【字符集】-【使用多字节字符集】 1.2将MiniLED.h,MiniLED.cpp,MiniLED.dll三个文件加入新建工程的目录下,并且加入到工程中如下图所示: 1.3将MiniLED.h头文件加入LedTest1Dlg.h所在头文件:
2017-11-17 11:06:43 5468 4
原创 MFC中全局变量exterm用法
从编辑框输入十六进制数算法1.1将CString中两个一组存放,提取单个字符1.2然后将两个字符的每一个字符转换为1个十六进制数1.3然后将这两个十进制数组成高位和低位十六进制数,组合组合成一个多位的十六进制数 hex==hexHigh*256+hexLow; 一、1.1全局变量的声明和定义1.1.1创建Global头文件和源文件1.1.2在头文件Golb
2017-11-17 10:57:14 562
原创 字符串转整形、ComBoBox用法
一、 字符串CString转整形int函数:_ttoi(string3);CString string3;int PPIApi.m_ComNo = (UINT)_ttoi(string3);//串口号为字符型,字符型转整形函数二、 组合框ComBoBox用法2.1显示当前选中内容:函数 GetWindowTextW(string3) //获得ComBox当前
2017-11-17 10:53:51 837
原创 MFC中复选框Check控件用法
当复选框ComBox控件勾选时做一种算法,不勾选时,做另一种算法,程序如下所示:if (BST_CHECKED == IsDlgButtonChecked(IDC_CHECK1)){ // 勾选}else{}IDC_CHECK1是CheckBox控件。 函数功能:该函数可以确定某个按钮控制是否有选中标志,或者三态按钮控制是否为灰色的、选中的、或
2017-11-17 10:42:52 12382
原创 MFC中各种字符转换
本文主要概括了vs2013的MFC中,各种字符转换 1.char*转int,用函数atoi();chartemp[10] = { 0 };int Int =atoi(temp); 2.int转char,直接强制转换int Int =0;char Char =Int; 3.CString转BYTEBYTEByte[16] = { 0 };CString
2017-11-17 10:38:24 1478
原创 vs2013创建exe程序在其它电脑运行出错解决方案
经过我的亲自常识,如下第一个办法是可行的。当在本地电脑win7_64位上的vs2013编译好可行性文件.exe,在自己的电脑上能够运行,而在其余的XP系统,win7_32位系统,win7_64位系统会出现如下错误:“无法启动此程序,因为计算机中丢失mfc100.dll 尝试重新安装该程序以解决此问题。” 解决办法:(静态编译法)对工程属性配置如下:1【配置属性】
2017-11-17 10:18:39 6575
原创 MFC中TabControl控件用法
一、创建TabControl控件主要分为以下步骤1.1将TabControl控件拖入基本对话框中,并且创建一个控件变量m_tab1.2创建两个子对话框,ID分别改为IDD_DIALOG_PAGE1和IDD_DIALOG_PAGE2。1.3把两个子对话框的属性Style改为Child,Border改为None。1.4为两个子对话框分别建立两个类,类名称分别为CTabPage1和CTa
2017-11-17 10:11:39 6876 1
原创 GroupBox和Radio用法
一、Radio控件用法1.1Radio控件默认设置((CButton*)GetDlgItem(IDC_RADIO_MM))->SetCheck(TRUE);1.1.1 GetDlgItem(ID)函数功能:获取属性ID号的对象指针。1.1.2 GetDlgItem函数返回值:一个CWnd*指针,该指针被强制转换为CButton*指针。1.1.3 CButto
2017-11-17 10:05:43 2621
原创 静态调用的dll的一个实例(PLC snap7)
本实例主要分为三部分。第一部分:vs2013的配置,第二部分:snap7的dll常用函数何功能的介绍。第三部分:调用snap7的是一个实例应用。一、vs2013配置1.1 将文件snap7.h,snap7.cpp,snap7.dll,snap7.lib全部加入创建工程的目录下,其中将snap7.dll放入debug目录下。1.2将snap7的dll加入新建的...
2017-11-17 09:49:18 6219 24
原创 MFC调用库文件函数pragma comment()
一、c++动态库的静态调用方法:必须有库文件,动态库,头文件(.lib和.dll以及.h)三个文件才能调用。调用步骤如下:1.1先将相关的库文件和动态库(.lib和.dll)放入当前工程的可执行文件夹.exe目录下(一般是dubug目录下)1.2将对应的头文件加入当前工程 1.3在当前工程的主对话框头文件,加入如下程序:#pragma comment(lib,"snap
2017-11-17 09:43:39 1008
原创 从DWORD获得4个BYTE
一、DWORD数据可以通过右移运算,然后强制BYTE类型转换,来获得四个字节,程序如下:DWORD PlcIpDWord = 3232241352 ;//DWORD类型IP地址 BYTE Byte0, Byte1, Byte2, Byte3; Byte0 = (BYTE)(PlcIpDWord >> 24); //获得192地址 Byte1 = (BYTE)(PlcIp
2017-11-17 09:35:04 2521
原创 非模态对话框和模态对话框_创建
一、非模态对话框:创建后,主程序还可以运行。创建步骤如下:1.1先建立一个基本对话框MFC工程,在资源列表添加一个对话框资源1.2将创建的对话框修改名字和ID,比如将ID名为:IDD_TIP_DIALOG 1.3给对话框添加一个类,类名称为:TipDlg。(注意:TipDlg类的基类为CDialog)则在解决方案列表可以看到创建了一个TipDlg.h
2017-11-16 21:15:42 6975
自定义按钮,鼠标移入、移出、摁下,分别改变按钮图标样式原理和代码总结(上图标下文字、hover、QSS样式表、QPushbutton)1.zip
2019-10-22
Qt5自定义状态栏QStatusBar外观(背景)和状态栏基本用法(显示普通消息、临时消息、永久消息).zip
2019-10-19
Qt 2D绘图函数QPainter类基本用法(绘制图片、直线、填充颜色的矩形).zip
2019-10-19
Qt菜单QMenu和菜单栏QMenuBar基本用法和自定义菜单用法总结.zip
2019-10-17
用Qt实现QQ好友列表界面伸缩功能(完全一模一样)(伸展和收缩、抽屉效果、类似树形控件)(鼠标划过QSS效果).zip
2019-10-13
Qt自定义按钮,实现图片、文字内容位置任意布局(上图下文字、左图又文字),以及样式表设置(鼠标滑过、单击效果).zip
2019-10-13
Qt/C++抽象类和纯虚函数讲解示例源代码
2019-07-02
winhex1516(二进制文本查看工具)
2019-04-29
基于Qt的C++架构实例(模型MVC在C++后端管理系统应用)
2018-09-07
Qt5.9自定义标题栏源代码
2018-07-19
adb动态库资源
2018-03-23
Qt5.9Creator自定义信号实例(SignalTest)
2018-03-05
基于Qt5.9Creator的一个简单socket通信实例(C++语言,win7 64系统)
2018-01-29
登录界面代码(连接MySql数据库进行用户名和密码验证_Qt5.9Creator)
2018-01-03
libmysql_win32(32位libmysql.dll)
2018-01-02
基于MFC的串口COM扫描程序
2017-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人