- 博客(32)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Snowflake 算法的实现
snowflake 算法的核心思想是使用 41bit 作为毫秒数,10bit 作为机器的 ID(比如其中 5 个 bit 可作为数据中心,5 个 bit 作为机器 ID),12bit 作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是 0。单机上 ID 单调自增,毫秒数在高位,自增序列在低位,整个 ID 是趋势递增的。ID 可能不是全局递增,虽然 ID 在单机上是递增的,但是由于涉及到分布式环境下的每个机器节点上的时钟,可能会出现不是全局递增的场景。
2025-03-25 11:11:40
252
原创 Stopwatch的简单实现
Stopwatch 是一个简单计时器类,用来测量代码的执行时间。它可以用来跟踪某个任务或一系列任务的执行时间,常用于性能调优或监控任务的耗时。C++ 中的 库提供了一种高精度且类型安全的方式来处理时间。
2025-02-28 14:57:20
195
原创 ScopeGuard的简单实现
ScopeGuard 提供一个局部作用域的守护函数, 当ScopeGuard生命结束时自动执行预设的守护函数,类似于std::lock_guard<>对于std::mutex的处理。
2025-02-27 14:50:47
170
原创 oneTBB的编译使用
oneAPI Threading Building Blocks(oneTBB)是一个支持使用标准ISO C++代码进行可扩展并行编程的库。
2024-12-26 11:04:53
328
原创 嵌入式系统中自定义通信协议的一种实现
本文主要描述嵌入式系统中应用之间通信协议的自定义实现,虽然已经存在一些成熟的通信协议格式,例如JSON、xml之类的,但是为了降低通讯信息带宽,提高通信效率,在嵌入式系统中通常使用自定义的通信协议,传输层则根据使用场景选择合适的通信载体。
2024-07-23 14:38:16
362
C++用C#封装的COM组件的方式调用SapRfc函数
2018-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人