自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决vscode打开qt creator项目头文件报错的现象

首次在VSCode中打开Qt项目时,可能会遇到头文件报错的现象。本文旨在说明解决该报错的方法

2026-05-10 19:24:46 105

原创 VSCode格式化代码之左边的大括号不换行方法

解决VS Code原生格式化导致函数大括号换行的现象

2026-04-29 12:55:04 25

原创 C++回调函数

C++中实现回调函数的三种方式:1)函数指针(C风格);2)std::function函数对象(C++11推荐);3)Lambda表达式(简洁灵活)

2026-03-10 11:25:24 32

原创 C++ bind函数

本文介绍了C++中std::bind的三种用法:基础用法、进阶用法、重点用法

2026-03-09 00:53:41 38

原创 C++ std::function函数

本文介绍了C++中std::function的多种用法:封装普通函数、结合lambda表达式、封装函数对象(仿函数)、封装类成员函数、作为回调函数参数。std::function是一个通用的函数包装器,可以存储、复制和调用各种可调用对象,包括函数指针、lambda表达式、绑定表达式等,为C++提供了灵活的函数封装机制。

2026-03-09 00:33:49 34

原创 C++11线程(std::thread)

本文介绍了C++多线程编程的基本用法:1)通过thread类创建线程并传递参数;2)使用std::ref传递引用参数;3)lambda表达式捕获外部变量;4)线程所有权的转移操作;5)使用互斥锁解决数据竞争问题;6)通过thread_local实现线程本地存储。

2026-03-07 13:54:35 33

原创 C++时间操作库chrono

本文介绍了C++中chrono库的时间处理功能,包括:1)获取系统当前时间并格式化输出;2)时间段的比较、类型转换和数值获取操作;3)将时间点转换为特定格式字符串;4)使用steady_clock实现高精度计时功能。示例代码演示了时间点转换、持续时间计算、类型转换和计时器实现等常见操作,涵盖了纳秒到小时的多级时间单位处理,以及C++14引入的时间字面量特性。这些功能可用于程序性能分析、时间戳记录等场景。

2026-03-07 00:09:39 39

原创 C++可变参数模板

本文介绍了C++中可变参数模板的三种实现方式:1)递归展开模式,通过递归调用处理参数;2)初始化列表展开模式(C++11),利用初始化列表和逗号表达式展开参数;3)折叠表达式(C++17特性),支持一元右折叠和逗号折叠操作。

2026-03-06 20:10:56 26

原创 C++委托构造与继承构造

本文介绍了C++11中的两种构造函数特性:委托构造和继承构造。文中通过代码示例演示了这两种构造方式的具体应用场景和语法规则,包括委托构造的链式调用和继承构造的参数传递机制。

2026-03-05 23:59:45 49

原创 C++字符串与数值之间的相互转换

2、字符串转换为整数(int)——std::stoi。1、数值转换为字符串——to_string。

2026-03-05 20:16:13 29

原创 C++ assert(断言)

C++中的assert宏是调试工具,用于验证程序假设条件。当条件为假时,程序中断并报错。示例展示了assert的基本用法,包括变量检查、数组越界检测、指针验证和除法运算检查。还演示了自定义错误信息和静态断言(static_assert)的用法,后者可在编译时检查类型条件。静态断言特别适用于模板编程中的类型约束。这些断言机制帮助开发者在开发阶段快速定位逻辑错误和类型问题。

2026-03-04 18:25:18 36

原创 C++文件操作

本文介绍了C++文件操作的基本方法,包括文件打开模式(ios::in/out/app等)和读写操作。演示了文本文件的写入与读取示例。

2026-03-01 19:22:21 241

原创 C++迭代器失效情形

1、在两端插入不会导致迭代器失效,但在中间插入会导致所有迭代器失效。2、在两端删除不会导致迭代器失效,但在中间删除会导致所有迭代器失效。插入操作不会导致迭代器失效,删除操作只有被删除元素的迭代器会失效。std::list的迭代器在插入操作(一、std::vector。)后不会失效,但在删除操作。

2025-12-24 00:26:55 217

原创 C++成员模板类

本文介绍了C++中三种模板成员的使用方式:1)成员函数模板;2)成员类模板;3)类模板中的成员模板,在模板类中定义模板成员函数。

2025-12-22 00:26:24 194

原创 模板类与继承

本文展示了C++中模板类与普通类的四种继承方式:1)模板类继承普通类,通过示例演示了派生类如何扩展基类功能;2)普通类继承模板类,需将普通类改为模板类才能实现继承;3)普通类继承已实例化的模板类,直接指定模板参数类型;4)模板类继承模板类,通过多重模板参数实现继承。每个示例都包含完整的类定义、构造函数实现和成员函数调用,展示了不同继承场景下的语法特点和实现方法,为C++模板编程提供了实用参考。

2025-12-21 16:32:26 164

原创 使用Xshell 8和Xftp 8连接VMWare虚拟机中的统信UOS系统

Xshell连接虚拟机SSH失败解决方案 当Xshell与虚拟机互ping通但连接失败时,需检查SSH服务是否启动。步骤如下: 下载安装Xshell/Xftp; 在统信系统中通过ifconfig获取IP; Xshell新建会话填写IP和凭据; 若连接失败,在虚拟机终端执行sudo systemctl start ssh启动SSH服务(或enable设置开机自启); 重启连接即可成功,Xftp也可同步使用。 关键点:确保SSH服务处于运行状态。

2025-12-19 13:40:25 430

原创 C++仿函数与转换函数

本文介绍了C++中仿函数和转换函数的区别与用法。仿函数(函数对象)通过重载operator()实现,使对象能像函数一样被调用,常用于STL算法中的自定义行为(如示例中的累加器和排序比较器)。转换函数则是通过定义类型转换运算符(如operator double()),实现类对象到其他类型的隐式或显式转换(如分数转浮点数)。

2025-12-15 00:32:19 143

原创 C/C++排序函数

std::sort——C++风格排序函数。std::qsort——C风格排序函数。

2025-12-11 00:28:35 183

原创 C/C++中字符串处理相关函数

strrchr()——在给定的字符串中查找某个字符最后一次出现的位置(若查找成功,返回所查找字符最后一次出现及之后的字符串;strchr()——在给定的字符串中查找某个字符第一次出现的位置(若查找成功,返回所查找字符第一次出现及之后的字符串;substr()——属于std::string类的一个函数,作用同strncpy(),但比strncpy()更安全,推荐使用。strncat()——用于连接两个字符串,指定要连接的最大字符数。strncpy()——将源字符串的一部分复制到目标字符串中。

2025-09-08 00:27:59 300

原创 C/C++函数指针

函数指针是指向函数的指针变量,它存储的是函数在内存中的地址。通过函数指针,我们可以间接调用函数。函数指针声明语法:返回类型 (*指针名) 参数列表;

2025-07-22 00:01:47 226

原创 什么是低位字节、高位字节、小端序、大端序?

了解计算机存储中的字节序概念:低位字节、高位字节、小端序、大端序

2025-06-21 11:07:39 1009

原创 Linux系统下(统信UOS)安装VMware Tools

返回到命令终端,当出现询问命令时候,敲击键盘上的回车键即可(不要敲太快,要等命令执行完成,出现询问命令行时再继续敲回车键);进入解压后的文件夹,然后鼠标右键选择“在终端中打开”,安装过程中会出现应用安全提示,点击确定即可;鼠标从移动到VM的工具栏,依次点击“虚拟机”——>“安装VMware Tools”;打开“计算机”,可以看到光盘名称已经发生变化,鼠标双击“VMware Tools”;打开“计算机”,可以看到此时“磁盘列表”下方的光盘名为“UOS20”;准备工作:先进入“开发者模式”!

2025-05-20 23:22:04 2930 1

原创 C++深拷贝与浅拷贝

本文通过C++代码示例对比了浅拷贝和深拷贝的区别。

2024-12-26 23:23:09 20

原创 C++编程中,在进行判断操作时需要注意的问题

从结果可以看到当参数为0.54的时候发生了异常,正常来说应该输出“正常”,实际却输出了“异常”由此可见,在实际开发过程中,适当的加入精度补偿有助于提高程序的正确性,平时也应养成好习惯。从上图可以看到程序在临界值出现是判断错误,在参数为0.48和0.68时都应该输出“加入精度补偿后,结果都正确。”,但实际输出的却是“

2024-08-10 19:59:20 247

原创 Qt之ini配置文件的读写

Qt之ini配置文件的读写

2023-09-28 16:59:36 1385

原创 Qt使用过程中遇到的问题之new出来的QDialog对象不能覆盖主窗口的问题说明

关于Qt创建子窗口时不能覆盖主窗口的问题

2023-09-28 14:56:42 519

原创 关于Qt应用程序输出窗口在每次运行时自动清理旧内容的方法

关于Qt应用程序输出窗口在每次运行时自动清理旧内容的方法

2023-03-21 11:27:34 1103

原创 关于sizeof求struct和union长度的问题

sizeof求struct和union长度的问题

2023-02-13 21:53:47 390

原创 关于使用Xftp7进行虚拟机与Windows系统进行文件传输过程中出现中文乱码的解决方法

关于使用Xftp7进行虚拟机与Windows系统进行文件传输过程中出现中文乱码的解决方法

2023-01-06 20:08:55 1242 3

原创 C++传值、传地址、传引用

C++传值、传地址、传引用

2022-12-28 15:39:26 200

原创 VS CODE中调整输出窗口、终端窗口字体大小

关于VS CODE使用中的一些说明

2022-12-28 15:04:03 10670 2

原创 关于使用VS过程中,第一次可以正常编译调试代码,但修改代码后出现无法打开.exe文件的问题的可能解决方法

VS使用中可能遇到的问题

2022-12-20 11:28:43 3232 1

原创 C++结构体的动态内存分配

C++结构体的动态内存分配

2022-12-19 12:35:16 564

空空如也

空空如也

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

TA关注的人

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