自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 关于交叉编译移植到Debian开发板的一些随笔

继续执行程序,看是否useful,提示还是缺少数据库驱动,本人使用的开发板为麒麟架构,厂家已经安装了两个版本的qt,4.10.11和5.14.10,本人的交叉编译环境qt是5.12.10,原以为可能版本不一致导致,做过尝试,将虚拟机下的数据库驱动文件复制到开发板,ldd显示已连接,但运行显示qt版本库不兼容问题,网上说法众多,大体意思是重交叉编译,产生一个所需版本的数据库驱动文件,拷贝到开发板使用。尝试了一些打包所有静态库的方法,检索到的库为空,难搞。首先在虚拟机上安装了交叉编译环境,编译产生可执行文件。

2024-09-19 08:47:44 517

原创 [随笔] 关于无符号整型的隐式转换

首先定义了一个无符号数组cups,memset初始化,1400的参数也不知道何处而来,80我觉得是错的,按字节大小算,怎么也得是160,OKFine,这边不管。但出现某种情况时,给当前杯位赋-1,由于是无符号数,我觉得这边不对,查了下资料,果然,由于越界,此处的cup会被赋予当前类型的最大值4294967295,既然这样,那下面的swich语句永远不会生效,可是软件却可以正常使用?(这是因为在C++中,较小的整数类型会向较大的整数类型进行隐式转换,并且无符号整数类型总是被视为大于或等于零)。

2024-08-30 16:08:18 233

原创 为Qt项目可执行文件添加桌面快捷方式

以上 1 和 2 两个文件需要添加可执行权限,此外,!2中的每一行后面不!非直接创建,而是通过两个文件间接启动。2、.desktop桌面程序文件。

2024-08-28 15:28:02 244

原创 开发板插入U盘不显示, 挂载硬盘遇到问题“Mount is denied because the NTFS volume is already exclusively opened”

今天用开发板连接u盘传文件,发现找不到u盘目录,根据帖子找/mnt文件也没找到,怀疑是U盘没挂载,尝试挂载遇到问题Mount is denied because the NTFS volume is already exclusively opened。但是我试了之后发现无进程占用该资源,所以分析原因可能是The volume may be already mounted。意思是该u盘可能已经装载了,但是我这边没显示,可能是装载到了稀奇古怪的路径。分析问题,部分说是因为进程被占用,可以杀死进程后重试。

2024-07-10 10:46:26 236

原创 C++ 十进制与十六进制之间相互转换

与二进制类似,十进制转十六进制对16整除,得到的余数的倒序即为转换而成的十六进制,特别地,如果超过10以后,分别用ABCDEF或abcdef来代替10、11、12、13、14、15。是一个输出字符串流类,它可以用来将各种类型的数据格式化为字符串。成员函数,用于获取流中当前的内容作为一个字符串。来获取格式化后的十六进制字符串,并将其作为函数的返回值。类型的对象,它将被用来构建十六进制字符串。类型的结果,即转换后的十六进制字符串。,表示要转换的十进制数,并返回一个。的影响,其输出将是大写字母。

2024-07-09 10:59:55 1152

原创 QT Creator生成uml类图

【代码】QT Creator生成uml类图。

2024-07-02 14:26:57 665

转载 Linux 下Qt应用程序打包发布方法

4、在build-项目名称-Desktop_4bec8a-Release文件夹内找到ota_deploy压缩文件,解压后运行ota_deploy文件夹内的“runXXX.sh”可执行文件,运行成功即可。3、执行“deployqtapp.sh”脚本,XXX表示文件夹内的可执行文件名(一般为项目名)。1、选择Qt中的“Release”模式,然后点击Run,在Qt工作空间生成相应的文件夹。

2024-07-02 12:48:13 285

原创 C++实现Qt的信号+槽功能

在 Visual Studio (VS) 上使用 C++ 实现类似 Qt 的信号和槽机制是完全可能的,但 Qt 的信号和槽系统是基于其特定的元对象系统(Meta-Object System, MOC)的,这需要一些特定的预处理器和代码生成步骤。如果你不想使用 Qt,但想实现类似的机制,你可以设计一个简单的信号和槽系统。方法时,它会遍历所有连接的槽并调用它们。这个例子展示了如何使用。方法将槽与信号连接起来。来定义一个信号,并通过。

2024-06-28 10:04:10 608

原创 C++线程同步几种方法

在C++中,线程同步是确保多个线程在访问共享资源时能够协调一致的重要概念。

2024-06-13 10:48:47 580

原创 C++多线程几种方法

在 Windows 平台上,C++ 可以使用多种方法来实现多线程编程。

2024-06-13 08:51:35 986

原创 C++单例

1、构造、析构函数设置为私有2、operator=和拷贝也设置为私有3、写一个公有的 静态 类指针 函数static 类* getInstance(){},类外可通过类名::函数名进行访问4、声明一个私有的 静态 类指针实例 类* m_instance(PS:静态函数没有this指针,无法直接访问成员变量)5、4中的静态 类指针实例仅仅为声明,没有实现,类似extern,在外部(类.cpp)写实现,类* 类::m_instance = NULL;

2024-04-17 15:23:05 94

原创 函数指针和指针函数

**函数指针**:是一个指针,指向一个函数。它允许程序动态地选择和调用不同的函数。- **指针函数**:是一个函数,返回一个指针。它通常用于返回动态分配的内存地址或其他数据的指针。

2024-04-17 12:40:34 343

原创 C++ CRUD programming for DB

1、创建一个MYSQL数据库2、下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源下载下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源_mysql odbc 8.0 unicode driver 下载-CSDN博客配置: (本地就填127.0.0.1)3、代码/*SQLRETURN ret = SQLConnect(hDbc, (SQLTCHAR*)_T("数据源名称"), SQL_NTS,(SQLTCHAR*)_T("用户名"), SQL_NTS,

2024-04-16 09:15:01 1183

原创 安装ODBC方法

3、安装成功。

2024-04-13 21:21:58 1381 1

原创 C++做vlc音视频

操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD、Android访问形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP组播、IPv6、rtsp编码格式:MPEG*、DIVX、WMV、MOV、3GP、FLV、H.263、H.264、FLAC视频字幕:DVD、DVB、Text、Vobsub视频输出:DirectX、X11、XVideo、SDL、FrameBuffer、ASCII。

2024-01-22 16:00:52 835

原创 C++文件操作(超详细!!!简单快速上手)

fstream可以用于读,也可以用于写,上述代码中,将对应的ifstream或ofstream替换为fstream即可,但是这种写法是C语言的写法,且目的不明确,开放的权限过多,所以尽量不要用。2)R"(D:\test.txt)" //原始字面量,C++11标准。以上是读取文件的第一种方法,下面介绍第二种方法,可以直接修改STEP3的部分,ios::app 不截断文件内容,只在文件末尾追加文件。3)"D:\\test.txt" //转义字符。ios::out 缺省值:会截断文件内容。

2023-12-13 22:22:57 2358

原创 C++连接Access数据库----增删改查

1、安装ODBC(前期准备)------安装方法(自行csdn)2、C++代码(运行环境vs2019)

2023-12-13 08:56:59 766 2

原创 C++“接口”与“实现”分离的两种方法

Animal* creat(string& name, int age)确实只是实例化一个RealAnimal对象,返回的却是Animal接口对象,所以必须将类Animal 的析构函数声明为虚函数,不然会造成内存泄漏。此时,如果直接给用户提供Personimpl类,则需要将头文件提供给用户,用户创建对象后,不仅可以看到函数的具体实现细节,还可以看到我们的私有成员,哒咩!在RealAnimal类中,除了继承的接口函数的声明之外,还多了一个友元函数,其作用就是实例化一个对象,并且可以访问该类的私有成员。

2023-12-06 09:28:32 329 1

原创 C++中的接口设计Pimpl模式

看着没什么问题,但是如果把control类作为一个接口,当别人使用这个control接口时就需要包含control.h这个头文件,间接又包含了dog.h和cat.h两个头文件,那会造成什么影响?这里就要用到一种设计模式----Pimpl模式,将一个类的所有实现细节都“代理”给另外一个类,而自己只负责提供接口,接口的实现则是通过调用impl类对应的函数来实现。要求是只暴露接口,隐藏实现细节,提供的接口头文件中只提供公共成员函数的声明,且不能包含其他头文件。那如果上万个呢,芭比Q了!

2023-12-01 17:06:37 99 1

原创 C++数组array、STLvector容器、内存分配new、复制内存memcpy()、设置内存memset()、智能指针的一些常用用法

【代码】C++数组array、STLvector容器、内存分配new、复制内存memcpy()、设置内存memset()、智能指针的一些常用用法。

2023-11-19 22:46:16 247

原创 C++&PDF 批量操作PDF合成

前段时间用到PDF合成功能,由于某PS部分功能需要会员,便想着自己写一段程序,实现对PDF的合成操作。公主会计工作时经常要对大量PDF文件进行操作,于是乎设计一个合理的小工具实现下工作需求。内容涉及一个第三方库,PDFTK。要求:将某文件夹下后四位相同的PDF文件分别进行合并。为了方便,用MFC制作了一个窗口小工具。争对特定条件下,多PDF的批量合成。制作了小工具的发布版,可自行安装下载。代码:(所用工具VS2022)实现两个PDF文件的合并。

2023-11-08 10:36:49 488 1

原创 C++一些报错及解决方法 C4996 Warning、C2664 无法将参数 1从“char [2]”转换为“LPCWSTR”

C2664 xx: 无法将参数 1从“char [2]”转换为“LPCWSTR”1、C4996:XX报错。

2023-11-02 08:40:54 22

原创 send和recv:用于超大数据传输的写法

【代码】send和recv:用于超大数据传输的写法。

2023-11-01 16:03:44 12

原创 MFC对话框定制开发

成品图:各控件:还要修改对应的CPP文件给listbox控件添加变量 注意类型为值类型!!!!!至此,第一个属性页创建完成。RPOP窗口 右键类向导 添加MFC类 RPOP_02为网络编程checkbiox 右键添加变量 值故技重施添加控件后 右键属性 填入数据单击控件小箭头后,拉长prop窗口右键添加类PROP_03右键combobox 添加值变量类视图 右键项目 添加一个MFC类在头文件中把三个属性页添加为成员在cpp文件构造函数中 添加这三个属性页3个radio控件属性中,组全是fasle,必须有

2023-10-31 17:01:07 338 1

原创 MFC使用多个Radio Button时触发断点

我们通过打开algdata.cpp文件发现,错误是由这一句程序发出ASSERT(::GetWindowLong(hWndCtrl, GWL_STYLE) & WS_GROUP);在使用MFC时,常常会遇到不明所以的错误,今天,笔者在属性页添加多个radio控件时触发了意外的断点,错误提示在执行下列语句中。原来是因为没有设置组,看一下VS,果然三个radio控件均是组fasle。将其中一个radio的组设置为true状态,问题解决。智能AI搜索一下啥意思。

2023-10-31 14:34:36 148 1

原创 MFC 逃跑按钮-请假申请小游戏

讨巧:设置鼠标WM_MOUSEMOVE的响应函数用于捕获鼠标移动操作,每当鼠标移动到btn上就修改属性隐藏,同时修改另一个btn的属性为显示,造成btn自动“逃跑”的假象。2、右键Button(不同意)和(再想想),添加变量-》添加控件,名称分别取为 m_btn_left和m_btn_right.如何设计对话框程序上的“逃跑”按钮,即每当鼠标移动到Btn上面的时候就会自动跑到另外一个地方,看上去鼠标好像永远无法点中?3、打开资源视图,右键项目-》类向导-》添加MFC类,创建新类CMyButton。

2023-10-31 09:20:19 20

原创 MFC 对话框放缩功能的实现

首先在该dialog类头文件中添加变量,最后添加button响应的函数内容,接着在初始化函数中添加定义,

2023-10-30 16:24:37 10

原创 [MFC] 创建(非)模态对话框以及可能出现的问题

此外,该函数还会销毁窗口的菜单、定时器,移除剪贴板所有权,并打破剪贴板查看器链(如果该窗口位于查看器链的顶部)。该段代码中,我们静态声明了一个指针变量,首次运行时指向CFMoTiDlg类new的一段内存地址,当关闭一个非模态窗口时, DestroyWindow()函数回收所有该类的资源,pfmt_dlg指针失效,因此,再次运行创建时,程序会直接崩溃。类对象fmt_dlg需要定义在函数外部,由于非模态窗口在代码运行时不会阻塞,因此如果对象创建在内部则会被瞬间销毁。但是,每个对话框实例在创建后只能显示一次。

2023-10-30 13:35:46 2258

原创 [C++] static

特点:static的变量,若没有指定初始化的值,那么会初始化为0;利用static可以声明一个静态变量,例如: static int a;

2023-10-16 09:02:37 11

原创 QT练手——自用

【代码】QT练手——自用。

2023-09-11 15:40:15 10

原创 Linux开发 I/O复用 Select模型 Epoll模型

,,,,,,,,,,,,,,,,,,,,,

2023-09-08 11:21:57 105

原创 Linux 网络编程 基础

面向连接的套接字()---TCP面向消息的套接字(SOCK DGRAM)---UDP0除非遇到以下这种情况∶"同一协议族中存在多个数据传输方式相同的协议"数据传输方式相同,但协议不同。此时需要通过第三个参数具体指定协议信息。

2023-09-05 18:35:09 14

原创 端口被占用问题,解决方案

今天在做网络编程跨平台实验时,遇到一个问题,程序第一次跑能跑通,在不关闭Linux窗口的情况下,第二次跑就会遇到。,图中发现我所需要的9527端口PID分别是13569 和 13281。,末尾加上所需要释放端口的PID号,问题解决。

2023-09-05 15:01:06 247

原创 [网络编程] 基于UDP的服务端/客户端

【代码】[网络编程] 基于UDP的服务端/客户端

2023-08-27 17:01:29 30 1

原创 [网络编程] 基于TCP的服务端/客户端

【代码】[网络编程] 基于TCP的服务端/客户端。

2023-08-27 15:14:36 35

原创 严重性代码说明项目文件行禁止显示状态错误C4996 ‘xxxx‘: .........instead or define _WINSOCK_DEPRECATED_NO_WARNINGS

C4996 'xxxx': .........instead or define _WINSOCK_DEPRECATED_NO_WARNINGS

2023-08-27 10:50:26 715

原创 网络编程 vs报错 错误 LNK2019 无法解析的外部符号

今天在学习网络编程时遇到一个问题,语法没错但是编译时出现了 LNK2019 的错误,无法解析的外部符号无数。根据研究,发现是因为........

2023-08-26 21:52:04 106

原创 超好用 VA小番茄 工具支持vs2022 无需积分下载 教程

VA小番茄 工具支持vs2022 超简单 附链接

2023-08-26 17:39:31 4952 14

原创 【Qt从入门到入土】解决warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符

widget.cpp:1: warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。紧接着出现一系列error:error: C2001: 常量中有换行符error: C2969: 语法错误:“;”: 成员函数定义应以“}”结尾error: C2065: “__this”: 未声明的标识符error: C2143: 语法错误: 缺少“)”(在“}”的前面)error: C2143: 语法错误: 缺少“;”(在

2023-08-13 11:07:34 881

原创 Qt安装安卓环境报错!!!解决方案!折磨了两天终于解决了!!!

Qt配置android环境,没有下载Android studio,安装了jdk、sdk、ndk,设置kits时一直报错,,×Android SDK Command-line Tools run.×Android Platform-Tools installed.最新解决方案!折磨了两天终于解决了!

2023-08-06 20:55:22 6057 11

qt学习vip教程(详细简单)

qt学习vip教程(详细简单)

2024-07-05

MFC操作Access数据库源码

MFC绘制界面,连接Acess数据库,实现对数据库的增删改查操作.

2024-01-05

PDF按条件(尾号相同)批量合成小工具

朋友做会计的,经常需要对大量PDF文件操作,将尾号,比如日期相同的文件合并,费时费力,制作了这个小工具,可以对大量PDF按要求批量合成。

2023-11-07

PDFTK2023-安装包

PDFTK2023-安装包

2023-11-07

C++结合Qt开发天气预报项目-教程

C++结合Qt开发天气预报项目-教程

2023-09-09

细胞分割数据集-测试集+验证集.zip

用于医学图像分割的细胞数据集,分为测试集和验证集,为小样本数据集,已做标记,适合初学人工智能CV领域的同学模拟实验使用.......

2023-09-09

简历模板-程序员.docx

程序员简历模板,适合计算机专业的学生春招、秋招...。。。

2023-09-09

ConvUNeXt-master.zip

结合ConvNeXts和Unet的ConvUNeXt模型,实现对医学图像的精准分割.......

2023-09-09

MFC基础z.docx

MFC基础z.docx

2023-08-27

Linux系统精讲-笔记

Linux系统精讲-笔记

2023-08-27

windows编程笔记

windows编程笔记

2023-08-27

Qt项目-天气预报软件

用Qt做的天气预报软件,自己做的第一个Qt项目,浅浅记录一下。

2023-08-21

Every-1.4.1

Every-1.4.1

2023-08-19

机器学习\深度学习绘图模板

研究生论文写作绘图模板

2023-07-27

LaTeX国赛精品模板.rar

LaTeX国赛精品模板.rar

2023-07-27

数据库实验报告.docx

数据库实验报告.docx

2023-07-27

五一数学建模LaTex模板

五一数学建模LaTex模板

2023-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除