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

相关推荐
3DVisionary29 分钟前
基于数字图像相关(DIC)技术的机械臂自动化焊接残余应力全场变形高精度测量
运维·自动化·数字图像相关·自动化焊接·焊接变形·全场测量·机械臂/机器人
无泊里36 分钟前
linux:系统用户命令
linux·运维·服务器
scd02081 小时前
11.10dns作业
运维·服务器·网络
llxxyy卢1 小时前
SQL注入之SQLMAP绕过WAF(安全狗)
服务器·安全
Fcy6481 小时前
Linux下的项目自动化构建-make\makefile详解
linux·运维·自动化·makefile·make
keep__go2 小时前
zookeeper单机版安装
大数据·运维·zookeeper
chde2Wang2 小时前
Linux中bash: ls: 未找到命令… 相似命令是: ‘lz‘
linux·运维·bug·bash
楼田莉子2 小时前
Linux学习:进程的控制
linux·运维·服务器·c语言·后端·学习
JiMoKuangXiangQu2 小时前
Linux:文件 mmap 读写流程简析
linux·内存管理·file mmap
云动雨颤3 小时前
服务器有哪些功能?网站托管/CDN加速/云计算部署必知方案
服务器·云计算·cdn