
c++
文章平均质量分 63
c++
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
wishfly
这个作者很懒,什么都没留下…
展开
-
我的c++/c课程
2。原创 2025-03-25 09:12:47 · 44 阅读 · 0 评论 -
一般c++项目的目录结构
C++ 项目的目录结构通常遵循一定的组织方式,以保持代码的清晰性和可维护性。原创 2025-03-21 09:26:21 · 329 阅读 · 0 评论 -
c++ - 笔记
1 听说你会架构设计?来,弄一个约会系统听说你会架构设计?来,弄一个约会系统2 为什么你的 C++ 多线程代码漏洞百出?大部份开发者忽视的细节为什么你的 C++ 多线程代码漏洞百出?大部份开发者忽视的细节原创 2025-03-19 13:50:51 · 46 阅读 · 0 评论 -
从视频文件提取文字
【代码】从视频文件提取文字。原创 2025-03-04 10:01:52 · 71 阅读 · 0 评论 -
实现一个 C++ 库,并提供其 Python 接口
编写 C++ 库:我们定义了一个MyClass类,并实现了一个简单的和add()方法。创建 Cython 接口:使用 Cython 将 C++ 类包装成 Python 类,使得 Python 能够调用 C++ 的方法。编译 C++ 库和 Cython 扩展:通过setup.py编译并链接 C++ 库。在 Python 中使用 C++ 库:通过 Python 调用封装的 C++ 类,进行交互。原创 2025-02-10 14:35:09 · 65 阅读 · 0 评论 -
g++ 依赖库
【代码】g++ 依赖库。原创 2025-02-08 10:04:04 · 38 阅读 · 0 评论 -
GDB相比IDE有什么优点
虽然IDE提供了更加直观和易用的图形化调试工具,但GDB的优点在于其灵活性、低级控制、资源占用少以及可以精细化定制。它特别适用于需要更高控制和定制化调试的场景,比如嵌入式开发、内核开发或调试低级系统。对于复杂项目,GDB仍然是许多开发者必不可少的调试工具,特别是在性能要求较高或需要跨平台调试时。原创 2025-01-21 10:48:58 · 481 阅读 · 0 评论 -
GDB使用
GDB是一个非常强大的调试工具,它提供了各种命令来帮助开发者在程序中设置断点、单步调试、查看变量、修改内存等。掌握GDB的使用对于高效的程序调试至关重要。希望通过这个教程,你能了解GDB的基本操作,并能够在日常开发中灵活应用。原创 2025-01-20 14:56:19 · 59 阅读 · 0 评论 -
比较 static_cast和dynamic_cast
取决于你是否需要运行时类型检查以及你的应用场景。如果你确定转换是安全的并且在编译时就能确定类型,使用。// 尝试将 basePtr 转换为 DerivedA 类指针。如果你需要在运行时检查类型,尤其是多态类型转换时,使用。原创 2025-01-16 11:06:03 · 48 阅读 · 0 评论 -
数据库重连 - 方案
自动重连机制:在连接断开时自动重连是最常见的解决方案。连接池:对于高并发的场景,连接池可以有效管理和复用连接。定时保持连接活跃:可以通过定时查询等手段确保连接不被意外关闭。异常处理:使用合适的异常处理,确保在连接失败时能够捕获并恢复。如果你有更具体的错误或情景,可以进一步讨论优化方案。原创 2025-01-14 16:32:59 · 337 阅读 · 0 评论 -
C++ 11,14,17 新特性
综上所述,C++11引入了许多新特性和改进,这些特性不仅提高了C++语言的易用性和效率,还为程序员提供了更多的灵活性和选择。原创 2025-01-07 16:26:27 · 112 阅读 · 0 评论 -
BUG分析 - 重启有时失败
发现调用modbusrtu时出错。原创 2024-12-26 11:09:49 · 508 阅读 · 0 评论 -
c与c++比较
思想要open - 功能的实现是主要的,采用最简洁的方式。实现将十六进制字符串转换为字节数组。c++代码 明显要简洁。原创 2024-11-21 09:35:03 · 135 阅读 · 0 评论 -
灵信LED屏 & 康耐德
灵信LED屏。原创 2024-11-06 11:44:12 · 118 阅读 · 0 评论 -
ninja - 笔记
Ninja 是一个专注于快速构建的小型构建系统,尤其适合需要快速增量编译的场景。它的简单、高效和与 CMake 等工具的良好集成,使其成为现代构建系统中常用的工具之一。2 Ninja应该与Make作比较,做一类的事情cmake 可以生成build.ninja或MakeFileNinja 和 Make 都属于构建系统,执行的任务类似,都是为了根据指定的规则来编译、链接源代码并生成最终的可执行文件或库。这两者确实应该相互比较,因为它们是同一类工具,都可以用来执行构建任务。Make。原创 2024-09-04 15:52:02 · 332 阅读 · 0 评论 -
Windows和linux 运行时环境所必需的动态链接库
1.c++2 c3 /c/WINDOWS/SYSTEM32/VCRUNTIME140.dll4 总结 在 Windows 系统中,对于 C 和 C++ 库,相应的库文件通常是以下这些:在 Windows 上,C 库的主要库文件是 ,它提供了对 C 标准库函数的实现。这些函数包括文件 I/O、内存分配、字符串处理等基本操作。 通常位于 目录下。对于 C++ 库,Windows 上的库文件是 (用于动态链接)和 (其中 XX 是版本号,例如 )。这些库文件提供了 C++ 标准库函数原创 2024-02-29 15:39:51 · 289 阅读 · 0 评论 -
mysql - 笔记
这些库都提供了与MySQL数据库进行交互的功能,你可以根据项目需求和个人偏好选择其中之一来使用。同样,确保库的稳定性、性能和支持情况对于你的项目都是符合要求的。对于C++开发者来说,连接MySQL数据库的库也有几个选择。原创 2024-02-02 17:25:10 · 214 阅读 · 0 评论 -
https://www.freelancer.com/
https://www.freelancer.com/原创 2023-11-09 15:33:55 · 353 阅读 · 0 评论 -
绘制外包框
/ 获取外包框矩形。// m_boundingRect为外包框的矩形区域。// 设置外包框的颜色和线宽。原创 2023-11-06 11:05:38 · 182 阅读 · 0 评论 -
TCP重连 - 笔记
1 C++ TCP/IP 关于tcp断线重连的问题C++ TCP/IP 关于tcp断线重连的问题_c++ 断线重连_Bug&猿柒。的博客-优快云博客原创 2023-08-10 13:39:09 · 815 阅读 · 0 评论 -
linux下软件安装 - 与GPT对话
虽然在某些情况下,将所有文件放在一个目录下可能看起来更简洁,但随着项目规模的增长和复杂性的提高,分目录安装的优势会逐渐显现出来,提升整体的代码组织和管理效率。通过将不同类型的文件(可执行文件、共享库、头文件等)安装到不同的目录中,你可以更清晰地区分它们的用途和版本,避免文件冲突,并使得其他项目能够方便地使用你的头文件和共享库。这样的目录结构更加扁平,容易访问和部署。如果你的项目是一个库或框架,并且需要支持多个版本以满足不同用户的需求,你可以考虑提供版本选择的选项,让用户可以根据自己的需求选择所需的版本。原创 2023-08-01 17:34:55 · 1018 阅读 · 1 评论 -
c语言的数据类型 -- 与GPT对话
要确保在程序中使用short类型时不会出现溢出或不确定的行为,建议使用stdint.h头文件中定义的int16_t和uint16_t数据类型,它们分别表示有符号和无符号的16位整数,确保在不同平台上都具有相同的取值范围。然而,C语言标准并没有严格规定"short"类型必须是有符号的,它的符号性是由编译器和特定平台决定的。涉及固定宽度整数类型的情况通常出现在需要确保整数的位数和范围在不同平台上保持一致的情况下,尤其在处理底层二进制数据、与硬件通信或需要精确定义整数大小的场景中,固定宽度整数类型特别有用。原创 2023-07-25 14:34:05 · 1208 阅读 · 0 评论 -
OPC - 笔记
1freeopcua:GitHub - FreeOpcUa/freeopcua: Open Source C++ OPC-UA Server and Client Library原创 2023-07-03 15:39:37 · 1078 阅读 · 0 评论 -
电池容量 --
单口4.5V= 5Aor5V= 4.5Aor9V- 2Aor12V=-1.5A(USB-A/22.5W MAX)电池容量:20000-29999mAh 2Ah。iPhone SE (第二代):1821mAh。产品型号: PPH80-611-1121。理电池容量:20000mAh(74Wh)额定容量:12500mAh(5V/3A)主流功率:1000-1499W。电池种类:可充电鲤离子电池。电池容量 - 60kwh。电池容量 - 54Wh。主流功率:22.5W。充电功率 - 20W。原创 2023-05-12 17:01:05 · 1337 阅读 · 1 评论 -
设计Http接口
方案2中每个资源(驱动、连接)都有对应的 URI,而方案1中的 URI 则将资源 ID 和操作混在了一起。===========================方案-1===================================================方案-2========================:方案2的 URI 路径更加直观和易读,有助于降低使用者的学习成本和使用难度。而方案1则需要使用者记住每个资源的 ID 和对应的操作,不太友好。方案-1和方案-2 ,哪个好?原创 2023-05-06 10:28:16 · 886 阅读 · 0 评论 -
mysql - 对话chatgpt
例如,您可以创建一个只允许读取特定表的用户,或者一个只允许插入或更新数据的用户。此外,使用不同的用户还可以更容易地跟踪数据库中的操作,因为您可以看到是哪个用户执行了操作。如果您使用的是其他客户端,例如MySQL Workbench,则可以将端口设置为33060,并选择X Protocol连接选项。总之,root用户是MySQL中具有最高权限的超级用户,而新用户则可以根据需要分配不同的权限以限制他们的访问。是MySQL服务器的X Protocol端口,这是一个基于语义的协议,用于连接MySQL服务器。原创 2023-04-26 16:49:52 · 683 阅读 · 0 评论 -
mysql - 笔记
命令删除所有数据库,因为这可能会导致误操作。因此,如果您要删除所有数据库,请使用上面提供的第一个命令,并列出要删除的数据库名称。使用这些命令前,请确保已经正确连接到MySQL服务器,并且有足够的权限执行这些操作。其中,"database1, database2, ..."是要删除的数据库名称列表,用逗号分隔。请注意,删除所有数据库将不可恢复地清除您的MySQL服务器上的所有数据。请注意,您必须选择要显示表的数据库才能使用SHOW TABLES命令。该命令将显示当前选定数据库中的所有表的列表。原创 2023-04-25 16:58:25 · 419 阅读 · 0 评论 -
单片机 - 笔记
树莓派主板尺寸约为信用卡大小,但拥有强大的处理能力和丰富的接口,包括多个USB接口、以太网接口、HDMI输出接口、GPIO(通用输入输出)接口等。由于其低成本和丰富的接口,树莓派被广泛应用于各种领域,例如智能家居、机器人控制、媒体中心、无人机、学术研究等。目前,树莓派已经推出了多个版本,包括树莓派1、2、3、4和Zero等系列。此外,树莓派社区也非常活跃,开发者可以从社区中获取各种资源和支持,如软件库、教程、项目案例等。以上只是树莓派的一些玩法,实际上它的应用非常广泛,只要有兴趣和创意,可以自由发挥。原创 2023-04-14 13:57:49 · 566 阅读 · 0 评论 -
PLC - 笔记
1. OMRON CP1E-N40SDT-D欧姆龙 40点可编程控制器PLC CP1E-N40DR-A N40S1DT-D N40DR-D CP1E-N40SDT-D【图片 价格 品牌 报价】-京东原创 2023-04-06 14:57:52 · 432 阅读 · 0 评论 -
msbuild - 对话
MSBuild文件可以包含一系列的任务(tasks)和目标(targets),任务是一些可执行的操作,例如编译源代码或复制文件,而目标则是一系列任务的集合,用于构建项目。如果您只需要使用MSBuild构建项目,并不需要Visual Studio的其他功能,您可以下载并安装Microsoft Build Tools,它包含了MSBuild、编译器前端和连接器等必要的工具,可以满足大多数构建需求。总之,MSBuild是一个强大的构建工具,可以帮助开发人员自动化构建、测试和部署应用程序,提高开发效率和质量。原创 2023-04-04 08:50:15 · 592 阅读 · 0 评论 -
动态库 - 对话
需要注意的是,线程安全并不仅仅是函数本身的问题,还与函数所使用的数据、上下文、环境等有关。因此,在使用函数时,应该了解函数的线程安全性,并采取必要的措施来保证多线程环境下的正确性。但是,如果c.so中的函数是非线程安全的,并且在函数实现中使用了共享资源,例如全局变量或静态变量等,那么在两个线程同时调用该函数时,可能会导致数据竞争和不一致的结果。如果c.so中的函数是线程安全的,并且在函数实现中没有使用全局变量或静态变量等共享资源,那么两个线程同时调用c.so中的函数不会有影响。原创 2023-03-30 13:27:18 · 634 阅读 · 0 评论 -
git - 笔记
1 git。原创 2023-03-30 12:27:41 · 220 阅读 · 0 评论 -
ubuntu安装git server
当使用 SSH 协议时,Git 会将本地的公钥发送到 Git 服务器,然后 Git 服务器会将公钥添加到其已知的授权密钥列表中,这样就能够在后续的 Git 操作中验证客户端的身份。这是因为在使用SSH协议时,git客户端与git服务器之间的通信是通过SSH协议进行加密传输的,如果SSHD停止运行,git客户端将无法通过SSH连接到git服务器。Git client和Git server之间的通讯使用的是Git协议或SSH协议,其中SSH协议是Git客户端与Git服务器之间通讯的常用协议之一。原创 2023-03-30 11:49:59 · 382 阅读 · 0 评论 -
REST API - 笔记
它强调使用统一的接口进行资源的访问和操作。例如,使用 GET 方法来获取资源,使用 POST 方法来创建资源,使用 PUT 方法来更新资源,使用 DELETE 方法来删除资源。明确资源的概念:RESTful API 的核心是资源,每个资源都应该有一个明确的 URL 地址。返回合适的状态码:RESTful API 应该返回合适的 HTTP 状态码,以表明操作的结果。: REST 中的状态转移更多地描述的服务器端资源的状态,比如通过增删改查(通过 HTTP 动词实现)引起资源状态的改变。原创 2023-03-27 13:41:31 · 363 阅读 · 0 评论 -
嵌入式系统 - 对话
相比于Linux系统,RTOS具有更高的实时性、更小的内核占用和更简单的API,因此在嵌入式系统中应用广泛。编译和链接也是在开发者的开发机上进行的,开发者使用开发环境自带的编译器和链接器,或者使用命令行工具,将源代码编译成可执行文件,并将其链接成最终的可执行文件。在具体的开发中,可以使用多种开发工具和语言,如C/C++、汇编语言、JTAG调试器、仿真器等,以及各种开发板、开发工具和软件包,如Keil、IAR、Eclipse、Visual Studio等。此外,还需要注意RTOS的内存管理和中断处理等方面。原创 2023-03-24 15:48:52 · 444 阅读 · 0 评论 -
ubuntu下使用GCC开发单片机的过程
寄存器来控制单片机的IO口输出高低电平,同时使用一个简单的延时函数来实现LED灯的闪烁。在实际开发中,还需要根据具体的单片机型号来确定寄存器的定义和编写相应的驱动程序。其中,-j选项指定要包含在输出文件中的段;使用任意文本编辑器,编写单片机程序。以上是使用GCC编译器在Ubuntu下开发单片机程序的基本步骤,具体操作方法可能因单片机平台和项目需求而有所不同。其中,-p选项指定目标单片机型号;使用烧录工具将生成的可执行文件烧录到目标单片机上。将烧录好的单片机插入电路板中,启动电路板并测试单片机程序的功能。原创 2023-03-24 15:36:39 · 1383 阅读 · 0 评论 -
单片机 & 嵌入式 - 笔记
1 安装Keil,用C语言编写一个LED跑马灯单片机程序https://www.youtube.com/watch?v=GErxXi0XU8c原创 2023-03-24 14:49:23 · 157 阅读 · 0 评论 -
redis - 笔记
此外,由于 Redis 的数据存储是基于内存的,如果 Redis 存储的数据集超过了可用内存容量,就会发生内存溢出的问题。在使用 Redis 存储数据时,你需要选择一个合适的键名来存储你的数据,并将数据存储在对应的值中。需要注意的是,启用持久化方式会增加 Redis 的内存和 CPU 开销,所以需要根据实际情况来决定是否启用持久化方式,并选择合适的持久化方式和参数。是的,在 Redis 中,数据默认情况下是存储在内存中的,所以当你重启 Redis 服务后,之前写入的数据仍然存在于内存中,并且可以被访问。原创 2023-03-22 11:44:26 · 331 阅读 · 0 评论 -
日志 - 笔记
Poco Logging Framework: Poco是一个轻量级的C++开发库,其中包含了Logging Framework,支持多线程和异步日志记录,可输出到控制台、文件和Syslog等,提供丰富的日志级别和格式化选项。Log4cxx: Apache Log4cxx是一个C++日志框架,支持多线程和异步日志记录,可输出到控制台、文件和Syslog等,提供丰富的日志级别和格式化选项,支持灵活的日志过滤和分级机制。这些日志程序都拥有不同的特点和优势,可以根据实际需要进行选择和使用。原创 2023-03-17 15:22:33 · 468 阅读 · 0 评论 -
http协议 - 笔记
例如,可以使用 POST 方法来获取数据(如使用 POST 方法提交表单并获取查询结果),或使用 GET 方法来修改数据(如通过 GET 方法将数据附加到 URL 并将其发送到服务器)。请注意,如果您在请求 JSON 数据中使用双引号,则需要使用反斜杠进行转义,以便 cURL 可以正确解析 JSON 数据。另外,如果您在请求中包含变量,则需要将其替换为相应的值。使用 POST 方法时,请求参数将包含在请求正文中,并发送到服务器。使用 GET 方法时,请求的参数将附加在 URL 中,并发送到服务器。原创 2023-03-17 10:32:44 · 613 阅读 · 0 评论