首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
计算机基础
coderhuo
创建于2025-05-10
订阅专栏
计算机基础知识
暂无订阅
共26篇文章
创建于2025-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
串口通信中ICRNL惹的祸
不怕不知道, 就怕不知道自己不知道。 设备A和设备B通过串口通讯,如下图所示。使用COBS进行编解码主要是为了报文分割(解决粘包半包问题)。 开发和测试期间,A和B之间通信均正常。等到A设备批量生产的时候,极个别A设备和B无法正常通信。 第一反应是A和B的COBS编解码库(A和…
gcc编译临时文件存放路径
仔细看了下错误信息,这个ccGjoKTF.s应该是编译过程的中间文件,其中文件名是随机值。然而makefile中并未要求保留汇编代码。 写了个demo,用strace(strace gcc test)跟踪了下,发现gcc不仅把汇编代码(.s)写到了tmp目录,也把二进制文件(.…
去掉宏__FILE__的路径
本文介绍如何去掉宏__FILE__的路径,只显示文件名。 取消宏__FILE__会产生编译警告,如果不想产生警告,可以考虑新建一个宏, 比如_FILENAME_。 更多内容,请移步blog.coderhuo.tech。
Json-C用法释疑
实际项目中发现Json-C用法不当导致的内存泄露、踩内存问题,大都是因为不清楚下面几个接口的用法。 以下分析基于https://github.com/json-c/json-c( 0.12.1 release)。 1. json_object_new_object生成的对象要不…
可怕的extern关键字
实际项目中看到有人用extern关键字来声明外部函数,这是一个很不好的行为。 如果函数原型改变的话,每个extern声明的地方都要改一遍。 我们通过一个例子来看下悲剧是怎么发生的。 编译的时候即时加了**-Wall**选项也没有编译警告。 这是因为编译是以源文件为单位的,在ba…
ARM下char类型符号问题
最近在项目中遇到问题,在x86平台下调试好的程序,移植到arm上,程序行为完全变了。 示例如下: 在x86平台输出Smaller than 128。 在arm平台输出Bigger than 128。