
C/C++
文章平均质量分 55
C/C++应用
时间之里
时光之里,山南水北
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C/C++】:指针(Pointer)
指针常量和常量指针的区别:https://www.cnblogs.com/lizhenghn/p/3630405.html原创 2022-10-20 19:28:25 · 521 阅读 · 0 评论 -
【c++】:MFC更改窗口的图标和EXE图标
1.在线生成ico工具:https://onlineconvertfree.com/zh/convert-format/jpg-to-ico/2.添加资源 将生成好的图标放置在资源res路径下。第二步void MainUI::DoDataExchange(CDataExchange* pDX){ HICON hIcon = AfxGetApp()->LoadIconA(IDI_ICON1); SetIcon(hIcon, FALSE);}IDI_ICON1修改对应的图标名称,原创 2022-05-10 15:28:59 · 1375 阅读 · 0 评论 -
【图像处理】:OpenCV算法学习
本系列文章主要包含opencv常见的图像处理用法,收纳的不够全面,持续更新原创 2022-05-04 21:11:05 · 2035 阅读 · 0 评论 -
【wxwidgets】
wxwidgets使用原创 2022-04-26 15:59:14 · 471 阅读 · 0 评论 -
【QT】:线程之间的通信操作(主线程与子线程,子线程与子线程和主线程同时通信,附源码案例)
多线程之间的变量传递原创 2022-04-02 22:45:28 · 6549 阅读 · 2 评论 -
【Qt】sqlite数据库使用
1、修改.pro文件,添加SQL模块:QT += sql2.maindow.h#include "mainwindow.h"#include <QApplication>//添加头文件#include <qdebug.h>#include <QSqlDatabase>#include <QSqlError>#include <QSqlQuery>int main(int argc, char *argv[]){ Q原创 2022-03-31 00:22:36 · 451 阅读 · 0 评论 -
C++:类-多态的学习和使用
C++:类的学习和使用类的多态1.类的实例化1.类中虚函数的使用实现多态类的多态C++是面向对象的编程语言,多态的使用是父类与子类关系最直接的表现:c++中对于多态的理解就好比如下一个例子:①我们说一种有四条腿的动物A,并进行简单描述有四条腿的特征;②甲猜了一种动物B,并且说了四条腿的具体特征;③乙猜了一种动物C,并且说了四条腿的具体特征;如上:动物A可以理解为基类,动物B.C都是子类,所以类的多态就表现在四条腿的特征(父类的(纯)虚函数)上 B和C都继承了A四条腿的特征,至于B和C因为各自物原创 2022-03-05 21:24:24 · 555 阅读 · 0 评论 -
【图像处理】纹理检测算法
图像纹理检测算法LBP检测算法原文链接:https://blog.youkuaiyun.com/tiandijun/article/details/45561981https://blog.youkuaiyun.com/andylanzhiyong/article/details/84707889http://blog.youkuaiyun.com/zouxy09/article/details/7929531LBP检测模式:LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;LB原创 2022-02-24 16:48:24 · 3140 阅读 · 0 评论 -
DeepLearnign:windows tensorflow-cmake编译
DeepLearnign:windows tensorflow-cmake编译原创 2021-12-31 13:06:52 · 193 阅读 · 0 评论 -
DeepLearning:windows环境下C++环境实现Tensorflow编译部署
都说深度学习的这条大船上来了就应该不惧风雨,可是在配置环境这条路上的坑真是刚出旧坑又入新坑,2021年最后一天了。想想rensorflow的源代码在windows 环境下的编译历程,就忍不住想总结一下写一篇文章总结总结如同沙海 求生一般的爬坑之行和大家一起学习...原创 2021-12-31 10:22:35 · 2168 阅读 · 0 评论 -
VS2017中删项目属性中连接器删除继承的值
step1:进入连接器→输入step2: 去掉“从父级货项目默认设置继承”的对勾step3:继承的值中所有lib,文件到编辑框中,在编辑框中删除自己不想要的lib文件。step4.点击确定保存,重新运行原创 2021-12-28 08:44:45 · 1268 阅读 · 0 评论 -
c++:vector用法
https://blog.youkuaiyun.com/qq_38786209/article/details/80303190原创 2021-11-18 10:19:10 · 2050 阅读 · 0 评论 -
C:#define用法
#define用法C语言中,可以用 #define 定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。预编译又叫预处理。预编译不是编译,而是编译前的处理。这个操作是在正式编译之前由系统自动完成的。用 #define 定义标识符的一般形式为:#define 标识符 常量 //注意, 最后没有分号#define 和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#define也不例外。#define原创 2021-08-06 10:19:03 · 2925 阅读 · 0 评论 -
c++:MFC EDIT控件内容的四种处理方式使用(CEdit控件类型与CString 值联动)
EDIT控件的使用1.UpdateData()函数2.获取控件内容①句柄操作②变量操作1.UpdateData()函数//UpdateData(FALSE); //将变量的值,输出到与其关联的EditBox中//UpdateData(TRUE); //将关联的EditBox值,输出到与对应的变量中2.获取控件内容①句柄操作 CString str_left, str_right; //ways 1:句柄操作 //GetDlgItem(IDC_EDIT1)->Get原创 2021-08-06 09:39:58 · 2077 阅读 · 0 评论 -
C++:控制台程序弹出消息框
#include "stdafx.h"#include<windows.h>//不显示控制台#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )int main(){ int x=::MessageBox(NULL, TEXT("将在20秒后关机,确定执行吗?"), TEXT("操作提示"), 1); if (x==1) { //确认关机 system("shutdown /s /t 2原创 2021-08-05 14:02:19 · 1404 阅读 · 0 评论 -
C++ :常用文件、文件夹操作汇总
文件、文件夹操作1.创建文件夹2.创建文件3.删除文件4.删除文件夹5.删除一个目录下所有的文件夹6.清空文件夹7.读取文件8.写入文件9.写入随机文件10.读取文件属性11.写入属性12.枚举一个文件夹中的所有文件夹13.复制文件夹14.复制一个文件夹下所有的文件夹到另一个文件夹下15.移动文件夹16.移动一个文件夹下所有的文件夹到另一个目录下17.以一个文件夹的框架在另一个目录创建文件夹和空文件18.复制文件19.复制一个文件夹下所有的文件到另一个目录20.提取扩展名21.提取文件名22.提取文件路径2原创 2021-07-28 09:59:22 · 3581 阅读 · 1 评论 -
MFC:ListControl数据修改
ListControl数据修改1.创建对话框及必要的控件2.表格格式设计3.表格数据修改①双击表格选中cell实现数值修改②cell实现数值修改后保存1.创建对话框及必要的控件创建对话框,在对话框中拖入一个listControl控件,命名为m_ROIsearchresult,风格:report;添加一个editControl控件,命名为m_edit_pos,默认是Control变量;2.表格格式设计DWORD dwStyle = m_ROIsearchresult.GetExtendedStyl原创 2021-07-15 11:30:54 · 2172 阅读 · 0 评论 -
c++: rand()和srand()生成随机数(特定范围)
“随机数” 生成的问题遇到过几次,由于之前的工作一直没用到随机数,平常没怎么留意,知道有函数可以生成,却没去记住过(平常比较懒,对于库函数都没记过,都是需要用到才去百度查,查了也没研究透,看来太依赖百度和google也不是件好事!)。为了加深记忆,同时也方便以后查阅,决定还是方法记录下来。废话不多说,看招! rand()函数定义在stdlib.h里,百度百科里将它定义为“伪随机数发生器“,函数的原型为int rand(void); ,通过它可以产生一个[0,RAND_MAX]集合内的随数,RAND_MA原创 2021-07-14 23:49:44 · 4443 阅读 · 1 评论 -
C++:搭建深度学习环境及实战
搭建深度学习环境及实战1.搭建tensorflow环境1.搭建tensorflow环境tensorflow C++ 环境搭建及实战https://blog.youkuaiyun.com/gubenpeiyuan/article/details/80855644原创 2021-07-06 17:48:25 · 770 阅读 · 0 评论 -
C++:迭代器(STL迭代器)iterator详解
这里写自定义目录标题http://c.biancheng.net/view/338.html原创 2021-07-06 17:44:33 · 158 阅读 · 0 评论 -
c++:opencv的安装和配置
1.官网安装包下载2.安装3,环境变量配置配置路径如下:E:\opencv\build\x64\vc14\bin4.新建控制台应用程序视图 →其他窗口→属性管理器5工程库目录配置6.链接库的配置原创 2021-07-06 17:34:56 · 493 阅读 · 0 评论 -
Qt:opencv编译
https://www.cnblogs.com/xinxue/p/5766756.html原创 2021-07-05 18:48:17 · 263 阅读 · 0 评论 -
c++:结构体的应用
结构体的应用定义访问定义为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:struct type_name {member_type1 member_name1;member_type2 member_name2;member_type3 member_name3;..} object_names;type_name 是结构体类型的名称,member_type1 member_name1 是标准的变量定原创 2021-07-04 17:49:49 · 228 阅读 · 0 评论 -
C++ :vector的使用
VECTORvector 定义vector 定义结构体vector 定义vector 定义结构体原创 2021-07-04 17:50:52 · 540 阅读 · 1 评论 -
openCV实战(一):rectangle函数使用
rectangle函数使用rect类Rect对象的定义:rectangle函数连续绘制多个矩形rect类Rect对象的定义:typedef Rect_<int> Rect;再看Rect_的定义:/*! The 2D up-right rectangle class The class represents a 2D rectangle with coordinates of the specified data type. Normally, cv::Rect ~ cv:原创 2021-07-02 09:18:36 · 4449 阅读 · 0 评论 -
openCV学习教程(一):Mat类的使用
OpenCV入门教程(3)-Mat类之选取图像局部区域https://blog.youkuaiyun.com/shenwanjiang111/article/details/54318958原创 2021-07-02 09:15:43 · 1018 阅读 · 0 评论 -
c++:MFC _cstring.h库常用函数
这里写自定义目录标题函数介绍示例1.字符串复制1.1.strcpy1.2. strncpy2.字符串连接2.1. strcat2.2. strncat3 字符串比较3.2 Compare函数使用4 字符串查找4.1 strchr5.其他函数5.1字符串长度5.2 改变连续一段字符的值函数介绍1.strcpy 字符串拷贝:charstrcpy(char dest, constchar* src );2.strncpy 字符串固定字符拷贝:charstrncpy(char dest,constc原创 2021-06-24 09:18:46 · 813 阅读 · 1 评论 -
C++ :sqlite3使用:
sqlite使用:资源下载demo资源下载1、下载sqlite3源码:http://www.sqlite.org/download.html下载四份所需文件sqlite-amalgamation-XXXXXXX.zip、sqlite-dll-win32-x64-XXXXXXX.zip2.文件解压:f:盘新建sqlite文件夹并完成解压3.这里需要使用到vs2017安装目录下的lib.exe和一些其他的依赖库;直接将vs2017安装目录下的HostX64/x64文件夹拷贝(C:\Prog原创 2021-06-07 13:37:49 · 2207 阅读 · 0 评论 -
MFC:多窗口函数、变量调用
MFC:多窗口函数、变量调用新建子窗口窗口函数变量调用新建子窗口参考链接:窗口函数变量调用原创 2021-05-28 11:35:35 · 1276 阅读 · 0 评论 -
MFC:新建子窗口
MFC:多窗口函数、变量调用新建子窗口新建子窗口step1:“资源视图”→“Dialog”→右键→“添加资源(如下图)”→“新建” 修改对应IDstep2:资源视图,打开新建好的子窗口,右键“添加类”,添加MFC类;如下图,系统会自动创建好类对应的.cpp和.h文件右键空白处“类向导”向函数中添加“oninitDialog”等需要的函数step3:窗口调用通过按钮调用函数中添加对应模态对话框和非模态对话框:void CMultipleCameraDlg::OnBnClickedBut原创 2021-05-28 11:34:39 · 2905 阅读 · 0 评论 -
VS2017读取ini 文件中文乱码
【说明】今天写项目的时候,读取ini文件时候,中文就是乱码了。测试过,直接输出中文,是没有问题的。因此问题就确定了是在文件的编码上。(建议各位也像我这么测试下,不然这个解决方案不一定帮得了你)【解决方案】用记事本打开对应的文件。然后,另存为,发现文件是编码,如果是UTF-8就改为ANSII。反之亦然。然后新生成的文件尾注可能是*.txt,读取这个另存为的文件就好了~...原创 2021-05-22 11:13:34 · 2159 阅读 · 0 评论 -
vs工程移植报错:缺少MSVCP140D.dll ,CONCRT140D.dll ucrtbased.dll vcruntime140d.dll错误。
重新编译工程为release模式重新编译工程为release模式重新编译工程为release模式原创 2021-05-10 16:44:44 · 711 阅读 · 0 评论 -
c++ 字符转换
c++ 字符转换CString 转换成string我试了很多的方法,都不行,我用的vs2010------解决方案--------------------unicode:CString sz1 = L"abc";std::string sz2 = CT2A(sz1.GetBuffer()); //转化为非unicode.非unicode:CString sz1 = “abc”;std::string sz2 = sz1.GetBuffer();------解决方案------------转载 2021-05-07 09:00:06 · 2077 阅读 · 0 评论 -
fopen函数使用
FILE是在C标准库中(stdio.h)中定义的一个结构体,通常用指针的方式保存在内存中,其内容描述了一个文件,或者说”流“更恰当。它的具体内容在不同的操作系统或标准库的实现中各不相同,如在TC2.0中(定义参考自http://www.cnblogs.com/haore147/p/3648395.html,没有考证过)typedef struct {short level; /* fill/empty level of buffer /unsigned原创 2021-04-25 11:15:49 · 384 阅读 · 0 评论 -
c++ MFC 根据屏幕分辨率变化自动调整控件位置和大小
在mfc应用程序开发过程中经常遇到应用场景分辨率不同对应窗口的控件相对位置不同,现在通过在给窗口做尺度变换后,原来的控件位置和大小跟着变,导致界面看起来仍然协调,如下:缩放前:缩放后要解决这个问题,通过以下步骤实现step1:在类结构体中声明一个CRect变量存储resize之前窗体大小的信息,如下:`CRect m_DlgRect;`step2:在对话框的构造函数中初始化该变量m_DlgRect.SetRect(0, 0, 0, 0);//初始化对话框大小存储变量step3.原创 2021-04-23 13:13:35 · 5175 阅读 · 0 评论 -
c++ :静态函数的应用
非静态成员引用必须与特定对象相对数据成员可以分静态变量、非静态变量两种.**静态成员:**静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员…因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员.非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期…而静态成员则不存在原创 2021-04-21 10:22:38 · 470 阅读 · 0 评论 -
c++ :内存操作
c++ :内存操作说明fwrite函数的用法说明1、内存泄露内存泄露是说没有释放已经不能使用的内存,这里一般指堆的内存才需要显示的释放。比如用malloc,calloc,realloc,new分配的内存是在堆上的,需要用free,delete显示的回收。内存泄露最明显的一是程序很慢,在运行程序时你可以启动任务管理器,会看到程序占用的内存一直的往上涨:fwrite函数的用法fwrite(const voidbuffer,size_t size,size_t count,FILEstream);(1原创 2021-04-20 10:44:00 · 456 阅读 · 0 评论 -
c++ :MFC 如何遍历窗口同类型控件ID
控件ID 这里的ID指的是Resource.h中 #define IDC_BUTTON2 1002中的1002,如果你不对它自定义,系统会自动给你提供一个相应的唯一的值。(新建控件时系统会默认给你累加)Resource.h#define IDC_DISPLAY1_STATIC 1051#define IDC_DISPLAY2_STATIC 1052#define IDC_DISPLAY3_STATIC 1053原创 2021-04-09 16:43:32 · 717 阅读 · 0 评论 -
C++:线程操作之CRITICAL_SECTION用法的介绍和例子理解
CRITICAL_SECTION介绍实例编辑1示例实例编辑2介绍CRITICAL_SECTION是每个线程中访问临界资源的那段代码,不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问;每个线程中访问临界资源的那段程序称为临界区(Critical Section)(临界资源是一次仅允许一个线程使用的共享资源)。每次只准许一个线程进入临界区,进入后不允许其他线程进入。不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。线程进入临界区的调度原则是:①如果有若干线程要求原创 2021-04-09 13:48:50 · 8403 阅读 · 3 评论 -
C++:MFC SetTimer定时执行某一函数;
1.函数说明:函数原型:SetTimer这个API函数的原型 :UINT_PTR SetTimer(HWND hWnd, // 窗口句柄UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器UINT uElapse, // 时间间隔,单位为毫秒TIMERPROC lpTimerFunc // 回调函数);注意:设置第二个参数时要注意,如果设置的等待时间比处理时间短,程序就会出问题了。回调函数:在这个函数里,放入你想要做的事情的代码,你可以将原创 2021-03-31 20:18:37 · 2985 阅读 · 0 评论