- 博客(5)
- 收藏
- 关注
原创 申请栈空间过大导致Segmentation fault
我测试的时候出现Segmentation fault的问题。之前对较小的测试案例也测试正常 原来是因为栈空间小了。后面参考这篇博客 修改了栈空间的限制。经典的二维图移动到终点问题。练习了一下bfs算法。
2024-01-18 13:31:15
534
1
原创 read和E0F
那么当缓冲区中同时有一些数据和EOF的时候 调用read函数读取数据(设置的一次性读取的数据量大于缓冲区中的数据量)的时候 read函数会一并处理缓冲区中的EOF吗?也就是将EOF看成一个特殊字符的情况下 read函数不会同时处理数据和EOF 哪怕设置的读取数量足够大。已经知道了ctrl+d的作用。
2024-01-10 01:32:51
495
原创 关于linux输入时候需要的回车和ctrl+d作用
所以在输入数据的时候 为了让该程序结束 需要先让数据到缓冲区 然后cntl + d在缓冲区加入EOF。但是如果输入ctrl+d 作用和回车类似 也可以将停留在shell界面上的数据输入到标准输入的缓冲区。但是如果本身就没有输入数据 就不需要让数据到缓冲区 直接会在缓冲区加入E0F。但是当你输入10个字符 然后ctrl + d 这样也能显示输入的字符。当你输入10个字符 然后一般是回车 然后会显示输入的字符。写C程序通过标准输入输入数据的时候一般写一行 然后输入回车。
2024-01-05 15:43:39
763
1
原创 fatal error: png.h: No such file or directory解决方法
最主要的就是第一次选择n 第二次选择Y 这样会让aptitude将已经存在的libpng16-16回退到需要的版本。有一说一 通过最开始的安装报错我是真没有看出来是因为要安装的包在本地已经有更新的版本导致安装失败。咱就说 这个报错没有看明白 后面就对着这个报错去搜索解决方法了。使用的是Ubuntu22.04 编译的时候出现上面的错误。后面我就通过下面的步骤使用了aptitude。然后通过aptitude再次尝试安装需要的包。然后就是这条命令对应的交互。但是随后出现以下的报错。
2023-12-14 14:17:31
735
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人