笔记
_wswtc_
٩(๑•ㅂ•)۶从零开始学rust!
展开
-
第一章 基础算法(一)
排序: 快排 归并排序二分: 整数 浮点数上课主要学习思想(重要)课下(理解记忆)背过代码(最重要) 方法:先把模板思想看一下 然后背 然后默写 (然后用题目检验) 。为了增加熟练度 写完删掉代码,然后再写,再ac,重复三到五次。快排--分治任何时刻i左边都是小于等于x的同理j右边都是大于等于x的。# include <iostream>using namespace std;const int N = 1e6+10;int n;int q[N];quick_sort原创 2021-09-24 11:26:59 · 58 阅读 · 0 评论 -
2021-09-06
模型评价类:topsis 主成分分析 模糊综合评价预测类:回归规划类:图论:排队论论文写作:问题分析模型假设论文中的假设要以严格确切的语言来表达,使用=读者不致产生任何曲解所提出的假设确实是建立数学模型所必需的,包含求解模型所必需的假设和简化模型而做的假设。最终结果和假设之间会有很强的因果关系,与建模无关的假设只会影响读者的思考假设应验证其合理性。例如从问题的性质出发做出合乎尝试的假设;或者由观察所给数据的图像,得到变量的函数形式;也可以参考其他资料类推得到,对于后者应指出参考原创 2021-09-07 23:55:24 · 306 阅读 · 0 评论 -
2021-08-15
Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。Shell 本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,它和 QQ、迅雷、Firefox 等其它软件没有什么区别。Shell 也有着它的特殊性,就是开机立马启动,并呈现在用户面前;用户通过 Shell 来使用 Linux,不启动 Shell 的话,用户就没办法使用 Linux。任何代码最终都要被“翻译”成二进制的形式才能在计算机中.原创 2021-08-15 23:37:27 · 68 阅读 · 0 评论 -
2021-08-09
了解FuchsiaFuchsia重新思考四个Unix的基础抽象机制全局文件系统用户进程的创建系统调用Zircon架构原创 2021-08-10 08:54:01 · 115 阅读 · 0 评论 -
2021-08-07
运行git clone https://github.com.cnpmjs.org/rcore-os/zCore --recursivecd zCoregit lfs install报错:git: 'lfs' is not a git command. See 'git --help'.The most similar command is log原创 2021-08-07 22:47:47 · 431 阅读 · 0 评论 -
2021-07-31
所有的应用都直接通过物理地址访问物理内存。这会带来以下问题:首先,内核提供给应用的内存访问接口不够透明,也不好用。由于应用直接访问物理内存,这需要它在构建的时候就需要规划自己需要被加载到哪个地址运行。为了避免冲突可能还需要应用的开发者们对此进行协商,这显然是一件在今天看来不可理喻且极端麻烦的事情。其次,内核并没有对应用的访存行为进行任何保护措施,每个应用都有整块物理内存的读写权力。即使应用被限制在 U 特权级下运行,它还是能够造成很多麻烦:比如它可以读写其他应用的数据来窃取信息或者破坏它的正常运行;甚原创 2021-08-01 00:40:48 · 53 阅读 · 0 评论 -
2021-07-26
第三章通过提前加载应用程序到内存,减少应用程序切换开销通过协作机制支持程序主动放弃处理器,提高系统执行效率通抢占机制支持程序被动放弃处理器,提高不同程序对处理器资源使用的公平性,也进一步提高了应用对I/O事件的响应效率在内存中尽量同时驻留多个应用,这样处理器的利用率就会提高。但只有一个程序执行完毕后或主动放弃执行,处理器才能执行另外一个程序。这种运行方式称为 多道程序 。协作式操作系统应用在执行IO操作时,可以主动 释放处理器 ,让其他应用继续执行。当然执行 放弃处理器 的原创 2021-07-29 00:42:24 · 127 阅读 · 0 评论 -
2021-07-20
https://gitcode.work#<仓库地址> 就可以打开项目原创 2021-07-20 08:19:36 · 776 阅读 · 1 评论 -
2021-07-19
lab 1实验报错error[E0432]: unresolved import `super::timer`原创 2021-07-19 17:16:46 · 125 阅读 · 0 评论 -
2021-07-18
Rust Quiz#1原创 2021-07-18 08:59:23 · 42 阅读 · 0 评论 -
《Rust 程序设计语言 简体中文版》学习笔记
使用包、Crate和模块管理不断增长的项目“模块系统(the module system)”,包括:包(Packages): Cargo 的一个功能,它允许你构建、测试和分享 crate。Crates :一个模块的树形结构,它形成了库或二进制项目。模块(Modules)和 use: 允许你控制作用域和路径的私有性。路径(path):一个命名例如结构体、函数或模块等项的方式包和crate定义模块来控制作用域与私有性定义一个模块,是以 mod 关键字为起始,然后指定模块的名字。在模块内,我们原创 2021-07-17 16:05:59 · 158 阅读 · 0 评论 -
rcore lab1
中断中断是我们在操作系统上首先实现的功能,因为它是操作系统所有功能的基础。假如没有中断,操作系统在唤起一个用户程序之后,就只能等到用户程序执行完成之后才能继续执行,那操作系统完全无法进行资源调度。操作系统就像家长,他将孩子(用户程序)送到学校(开始运行)之后便不再管。但是如果孩子闯了祸,老师(硬件)就找到家长,这便是异常孩子的作业可能需要家长来签字(系统调用),他就会主动找家长,这便是陷阱放学时间(时钟中断)到,那么不管孩子想不想回家,家长都会把他接走,这便是硬件中断RISC-V 与中断相关原创 2021-07-17 08:18:55 · 366 阅读 · 0 评论 -
2021-07-16
lab1报错集锦root@b347e8e9e0d1:/lab0/os# cargo build Updating git repository `https://github.com/rcore-os/riscv`error: failed to get `riscv` as a dependency of package `os v0.1.0 (/lab0/os)`Caused by: failed to load source for dependency `riscv`Caus原创 2021-07-16 13:58:06 · 554 阅读 · 0 评论 -
rcore lab0
今天早上终于把之前实验环境的问题解决了!搞了有一周了吧,事实证明还是要多问不能闭门造车啊。原来之前做的是实验指导书上第一章的内容,lab在习题上,所以今天才算是做lab的第一天吧。时间要不够了…安装 binutils 工具集cargo install cargo-binutilsrustup component add llvm-tools-preview用 rust-objdump --version 命令看看是否安装成功。查看它的文件类型:$ file target/riscv64imac原创 2021-07-15 21:24:40 · 413 阅读 · 0 评论 -
2021-07-10
操作系统的接口API 与 ABI 的区别ABI 是用来约束链接器 (Linker) 和汇编器 (Assembler) 的。基于不同高级语言编写的应用程序、库和操作系统,如果遵循同样的 ABI 定义,那么它们就能正确链接和执行。因此 API 是用来约束编译器 (Compiler) 的:一个 API 是给编译器的一些指令,它规定了源代码可以做以及不可以做哪些事。API 与编程语言相关,如 LibC 是基于 C 语言编写的标准库,那么基于 C 的应用程序就可以通过编译器建立与 LibC 的联系,并能在运行原创 2021-07-15 21:24:25 · 70 阅读 · 0 评论 -
2021-07-11
RV32/64 特权架构trait模块和属性Rust有两个与模块 (module) 系统相关的独特术语:crate和module,其中包装箱 (crate) 与其它语言中的 libary 或者 package 作用一样。每个包装箱都有一个隐藏的根模块,在根模块下可以定义一个子模块树,其路径采用::作为分隔符。包装箱由条目 (item) 构成,多个条目通过模块组织在一起。lab 1加入#![no_std]后报错: | = note: the `riscv64gc-unknown-non原创 2021-07-15 21:24:14 · 292 阅读 · 0 评论 -
2021-07-14
待从头 收拾旧山河重新根据第一章开始做rcore实验,尽量把所有遇到的问题和步骤都记录下来。cargo new os --bincd oscargo runstrace target/debug/oserror: bash: strace: command not found原创 2021-07-15 21:23:39 · 49 阅读 · 0 评论