ypc
|
efacf3eaa8
|
log: 全模块 MY_LOG → LOG 迁移 + 日志即时输出 + 时间戳统一
liblog:
- worker_thread 改为一次加锁取完立即输出,去掉凑批延迟
- 内部 printf 均加时间戳 (fmt_time)
- 删除废弃的 q_pop 函数
myBase.h:
- MY_LOG 宏加时间戳 (gettimeofday + localtime)
- 新增 sys/time.h + time.h 头文件
comm 模块:
- comm_internal.h 补 #include myLog.h
- 全模块 MY_LOG_I/E → LOG_I/E 迁移 (6 文件)
system 模块:
- app_sys / com_router / libiec / modbus_m / plc / self_ptl
- MY_LOG_I/E → LOG_I/E 迁移,统一日志格式
webserver:
- 清理 ws_method.cpp 多余空行
- MY_LOG → LOG 迁移
|
2026-07-14 13:25:18 +08:00 |
ypc
|
2a692cada5
|
[重构] libtask 完整重写 + 全项目注释中文化
libtask 变更(对比原工程无功能遗漏):
- 定时器: timerfd + epoll 精确毫秒级(替代简单轮询)
- 事件: TASK_EVENT_FLAG_AND/OR/CLEAR, TASK_EVENT_WAIT_FOREVER
- 消息队列: 长度前缀存储, send/send_timeout/recv/try_recv
- 引用计数: task_event/timer/msgq 安全析构
- 新增 task_sleep_ms 通用延时函数
- 回调类型修正为 void(*)(void*)
注释中文化:
- myBase.h/list.h/myMd5.h/myLog.h → 全部中文
- myFunc.c 节标题 → 中文
- myTask.h/c → 全部中文注释
风格修复:
- 一行一语句, {} 独占行, } 后空行, return 前空行
- 运算符前后空格, 逗号分号后空格
|
2026-07-07 15:01:13 +08:00 |
ypc
|
bd36855951
|
[规范] 新增运算符空格规范 + myBase.h 全面调整
规范变更(已写入 /memories/code-style.md):
- 运算符前后必须有空格 (a << 8, n >> 1, x | y, p + 1)
- 逗号后必须有空格 (func(a, b, c), (m)[0] = x, (m)[1] = y)
- 关键字后必须有空格 (while (0), if (, for ()
- 分号后有空格 (for (i = 0; i < n; i++))
myBase.h:
- 全部大小端宏添加运算符空格 ((uint8_t *)(p) 替代 (uint8_t*)(p))
- MY_LOG do{}while(0) 拆多行 + 加空格
- 类型存取宏加空格
- 注释英文化
|
2026-07-07 14:00:49 +08:00 |
ypc
|
b5e4a361b4
|
[风格] 统一代码风格规范
- 一行只能有一条语句
- if/for/while 即使单条也必须换行 + { },花括号左右各独占一行
- 结构体 typedef 加 stru_ 前缀 (stru_log_msg/stru_time_sys/...)
- 枚举 typedef 加 enum_ 前缀 (enum_ipc_resp)
- 结构体声明左花括号独占一行
- list.h: 函数体花括号独占行, 多语句分行
- myLog.c: 全局类型改名 + 规范花括号
- myFunc.h: 类型前缀 + extern \'C\' {}独占行
- myFunc.c: 全部 if/for/while 规范化, 类型引用更新
|
2026-07-07 13:32:26 +08:00 |
ypc
|
4ee054e583
|
[阶段0] 从零重写全部模块 — odai-governed 自主实现
道:读懂功能需求(SPEC.md) → 独立编码 → 不复制原工程代码
术:构建系统 → myBase.h → liblist → liblog → libfunc,逐模块验证
法:每个函数源自需求理解 + 自主设计,编译→测试→提交闭环
交付:
- myBase.h: 颜色/文件名/大小端/类型枚举(LOCAL/S_STR/DATA_TYPE_*)
- liblist: 11个API, C/C++双兼容, 纯头文件
- liblog: 消息池预分配 + pthread_once + 批量消费 + 文件轮转(纯C, 0 malloc运行时)
- libfunc: 65个函数7大分类, 全部自主研发实现(校验/字符串/时间/文件/进程/环境/IPC)
- 构建: 4层递归makefile, x86/arm切换, gcc/g++混合编译
|
2026-07-07 13:19:18 +08:00 |