Linux编码常出现的错误

1.printf("\n");缓冲区未清空的情况,没有加\n

2.使用gdb时需要加-g调试信息选项

3.有时候可能需要多多个文件流,后面的文件流如果不能打开的话就需要关闭前面的文件流,所以不能简单的用ERROR_CHECK

4.注意字符串的最后一个字符是'\0'

5.对于文件的初始化memset(str, '\0', sizeof(str));如果不初始化的话会导致输出乱码。

也可以bzero(*s, size);

6.对于fork()函数的理解其实一开始是错的,因为fork实际上并不是在一开始就只执行一遍,fork真的是复制进程,会将前面的进程全部都重新执行。

7.注意检错的时候对于线程进行检错的时候,是使用errono但是对于线程进行检测的时候时使用返回值因为使用errono进行检错的时候可能不能判断这个errno是哪一个线程的。所以在头文件中是需要额外的逻辑的,进程是ERROR_CHECK,线程是THREAD_ERROR_CHECK是自己在头文件中进行定义。

相关推荐
PC2005-cloud5 小时前
博文已索引但不展示:一次 Bing SEO 问题排查记录
服务器·人工智能
沸速存储5 小时前
整机瓶颈判断思路,自上而下定位卡顿根源
运维·服务器·电脑·内容运营
奈斯先生Vector6 小时前
告别工具碎片化:基于 Nano Banana 全模态 AI 聚合架构搭建“文本-图像-视频”自动化协同生产线
运维·数据库·人工智能·架构·自动化·aigc·音视频
乌萨奇也要立志学C++6 小时前
【Linux】网络基础 从零理解网络通信:局域网、跨网传输与 Socket 预备知识
linux·服务器·网络
DLYSB_7 小时前
AIOps 大模型实战:基于 LangChain 运维 Agent 的根因诊断与现场声光播报闭环
运维·langchain·报警灯
RisunJan8 小时前
Linux命令-slabtop(实时显示内核 slab 缓存信息)
linux
一可米9 小时前
gitHub.com Actions自动化发布
运维·自动化·github
智塑未来9 小时前
证券公司智能运维平台哪个品牌做得好?擎创科技智能运维 2.0 适配券商全场景
运维·科技·区块链
2601_9657984710 小时前
Is Hygia Good for Maid & Janitorial Sites? Technical Audit
服务器·网络·数据库
蚰蜒螟10 小时前
从内核源码看Linux启动:chroot、execve与MS_MOVE的协奏曲
linux·服务器·网络