自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 为什么INC,DEC指令不影响CF标志位呢?

引言我们知道执行算数运算指令的时候,当结果的最高位与进位或者借位时会把状态寄存器FLAGS的CF位置为1,否则置为0,但是为什么INC和DEC这样的指令不影响CF标记位呢?怀着对这个问题的疑惑,在CSDN查询未果后找到了几个高赞回答,遂记录以帮助后面有同样疑惑的朋友。答:因为指令系统设计人员考虑该指令主要用于对指针(即地址)进行增加,不存在进位问题,所以没有设计让INC影响进位标志CF。INC,DEC指令不影响CF标志位,这个是Intel规定的!其原因是硬件设计造成的,总之,对软件人员来制说不重

2020-05-31 20:54:16 9203 2

原创 使用Dosbox编写汇编代码,配置环境+执行一步到位

引言最近因为要写一个东西需要在C++中嵌入一点汇编代码,所以需要学习一下汇编语言,首先我们要做的事情是配置一个执行汇编语言的环境,一番挑选之后,我选择了DOSbox,并在完成配置以后记录这篇文章,希望后面学习的朋友能够少踩坑,少碰雷。下载首先我们需要下载这个软件,我使用的是deepin15.7,deepin强大的应用商店中已经有这个东西了。当然一般的我们使用指令是这样的:sudo apt-get install dosbox下载完成以后我们可以执行来看看是否下载成功:dosbox -v

2020-05-30 22:56:08 1680

原创 操作系统学习笔记(全)

主要是北京交通大学操作系统课程视屏每一章后面问题的解答https://www.icourse163.org/learn/NJTU-10032450011.1 操作系统基础概念操作系统是最基本的系统软件,因为是软件,所以是程序的集合,这个程序的基本功能是管控计算机的软件和硬件资源的,进一步说,是有效的管理,体现在资源、利用率和系统吞吐量上,同时通过对各种任务作业进行合理的调度,来组织和控制系统的工作流程,这也是操作系统的内部实现机制。通过操作系统,用户可以更加方便地使用计算机。操作系1.5 操作系统的

2020-05-27 17:12:30 1666

原创 为什么目录不支持硬链接?

引言在大概去年十二月中旬的时候刘裕基学弟问了我这个问题,很遗憾当时并没有给出一个令人信服的解释,实在是愧疚不已。在鸟哥那本书上给出的原因说实话是有些让人迷惑的,因为书在实验室,我依稀记着书上给出的原因是如果目录要创建硬连接的话就需要在目录中的每一项上进行硬链接(可能记错了,等到学校再作修改)。说实话在我大一时看到这个书上的这个解释的时候非常疑惑,因为如果我们创建了一个指向目录的硬连接,事实上这个时候它们指向的文件控制块(FCB),也就是我们所说的inode(其实也就是盘块号)是相同的,意味着目录下的修改肯

2020-05-27 12:17:16 2874 3

原创 读者写者问题的优先级与读写锁的实际解决方案

文章目录引言问题描述读者优先读者-写者公平引言题目起来其实可以说清楚这个问题,但是确实是有点长。在看到读者写者问题的各种优先级解决方案(读者优先,写者优先,读者写者公平)以后联想到以前思考过的一个问题,即写锁饥饿问题(传送门),那个问题的本质就是读者写者的优先级问题,且当时找到的对应解法是比较优秀的解法,那篇文章描述的两种解法其实都是写者读者公平的方法。那么有所偏重的优先级解法该如何做呢?其实也很简单,这篇文章使用伪代码来做解释,注意使用信号量作为同步工具。这篇文章算是对这个问题的一个小总结,因为原来的

2020-05-19 18:55:17 2684 1

原创 如何使用Github优雅地提交一个patch

引言这篇文章记录下使用github提交patch的过程,因为踩到了不少坑,浪费了很多时间,希望后面有同样问题的朋友能够少走弯路,遂记录这篇博客。创建一个patch文件首先我们需要从github上把最新版本拉下来,这里我们使用git format-patch创建一个patch文件,具体的操作步骤如下:git branch lizhaolongFix 创建分支git checkout lizhaolongFix 进入分支进行你所添加的修改git commit -a -m “Fix1”git

2020-05-17 12:59:39 3230

原创 进程的挂起状态解析

文章目录引言挂起状态是什么?挂起状态和阻塞状态有什么区别?如何主动挂起程序总结引言以前对于这个概念始终比较模糊,遂在解决后记录博客,希望帮助到有同样问题的朋友。挂起状态是什么?我们一般认为进程有五个状态,即新建态,就绪态,阻塞态,运行态,终止态。而在这些状态之外还存在着一个状态,我们称之为挂起状态,它既可以是我们客户主动使得进程挂起,也可以是操作系统因为某些原因使得进程挂起。总而言之引入挂起状态的原因有以下几种:用户的请求:可能是在程序运行期间发现了可疑的问题,需要暂停进程。父进程的请求:

2020-05-16 19:53:48 30781 9

原创 进程与程序

引言这两个概念确实很容易让人混淆,但其实是不太一样的。区别进程和程序并不是一一对应的,一个程序执行在不同的数据集上就成为不同的进程,可以用进程控制块来唯一地标识每个进程。而这一点正是程序无法做到的,由于程序没有和数据产生直接的联系,既使是执行不同的数据的程序,他们的指令的集合依然是一样的,所以无法唯一地标识出这些运行于不同数据集上的程序。程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。而进程则不同,它是程序在某个数据集上的执行。进程是一个动态的实体,它有自己的生命周期。它因

2020-05-16 17:37:32 1835

原创 MIT 6.824 lab2 PartC

引言这篇文章我们来进行PartC的编写,这个相比于PartB来说就是轻松太多了,但是仍需要我们头脑清楚。首先来看看我们的任务是什么。Implement persistence by first adding code to serialize any state that needs persisting in persist(), and to unserialize that same state in readPersist(). You now need to determine at wha

2020-05-11 23:09:40 842

原创 MIT 6.824 lab2 PartB

引言感谢MIT为全球有此兴趣的人提供如此高质量的课程,这门课程让我感受到了分布式的美妙与深邃,做lab1的时候还感觉云里雾里,因为有一点点兴趣,遂也继续下去,做完lab2,终于明白了我不是干程序员的料,已成功转行,现在已经把电脑砸了,正在市中心推销游泳健身,一月加提成2W+,感谢这个实验为我带来的一切。简单发一个小小的牢骚,看官一笑即可~~ 不过有一说一,这个课程的part B非常有难度,如果说lab1,和lab2 PartA只是小打小闹的话,PartB就是正儿八经的大刀阔斧了。PartB引入了很多

2020-05-10 14:52:40 2522 1

原创 MIT 6.824 lab2 PartA

引言在我学习这一系列课程之前再网上看到了这么一个帖子,说大多数人学6.824都在完成了lab1以后就放弃了。当我完成lec1 lab1的时候嗤之以鼻,MIT的课程难度也不过如此嘛。直到lec2,说实话有点不清楚在讲什么,因为没有课前预习的paper,只是扔了一大段代码,还没有注释,实在是让人有点不知所措,所以只是熟悉了go的RPC的用法和做了一点相关工作后就作罢。到了lec3 lab2,说实话实...

2020-05-07 22:25:57 3598

原创 谷歌技术探究之GFS

引言GFS可以说是当今云计算的鼻祖,直至今日借鉴其思想的HDFS仍旧活跃在我们的视线当中,我们实在是有必要去好好的学习下相关的知识的,这篇文章是在学习了《The Google File System》这篇论文以后的一点理解和总结,因为掺杂了个人的理解有些地方可能并不准确,还望有不同见解的朋友能不吝赐教。参考:博文《Google File System 总结》博文《GFS小结》博文《GF...

2020-05-06 18:29:45 2880

原创 MIT 6.824 lab1

引言6.824不愧为神课,这样的教学方式才是真正做到提升学生兴趣与水平的好课啊!试问能有多少个学校的课程设计中有这样高质量的实验,对比本校的所有计算机课程,一年一个TTMS,又或者是无意义的上机敲个几百行学习语言的代码,太真实了呀。。实在是一年的实验不及人家一学期一门课的实验来的有趣,来的有用。的要怪就怪自己当初没有好好学习了。牢骚发完了,开始正题部分吧。Introduction这个实验的主...

2020-05-04 21:07:40 4345

原创 问题解决:6.824 debug call has arguments but no formatting directives

这个问题发生在6.824中当我们去提交测试代码的时候。也就是发生如下情况首先还是不要质疑这个神课的测试代码,这个时候我们要做的就是去报错的地方注释掉这一行,如下:然后就OK啦...

2020-05-03 20:48:45 3746 4

GCC 10.2 2020年7月23日发布

外网上下的太慢,直接来这里取果实就好。ps:开源软件,收钱违法 虽然官网上说这个版本已经支持了C++20的部分特性,比如Coroutinue,Concept,飞船运算符等,但经过我的测试发现其实并没有支持,换句话来说编译C++20代码失败了,可能是我哪里操作有问题,大家使用以后也欢迎给出自己的想法。

2020-10-01

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

TA关注的人

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