自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(522)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Qt】QAbstractButton::setAutoExclusive-设置按钮自动互斥

按钮自动互斥

2025-10-29 17:42:40 202

原创 【Qt】QAbstractButton::setAutoRepeat-设置按住按钮自动重复

按住按钮自动重复

2025-10-29 17:38:15 503

原创 【VSCode】Remote-SSH拓展(远程编程)

连接成功后,使用 File → Open Folder 打开远程目录。· 在远程环境中,终端直接连接到远程服务器的 shell。· 进入扩展市场 (Ctrl+Shift+X)VSCode 中使用 SSH 进行远程编程。· 安装 Microsoft 官方发布的扩展。· 搜索 “Remote - SSH”远程调试:直接在远程环境中调试代码。· 使用 SSH 密钥认证而非密码。· 可以直接运行服务器上的命令。· 部分扩展需要在远程重新安装。· 使用防火墙限制访问 IP。· 设置可以同步或分别配置。

2025-10-26 08:19:18 300

原创 【gRPC】 Python 中使用 gRPC

python中使用gRPC

2025-10-15 20:10:12 248

原创 【Linux命令】file

file文件系统测试 (:检查stat系统调用的返回结果,例如文件是否是目录、符号链接、套接字、块设备等。魔数测试 (:这是最核心的部分。它检查文件开头特定位置的“魔数”(Magic Number),即一些固定格式的字节序列。许多文件格式都有自己独特的魔数,例如:PNG 图片:PDF 文件:%PDFZIP 压缩包:PK(50 4B)ELF 可执行文件:语言测试 (:对于文本文件,它会尝试检查其编码(如 UTF-8、ASCII)和具体的语言(如 Bash 脚本、Python 脚本、HTML 等)。

2025-10-15 20:07:35 393

原创 【Python】yield关键字的使用与实现

yield 是 Python 中一个非常重要的关键字,它用于创建生成器函数。生成器函数可以暂停和恢复执行,使得它们能够高效地处理大数据集或无限序列。生成器是 Python 中处理大数据集、实现协程和构建数据处理管道的强大工具。

2025-09-28 08:22:55 229

原创 【C++】字符串操作

c++字符串操作

2025-09-21 21:55:41 328

原创 【Qt】Qt各版本对C++标准的支持情况

Qt 版本与 C++ 标准支持

2025-08-19 00:21:38 1004

原创 【音视频】RTSP协议介绍

RTSP 的核心职责是控制媒体流的传输会话(Session)。它负责建立连接、协商传输参数、控制播放(播放、暂停、跳转)、终止会话。它本身不传输音视频数据流。 实际的数据传输由 RTP (Real-time Transport Protocol) 承载,并由 RTCP (RTP Control Protocol) 进行传输质量监控。

2025-08-13 17:15:12 865

原创 【Git】git使用SSH密钥实现身份验证

1. 生成 SSH 密钥对(公钥和私钥)。2. 将公钥添加到你的 Git 服务器账户中。3. 配置 Git 使用 SSH 协议来克隆和推送仓库。

2025-08-10 15:26:55 517

原创 【Git】git clone进阶使用

仅需特定分支 git clone --single-branch -b branch_name

2025-08-10 15:08:48 496

原创 【软件工程】结对编程(Pair Programming)

(通常每15-60分钟,或完成一个逻辑小任务后)。结对编程(Pair Programming)这是结对编程的核心互动模式,角色需要。

2025-08-07 16:27:26 573

原创 【编程技术】面向对象的软件开发过程(OOA、OOD、OOP)

OOA、OOD 和 OOP 是面向对象方法学中的三个核心阶段/概念,它们共同构成了一个完整的软件开发过程。

2025-08-07 15:34:55 663

原创 【编程技术】进程、线程、协程介绍

特性进程线程协程定义资源分配的基本单位,程序的一次执行实例CPU调度的基本单位,进程内的一个执行流用户态轻量级执行单元,协作式任务资源拥有独立的地址空间和系统资源共享进程的地址空间和资源,拥有独立栈和寄存器共享线程的资源,拥有独立栈和上下文切换开销很高(内核态切换,涉及内存、页表等)中等(内核态切换,保存恢复寄存器等)极低(用户态切换,仅保存恢复少量寄存器)创建/销毁开销大开销比进程小,但比协程大开销极小通信复杂(IPC机制:管道、共享内存、Socket等)简单(共享内存,但需同步)

2025-07-15 22:13:53 405

原创 【Git】git lfs (Large File Storage)-管理大文件

Git LFS 是管理 Git 仓库中大文件的必备工具。它通过用轻量级指针替换实际大文件内容,保持 Git 仓库的精简和高效,同时提供近乎透明的用户体验。只需记住安装 LFS 客户端、正确配置。(如图像、音频、视频、数据集、二进制文件等)。它能解决传统 Git 在处理大文件时面临的核心问题:仓库体积急剧膨胀、克隆和拉取操作变得极其缓慢。(Large File Storage) 是 Git 的一个扩展,用于高效管理。并提交该文件,之后的操作流程与普通 Git 基本一致。

2025-07-14 18:07:30 1104

原创 【嵌入式】CAN 总线技术介绍

CAN FD 数据段波特率切换标志位。:CANopen 实时过程数据对象。:J1939 参数组编号。:发送节点错误状态指示。

2025-07-12 07:05:35 383

原创 【C++】初始化列表(Initializer List)

为类添加接受public:// 初始化列表构造函数private:// 使用// 调用初始化列表构造函数统一语法:简化初始化代码,提高一致性类型安全:阻止窄化转换灵活性:支持自定义类型、STL容器和复杂嵌套结构优先级:初始化列表构造函数优先于其他构造函数推荐在 C++11+ 代码中优先使用{}初始化,以获得更好的安全性和一致性。

2025-07-10 10:44:16 397

原创 【C++】无锁队列与有锁队列

【代码】【C++】无锁队列与有锁队列。

2025-07-08 12:53:47 789

原创 【C++】std::atomic(线程安全的原子操作)

是 C++ 多线程编程的基石,它通过硬件支持的原子指令实现了高效的无锁操作。正确使用内存顺序和 CAS 操作可以构建高性能的并发数据结构。对于复杂场景,建议结合高级抽象(如。,确保多线程环境下对共享数据的访问不会导致数据竞争(data race)。它是现代 C++ 并发编程的核心工具之一,位于。是一个模板类,用于提供。

2025-07-07 22:17:18 644

原创 【CMake】CMake简介及使用示例

CMake 是一个。

2025-07-07 22:08:42 404

原创 【Python】Python中类的实现

类(Class)是面向对象编程(OOP)的核心概念,用于创建对象的蓝图。它定义了对象的属性(数据)和方法(行为)。类通过封装、继承和多态实现代码复用和模块化。# 类属性(所有实例共享)# 构造方法(初始化实例属性)self.name = name # 实例属性self.age = age # 实例属性# 实例方法。

2025-06-30 21:31:24 638

原创 【Qt】串口通信介绍及代码示例

类实现跨平台串口通信,支持 Windows(COMx)、Linux(/dev/ttySx)和 macOS(/dev/cu.xxx)。:工业设备通信建议添加超时机制和校验(如CRC16),完整项目参考。

2025-06-30 21:25:11 936

原创 【实用工具】socat (Socket CAT)-功能强大的网络工具

(Socket CAT)是一个功能强大的网络工具,用于在。

2025-06-29 23:50:02 993

原创 【Qt】Qt框架中的宏

类别宏用途必需性元对象Q_OBJECT启用元对象功能★★★★★Q_PROPERTY声明元对象属性★★★★☆Q_ENUM注册枚举类型★★★☆☆信号槽signals声明信号区段★★★★★slots声明槽区段★★★★★emit发射信号(语法糖)★★★☆☆平台抽象Q_OS_*平台条件编译★★★★☆版本检查★★★☆☆资源管理禁用拷贝语义★★★★☆声明标志位类型★★☆☆☆调试qDebug()系列分级日志输出★★★★☆Q_ASSERT运行时断言★★★☆☆国际化。

2025-06-29 23:48:52 1391 1

原创 【C++】C++枚举(enum)及枚举类

枚举(enum)是 C++ 中一种用户自定义的数据类型,用于定义一组命名的整数常量,提高代码可读性和可维护性。C++ 支持两种枚举:传统枚举(C-style)和枚举类(enum class,C++11 引入)。不能,枚举是独立类型。

2025-06-28 22:34:25 614

原创 【C++】C++ union(联合体)使用介绍

union(联合体)是 C++ 中一种特殊的数据结构,允许多个成员共享同一块内存空间。其大小由最大的成员决定,适用于需要节省内存或处理多种类型数据的场景。特性说明内存共享所有成员共享同一内存块大小由最大成员决定成员访问同时只有一个成员有效C++11 扩展支持非平凡类型、成员函数、继承等最佳实践配合枚举标签使用,避免未定义行为现代 C++ 替代优先考虑(C++17)必须由程序员自行确保当前访问的成员是最近修改的成员,否则会导致未定义行为。对于复杂类型,务必实现正确的构造/析构逻辑。

2025-06-28 22:28:41 543

原创 【C++】C++关键字概述

在 C++ 中,是语言预定义的保留字,具有特殊含义,不能用作标识符(如变量名、函数名等)。

2025-06-27 22:16:51 404

原创 【C++】C++关键字 final

是一个关键字,主要用于限制类继承或虚函数重写,增强程序的安全性和设计控制。放在虚函数声明后,表示该虚函数。在 C++11 及后续标准中,放在类名后,表示该类。(即不能作为基类)。

2025-06-27 20:06:19 438

原创 【Git】git diff 命令使用介绍

git diff是 Git 中用于的核心命令,它能显示工作目录、暂存区(索引)和提交之间的文件变化。

2025-06-26 16:21:25 586

原创 【Git】git status 命令使用介绍

它是你理解当前仓库状态、确保操作正确进行的最得力助手。养成在几乎任何 Git 操作(尤其是。尤其适合快速查看概要状态。

2025-06-26 14:43:37 942

原创 【Git】git restore 命令使用介绍

是 Git 在 2.23 版本引入的一个。来完成的部分功能,使操作意图更清晰。以避免意外数据丢失。

2025-06-25 11:05:31 812

原创 【Git】git switch 命令使用介绍

git switch是 Git 2.23 版本引入的命令,用于,旨在替代的分支切换功能(文件恢复功能由替代)。它的设计更清晰、语义化,能减少误操作风险。

2025-06-25 10:58:04 1163

原创 【Git】git checkout 命令使用介绍

在 Git 的较新版本(大约 2.23 及以后)中,官方引入了两个更专注的命令来分别处理。取决于你的 Git 版本和个人/团队偏好,但理解。的传统用法对于阅读旧文档和脚本至关重要。

2025-06-24 18:58:17 2541 1

原创 【C++】内存池(预先分配大块内存)

在 C++ 中,是一种高效的内存管理技术,通过预先分配大块内存并自主管理分配/释放,减少系统调用次数和内存碎片,显著提升性能(尤其适用于小对象频繁创建/销毁的场景)。

2025-06-24 14:30:16 1180

原创 【Git】git add 命令使用介绍

git add是 Git 工作流中不可或缺的第一步。它让你能够精心挑选下一次提交应该包含哪些更改,将它们放入暂存区,为最终的git commit做好准备。熟练掌握git add及其常用选项(尤其是-A-u-p)是高效使用 Git 的基础。

2025-06-23 21:13:40 1207

原创 【Git】git commit命令使用介绍

它会打开一个文本编辑器(通常是 Vim 或系统默认编辑器)让你输入本次提交的详细说明(Commit Message)。暂存)的一组更改,作为一个有意义的、带有描述信息的快照,永久记录到你的项目 Git 历史中的命令。到本地 Git 仓库的历史记录中,创建一个新的提交(Commit)。选项,后面跟上用引号括起来的提交信息。是 Git 版本控制系统中。是将你精心准备(通过。

2025-06-23 21:09:19 1218

原创 【Git】git fetch 命令使用介绍

git fetch是 Git 协作工作流中的基石命令。它让你在不干扰当前工作的情况下,同步远程仓库的最新状态到你的本地知识库中(更新远程跟踪分支)。它为安全地审查更改、解决潜在的合并冲突以及在准备好时手动整合远程更新提供了基础。养成经常运行git fetch(尤其是带--prune)的习惯,是保持本地视图与远程仓库同步且整洁的关键。当你需要安全地“看看远程发生了什么”时,git fetch是你的首选命令。

2025-06-22 16:24:22 968

原创 【Git】git remote命令使用介绍

命令用于管理 Git 仓库的远程连接(远程仓库的别名和 URL)。(如切换 HTTPS → SSH)(同时推送到多个仓库)

2025-06-22 16:18:46 725

原创 【Python】Conda求解器介绍(使用mamba求解包依赖更快、更高效)

Conda 的求解器(Solver)是用于的核心组件。它在执行等命令时自动运行,解决复杂的版本约束问题,确保环境兼容性。

2025-06-21 16:37:51 1037

原创 【C++】对象初始化顺序(基类、成员变量等初始化顺序)

在C++中,对象的初始化顺序遵循严格规则,理解这些规则对避免未定义行为至关重要。

2025-06-21 13:48:23 660

Linux命令大全(参考手册)

使用方法:解压压缩包,打开hot.html

2025-05-03

JS正则表达式的使用以video标签为例

使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素

2018-12-05

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

TA关注的人

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