自定义博客皮肤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)
  • 收藏
  • 关注

原创 csapp 大作业 hit

大作业。

2024-06-13 16:58:37 403

原创 OSTEP 学习小记 -> 线程:消费者问题,条件变量与信号量

开始时两种情况,先执行P1,或者先执行C1(先执行P1的步骤类似,在此之分析P1). 先执行C1则由于food=0 调用wait ->转而执行P1。不妨假设先连续两次 生产,显然这是可以的,empty对应>=2就可以。使得该线程获取的速度太快了,超过了传送的速度,验证我们的猜想,在。不可以,在多线程的情况下,两个线程同时苏醒,一个强先消耗掉了food,一个试图访问0food 出错!思路:full_sem代表满的信号,empty_sem代表用完的信号,生产者当然是等到空了在上,消费者则是满了再上。

2024-06-09 17:45:49 543

原创 操作系统导论实验 OSTEP - Shell

代码当中有几个地方其实实现的很不好。比如关于 & >符号的处理,可以用getopt去实现。另外 unix 的 I/O也有一些不易察觉的点需要注意!,同样推荐阅读linux系统编程手册去处理!不难,核心的进程部分其实用了3 4 个需要学习的api。我是完全从0开始实现的,推荐阅读Csapp或者 linux系统编程手册学习这些概念,只读对应部分即可。遗憾,没有实现异常控制流等等的内容,1是实现本身没有要求,2是精力也有限了,估计搞上去又要花不少时间debug。以后也会把其他实验的代码传到这个仓库里。

2024-06-09 10:27:46 159

原创 Effective C++阅读记录-3

上述类的函数是符合语意的,当我们需要拷贝出一个类的时候,显然是要把复制一份新的vector出来给新得对象。为swap的推断类型是MyArray的时候,给定一个更好的swap版本。防止错误的递归调用。由于重载的“优先选择特例”规则,我们定义的swap显然足够特例,因此当我们调用std里的swap时候,优先选择我们的这个;上面的一切看起来很美好,然而根据作者的说法:上述做法实际上是在std里面加东西了,这样是禁止的。偏特化只可用于类的偏特化,例如,在上面的第二个特化,如果我们采用第一种成员特化的方式是不行的。

2024-06-02 15:35:00 290

原创 C++名字查找规则

当涉及命名空间中的类的时候,有一条特殊规则。如果我们有一个函数中的参数指明了出现的空间,那么编译器会自己去对应空间找该函数的定义。一般的函数,名字都是找之前的。也就是看之前有没有声明。注意:这里说的是类成员函数中!不包括返回值,参数!3.看我这个成员函数前面有没有。但是对于类成员函数中的名字,不一样!1.先找函数内本身是否有该名字。2.看类内部是否有。

2024-06-02 13:48:27 164

原创 Effective C++阅读记录-1

最常用的替换方法:使用const,声明全局常量。使用const static 声明类的常量。部分编译器可能出现类内无法初始化的情况,那么需要外部初始化。并且最好放在实现文件中(类内的声明)。在部分环境内,对A::cvalue直接取地址会报错。(windows visualstudio不报错,但是wsl报错了,而且直接输出A::cavlue也会报错)除非给予他一个定义式子。

2024-05-29 15:11:58 976

原创 操作系统导论实验-:Unix Utilities (cat, grep, zip/unzip)

用getdelim,设定分隔符为EOF 可以直接读完单个文件。拼接起来,就可以实现跨文件压缩。注意getline 默认是碰到”\n"退出。并且自动适应大小(自动加+’\0‘);推荐WSL+vscode+cmaketools 配合学习。有些函数是不具备这个功能的 如strncpy.注意fread结束时候返回0!

2024-05-28 14:46:02 152 1

csapp 大作业 hit

csapp 大作业 hit

2024-06-13

空空如也

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

TA关注的人

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