自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(256)
  • 资源 (9)
  • 收藏
  • 关注

原创 杂七杂八的知识点

记录一下常用的代码,方便以后整理和使用

2022-08-12 14:40:17 210

原创 C语言预处理命令详解

预处理命令是C语言编译过程中的重要组成部分,它们在源代码被编译器处理之前执行。预处理命令以`#`符号开头,用于对源代码进行文本替换、条件编译、文件包含等操作。本文将详细介绍C语言中的各种预处理命令及其应用场景。

2025-06-13 14:30:43 445

原创 C语言文件操作与预处理详解

在C语言编程中,文件操作和预处理是两个重要的组成部分。文件操作允许程序与外部存储设备交互,而预处理则在编译前对源代码进行文本处理。这两个功能为C程序提供了强大的扩展性和灵活性。

2025-06-13 14:23:06 927

原创 C语言结构体与联合体详解

结构体(Structure)和联合体(Union)是C语言中两种重要的自定义数据类型,它们允许程序员将不同类型的数据组合在一起,形成更复杂的数据结构。虽然它们在语法上相似,但在内存布局和使用场景上有本质区别。

2025-06-13 14:20:22 655

原创 C语言静态内存与动态内存详解

在C语言中,内存管理是编程的核心内容之一。程序运行时使用的内存可分为静态内存和动态内存两大部分,它们在分配方式、生命周期和使用场景上有显著区别。正确理解和使用这两种内存,对于编写高效、安全的C程序至关重要。

2025-06-13 14:15:46 662

原创 C语言二维数组的使用详解

二维数组是C语言中处理表格、矩阵等结构化数据的重要工具。它本质上是一种特殊的一维数组,其中每个元素又是一个一维数组。下面将详细介绍二维数组的使用方法、内存布局、访问方式及常见应用场景。

2025-06-13 14:09:45 493

原创 C语言数组与指针详解

在C语言编程中,数组与指针是两个核心概念,它们紧密相关又各有特点。理解数组与指针的工作原理及其交互方式,对于编写高效、灵活的C程序至关重要。本文将深入探讨这两个概念,从基础语法到高级应用,帮助读者全面掌握C语言中的数组与指针。

2025-06-13 14:06:51 429

原创 C++ 建造者模式:简单易懂的设计模式解析

在软件开发中,我们经常会遇到一些复杂对象的创建过程,这些对象通常由多个部分组成,并且每个部分的构建过程可能非常复杂。建造者模式(Builder Pattern)就是为了解决这类问题而诞生的一种创建型设计模式。本文将以简单易懂的方式介绍C++中的建造者模式,帮助你理解其核心思想和应用场景。

2025-05-31 23:35:33 380

原创 C++ 命令模式:设计与实现详解

在软件开发中,我们经常需要将“请求”或“操作”封装成对象,以便在不同的上下文环境中传递、存储、延迟执行或撤销。命令模式(Command Pattern)正是为解决这类问题而生的行为设计模式。本文将深入探讨 C++ 中命令模式的设计理念、实现方式及其应用场景。

2025-05-31 23:31:34 255

原创 C++ 观察者模式:设计与实现详解

在现代软件开发中,组件间的交互与通信是系统设计的核心挑战之一。观察者模式(Observer Pattern)作为一种行为设计模式,提供了一种优雅的解决方案,用于实现对象间的一对多依赖关系。本文将深入探讨 C++ 中观察者模式的设计理念、实现方式及其应用场景。

2025-05-31 23:20:47 532

原创 c++设计模式-单例模式(补充)

在单例模式的实现中,根据实例化时机的不同,主要分为两种类型:**懒汉式(Lazy Initialization)** 和 **饿汉式(Eager Initialization)**。这两种实现方式各有特点,适用于不同的场景

2025-05-28 10:31:55 23

原创 c++设计模式-单例模式

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。这种模式在软件开发中非常常见,适用于需要全局唯一实例的场景,如配置管理器、日志记录器、数据库连接池等。

2025-05-28 10:30:59 328

原创 c++设计模式-介绍

设计模式是软件开发中针对常见问题的可复用解决方案。它们代表了经过验证的最佳实践,能够帮助开发者编写更灵活、可维护和可扩展的代码。设计模式不是具体的代码实现,而是一种解决特定问题的模板或指导方案。

2025-05-28 10:19:47 147

原创 探索多进程通信:概念

在现代计算机编程领域,多进程编程是提升程序性能、实现复杂任务并行处理的重要手段。而多进程通信(Inter - Process Communication,IPC)则是多进程编程的核心环节,它使得不同进程之间能够交换数据、协调工作,从而共同完成复杂的系统功能。无论是开发大型服务器应用,还是构建高效的分布式系统,理解和掌握多进程通信都至关重要。

2025-03-21 10:38:13 737

原创 深入C语言基础:数据类型、变量、运算符与控制结构

这篇博客将全面介绍C语言中基本数据类型、变量常量、运算符表达式以及控制结构的相关知识,结合代码示例详细阐释,帮助你深入理解C语言基础要点。

2025-03-18 17:21:25 890

原创 C语言编程基础概念:1-2天快速入门

编程本质与编程语言认知,到开发环境搭建,为初学者构建清晰的知识路径。我会细化每个步骤,结合实际应用场景,让你快速上手。

2025-03-18 17:16:30 704

原创 使用C++与DeepSeek API构建智能应用

在人工智能技术快速发展的今天,集成先进的AI模型成为提升应用竞争力的关键。DeepSeek作为领先的AI服务提供商,其API为开发者提供了强大的自然语言处理能力。本文将以C++为工具,结合`cpprest`库,详细讲解如何连接DeepSeek API,实现智能交互功能,并解决实际开发中可能遇到的问题。

2025-03-18 16:42:50 94

原创 C 语言与 C++ 的全方位对比

C 语言和 C++ 都是编程领域中极具影响力的编程语言,它们有着紧密的联系,却又存在诸多显著差异。C 语言诞生于 20 世纪 70 年代,以其高效、灵活的特点,在系统编程、嵌入式开发等领域占据重要地位。而 C++ 则是在 C 语言的基础上发展而来,于 20 世纪 80 年代问世,引入了面向对象编程的概念,进一步拓展了应用范围。下面我们将从多个方面详细对比 C 语言和 C++。

2025-03-11 16:48:40 948

原创 C++ 标准库:string 类、vector/List 容器与文件操作深度剖析

C++ 标准库犹如一座编程的宝库,其中的 `string` 类、`vector` 和 `List` 容器以及文件操作(`fstream`)为开发者提供了强大而便捷的工具,能极大地提升编程效率。接下来,我们将全方位深入探索这些重要组件。

2025-03-11 16:44:47 712

原创 C++ 类与对象的实际应用案例详解

在 C++ 面向对象编程中,类与对象的设计直接影响代码的可维护性和扩展性。以下通过三个典型案例,展示如何将类与对象应用于实际场景。

2025-03-11 16:39:52 520 1

原创 C++ 面向对象编程深度解析

面向对象编程(OOP)是 C++ 的核心特性之一,它通过封装、继承和多态三大特性,将复杂的问题分解为易于管理的对象,显著提升了代码的可维护性和可扩展性。本文将深入探讨 C++ 面向对象编程的核心概念

2025-03-11 16:38:42 277

原创 C++中数组作为函数参数传递,和使用指针作为函数参数有什么区别?

在C++里,数组作为函数参数传递和使用指针作为函数参数在很多方面表现出相似性,但也存在一些显著区别,下面从多个维度展开详细分析。

2025-03-11 16:34:55 573

原创 C++ 中数组作为函数参数的传递方式详解

在 C++ 编程里,数组作为函数参数传递是一个常见的操作。了解数组传递的方式,有助于我们正确地使用数组参数,避免一些潜在的错误。下面将详细介绍 C++ 中数组作为函数参数时的传递方式。

2025-03-11 16:31:58 1082

原创 C++ 数组与指针深度剖析

在 C++ 编程中,数组和指针是两个极为重要且基础的概念。它们不仅能帮助我们高效地存储和操作数据,还在许多复杂算法和数据结构的实现中发挥着关键作用。接下来,我们将详细探讨 C++ 中的数组与指针。

2025-03-11 16:30:31 457

原创 C++ 控制结构与函数全面解析

在 C++ 编程中,控制结构和函数是构建程序逻辑的关键要素。控制结构能够决定程序的执行流程,而函数则可以将代码模块化,提高代码的复用性和可维护性。本文将深入介绍 C++ 中的控制结构和函数的相关知识。

2025-03-11 16:26:56 353

原创 C++ 数据类型与运算符深度剖析

在 C++ 编程里,数据类型和运算符是构建程序的基础。数据类型规定了数据的存储形式和可进行的操作,而运算符则是对这些数据实施运算的工具。深入理解它们,能让你编写出更高效、更具可读性的代码。接下来,我们就详细探讨 C++ 中的数据类型和运算符。

2025-03-11 16:25:44 956

原创 C++ 布尔类型(bool)深度解析

在 C++ 编程里,布尔类型(`bool`)是一种基础且极为关键的数据类型。它专门用于表达逻辑值,在程序的条件判断、循环控制等诸多方面都发挥着重要作用。接下来,我们将对 C++ 中的布尔类型展开全面且深入的探讨。

2025-03-11 16:22:23 994

原创 C++ 编程基础:分号与括号、注释、变量命名规则详解

在C++编程中,一些看似基础的元素,如分号、括号、注释和变量命名规则,却起着至关重要的作用。它们是构建代码大厦的基石,正确使用这些基础元素,能让代码更加规范、易读且易于维护。本文将详细介绍这些基础元素的使用方法和重要性。

2025-03-11 16:19:06 511

原创 Qt 加载插件:实现可扩展应用的秘诀

在软件开发中,可扩展性是一个非常重要的特性。通过插件机制,我们可以在不修改主程序代码的情况下,为应用程序添加新的功能。Qt 作为一个强大的跨平台应用开发框架,提供了完善的插件支持。本文将详细介绍如何在 Qt 中实现插件的加载,帮助你打造可扩展的应用程序。

2025-03-10 16:38:03 595

原创 C++ 学习之旅:输入输出

在 C++ 编程中,输入输出是程序与外界交互以及数据处理的关键环节。通过高效的输入输出操作,我们能够实现从用户获取数据、将计算结果展示给用户,以及与文件系统、网络等进行数据交互。

2025-02-13 11:16:46 753

原创 C++ 学习之旅:基础语法学习

在上一篇博客中,我们完成了 C++ 开发环境的搭建,现在就可以正式进入 C++ 基础语法的学习啦。掌握基础语法是深入学习 C++ 编程的基石,下面就让我们逐步探索 C++ 的基础语法世界。

2025-02-13 11:08:46 763

原创 C++ 学习之旅:环境搭建

在开启 C++ 学习的征程时,搭建好开发环境是关键的第一步。这篇博客将详细记录我在 C++ 环境搭建过程中的学习与实践,为了更直观展示操作步骤,还会添加相关操作图片描述。

2025-02-12 17:58:44 395

原创 python_json转yolo文件

将labelme的内容转换成yolo需要的txt文件

2025-02-08 09:55:33 232

原创 VTK编译

Qt_VS_VTK编译

2024-11-19 14:52:34 165

原创 Qt_ymode自己实现

通过Qt实现Ymode协议的封装。通过传入的数据从里面一包一包拿数据。可以用作平时串口和网口的通信。也可以用来程序升级。

2024-10-16 10:59:23 314

原创 Qt_软件添加版本信息

给生成的软件添加软件的版权等信息

2024-10-10 16:44:58 849

原创 Qt_打开其他软件(带参数)

当打开器他软件并要求其他软件做出响应动作时,我们可以通过传入参数来控制软件打开的方式。

2024-10-10 16:03:13 356

原创 Qt_设置电脑中只能运行一个软件

使用一个软件打开其他软件的时候,通常会出现打开数量太多的情况。这时候可以使用Qt来控制电脑中软件打开的数量。

2024-10-10 15:57:49 140

原创 Qt_数据编解码

自己优化了一个Qt的编解码的代码,可以对各种类型的数据进行解码。解码后的数据转换为对应的大端字节序和小端字节序。

2024-09-03 13:14:15 164

原创 C语言与C++的区别

在编程的广阔世界里,C语言和C++无疑是两颗璀璨的明星,它们有着千丝万缕的联系,却又各具独特魅力。作为一名程序员,理解它们之间的区别对于在不同场景下选择合适的工具至关重要。今天,就让我们深入探究C语言和C++的差异。

2024-07-31 17:08:10 503

使用qt 和opencv 进行相机标定

其中共包含3部分: 1. 读取棋盘格,角点检测 2. 进行内参标定 3. 根据标定的内参将图片还原

2023-02-23

读取stl文件并将文件进行显示

读取stl文件并将文件进行显示

2023-02-13

Qt websocket 适合新手来学习 服务器的代码

Qt websocket 适合新手来学习 服务器的代码

2023-02-12

qt websocket 客户端代码 简单的websocket的示例代码

qt websocket 客户端代码 简单的websocket的示例代码

2023-02-12

qt websocket服务器的简单的运用 方便日后自己使用

qt websocket服务器的简单的运用。方便日后自己使用

2023-02-12

测试相机 的一个小软件添加了opencv的库

测试相机 的一个小软件添加了opencv的库

2023-02-07

学习一个tcp的文件,忘记具体功能了,放上来防止丢失

学习一个tcp的文件,忘记具体功能了,放上来防止丢失

2023-02-01

写的一个小的显示相册图片的软件,可以对图片进行旋转,放大缩小等操作,可以自动播放

写的一个小的显示相册图片的软件, 图片进行旋转, 放大缩小 自动播放

2023-02-01

读取stl文件并进行显示(opencv)

自己学习用的

2023-01-31

在Qt中除了打断点调试之外,我们常常还会用到QDebug 在程序中引入日志系统

程序猿在开发的过程中是避免不了调试的,在Qt中除了打断点调试之外,我们常常还会用到QDebug来输出信息用于定位程序的问题。但是程序一旦打包发布给用户使用,release版本是看不到打印信息的,这样在碰到一些问题时就无法快速的定位错误,用户大概率描述不清问题的现象,如果程序员还不方便去现场(路途遥远),那么查找问题就会变得非常棘手,为了便于定位错误和记录系统,在程序中引入日志系统是一个不错的选择。

2023-01-30

登录界面小程序,用来测试登录功能,方便日后使用

登录界面小程序,用来测试登录功能,方便日后使用

2023-01-19

qt的qss样式文件加载

qss样式

2023-01-19

qt windows系统上查看电量和wifi的小函数

方便自己日后使用 知识简单的测试

2023-01-11

包含qcustomplot的示例代码

包含qcustomplot库文件的示例代码,可以方便以后使用文件

2023-01-11

qt 写的一个测试验证码功能的小程序

自己上传自己用 记录一下防止忘记,方便以后使用

2023-01-11

opengl入门代码,简单的尝试学习opengl

自己学习opengl 不要下载 没啥用

2022-12-26

Qt 自己实现的串口调试助手

使用Qt写的一个简单的串口调试助手 只是为了自己以后使用方便 请大家不要下载

2022-12-13

qml-study-1

学习qml 的例子和程序(包含了 简单的动画,加载图片) 项目是通过加载3张图片,通过鼠标点击实现小风车转动。

2022-11-14

Windows环境下的电脑亮度调节

1. VS+ Qt 2. Windows 3. 测试代码

2022-08-26

Qt通信时的数据转换函数

1. 将通信接收的数据转换成需要的数据类型(float int char 等) 2. 将不同数据类型(float int char 等)的数转换成需要发送的hex数据 3. 代码可参考性大,简单方便,提取大小端的数据等可以参考函数方便的修改。 4. 用了函数模板(知识点) 5. 用了数据类型转换(知识点) 6. 函数中用自己的测试用例,可以参考。

2022-08-22

表格数据的解析和显示和分析

1. 解析表格中的数据 2. 将数据按月分割为小的数据文件 3. 从软件中读取数据文件,将文件中的数据保存为数据库 4. 通过对数据库的操作实现对数据的查找,排序,显示 5. 将数据库显示在tableview中 6. 可以通过计算预测下个数据的值,计算夏普指数,并根据夏普指数进行排序

2022-06-21

串口通信代码,请大家不要下载。

自己上传方便自己日后使用

2022-06-02

QtRO (分布式RPC)

最简单的RPC的例子,

2022-05-11

SmtpPro_mail.zip

可以发送邮件的小程序(源代码)例子是qq邮件,也可以改成163.com

2021-12-31

Qt c++ 学习小项目:五子棋

1. 五子棋游戏项目 - 项目路径: `Gobang` - 使用Qt框架开发的传统五子棋游戏 - 主要功能: - 双人对战模式 - 重新开始游戏功能 - 悔棋功能 - 回合状态显示 - 界面特点: - 渐变背景色 - 简洁的按钮设计 - 状态显示区域 - 技术栈:C++/Qt,使用QMainWindow作为主窗口 2. 贪吃蛇游戏项目 - 项目路径: `snake_game` - 经典贪吃蛇游戏的Qt实现 - 主要功能: - 键盘方向键控制蛇移动 - 计分系统 - 暂停/继续游戏 - 游戏结束检测 - 食物随机生成 - 技术特点: - 使用QTimer实现游戏循环 - QPainter绘制游戏元素 - 碰撞检测逻辑 - 支持重新开始游戏 这两个项目都展示了Qt在游戏开发中的应用,包含了完整的游戏逻辑和用户界面实现。五子棋项目更注重双人交互,而贪吃蛇项目则展示了实时游戏循环和简单AI的实现。

2025-04-25

Qt,c++ Qt基础小项目:贪吃蛇小游戏

### 项目名称:Qt贪吃蛇游戏 项目概述 这是一个使用C++和Qt框架开发的经典贪吃蛇游戏实现,具有以下特点: - 采用面向对象设计,使用Qt的图形界面组件 - 包含完整的游戏逻辑和交互功能 - 支持键盘方向键控制蛇的移动 - 提供游戏暂停/继续功能 - 实时显示分数统计 技术特点 1. 核心功能 : - 蛇身移动和增长机制 - 食物随机生成 - 碰撞检测(墙壁和自身) - 游戏状态管理(开始/暂停/结束) 2. 界面设计 : - 黑色背景的游戏区域 - 绿色蛇身和红色食物 - 白色分数显示 - 600x600像素的固定窗口大小 3. 技术栈 : - 编程语言:C++11 - 图形框架:Qt 5.15.2 - 构建系统:QMake 文件结构 ```plaintext snake_game/ ├── main.cpp - 程序入口 ├── snakegame.h - 游戏类声明 ├── snakegame.cpp - 游戏逻辑实现 ├── snakegame.ui - Qt Designer界面文件 └── snake_game.pro - 项目配置文件 ``` ``` 运行要求 - Qt 5.x开发环境 - MinGW 32位编译器 - Windows/Linux/macOS平台 这个项目适合学习Qt图形编程和游戏开发基础,代码结构清晰,易于理解和扩展。

2025-04-25

Python + YOLO模型的调用和测试

用Python调用训练好的YOLO模型对自己的图片进行检测 检测种类多达80种。 person bicycle car motorbike aeroplane bus train truck boat traffic light fire hydrant stop sign parking meter bench bird cat dog horse sheep cow elephant bear zebra giraffe backpack umbrella handbag tie suitcase frisbee skis snowboard sports ball kite baseball bat baseball glove skateboard surfboard tennis racket bottle wine glass cup fork knife spoon bowl banana apple sandwich orange broccoli carrot hot dog pizza donut cake chair sofa pottedplant bed di

2024-09-11

QT5 FTP 客户端 实现多文件下载 上传

QT5 FTP 客户端 实现多文件下载 上传

2024-08-01

Qt实现的tftp的客户端的代码

一个Qt实现的Tftp的代码。 传输稳定可靠 可以传输较大的文件不会出错 方便自己日后使用

2024-04-24

Qt写的TFTP客户端源代码

用Qt写了一个TFTP的测试程序 可以上传和下载TFTP文件

2024-04-18

简单的tcpip 的客户端的例子

1. qt c++ 2. windows平台 3. 只有客户端

2024-02-18

TcpClient和TcpServe

Qt实现TcpClient和TcpServer连接收发数据,TcpClent实现上位机给串口发送指令,没有什么问题了,可是让下位机做出相应的指令。

2024-01-16

qt opencv 棋盘格图片 棋盘格标定代码

1. 读取棋盘格图片进行标定 2. 生成棋盘格图片 3. 保存标定后的内容

2024-01-16

常用的python标注工具

常用的python标注工具

2024-01-15

ZMQ-REQ\REP模式代码示例

1. 学习ZMQ_REQ\REP模式 2. 方便自己日后使用

2024-01-14

qt zmq 的使用:订阅模式:PUB(服务器)/SUB(客户端)

订阅模式:PUB(服务器)/SUB(客户端) 一个简单的代码示例包含以下内容: 1. 智能指针的使用 2. 线程的使用 3. zmq的使用 这种服务即服务器会不停发送数据,然后客户端对其进行订阅,客户端会收到服务器发送的数据,且不需要做出应答,客户端也不需要发送打招呼消息,只需要连接上就会收到服务器的订阅消息。 同时服务器不具有收客户端发送消息的能力。 这是单向的,即服务器只能发,客户端只能收,可以同时多个客户端订阅一个服务器。

2024-01-09

二维码的生成和解析-2

二维码的生成和解析_2,上一次上传的资源缺少库,但是还不会删除。

2023-08-14

使用Qt生成和解析二维码

使用Qt生成和解析二维码

2023-08-14

测试选择颜色功能,测试绘制折线图

测试一些小功能

2023-07-20

Qt拖拽控件的使用,记录下来方便日后使用

1. 在使用其他软件的时候,突然注意到软件之间存在拖拽来复制的方式。突发奇想想在qt上进行尝试。经过查找资料果然是有这样的功能的。 2. 对这个功能进行代码测试并记录下来。

2023-02-27

空空如也

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

TA关注的人

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