自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 深入浅出 libuv 的设计哲学与应用场景

libuv 是一个跨平台的异步 I/O 库,最初为 Node.js 开发,支持事件驱动的编程模型。它提供了对 I/O 轮询机制的高级抽象,包括句柄、流、文件 I/O 和线程功能。本文介绍了 libuv 的环境搭建步骤,包括克隆仓库、使用 CMake 构建和安装。此外,还提供了一个简单的 TCP 服务器示例,展示了如何使用 libuv 处理客户端连接、读取数据和回显消息。通过事件循环和回调机制,libuv 能够高效地管理异步操作,适用于高性能的网络应用开发。

2025-05-16 10:20:00 100

原创 Poco C++全面开发指南:网络应用开发

基于Poco库的网络应用开发

2025-04-30 16:54:02 298

原创 Poco C++全面开发指南:日期和时间

Poco日期和时间表示与操作。

2025-04-29 10:24:29 200

原创 Poco C++全面开发指南:开发环境搭建

POCO(全称POrtable COmponents)是由Applied Informatics Software Engineering开发的开源C++库,是一组开源C++类库集合,它的设计理念是“简单易用”和“模块化”,让我们能够快速构建高性能的应用程序,特别是以网络为中心的可移植跨平台应用程序。这些库与C++标准库完美集成,填补了其留下的许多功能空白。

2025-04-28 09:25:31 251

原创 关于日期的一些计算

编程和日常生活中的日期计算。

2025-04-23 16:07:58 385

原创 Fast DDS快速上手:编写一个简单的C++发布者和订阅者应用

本节详细说明了如何通过C++ API分步创建一个包含发布者(publisher)和订阅者(subscriber)的简单Fast DDS应用程序。

2025-04-20 12:41:47 272

原创 解锁C++ gRPC:快速入门指南

gRPC(gRPC Remote Procedure Calls)是一种现代远程过程调用(RPC)框架,支持客户端与服务器应用之间的高效通信。

2025-04-18 16:46:23 334

原创 在 Windows 平台构建使用ZeroMQ

ZeroMQ是一个高性能的异步消息库,常用于分布式系统或网络通信。我们在C++编程时可以使用ZeroMQ 的 C++ 绑定库cppzmq开发需要消息传递功能的应用程序,cppzmq是ZeroMQ的C++绑定,允许在C++项目中使用ZeroMQ的功能。

2025-04-18 11:04:08 449

原创 字节流与十六进制字符串的相互转化

字节流与十六进制字符串的相互转化。

2025-03-28 10:06:13 258

原创 什么是base64

Base64是一种用64个字符来表示二进制数据的方法

2025-03-28 00:03:22 344

原创 查找 std::bitset 中第一个和最后一个位置

查找 std::bitset 中第一个和最后一个元素

2025-03-26 11:10:43 182

原创 位旋转操作实现

实现用于位操作相关的函数,目的是实现跨平台的位旋转操作,且能兼容有符号和无符号类型。

2025-03-26 10:59:50 116

原创 Snowflake 算法的实现

snowflake 算法的核心思想是使用 41bit 作为毫秒数,10bit 作为机器的 ID(比如其中 5 个 bit 可作为数据中心,5 个 bit 作为机器 ID),12bit 作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是 0。单机上 ID 单调自增,毫秒数在高位,自增序列在低位,整个 ID 是趋势递增的。ID 可能不是全局递增,虽然 ID 在单机上是递增的,但是由于涉及到分布式环境下的每个机器节点上的时钟,可能会出现不是全局递增的场景。

2025-03-25 11:11:40 288

原创 windows下编译paho.mqtt

paho.mqtt 在windows环境下的编译过程记录

2025-03-14 14:21:26 441

原创 时间字符串的格式化输出

时间字符串的格式化输出。

2025-03-14 14:16:57 240

原创 HowardHinnant/date的简单使用

date是一个时间日期库,用于补充std::chrono的一些功能

2025-03-14 09:52:18 235

原创 整数与字节序列相互转换

函数是用于二进制编解码的核心工具函数,实现 32/64 位整数与字节流之间的高效转换。

2025-03-13 19:37:05 274

原创 Stopwatch的简单实现

Stopwatch 是一个简单计时器类,用来测量代码的执行时间。它可以用来跟踪某个任务或一系列任务的执行时间,常用于性能调优或监控任务的耗时。C++ 中的 库提供了一种高精度且类型安全的方式来处理时间。

2025-02-28 14:57:20 225

原创 ScopeGuard的简单实现

ScopeGuard 提供一个局部作用域的守护函数, 当ScopeGuard生命结束时自动执行预设的守护函数,类似于std::lock_guard<>对于std::mutex的处理。

2025-02-27 14:50:47 185

原创 oneTBB的编译使用

oneAPI Threading Building Blocks(oneTBB)是一个支持使用标准ISO C++代码进行可扩展并行编程的库。

2024-12-26 11:04:53 441

原创 嵌入式系统中文件传输模块的设计

文件传输与下载流程设计

2024-08-27 16:00:23 722

原创 ROS常用消息之Odometry

nav_msgs/Odometry Message

2024-08-26 17:04:07 524

原创 ROS常用消息之Imu

sensor_msgs/Imu Message

2024-08-26 15:06:51 363

原创 ROS常用消息之Image

sensor_msgs/Image Message

2024-08-22 10:42:06 308

原创 ROS常用消息之LaserScan

sensor_msgs/LaserScan Message

2024-08-22 10:30:19 284

原创 protobuf库的安装使用

执行完上面的命令后,在当前文件夹中生成了protobuf.sln,打开后即可编译,或者使用以下命令构建。

2024-08-08 15:46:33 153

原创 mosquitto安装后的配置

配置mosquitto服务,允许远端访问

2024-08-02 16:14:03 579

原创 编译安装mosquitto过程记录

编译安装MQTT服务

2024-08-02 11:10:10 320

原创 日志库spdlog的使用

spdlog的简单使用

2024-08-01 10:21:33 505

原创 字符串操作函数的一些补充

字符串操作函数的一些补充。

2024-07-31 17:42:34 187

原创 统计函数运行耗时

首先我们需要实现一个计时器类,类似于体育竞赛裁判手上的秒表。

2024-07-30 17:25:37 308

原创 位操作的一些总结

将数字的第n位设置为1。判断数字的第n位是否为1。将数字的第n位设置为0。

2024-07-25 11:38:37 184

原创 嵌入式系统中自定义通信协议的一种实现

本文主要描述嵌入式系统中应用之间通信协议的自定义实现,虽然已经存在一些成熟的通信协议格式,例如JSON、xml之类的,但是为了降低通讯信息带宽,提高通信效率,在嵌入式系统中通常使用自定义的通信协议,传输层则根据使用场景选择合适的通信载体。

2024-07-23 14:38:16 403

原创 FTP客户端工具代码实现

C++连接FTP服务器并下载数据

2024-07-18 13:41:54 321

原创 整型与字符串的互相转换

整型与字符串的互相转换

2020-12-19 23:58:22 473 2

原创 C语言字符串常用操作函数的实现

字符串常用操作函数的实现

2020-12-13 16:30:48 138 1

原创 CRC16校验算法的实现

CRC16校验算法的实现,参考libmodbus库的实现

2020-12-05 10:25:57 636 1

原创 实现一个数制转换工具

实现一个数制转换工具,实现二进制与十进制,十进制与十六进制的互相转换

2018-11-27 17:28:09 7414

原创 两直线判断相交并求交点

当判定两条线段相交后,可以进行交点的求解。

2017-11-17 17:39:06 7881 1

读取Tiff文件中CMYK色彩模式存储的图像数据,并转换为RGB色彩模式

读取Tiff文件中CMYK色彩模式存储的图像数据,并转换为RGB色彩模式

2017-07-04

C++用C#封装的COM组件的方式调用SapRfc函数

网上找的C++调用SAP RFC的sapnwrfc方式过于麻烦且容易造成内存泄漏,所以自己封装了个COM组件,基于SAP_DotNetConnector3,以此来调用SAP函数

2018-06-11

HansTool.rar

Qt 编写的串口调试助手(使用QSerialPort类),实现发送/接收数据,清空显示等功能,代码简洁,清晰,容易理解

2020-12-01

xlslib-package-2.5.0 vs2008编译版

之前下载的xlslib编译不通过,经过一些修改后成功在vs 2008下编译通过

2018-06-11

空空如也

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

TA关注的人

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