Home

C/C++ Debug

C/C++ Debug detect memory leaks macOS lldb leaks export MallocStackLogging=1 Sanitizer Mac自带的clang中没有包含Sanitizer, 需要安装llvmbrew install llvm AddressSanitizer(ASan): 内存地址越界检查(其实包括了内存泄漏检查) LeakSanitizer(LSan): 内存泄漏检查,可以单独使用 export ASAN_OPTIONS=detect_leaks=1 ThreadSanitizer (TSan): 线程安全检查 UndefinedBehaviorSanitize...

Read more

C高级知识

C高级知识 C专家编程 if (a=3) 错误, 使用if (3 == a), 常量在左边, 如果写成等于的话会报错, 常量不能当左值 a == 3; 赋值语句写成比较, 现代语法检查会给出警告 const 关键字并不真正表示常量 Features function Prototype forward declaration usual arithmetic conversion 整形升级 value preserving C99 LIST FOR NEW FEATURES C11 LIST FOR NEW FEATURES NUL代表\0用于结...

Read more

Awesome site

Awesome site Hooman Baradaran Open Standards 国家标准化管理委员会 Vczh Libraries 小学至高中 学而思全套课程 2T coursera Business English for Non-Native Speakers Specialization

Read more

Linux 并发

Linux 并发 线程 linux中以结合模式分为joinable和detached两种, joinable可以由其他线程调用pthread_join函 数阻塞线程等待该线程处理结果. joinable线程退出后不会释放创建线程时使用的栈空间, 只有 调用pthread_join才会释放. detached线程退出后会自动释放. detached 使用属性 pthread_attr_t attr; pthread_attr_init (&attr); pthread_attr_setdetachstat(&attr, PTHREAD_CREATE_DETACHED); pthread_create (&am...

Read more

嵌入式

嵌入式 名词解释 MCU(微控制单元) - Microcontroller Unit, 缩减CPU并整合内存, 计数器, USB, A/D转换, UART, PLC, DMA, LCD等周边接口到单一芯片. CAN(控制器局域网络) - Controller Area Network, ISO 11898 汽车计算机控制系统和嵌入 入式工业控制局网的标准总线. LIN() - 辅助CAN总线 车载以太网MAC PHY Switch SPI I2C UART FLASH MCAL FreeRTOS - 实时操作系统 SafeRTOS - FreeRTOS 商业版 uC/OS-II, ucos ii - 是由mi...

Read more