![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 90
Ryu眼神不太好
耳朵也不太好
展开
-
[Mit6.S081] Page Table笔记
Lecture 4 Page TableIsolationmemoryaddress spacespage tables(hardware support)every app has its own map(page table)perpage(4KB, 4096 = 2^12 -> offset = 12)virtual address(64) = {EXT(25) + index(27) + offset(12)}RISC-V physical address(5原创 2021-11-30 12:42:18 · 348 阅读 · 0 评论 -
[C++学习]IO库
第II部分 C++标准库标准库的核心是很多容器类和一族泛型算法,这些设施能帮助我们编写简洁高效的程序,标准库会去关注那些薄记操作的细节,特别是内存管理,这样我们的程序就可以将全部注意力投入到需要求解的问题上了。第8章 IO库C++语言不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO。这些类型支持从设备读取数据、向设备写入数据的IO操作,设备可以是文件、控制台窗口等。还有一些类型允许内存IO,即,从string读取数据,向string写入数据。8.1 IO类IO库类型和头文件头文件原创 2021-11-30 12:38:53 · 948 阅读 · 0 评论 -
[mit 6.S081]Lecture 3 OS Organization and System Calls笔记
Lecture 3 OS Organization and System CallsUNIX interfaceabstract the hardware resourcesprocess: instead CPUexec: instead of memoryfile: instead of disk blockOS should be defensiveapp cannot crash the OSapp cannot break out of its isolation原创 2021-11-15 17:52:38 · 163 阅读 · 0 评论 -
[C++学习]类
第七章 类在C++语言中,我们使用类定义自己的数据类型。通过定义新的类型来反映待解决问题中的各种概念。可以使我们更容易编写、调试和修改程序。类的基本思想是数据抽象(data abstraction)和封装(encapsulation)。数据抽象是一种依赖于接口(interface)和实现(implementation)分离的编程(以及设计)技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。封装实现了类的接口和实现的分离。封装后的类隐藏了原创 2021-11-01 23:27:28 · 527 阅读 · 0 评论 -
[mit 6.S081]Lecture1 Introduction And Example笔记
Lecture 1. Introduction And Example课堂板书OS DesignHands-on experience(xv 6)OS purposesabstract hardwaremultiplexisolationsharingsecurityperformancerange of usesOS organizationcpu、ram、disk、networkuser space: text editor(vi)、complier(CC)、sh原创 2021-10-31 10:08:26 · 186 阅读 · 0 评论 -
[C++学习]函数
第六章 函数函数是一个命名了的代码块,我们通过调用函数执行相应的代码,函数可以有0个或多个参数,而且(通常会产生一个结果)。可以重载函数,也就是说,同一个名字可以对应几个不同的函数。6.1 函数基础一个典型的函数(function)定义包括一下部分:返回类型(return type)、函数名字、由0个或多个形参(parameter)组成的列表以及函数体。函数的形参列表函数的形参列表可以为空,但不能省略。要想定义一个不带形参的函数,最常用的办法是写一个空的形参列表。不过为了与C语言兼容,也可以使用关原创 2021-10-20 15:36:15 · 732 阅读 · 0 评论 -
[C++学习]语句
第五章 语句通常情况下,语句时顺序执行的。但除非是最简单的程序,否则仅有顺序执行远远不够。因此,C++语言提供了一组控制流(flow-of-control)语句以支持更复杂的执行路径。5.1 简单语句空语句最简单的语句是空语句(null statement),空语句中只含有一个单独的分号:; // 空语句使用空语句时应该加上注释,从而令读这段代码的人知道该语句是有意省略的5.2 语句作用域可以在if、switch、while和for语句的控制结构内定义变量。定义在控制结构当中的变量旨在相应原创 2021-10-10 20:49:58 · 198 阅读 · 0 评论 -
[C++ 学习]表达式
第四章 表达式C++语言提供了一套丰富的运算符,并定义了这些运算符作用于内置类型的运算对象时所执行的操作。同时,当运算对象是类类型时,C++语言也允许有用户指定上诉运算符的含义。表达式由一个或多个运算对象(operand)组成,对表达式求值将得到一个结果(result)。字面值和变量是最简单的表达式(expression),其结果就是字面值和变量的值。把一个运算符(operator)和一个或多个运算对象组合起来可以生成较复杂的表达式。4.1 基础4.1.1 基本概念左值和右值C++的表达式要不然原创 2021-10-10 16:07:33 · 464 阅读 · 0 评论 -
[C++ 学习]字符串_向量和数组
今天的笔记是第一部分第三章,主要讲的常见标准库和容器,对这些容器熟悉后在写算法题效率会搞不少。第三章 字符串、向量和数组第二章介绍的内置类型是由C++语言直接定义的。这些类型,比如数字和字符,体现了大多数计算机硬件本身具备的能力。标准库定义了另外一组具有更高级性质的类型,它们尚未直接实现到计算机硬件中3.1 命名空间using声明using namesapce::name头文件不应包含using声明位于头文件的代码一般来说不应该使用using声明。这是因为头文件的内容会拷贝到所有引用它的文件中去原创 2021-09-19 17:10:50 · 328 阅读 · 0 评论 -
【剑指Offer】栈
这个系列是记录我刷《剑指Offer》这套题的过程,主要还是精刷,我的目的是能尽可能的用最优的方法解决和尽可能地把算法思路说明白。用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[]原创 2021-09-07 23:52:44 · 296 阅读 · 2 评论 -
[C++ 学习]变量和基本类型
今天是C++重新学习的第二天,因为是周末加上第一章内容比较少,两天就看完了前两章。第二章的重点是指针、引用和const等,这些都是很令人头秃的,下面是第二章的学习笔记。第二章 变量和基本类型2.1 基本内置类型C++定义了一套包括算术类型(arithmetic type)和空类型(void)在内的基本数据类型2.1.1 算术类型算术类型包括整型(包括字符型和布尔型)和浮点型类型含义最小尺寸(bit)bool布尔类型未定义char字符8wchar_t宽原创 2021-09-05 15:56:36 · 422 阅读 · 0 评论 -
[C++ 学习] 开始
上学期刚修完学校的C++课程,想着学校教的并不是那么全面而且我已经忘的差不多了,所以决定重新学一下C++,毕竟我以后很大可能是找C++方面的工作的,因此打算跟着《C++ Primer》(第五版)这本书过一遍C++,打好基础,为了坚持学完这本书(不那么快放弃… ),我打算把每次的学习笔记都分享出来,记录学习过程。ps:因为我是学过一遍的,因此有些比较简单的就没记录,就记录一些比较有趣的和课上上没讲过的,第一章因为都是基础知识,所以比较短。第一章 开始1.1 编写一个简单的C++程序 在大多数系原创 2021-09-04 17:14:14 · 191 阅读 · 0 评论