-
常见开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT
先上大图: 【许可证/协议/开源协议】 Apache 协议 GPL 协议 MIT协议 BSD协议 LGPL协议 Mozilla 协议
-
MIT 6.824 -- MapReduce -- 01
课程b站视频地址: MIT 6.824 Distributed Systems Spring 2020 分布式系统 推荐伴读读物: 极客时间 – 大数据经典论文解读 DDIA – 数据密集型应用 大数据相关论文中译版本 本节预习作业: MapReduce 论文(原版 - 英译) MapReduce 论文(中译) 为什么我们需要使用分布式系统: 为了更高的计算性能
-
【读书笔记-MIT决策算法】1.简介
目录 1.1 决策(Decision Making) 1.2 应用 1.2.1 飞行器防撞 1.2.2 自动驾驶 1.2.3 乳腺癌筛查 1.2.4 金融消费与投资组合配置 1.2.5 分布式野火监测 1.2.6 火星科学探索 1.3 方法 1.3.1 显式编程 1.3.2 监督学习 1.3.3 优化理论 1.3.4 规划 1.3.5 强化学习 1.4 历史发展 1.4.1 经济学 1.4.2 心理学 1
-
MIT Cheetah开源代码仿真环境搭建
参考文章:长乐未央https://zhuanlan.zhihu.com/p/537013183 电脑系统:Ubuntu18.04 ROS版本: ROS Melodic 首先更新一下 安装依赖项 首先是QT5.14.2,下载地址友情链接:QT5.14.2 下载完成后选中下载的QT5文件,右键点击属性,点击权限,勾选允许作为程序执行文件,如下图所示: 然后在该文件
-
MIT_线性代数笔记:复习二
正交矩阵 Q,用矩阵形式描述正交性质。 投影矩阵 P,最小二乘法,在方程无解时求“最优解”。 Gram-Schmidt 正交化——从任意一组基得到标准正交基,策略是从向量 中减去投影到其它向量方向的分量。 行列式 det(A) 三个性质定义了行列式,可以推导出之后的性质 4~10。 行列
-
MIT线性代数详细笔记(更新中)
2022.10.15 ~ 2022.11. 立个flag,每天一到两刷。 行图像: 对于行图像,n=2,即两方程两未知数,两条直线的交点就是方程的解。 列图像 该方程的目的是什么? 目的是寻找正确的线性组合。上图红框部分就是列向量的线性组合。 x=1,y=2的线性组合可以得出b。而所有的
-
开源的协议(GPL和MIT的区别)
开源不仅能够帮助整个生态共同进步,也能够帮助个人开发者提升技术和名气,但是,开源的意思并不是没有规则,全部无条件的免费提供给别人用,必须要遵循一定的规则。 这个规则就是开源协议(Open Source License)。常用的只有5、6种,网络上的很多文章只是笼统的介绍,
-
MIT6.024学习笔记(三)——图论(2)
科学是使人变得勇敢的最好途径。——布鲁诺 在通信网络中,分为主机和路由器两部分,我们将主机分为输入端和输出端,则构成的图中有三部分:路由器、输入端、输出端,构成了一个有向图。那么,一个N*N规模的通信网络,应该怎么构成才能达到性能最佳呢(假设N总是
-
MIT 6.S081 Lab Three
本文为 MIT 6.S081 2020 操作系统 实验三解析。 MIT 6.S081课程前置基础参考: 基于RISC-V搭建操作系统系列 在本实验中,您将探索页表并对其进行修改,以简化将数据从用户空间复制到内核空间的函数。 开始编码之前,请阅读xv6手册的第3章和相关文件: * kernel/memlayout.h* ,它捕获了
-
mit 6.824 lab1分析
略 map阶段每个worker应该把中间文件分成nReduce份,nReduce是reduce任务的数量 worker完成reduce任务后生成文件名 mr-out-X mr-out-X 文件每行应该是 \\\"%v %v\\\" 格式,参考 main/mrsequential.go worker处理完map任务,应该把生成的中间文件放到当前目录中,便于worker执行reduce任务时读取中间文件 当所
-
mit6.828 - lab5笔记(上)
unix的文件系统相关知识 unix将可用的磁盘空间划分为两种主要类型的区域: inode区域 和 数据区域 。 unix为每个文件分配一个inode,其中保存文件的 关键元数据 ,如文件的stat属性和指向文件数据块的指针。 数据区域中的空间会被分成大小相同的数据块(就像内存管理中的分
-
MIT 6.5840-分布式系统学习记录
课程安排 2023 MIT 6.5840 分布式系统 | 环境搭建与 Lab 1 MapReduce - 知乎 (zhihu.com) lab汇总 MIT 6.5840-分布式系统 Lab1
-
MIT 6.S081学习笔记(第〇章)
本文涉及 xv6 《第零章 操作系统接口》相关,主要对涉及的进程、I/O、文件描述符、管道、文件等内容产生个人理解,不具有官方权威解释; 文章的目录与书中的目录没有严格的相关性; 文中会有问题 (Question) 字段,这来源于对 xv6 book 的扩展; 文中涉及的代码均能在macOS
-
MIT线性代数-方程组的几何解释
假设有一个方程组 A X = B AX=B A X = B 表示如下 2 x − y = 0 (1) 2x-y=0tag{1} 2 x − y = 0 ( 1 ) − x + 2 y = 3 (2) -x+2y=3tag{2} − x + 2 y = 3 ( 2 ) 矩阵表示如下: [ 2 − 1 − 1 2 ] [ x y ] = [ 0 3 ] (3) begin{bmatrix}2-1\\\\\\\\-12end{bmatrix}begin{bmatrix}x\\\\\\\\yend{bmatrix}=begin{bmatrix}0\\\\\\\\3end{bmatrix}tag{3} 2 − 1
-
【MIT 6.S081】Lab7: Multithreading
本Lab比较简单,就是为xv6添加一个用户级的多线程功能,然后熟悉一下Linux下多线程编程。 笔者用时约2h 这一部分的代码不涉及内核代码,所以也比较简单,根据提示修改 user/uthread.c 中的代码即可。仿照内核中进程转换函数 swtch 的实现即可。首先,添加一个 context 上下文结