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是自己在头文件中进行定义。

相关推荐
尘似鹤13 分钟前
linux驱动学习---竞争与并发(原子操作与各种锁)
linux·学习
盐焗西兰花20 分钟前
鸿蒙学习实战之路-STG系列(4/11)-应用选择页功能详解
服务器·学习·harmonyos
牛奶咖啡1320 分钟前
DevOps自动化运维实践_使用再生龙对Linux系统进行备份还原
运维·自动化·devops·linux系统的备份还原·linux系统克隆备份·再生龙
Starry_hello world21 分钟前
Linux 信号量
linux·运维
njsgcs27 分钟前
最小化终端 到托盘 minimizeToNotificationArea
运维
2401_8493391729 分钟前
nginx
运维·nginx
再战300年30 分钟前
Samba在ubuntu上安装部署
linux·运维·ubuntu
昱宸星光35 分钟前
spring cloud gateway内置网关filter
java·服务器·前端
雨落花开32336 分钟前
服务器集群,负载均衡,CDN简介
运维·服务器·负载均衡
晚秋大魔王41 分钟前
ubutnu 服务器配置openclaw 使用阿里云百炼模型
运维·服务器·阿里云