
TDengine源码阅读
文章平均质量分 51
巨龙之路
为社会创造价值。创造更美好的明天。我认为写博客可以给个人、社会和世界带来价值。因为其他人的博客给我带来了帮助,所以我也传承他们的分享精神来写博客。不忘初心,牢记使命,时刻秉持“人人为我,我为人人”的开源精神。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【TDengine源码阅读】taosMemoryDbgInit函数
2025年5月25日,周日上午defined&&!defined&&!defined这段代码是TDengine数据库的内存调试初始化函数,主要用于在Linux环境下(非Alpine Linux和TD_ASTRA系统)通过mallopt调整内存分配策略。Alpine Linux使用musl库而非glibc,可能不支持此配置。原创 2025-05-25 09:57:23 · 527 阅读 · 0 评论 -
【TDengine源码阅读】举例说明pthread_once_t和PTHREAD_ONCE_INIT
2025年5月25日,周日上午。原创 2025-05-25 09:32:07 · 743 阅读 · 0 评论 -
【TDengine源码阅读】从哪里开始看源码比较好?
2025年5月13日,周二清晨。文件开始看可能会比较好。原创 2025-05-13 07:57:53 · 149 阅读 · 0 评论 -
【TDengine源码阅读】DLL_EXPORT
这段代码是一个跨平台的宏定义,用于处理不同操作系统下动态库(DLL/SO)中函数的导出声明。◦ Linux/macOS的共享库(.so/.dylib)默认导出所有符号(除非显式隐藏)。为啥Linux和MacOS平台时宏为空,难道Linux和mac不用定义导出函数吗?• 设计差异:Windows的DLL需要显式声明导出/导入(通过。显式标记需要导出的函数/类,这是Windows特有的语法。• 扩展语法:Linux/macOS通过编译选项(如。)和属性控制可见性,而非关键字。Linux/macOS平台(原创 2025-05-13 07:51:32 · 486 阅读 · 0 评论 -
TDengine编译成功后的bin目录下的文件的作用
• RESTful接口服务,支持InfluxDB/OpenTSDB兼容协议,集成Telegraf等数据采集工具。• 数据备份与迁移工具,支持逻辑备份(导出为Apache Avro格式)和恢复。• 性能测试工具,支持对TDengine的写入、查询和订阅功能进行基准测试。• 代码评测工具,用于本地测试程序正确性和性能(如时间/内存消耗分析)。• 命令行客户端工具,用于连接TDengine服务器并执行SQL操作。• 原为独立项目,可能被集成到TDengine开发工具链中。客户端的别名存在,现已被统一整合到。原创 2025-05-13 07:37:16 · 947 阅读 · 0 评论 -
【TDengine源码阅读】#if defined(__APPLE__)
是 C/C++ 中的条件编译指令,用于检查当前编译环境是否为苹果(Apple)平台(如 macOS 或 iOS)。该宏由苹果平台的编译器(如 Clang)自动定义,标识当前系统为苹果生态。总结:这段代码的作用是仅在苹果系统下编译后续代码,常见于需要适配多平台的程序。在预处理阶段,编译器会根据目标平台自动定义相关宏(如。:若条件为真(宏已定义),则编译后续代码;常用于跨平台代码中,针对苹果系统编写特定逻辑。等),条件编译指令据此选择性地保留或排除代码块。是编译器预定义的宏,不同于用户自定义宏。原创 2025-05-13 06:48:51 · 433 阅读 · 0 评论 -
【TDengine源码阅读】TAOS_DEF_ERROR_CODE(mod, code)
参考类似位操作宏的实现逻辑,这种设计在嵌入式或系统编程中常见,用于高效编码和解码错误信息。• 符号位:最高位固定为1,生成的错误码始终为负数,符合许多系统将负数作为错误码的惯例。• 这种设计常用于系统或库中,通过模块标识符和错误码的组合,快速定位错误来源。,表示最高位(符号位)为1,确保生成的错误码为负数(通常用于标识错误状态)。左移16位,使其占据第16~31位(共16位)。的值,占据低16位(第0~15位)。不超过16位),否则可能导致位溢出。,用于生成一个32位有符号整数((32位有符号整数)。原创 2025-05-13 06:38:32 · 623 阅读 · 0 评论