- 博客(2)
- 问答 (5)
- 收藏
- 关注
原创 关于Linux/Unix系统编程手册第四章的练习二的解答
我想分享一下我的解答,因为我觉得很多人的解答不对,他们仅仅是将空洞复制成了’\0’写入了磁盘而已。正确的方法应该是遇到’\0’就调用lseek。(假设不会有除空洞外的原因使’\0’在被读文件中存在)所以下面是我写的代码。 p.s.如果空洞很大的话,那么空洞就有存在的必要,所以只有小部分空洞真的被写入了’\0’,其他空洞只是在读出时表现为’\0’而已。(这只是我的理解) #include <sys/stat.h> #include <fcntl.h> #include "tlpi_hd
2021-09-23 13:50:15
229
原创 2021-05-04
#我想写一个关于移动构造函数和移动赋值运算符的新手笔记 1.std::move的作用只是返回一个右值引用。 2.也许值得思考的是为什么不把左值引用也变成移动而非构造的。我的理解是对于vector和string这样本身就是行为类值的类只有在特殊情况下才应该移动。 3.那么定义移动构造和移动赋值的意义何在?移动构造和移动赋值不同于普通的拷贝构造和赋值,其只要保留指针并且把移后源对象至于可析构的状态就可以。 4.记录一下我之前不理解的一段代码 void StrVec::reallocate() { auto n
2021-05-04 13:43:21
98
空空如也
电脑死机后BIOS出错求解决方法
2021-09-13
Qt中只要有(特殊)基类就不必要用delete还内存是怎么实现的
2021-06-05
csdn怎么让别人快速回答,我是小白
2021-05-31
关于union的默认构造函数被删除后如何使用的问题
2021-05-31
意外异常出现后即使修改unexpect也运行时程序似乎仍然调用了abort是怎么回事
2021-03-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人