MIT 6.00.1x 计算机科学和Python编程导论 Set 4
Word Scores 为单词算分值 感谢 glhezjnucn 童鞋的给力翻译!! The first step is to implement some code that allows us to calculate the score for a single word. Th...
MIT 计算机科学及编程导论 Python 笔记 1
计算机科学及编程导论在 MIT 的课程编号是 6.00.1,是计算机科学及工程学院的经典课程。之前,课程一直使用 Scheme 作为教学语言,不过由于 Python 简单、易学等原因,近年来已经改用 Python 作为教学语言了。更多介绍 最初知道这个课程的时候大概是在 2014 年,对于做事拖沓的...
MIT 计算机科学和Python 编程导论
其实上一本书《笨办法学python》严格意义上来说,算不上是入门书,因为它主要目的是让你去找到敲代码的感觉,基本不涉及计算机的内容。说到真正的入门,MIT的《计算机科学和python编程导论》这门课程是个非常好的选择。对于想要入门python的人来说,这门课程不会让你失望,但是它能给...
MIT 6.00.1x 计算机科学和Python编程导论 Set 1
Counting Vowels Assume s is a string of lower case characters. Write a program that counts up the number of vowels contained in the string s. ...
MIT 6.00.01X 计算机科学和Python编程导论 week1
词汇: armamentarium 设备 iteration 迭代 data structure 数据结构 recursion 递归 module 模块 modularization 模块化 algorithm 算法 ...
MIT 6.00.1x 计算机科学和Python编程导论 Set 7
Part I: Data Structure Design 感谢 glhezjnucn 童鞋的给力翻译 First, let’s talk about one specific RSS feed: Google News. The URL for the Google News fee...
MIT 6.00.1x 计算机科学和Python编程导论 Set 2
Paying Off Credit Card Debt Each month, a credit card statement will come with the option for you to pay a minimum amount of your charge, usuall...
MIT计算机科学与编程导论——class1
1.goal(目标) Computation thinking(计算思维) Understand code(read and write code) Understand abilities and limits map problem into comput...
MIT 6.00.1X 计算机科学和PYTHON编程导论-学习笔记(五)递归
迭代: e.g. 计算 x*p def multi(x,p): ans=0 while p>0: ans+=x p-=1 return(ans) 状态变量(设置初始值): 迭代次数i 当前计算结果 result 状态变量 会在迭代的过程中得到...
MIT算法导论——第七讲.哈希表
从作用上来讲,构建哈希表的目的是把搜索的时间复杂度降低到O(1),考虑到一个长度为n的序列,如果依次去比较进行搜索的话,时间复杂度是θ(n),或者对其先进行排序然后再搜索会更快一些,但这两种方法都不是最快的方法。第一个话题: 计算机里面所有存储的内容都是数字,因此我们研究对数字构建哈希表就够了。先...
给想上MIT的牛学生说几句
【来信】老师您好!非常冒昧的来打搅您,仅仅是在学习上实在有些困惑才来向您求教一番。我是计算机科学与技术的大一学生,我非常喜欢我自己的专业,可是学校里讲的东西太慢,太浅,所以我一般都是自学,我在自学的时候最大的问题不是学习本身的问题,而是方向的问题,我学的东西非常杂,在这大半段的大一生活里,我学了C,...
[DEEP LEARNING An MIT Press book in preparation]Linear algebra
线性代数是数学的一个重要分支,它经常被施加到project问题,要了解学习和工作深入研究的深度,因此,对于线性代数的深刻理解是非常重要的。下面是我总结的距离DL book性代数中抽取出来的比較有意思的一些理解基础线代问题的还有一些很形象易懂的思路。 2.3 Identity ...
MIT6.828学习笔记3(Lab3)
在这个lab中我们需要创建一个用户环境(UNIX中的进程,它们的接口和实现不同),加载一个程序并运行,并使内核能够处理一些常用的中断请求。Part A: User Environments and Exception Handling在kern/env.c中可以找到内核维护的三个全局变量:struc...
MIT6.828 Lab 1: C, Assembly, Tools, and Bootstrapping
前置准备实现机器为VMWare的虚拟机,操作系统为 Debian-11(无桌面版本),内核版本为 5.10.0,指令集为 AMD64(i7 9700K),编译器为 GCC-10QEMU 虚拟化支持理论上只需要 qemu 提供软件虚拟化即可,所以硬件虚拟化非必要,libvirt 等相关组件也可以不需要...
MIT6.828学习笔记1
Part 1: PC BootstrapThe PC's Physical Address Space早期的PC机基于Intel的8088处理器,能够寻址1MB的物理内存。从0x00000000到0x000FFFFF。低640KB的空间被标注为「Low Memory」。这是早期PC机可以使用的RAM...
图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别?
6种最流行的开源许可证GPL许可证1980年,一个叫 Richard Stallman 的美国人因为无法容忍软件私有化,而建立了GPL许可证。他认为,软件的源代码是全人类的财富,应该允许程序员*共享。GPL许可证的核心含义是:允许任何人观看、修改,并散播程序软件的原始程序代码。条件是如果你要发布修...
MIT 6.828 JOS学习笔记2. Lab 1 Part 1.2: PC bootstrap
Lab 1 Part 1: PC bootstrap我们继续~PC机的物理地址空间这一节我们将深入的探究到底PC是如何启动的。首先我们看一下通常一个PC的物理地址空间是如何布局的: 这张图仅仅展示了内存空间的一部分。第一代PC处理器是16位字长的In...
《MIT 6.828 Lab 1 Exercise 12》实验报告
本实验的网站链接:MIT 6.828 Lab 1 Exercise 12。题目Exercise 12. Modify your stack backtrace function to display, for each eip, the function name, source file name...
MIT 6.828 JOS学习笔记1. Lab 1 Part 1: PC Bootstrap
Lab 1: Booting a PCPart 1: PC Bootstrap介绍这一部分知识的目的就是让你能够更加熟悉x86汇编语言,以及PC启动的整个过程,而且也会首次学习使用QEMU软件来仿真xv6操作系统,并且配合GDB对操作系统的运行进行调试。开始学习X86汇编语言由于x86汇编语言在我们...
《MIT 6.828 Homework 2: Shell》解题报告
Homework 2的网站链接:MIT 6.828 Homework 2: shell题目下载sh.c文件,在文件中添加相应代码,以支持以下关于shell的功能:实现简单shell命令,比如cat/echo/grep/ls/sort/uniq/wc等实现I/O重定向实现管道Optional chal...