- 博客(32)
- 收藏
- 关注
原创 【无标题】
提取字符串中的最长合法简单数学表达式。万能字符单词拼写、掌握的单词个数。两个字符串间的最短路径问题。最长子字符串的长度(二)小朋友分组最少调整次数。计算二又搜索树的高度。手机App防沉迷系统。可以处理的最大任务数。
2024-01-15 12:50:42
426
原创 第四章 数学知识(一)
3.综合1,2得知,在内层for循环里面无论何时,primes[j]都是primes[j]i的最小质因子,因此”st[primes[j]i]=true”primes[j]的最小质因子,因此当i%primes[j]==0时,primes[j]是primes[j]i的最小质因子.(7).因为是从小到大枚举的所有质数,所以当”i%primes[j]==0”时,primes[j]一定是i的最小质因子,而primes[j]又是primes[j]的最小质因子,因此primes[j]是iprimes[j]的最小质因子.
2023-02-25 10:03:53
90
原创 openAI
能用“《艰难时世》的女工形象研究”这个题目说的具体点吗?英语专业毕业论文“《艰难时世》的女工形象研究”如何写开题报告?我的专业是英语专业,意味着这份报告要用英文写。这是我写的背景及意义,你可以帮我看一下吗。开题报告一半多少字?我希望你能给我补充更多的细节。复制了那段文字发给它。
2023-01-09 03:22:19
77
原创 第一章 基础算法(一)
排序: 快排 归并排序二分: 整数 浮点数上课主要学习思想(重要)课下(理解记忆)背过代码(最重要) 方法:先把模板思想看一下 然后背 然后默写 (然后用题目检验) 。为了增加熟练度 写完删掉代码,然后再写,再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
62
原创 2021-09-06
模型评价类:topsis 主成分分析 模糊综合评价预测类:回归规划类:图论:排队论论文写作:问题分析模型假设论文中的假设要以严格确切的语言来表达,使用=读者不致产生任何曲解所提出的假设确实是建立数学模型所必需的,包含求解模型所必需的假设和简化模型而做的假设。最终结果和假设之间会有很强的因果关系,与建模无关的假设只会影响读者的思考假设应验证其合理性。例如从问题的性质出发做出合乎尝试的假设;或者由观察所给数据的图像,得到变量的函数形式;也可以参考其他资料类推得到,对于后者应指出参考
2021-09-07 23:55:24
308
原创 2021-09-03
微分方程建模导弹追踪模型种群竞争模型种群互助模型捕食者模型传染病模型元胞自动机邻居:某一元胞状态更新时所边界条件固定型边界周期型边界
2021-09-06 18:49:32
71
原创 2021-08-30
模拟退火算法启发式搜索在搜索最优解的过程中利用到了原来搜索过程中得到的信息,且这个信息会改进我们的搜索过程。-粒子群 遗传 蚁群 模拟退火爬山法爬山法找函数最大值在解空间随机生成一个初始解根据初始解的位置,我们在下一步有两种走法:向左邻域走一步或相反比较不同走法,然后选取正确的走法不断重复这个步骤,直到找到最优解爬山算法是贪心算法的一种概率帮助跳出局部最优解...
2021-08-31 00:14:44
58
原创 2021-08-15
Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。Shell 本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,它和 QQ、迅雷、Firefox 等其它软件没有什么区别。Shell 也有着它的特殊性,就是开机立马启动,并呈现在用户面前;用户通过 Shell 来使用 Linux,不启动 Shell 的话,用户就没办法使用 Linux。任何代码最终都要被“翻译”成二进制的形式才能在计算机中.
2021-08-15 23:37:27
70
原创 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
437
原创 2021-07-31
所有的应用都直接通过物理地址访问物理内存。这会带来以下问题:首先,内核提供给应用的内存访问接口不够透明,也不好用。由于应用直接访问物理内存,这需要它在构建的时候就需要规划自己需要被加载到哪个地址运行。为了避免冲突可能还需要应用的开发者们对此进行协商,这显然是一件在今天看来不可理喻且极端麻烦的事情。其次,内核并没有对应用的访存行为进行任何保护措施,每个应用都有整块物理内存的读写权力。即使应用被限制在 U 特权级下运行,它还是能够造成很多麻烦:比如它可以读写其他应用的数据来窃取信息或者破坏它的正常运行;甚
2021-08-01 00:40:48
60
原创 p1--p6
命题原则:保密考试大纲不准错不难,偏,怪不太容易 50%1.综合性2.解法多3.量大4.容易犯错的多引言确定性(必然):一定发生(不发生)随机(偶然):可能发生,可能不发生统计规律:随机事件试验:观察 测量 实验随机试验(E):1、在相同条件下可重复;2、结果不止一个;3、无法预测事件:随机试验的每种结果随机事件:基本事件:相对于实验目的来说不能再分(不必再分)复合事件:由基本事件复合而成必然事件:一定发生的事件不可能事件:一定不发生样本空间:所有基本事件的
2021-07-30 23:41:08
133
原创 2021-07-26
第三章通过提前加载应用程序到内存,减少应用程序切换开销通过协作机制支持程序主动放弃处理器,提高系统执行效率通抢占机制支持程序被动放弃处理器,提高不同程序对处理器资源使用的公平性,也进一步提高了应用对I/O事件的响应效率在内存中尽量同时驻留多个应用,这样处理器的利用率就会提高。但只有一个程序执行完毕后或主动放弃执行,处理器才能执行另外一个程序。这种运行方式称为 多道程序 。协作式操作系统应用在执行IO操作时,可以主动 释放处理器 ,让其他应用继续执行。当然执行 放弃处理器 的
2021-07-29 00:42:24
132
原创 《Rust 程序设计语言 简体中文版》学习笔记
使用包、Crate和模块管理不断增长的项目“模块系统(the module system)”,包括:包(Packages): Cargo 的一个功能,它允许你构建、测试和分享 crate。Crates :一个模块的树形结构,它形成了库或二进制项目。模块(Modules)和 use: 允许你控制作用域和路径的私有性。路径(path):一个命名例如结构体、函数或模块等项的方式包和crate定义模块来控制作用域与私有性定义一个模块,是以 mod 关键字为起始,然后指定模块的名字。在模块内,我们
2021-07-17 16:05:59
162
原创 rcore lab1
中断中断是我们在操作系统上首先实现的功能,因为它是操作系统所有功能的基础。假如没有中断,操作系统在唤起一个用户程序之后,就只能等到用户程序执行完成之后才能继续执行,那操作系统完全无法进行资源调度。操作系统就像家长,他将孩子(用户程序)送到学校(开始运行)之后便不再管。但是如果孩子闯了祸,老师(硬件)就找到家长,这便是异常孩子的作业可能需要家长来签字(系统调用),他就会主动找家长,这便是陷阱放学时间(时钟中断)到,那么不管孩子想不想回家,家长都会把他接走,这便是硬件中断RISC-V 与中断相关
2021-07-17 08:18:55
377
原创 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
564
原创 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
417
原创 2021-07-10
操作系统的接口API 与 ABI 的区别ABI 是用来约束链接器 (Linker) 和汇编器 (Assembler) 的。基于不同高级语言编写的应用程序、库和操作系统,如果遵循同样的 ABI 定义,那么它们就能正确链接和执行。因此 API 是用来约束编译器 (Compiler) 的:一个 API 是给编译器的一些指令,它规定了源代码可以做以及不可以做哪些事。API 与编程语言相关,如 LibC 是基于 C 语言编写的标准库,那么基于 C 的应用程序就可以通过编译器建立与 LibC 的联系,并能在运行
2021-07-15 21:24:25
80
原创 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
296
原创 2021-07-14
待从头 收拾旧山河重新根据第一章开始做rcore实验,尽量把所有遇到的问题和步骤都记录下来。cargo new os --bincd oscargo runstrace target/debug/oserror: bash: strace: command not found
2021-07-15 21:23:39
54
原创 2021-07-13
元组是不同类型值的集合。元组是使用括号构造(),且每个元组本身是具有式签名的值 (T1, T2, …),其中T1,T2是所述类型的成员。函数可以使用元组返回多个值,因为元组可以保存任意数量的值。数组是T存储在连续内存中的相同类型对象的集合。数组是使用方括号创建的[],它们的长度(在编译时已知)是它们类型签名的一部分[T; length]。切片类似于数组,但它们的长度在编译时是未知的。相反,切片是一个双字对象,第一个字是指向数据的指针,第二个字是切片的长度。字长与 usize 相同,由处理器架构决定,
2021-07-13 23:30:32
133
原创 2021-07-09
Trait std::convert::AsRefTrait std::convert::AsMut枚举和模式匹配:定义枚举枚举值可以将任意类型的数据放入枚举成员中:例如字符串、数字类型或者结构体。甚至可以包含另一个枚举!另外,标准库中的类型通常并不比你设想出来的要复杂多少。enum Message { Quit, Move { x: i32, y: i32 }, Write(String), ChangeColor(i32, i32, i32),}这个枚举
2021-07-09 23:25:13
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人