E_手册 code 2023-10-27 Source Edit History 【手册】代码规范,安全编码 文章目录 1. TrustClient 相关1.1. 1) win api使用宏控制2. 内存相关2.1. 函数段2.2. 常用的宏3. 线程的资源竞争 TrustClient 相关 1) win api使用宏控制 123#ifdef Q_OS_WIN #include <Windows.h>#endif 内存相关 函数段 申请内存 12345678void *zallloc(size_t len) { void *p = malloc(len); if(p) { memset(p, 0, len); } return p;} 常用的宏 1234#define safe_free(p) {\ free(p);\ p = NULL;\}\ 线程的资源竞争 对链表、边界资源、临界区域的操作一定要加锁 12345678std::mutex mtx; // 保护countermtx.lock();// 要进行的资源操作todo();mtx.unlock();