
C++
文章平均质量分 79
我不是程序猿儿
平淡地看待超出自己能力外的事
展开
-
【Servo】现代控制系统中常用的概念之速度环、位置环
现代控制系统中常用的概念之速度环、位置环原创 2025-02-19 17:36:00 · 1117 阅读 · 0 评论 -
【C#/C++】C#调用C++ DLL bool返回值始终为true的问题排查
在C#项目中,调用C++DLL中方法时,bool返回值始终返回true。原创 2025-02-19 09:25:18 · 274 阅读 · 0 评论 -
【C++】烧录软件的dll设计方案
通过两个线程分别处理数据的发送和 ACK 的接收,可以有效地实现 ARM 烧录过程中的数据下发与 ACK 确认。- 使用 **线程同步**(如 `std::mutex` 和 `std::condition_variable`)确保多线程安全,并避免竞争条件。- 最后通过 **核对 ACK** 来检查是否存在漏发的情况。 根据实际情况进一步优化这段代码,调整批次大小、添加错误处理等。原创 2025-02-18 17:00:28 · 431 阅读 · 0 评论 -
【C++/C#】关于动态调用DLL路径找不着原因及解决方案
关于动态调用DLL路径找不着原因及解决方案原创 2025-02-11 11:15:59 · 357 阅读 · 0 评论 -
【C++】关于使用动态链接库DLL的入门、DLL宏定义解析
关于使用动态链接库DLL的入门、DLL宏定义解析原创 2025-02-08 16:18:33 · 569 阅读 · 0 评论 -
【C】数组和指针的关系
数组和指针的关系原创 2025-01-15 17:42:09 · 731 阅读 · 0 评论 -
【C】通过 TwinCAT Command Line Interface (CLI) 进行 EEPROM 烧录
实现通过 TwinCAT Command Line Interface (CLI) 进行 EEPROM 烧录,(2)主要 CLI 命令说明TwinCAT 提供了多种命令来操作 EEPROM,以下是关键命令的功能和格式:读取 EEPROM 数据:命令:说明:示例:写入 EEPROM 数据:命令:说明:示例:擦除 EEPROM 数据:命令:说明:示例:校验 EEPROM 数据:命令:说明:示例:3. 实现自动化脚本原创 2025-01-09 09:54:10 · 686 阅读 · 0 评论 -
【C++】xml烧录 调用twinCat流程自动化
xml烧录 调用twinCat流程自动化原创 2025-01-09 14:30:00 · 815 阅读 · 0 评论 -
【C++】 调用桌面端某个位置的 .bat 脚本文件的几种方式
调用桌面端某个位置的 .bat 脚本文件原创 2025-01-09 09:48:51 · 939 阅读 · 0 评论 -
【C++】qt编写烧录bin文件与纯C++烧录软件的区别和优缺
qt编写烧录bin文件与纯C++烧录软件的区别和优缺原创 2024-12-25 10:23:53 · 753 阅读 · 0 评论 -
【C++】DLL和LIB的含义及使用场景和区别
DLL和LIB的含义及使用场景和区别原创 2024-12-23 16:17:08 · 1113 阅读 · 0 评论 -
【Servo】常用参数类型讲解,及联系伺服系统
C++ 中的数据类型主要包括 **整数类型、浮点类型和字符类型**,它们在表示范围和存储大小方面有所不同。了解这些数据类型对于开发伺服驱动器控制程序至关重要,因为发送指令时需要确保数据格式与设备协议兼容,否则会导致通信错误或指令执行异常。原创 2024-12-21 10:44:16 · 598 阅读 · 0 评论 -
【C++】 带签名 和 无签名 的UTF-8编码的区别和使用
【C++】 带签名 和 无签名 的UTF-8编码的区别和使用原创 2024-12-21 09:43:08 · 741 阅读 · 0 评论 -
【C++】 代码从编写到生成最终的可执行文件(.exe)的过程
C++ 代码从编写到生成最终的可执行文件(.exe)需要经历一系列步骤,每个步骤都发挥特定作用。以下是详细的.exe开发者使用文本编辑器或 IDE(如 Visual Studio、CLion 等)编写,通常扩展名为.cpp.h。C++ 源代码首先经过,处理开头的指令(如#include#define#ifdef等)。原创 2024-12-18 10:08:55 · 2492 阅读 · 0 评论 -
【C++】一些DLL标注
api-ms-win-crt-convert-l1-1-0.dllapi-ms-win-crt-heap-l1-1-0.dllapi-ms-win-crt-math-l1-1-0.dllapi-ms-win-crt-runtime-l1-1-0.dllADVAPI32.dllKERNEL32.dllmscoree.dllMSVCP140D.dll //debug版本 ucrtbased.dllUSER32.dllVCRUNTIME140_1D.dll//debug版本 VCRU原创 2024-12-18 09:49:59 · 1028 阅读 · 0 评论 -
【C++】静态多态性、动态多态性;虚函数
多态分类及含义和示例、虚函数原创 2024-12-11 16:02:30 · 805 阅读 · 0 评论 -
【C++】C++的nullptr和NULL
在 C++ 中,nullptr和NULL都可以表示一个空指针(空地址),但它们的定义和用法存在显著差异。原创 2024-11-23 13:51:00 · 645 阅读 · 0 评论 -
【C++】友元friend的含义和用法
friend 含义和用法原创 2024-11-23 13:44:09 · 815 阅读 · 0 评论 -
【C++】数据上传的方式。持久化的方式。通过 JSON,序列化与反序列化。
在 C++/CLI 或 C++/CLR 项目中,数据上传通过 JSON 是一种常见的方式。它通常需要用到 序列化 和 反序列化 处理数据,以便将数据转化为 JSON 格式(上传)或从 JSON 格式解析(下载) 。原创 2024-11-20 17:10:16 · 892 阅读 · 0 评论 -
【C++】C++/CLI语法大纲,使用 C++ 编写和操作托管代码
C++/CLI 是一种用于在 C++ 和 .NET 环境之间进行互操作的语言扩展,允许开发者使用 C++ 编写和操作托管代码(Managed Code)。原创 2024-11-20 16:10:20 · 875 阅读 · 0 评论 -
【C++】ReadFile概述,及实践使用时ReadFile的速率影响研究
ReadFile是 Windows API 函数,用于从文件或设备(如串口、硬盘等)中读取数据。它是同步和异步 I/O 操作的基础函数。原创 2024-11-19 17:27:19 · 1332 阅读 · 0 评论 -
【C++】十六进制数据的字节序排列问题、大小端
涉及到的概念。包括它与大小端存储方式的关系。原创 2024-11-19 16:41:45 · 941 阅读 · 0 评论 -
【C++】 通过 串口通信(Serial Communication)与设备进行交互的场景、高频数据交互
适用于需要通过(Serial Communication)与设备进行交互的场景。具体的业务需求和场景决定了这些超时设置的必要性和作用。ReadFile10 毫秒100 毫秒9600 bps串口通信用于实时性要求高的场景,要求程序快速响应,即使数据未到也需要及时返回。原创 2024-11-18 10:55:48 · 1154 阅读 · 0 评论 -
【C++】关于使用系统库fileapi.h的readfile,及’读‘时间耗时太长的解决方案
来自 Windows 系统的头文件 **`fileapi.h`**,这个文件是 Windows SDK(Software Development Kit)的一部分,用于定义 Windows API 中的文件和设备 I/O(输入/输出)相关的函数,例如 `ReadFile`、`WriteFile` 等。这些函数提供了文件、设备(包括串口)的读取、写入、关闭等操作接口,是 Windows 系统 API 的重要组成部分。原创 2024-11-15 10:30:35 · 1077 阅读 · 0 评论 -
【C++】定义缓冲区数组,但出现0xCCCCCCCC的情况,导致未定义行为,Visual Studio 调试器可以查看
【C++】定义缓冲区数组,但出现0xCCCCCCCC的情况,导致未定义行为,Visual Studio 调试器可以查看原创 2024-11-14 15:00:00 · 1467 阅读 · 0 评论 -
【C++】一种针对代码的连续条件检查方案,累计布尔结果
&= 是一种逻辑运算与赋值操作。它的作用是,只有当GetParam返回true且result原本为true时,result才会保持true。如果GetParam返回false,则result立即变为false。原创 2024-11-14 09:38:55 · 533 阅读 · 0 评论 -
【C++】指针的反向引用,指针的解引用
在 C++ 中,反向引用(更常用的术语是解引用)是通过指针访问其指向的变量或对象的值。是使用运算符来实现的。原创 2024-11-14 09:30:24 · 418 阅读 · 0 评论 -
【C++】编程规范----计算机编程的句柄(Handle)
在计算机编程中,是一种用于标识和管理系统资源的抽象指针或标识符。在 Windows 操作系统中尤其常见,它用于访问并操作各种资源,例如文件、窗口、设备、内存块、线程和进程等。原创 2024-11-12 14:09:58 · 699 阅读 · 0 评论 -
【C++】将字符串转化成无符号长整型,带实例
使用 C++ 标准库中的std::stoul函数,将字符串转换为无符号长整型原创 2024-11-12 10:25:42 · 424 阅读 · 0 评论 -
【工具】vs 中“启用本地代码调试”选项控制着调试器是否能够调试 本地代码(非托管代码,例如 C++ 或调用非托管 API 的代码)
在 Visual Studio 的“调试”设置中,“启用本地代码调试”选项控制着调试器是否能够调试(非托管代码,例如 C++ 或调用非托管 API 的代码)。这个选项的打勾与否会影响到你在调试时的功能。原创 2024-11-11 17:54:24 · 680 阅读 · 0 评论 -
【C++】宏定义去安全释放一个资源
作用:安全地释放一个单个对象指针,并将指针设置为NULL。写法if条件检查是否为空,若不为空则delete指针指向的对象,然后将指针置为NULL。原创 2024-11-12 08:45:00 · 299 阅读 · 0 评论 -
【C#/C++】C++/CL中String^的含义和举例,C++层需要调用C#层对象时...
在 C++/CLI 中,String^和这种写法是一种混合了 C++ 和 .NET 的语法,用于在 C++ 中操作 .NET 对象。C++/CLI 是微软扩展的 C++ 语言,用于在 .NET 平台上使用 C++ 编程,并与托管代码(.NET 代码)进行互操作。原创 2024-11-11 20:30:00 · 1836 阅读 · 0 评论 -
【C++】conan简介、小使用
conan是一个用编写的开源包管理器,专门用于的依赖管理。它帮助开发者更方便地管理 C/C++ 项目的第三方库,类似于 Python 的pip或 JavaScript 的npm,但专门为 C/C++ 生态系统设计。原创 2024-10-28 15:45:01 · 1049 阅读 · 1 评论 -
【C++】使用vscode进行 C/C++ 开发,内含c_cpp_properties.json、launch.json 和 tasks.json解释
用于代码智能提示的配置。用于调试的配置。tasks.json用于定义编译任务。原创 2024-10-16 15:51:06 · 1264 阅读 · 0 评论 -
【C++】融合菜之C++、C# 和 CLR、CLI
C++提供底层、高性能的功能。C++/CLI是桥梁,允许非托管的 C++ 和托管的 C# 代码进行互操作。C#作为高层次语言,通过调用C++/CLI封装层来使用 C++ 提供的功能。这种架构在需要在 .NET 环境中使用现有的 C++ 代码库时非常有用,比如在处理复杂算法、硬件交互或高性能场景下。原创 2024-09-24 17:24:13 · 1573 阅读 · 0 评论 -
【C++】托管类和托管函数
托管类是在 .NET 环境中运行的类,由 CLR 进行管理,支持自动内存管理和类型安全。托管函数是定义在托管类中的函数,可以访问托管环境的特性。在 C++/CLI 中创建托管类和函数后,可以通过 C# 等其他语言方便地调用它们,利用 .NET 平台的强大功能。原创 2024-09-24 17:01:59 · 604 阅读 · 0 评论