Blog

Agility6

快速探索Fast-DDS

Tech

前言 本篇文章主要介绍,我在第一次接触FastDDS所遇到的问题。对于一个陌生的知识,我认为应该去初步了解它是做什么的、并且跑通一个最小DEMO。 参考资料 https://cloud.tencent.com/developer/article/1999079 https://fast-dds.docs.eprosima.com/en/latest/ 初步了解 通过参考资料的介绍,这几个概念是比较关键的 Publisher:它是负责创建和配置其实现的 DataWriters 的 DCPS 实体。 DataWriter 是负责实际发布消息的实体。每个 DataWriter 都有一个分配的 Topic,在该 Topic 下发布消息。 Subscriber:它负责接收在其订阅的 Topic下发布的数据。它为一个或多个 DataReader 对象提供服务,这些对象负责将新数据的可用性传达给

哈夫曼树的有趣实验-WIP

Tech

实现一个基于哈夫曼编码由字符转换成由二进制的字符串 项目地址 前言 在远程通讯中,要将待传字符转换成由二进制的字符串 设要传送的字符以及对应的比编码如下 A —— 00 B —— 01 C —— 10 D —— 11 此时如果需要表示ABACCDA则对应转化为00010010101100 在设计编码时,应该遵循出现的次数大的字符则采用尽可能短的编码,以保证整体的二进制字符串长度短 在得出二进制字符串称为编码,可以再次通过编码表转化为字符串称为解码 重码 当我们在设计编码时,应该确保任一字符的编码都不是另一个字符的编码的前缀否则将会出现重码 设要传送的字符以及对应的比编码如下设 A —— 0 B —— 00 C —— 1 D —— 01 如果使用上述编码表,将会得出0000二进制字符串,将会产生歧义,0000通过解码可得出以下情况 AAAA ABA B

关于Git Commit的信息

Tech

Commit message should be Understandable Enough Unambiguous Info Commit Type Description Emoji fix: This is to commit a resolved bug in the codebase 🐛 feat: This is to commit a new feature to the code base ✨ chore: This commits changes that are not related to a feature or a bug ♻️ refactor: This commits changes refactored code 📦 docs: This commits changes the documentation 📚 s