自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 c++中push_back和emplace_back的区别

综上,在c++11中,emplace_back和push_back本质的区别是emplace_back能够接收模板参数包,所以emplace_back能够construct in place, 而push_back只能先construct再转换为右值再copy.第二篇文章中的竹子酒,他认为,push_back和emplace_back的区别在于一个仅能接收value_type&& 类型的参数,另一个参数类型是形参包(可以接收任意参数),因此才引发的一系列后续区别。

2023-11-12 22:12:14 74

原创 xv6中的time interrupt

而当timervec汇编通过mret返回时,并不满足software interrupt的条件, 是因为这里的sstatus寄存器中断的SIE bit not set, 所以如果这里我们set sstatus寄存器中的SIE bit,就会触发interrupt吗?有兴趣的读者可以自己通过gdb检查一下。反过来推理,当sip, sie, sstatus寄存器满足以上条件时,当遇到以下两种情况,就会引发一个software interrupt, 进而执行scheduler函数,完成时钟中断的真正目的。

2023-08-29 23:36:01 127 1

原创 可执行文件与目标文件的粘合剂:链接

通过链接这一过程来探究可执行文件和目标文件之间的关系

2023-03-24 23:13:28 155

原创 MIT6.S081 lab util-xargs的一种实现方法

MIT6.S081 lab util-xargs的一种是实现方法

2022-09-08 23:46:21 458

原创 xv6中pipe&dup

xv6代码中pipe&dup联合使用

2022-09-05 23:59:20 625

原创 配置xv6代码调试环境

配置xv6代码调试环境

2022-09-04 22:49:18 826 1

原创 vscodeHotKey

vscode+markdown使用

2022-08-24 16:06:17 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除