MIT 6.1810 Operating System Engineering
课程地址:https://pdos.csail.mit.edu/6.1810/2022/index.html
新坑,MIT 6.1810
# 6.1810 2022 Lecture 1: O/S overview
OverviewClass structureIntroduction to UNIX system callsexamples# Overview
6.1810 goalsUnderstand operating system (O/S) design and implementationHands-on experience extending a small O/SHands-on experience writing systems software
What is the purpose of an O/S?Abstract the hardware for convenience and portabilityMultiplex the hardware among many applicationsIsolate applications in order ...
870. 优势洗牌
# 870. 优势洗牌
给定两个大小相等的数组 nums1 和 nums2,nums1 相对于 nums2 的优势可以用满足 nums1 [i] > nums2 [i] 的索引 i 的数目来描述。
返回 nums1 的任意排列,使其相对于 nums2 的优势最大化。
示例 1:
输入:nums1 = [2,7,11,15], nums2 = [1,10,4,11]输出:[2,11,7,15]
示例 2:
输入:nums1 = [12,24,8,32], nums2 = [13,25,32,11]输出:[24,32,8,12]
提示:
1 <= nums1.length <= 105
nums2.length == nums1.length
0 <= nums1[i], nums2[i] <= 109
# 题解
class Solution {public: vector<int> advantageCount(vector<int> &nums1, vector<int> &am ...
Tag-Plugins-Plus
本文档为🧊Akilar の糖果屋🍭出品,转载需注明出处。
如有使用了本站的外挂标签插件的读者,请确保自己的配置内容为最新。
同理,若您在使用本帖教程后,发现样式无法完全还原文档内效果,请重点排查您的其余第三方魔改 css 样式,例如 css 中是否存在 circle、square 等易重 class 名。
点开查看开发记录
本文所涉及的样式,主要参考的是各类已有主题,并对相应 styl 文件进行样式修改以及添加夜间模式适配。已尽可能追根溯源找到了各部分魔改内容最初的作者,如有错误和遗漏还请联系我修改。开发记录2022-04-29: 发布插件版 v1.0.17在 bubble 气泡外挂标签基础上新增 reference 引用文献标签修复了 bubble 气泡外挂标签层级过高遮挡提示框的 bug2022-04-28: 发布插件版 v1.0.16移除 timeline 外挂标签,请使用 butterfly 新版自带的 timeline 标签,效果更好。修复 tip 标签自定义图标无效的 bug2022-04-07: 发布插件 ...
1800. 最大升序子数组和
# 1800. 最大升序子数组和
给你一个正整数组成的数组 nums ,返回 nums 中一个 升序 子数组的最大可能元素和。
子数组是数组中的一个连续数字序列。
已知子数组 [numsl, numsl+1, …, numsr-1, numsr] ,若对所有 i(l <= i < r),numsi < numsi+1 都成立,则称这一子数组为 升序 子数组。注意,大小为 1 的子数组也视作 升序 子数组。
示例 1:
输入:nums = [10,20,30,5,10,50]输出:65解释:[5,10,50] 是元素和最大的升序子数组,最大元素和为 65 。
示例 2:
输入:nums = [10,20,30,40,50]输出:150解释:[10,20,30,40,50] 是元素和最大的升序子数组,最大元素和为 150 。
示例 3:
输入:nums = [12,17,15,13,10,11,12]输出:33解释:[10,11,12] 是元素和最大的升序子数组,最大元素和为 33 。
示例 4:
输入:nums = [100,10,1]输出:100
提示:
1 ...
927. 三等分
# 927. 三等分
给定一个由 0 和 1 组成的数组 arr ,将数组分成 3 个非空的部分 ,使得所有这些部分表示相同的二进制值。
如果可以做到,请返回任何 [i, j],其中 i+1 < j,这样一来:
arr [0], arr [1], …, arr [i] 为第一部分;
arr [i + 1], arr [i + 2], …, arr [j - 1] 为第二部分;
arr [j], arr [j + 1], …, arr [arr.length - 1] 为第三部分。
这三个部分所表示的二进制值相等。
如果无法做到,就返回 [-1, -1]。
注意,在考虑每个部分所表示的二进制时,应当将其看作一个整体。例如,[1,1,0] 表示十进制中的 6,而不会是 3。此外,前导零也是被允许的,所以 [0,1,1] 和 [1,1] 表示相同的值。
示例 1:
输入:arr = [1,0,1,0,1]输出:[0,3]
示例 2:
输入:arr = [1,1,0,1,1]输出:[-1,-1]
示例 3:
输入:arr = [1,1,0,0,1]输出:[0 ...
811. 子域名访问计数
# 811. 子域名访问计数
网站域名 “discuss.leetcode.com” 由多个子域名组成。顶级域名为 “com” ,二级域名为 “leetcode.com” ,最低一级为 “discuss.leetcode.com” 。当访问域名 “discuss.leetcode.com” 时,同时也会隐式访问其父域名 “leetcode.com” 以及 “com” 。
计数配对域名 是遵循 “rep d1.d2.d3” 或 “rep d1.d2” 格式的一个域名表示,其中 rep 表示访问域名的次数,d1.d2.d3 为域名本身。
例如,“9001 discuss.leetcode.com” 就是一个 计数配对域名 ,表示 discuss.leetcode.com 被访问了 9001 次。
给你一个 计数配对域名 组成的数组 cpdomains ,解析得到输入中每个子域名对应的 计数配对域名 ,并以数组形式返回。可以按 任意顺序 返回答案。
示例 1:
输入:cpdomains = ["9001 discuss.leetcode.com"]输出:["9 ...
命令记录
# 代码块
#include <iostream>using namespace std;int main() { return 0; }
Mathjax
\begin{eqnarray}
\nabla\cdot\vec{E} &=& \frac{\rho}{\epsilon_0} \\
\nabla\cdot\vec{B} &=& 0 \\
\nabla\times\vec{E} &=& -\frac{\partial B}{\partial t} \\
\nabla\times\vec{B} &=& \mu_0\left(\vec{J}+\epsilon_0\frac{\partial E}{\partial t} \right)
\end{eqnarray}
网站美化
# 主题安装
Hexo 5.0.0 以上版本支持通过 npm 安装 butterfly 主题
通过 npm 安装会在 node_modules 中生成主题文件夹
node_modules\hexo-theme-butterfly\
在 Hexo 根目录执行
npm i hexo-theme-butterfly
升级方法,执行
npm update hexo-theme-butterfly
修改根目录下的_config.yml
theme: butterfly
# 大神魔改看板娘(会说话,能换装)
在 node_modules\hexo-theme-butterfly\source\ 目录,执行
git clone https://github.com/stevenjoezhang/live2d-widget.git live2d-widget
在 node_modules\hexo-theme-butterfly\source\live2d-widget\autoload.js ,打开 autoload.js ,修改
- const live2d_path = "h ...
921. 使括号有效的最少添加
# 921. 使括号有效的最少添加
只有满足下面几点之一,括号字符串才是有效的:
它是一个空字符串,或者
它可以被写成 AB (A 与 B 连接), 其中 A 和 B 都是有效字符串,或者
它可以被写作 (A),其中 A 是有效字符串。
给定一个括号字符串 s ,移动 N 次,你就可以在字符串的任何位置插入一个括号。
例如,如果 s = “()))” ,你可以插入一个开始括号为 “(()))” 或结束括号为 “())))” 。
返回 为使结果字符串 s 有效而必须添加的最少括号数。
示例 1:
输入:s = "())"输出:1
示例 2:
输入:s = "((("输出:3
提示:
1 <= s.length <= 1000
s 只包含 ‘(’ 和 ‘)’ 字符。
# 题解
根据题意,其实只要找出最后不匹配的括号数量即可。这里采用匹配出栈,不匹配压栈的方法,统计最后栈中括号数量即可得到所求。
class Solution {public: int minAddToMakeValid(string s) & ...
建站日志
2021-11-15 审核通过,基于 wordpress 的个人博客
2022-05-01 用于软件工程课程大作业疫情行程管理系统展示
2022-08-15 重建基于 wordpress 的个人博客
2022-10-03 基于 hexo 搭建新的个人博客