第三周课堂笔记4thand5th】的更多相关文章

循环打印 #计算字典中的键值对的个数 print(len(a)) #获取字典中键的列表 print(a.keys()) #获取字典中值的列表 print(a.values()) #获取字典中键值对的个数 print(a.items()) #遍历字典中的键key for i in  a.keys(): print(i) #遍历字典中的值value for i in a.values(): print(i) #遍历字典中的元素 for i in a.items(): print(i) #遍历字典中的…
元组   元组是以逗号隔开的 元组有索引有切片,元组是小括号和中括号的集合, 元组中的东西不可修改(小括号内的东西不可被修改,但是小括号里的列表和字典可以被修改)   2. 由内存地址来分 可变数据类型:list, dict ,set 不可变数据类型:str ,int ,bool, tuple 容器类型: list ,str ,tuple , dict , set 有没有排列顺序,索引来分 有序:list , str ,tuple , 无序:dict , set 字典    dict      …
20175316盛茂淞 <java程序设计>第三周课堂测试错题总结 出现问题 错题总结 题目1 在Ubuntu中用自己的有位学号建一个文件,教材p87 Example4_15 1. 修改代码中的stu的number为自己学号的后四位,package那一行改为你的姓名首字母缩写,比如刘德华同学改为package ldh 2. 其他需要修改的自行修改,提交运行结果截图 出现问题:编译不成功:找不到或无法加载主类项 解决办法: 注意编译命令为 javac sms(文件夹)/ Example4_15.…
<Linux内核分析>第三周学习笔记 构造一个简单的Linux系统MenuOS 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.Linux内核源代码简介 1.1 Linux内核源代码 arch:支持不同的CPU的源代码,其中的关键目录包括:Documentation.drivers.firewall.fs.include等 documentation:文档目录 fs…
linux内核分析第三周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 # 构造一个简单的Linux系统MenuOS 上周回顾: 计算机三大法宝 存储程序计算机 函数调用堆栈 中断 操作系统两把宝剑 中断上下文的切换 进程上下文的切换 Linux内核源码简介 我们关注的部分 arch/x86目录下的代码 init/main.c中s…
第三周课堂测试 1.使用汇编语言编写指令时,用一些简单的容易记忆的符号来代替二进制指令,比机器语言更为方便,属于高级语言.(B) A .true B .false 2.下列说法正确的是(ABCD) A .使用C语言编写代码指令时,不需要考虑机器指令的细节. B .源文件是按照编程语言的语法编写具有一定扩展名的文本文件. C .面向对象语言编写的程序需要消耗更多的内存,需要更快的CPU来保证其运行速度. D .代码块是程序执行时产生的一种行为,但是面向过程语言却没有为这种行为指定"主体"…
LINUX内核设计与实现第三周读书笔记 第一章 LINUX内核简介 1.1 Unix的历史 1969年的夏天,贝尔实验室的程序员们在一台PDR-7型机上实现了Unix这个全新的操作系统. 1973年,整个Unix系统用C语言进行了重写,给后来Unix系统的广泛移植铺平了道路. 伯克利的第一个Unix演化版是1977年推出的1BSD系统. 伯克利真正独立开发的Unix系统是于1979年推出的3BSD系统,支持虚拟内存. 1994年重写了虚拟内存子系统,推出了最终官方版,即4.4BSD. Unix内…
第三周 构造一个简单的Linux系统MenuOS 计算机三个法宝: 1.存储程序计算机 2.函数调用堆栈 3.中断 操作系统两把宝剑: 1.中断上下文的切换:保存现场和恢复现场 2.进程上下文的切换 一.阅读Linux内核代码 本周我们要学习如何阅读Linux内核源代码,首先打开Lstest Stable Kernel:linux-3.18.6 arch/目录在Linux内核中占有相当庞大的代码量,因为Linux支持很多CPU,这个arch/x86目录下的代码是我们重要关注的代码 根目录中比较关…
<Linux内核设计与实现>读书笔记--第一二章 20135301张忻 估算学习时间:共2小时 读书:1.5 代码:0 作业:0 博客:0.5 实际学习时间:共2.5小时 读书:2.0 代码:0 作业:0 博客:0.5 耗时估计的公式:Y=X+X/N ,Y=X-X/N 第一章 Linux内核简介 1.1 Unix的历史 由于Unix系统设计简洁并且在发布时提供源代码,所以许多其他组织和团体都对它进了进一步的开发. Unⅸ虽然已经使用了40年,但计算机科学家仍然认为它是现存操作系统中最强大和最优…
赵瀚青原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 概述 本周是学习的主要是构造简单的LINUX系统,因为涉及到的是LINUX内核相关的知识,所以在理解上有一点困难,视频看了几遍加上老师的讲解,才艰难的弄懂了大概,相信以后几周的学习肯定更加艰难,但是不能因为困难就放弃,要更加努力地完成任务. 一.实验概述 本周实验大致做的事情就是,启动qemu然后启动kernel内核,然后再运行init…
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/reset.css"> <link rel="stylesheet&quo…
纸质学习笔记 代码托管…
姬梦馨 原创博客 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 常用调试参数 r(run) 开始运行程序 c(continue) 继续运行一直到断点停止 b(break) 设置程序断点 l(list) 显示当前行后面的源程序 bt (backtrace) 查看堆栈信息 info 查看各类gdb信息以及环境信息,比如:info break可以查看断点信息 p(print) 打印出变量值;如 p var,会把va…
第一章 Linux内核简介 1. Unix的历史 Unⅸ虽然已经使用了40年,但计算机科学家仍然认为它是现存操作系统中最强大和最优秀的系统. Unix强大的根本原因: 简洁 在Unix中所有的东西都被当做文件对待 Unix的内核和相关的系统工具软件是用C语言编写的——正是这个特点使得Unix在各种硬件体系架构面前都具备令人惊异的移植能力 Unix的进程创建非常迅速,并且有一个非常独特的fork()系统调用 Unix提供了一套非常简单但又很稳定的进程间通讯元语,使得Unix的程序把目标放在一次执行…
20135313吴子怡.北京电子科技学院 chapter1 知识点梳理 一.Linux内核源代码简介 (视频中对目录下的文件进行了简介,记录如下) arch目录 占有相当庞大的空间 arch/x86目录下的代码是需要重点关注的. arch下其他目录可以删掉. init目录 内核启动相关的基本代码基本都在init目录下. main.c 文件中有一个start_kernel函数,初始化Linux内核的起点,这个函数相当于普通c程序的main函数. kernel目录 Linux内核的核心代码在kern…
第一章 Linux内核简介 1.1 Unix的历史 由于Unix系统设计简洁并且在发布时提供源代码,所以许多其他组织和团体都对它进了进一步的开发. Unⅸ虽然已经使用了40年,但计算机科学家仍然认为它是现存操作系统中最强大和最优秀的系统.从1969年诞生以来,由Dennis Ritchie和Ken Thompson的灵感火花点亮的这个Unix产物已经成为一种传奇,它历经了时间的考验依然声名不坠. 1.2 追寻Linus足迹:Linux简介 1.3 操作系统和内核简介 处理器在任何指定时间点上的活…
测试3的实验: 1. 用gcc -g编译vi输入的代码 2. 在main函数中设置一个行断点 3. 在main函数增加一个空循环,循环次数为自己学号后4位,设置一个约为学号一半的条件断点 4. 提交调试过程截图(一定包含条件断点的),要全屏,包含自己的学号信息 首先建立测试1的基础上 在测试2的时候遇到了一个小问题,调用cd 文件,提示不存在此文件,具体不知道什么原因,可是并没有影响后面的实验. 测试结果: 并不复杂的实验自己重复做了好多次才成功,说明平时知识掌握不牢固,还有比较多的问题需要解决…
1.      计算机基本组成 CPU:中央处理器,人的大脑 内存:临时存储数据       (特点:断电即消失,容量小12G 24G) 硬盘:永久存储数据(特点:断电不消失容量大,500G 1T) 操作系统:硬件与软件交互的计算机程序 文件输入文字…等时东西在内存,保存后到硬盘,pycharm中先到内存,然后自己保存到硬盘, 2.      Python特点:简单.优美.面向对象.丰富的库.解释性语言.可扩展.免费开源.跨平台. 3.      作者龟叔(Guido van Rossum) 1…
1.    三元运算 + 2.      for循环 for为有限循环,while为无限循环 可迭代对象:是字符串,数字不可以 数字不可以迭代但是可以用range函数 for i in range(100) for I in range (0,100): for I in range(0,100,1) 上述三种写法相同,默认不写开始,从0开始,步长默认为1 也支持负数取值 一般数字默认是从0开始可以吧range后参数设为(1,10)就从1开始 若range(2,11,2)第二个二是在第一个开始数…
1.    if 对应着程序设计中的三种程序执行流程: 顺序结构,一条一条的按顺序执行,自上而下 选择结构,if  else 单分支,双分支,多分支 循环结构 while for (后面学) 流程控制之--if 条件 1,单分支 2,双分支 3,多分支: 注意: if 可以 单独使用 elif # else if 缩写 不能单独存在,有if才能用 代码:…
上课笔记2th https://mubu.com/doc/2gxvIvVLG0(老师笔记网址) 1.     python python运行过程 把源代码转化成字节码(机器不能识别) 也可能不产生pyc,只是字节码 把转化好的字节码转发到Python虚拟机(PVM)中执行 2.     编译型,c  c++ 一次性把你的代码编译成机器能够识别的二进制码,速度快,跨平台性不好 3.     解释型,python   (不是纯粹的解释,也有一个编译过程,pyc文件机器不能识别,还需要虚拟机去逐条解释…
回文数 对于一个自然数n,若将n的各位数字反向排列所得的数n1与n相等,则称n为回文数,例如2332. 若给定一个N( 2<=N<=16)进制数M(M的长度在一百位以内),如果M不是回文数,可以对其进行N进制加法,最终得到回文数. 例如对于十进制数79 STEP1 : 79 + 97 = 176 STEP2 : 176 + 671 = 847 STEP3 : 847 + 748 = 1595 STEP4 : 1595 +5951 = 7546 STEP5 : 7546 + 6457 = 140…
1.Introduction 1.1 Example        - Database mining        Large datasets from growth of automation/web.        E.g., Web click data, medical records, biology, engineering        - Applications can't program by hand.        E.g., Atonomous helicopter…
在 CSS 中第个标签都可以认为是个盒子,盒子就有以下几层 边框 border border-top: 5px solid black; /*上边框 实线*/ border-right: 3px double yellow; /*右边框 双线*/ border-bottom: 8px dotted red; /*下边框 点点*/ border-left: 7px dashed green; /*左边框 虚线*/ 内边距 padding 内容和框音响的距离 在实际操作使用中,一般不对内边距调,这样…
单表查询: select * from select sname from stu; 条件查询 select sname from stu where sid=2; select sname from stu where sid>2; select sname from stu where sid!=2; 查询时取别名, select sid as 学号,sname as 姓名 from stu; 模糊查询, select * from stu where sname like '小%'; %…
在初步学习了node.js之后,我发现他的时序问题我一直都很模糊不清,所以我专门学习了一下这一块. 首先我们来形象地理解一下进程和线程: 进程:CPU执行任务的模块.线程:模块中的最小单元. 例如:cpu比作我们每个人,到饭点吃饭了.可以点很多菜(cpu中的进程):宫保鸡丁,鱼香肉丝,酸辣土豆丝.每样菜具体包含了哪些内容(cpu每个进程中的线程):宫保鸡丁(详情:黄瓜.胡萝卜.鸡肉.花生米).而详情构成了宫保鸡丁这道菜,吃了以后不饿.就可以干活了,cpu中的进程里的线程也是同理.当线程完成自己的…
可迭代对象   Isinstance  判断一个对象是否属于某种类型 接受两个参数 迭代器 以下数据类型都没迭代器: 把没有迭代器的类型更改为有迭代器类型 用迭代器进行取值: 判断迭代器的方法: 3.转义字符 用转义序列代表特殊字符 字符串字面值中用字符反斜杠 \ 后跟一些字符代表特殊的一个字符 转义字符表: \’ 代表一个单引号 \” 代表一个双引号 \n 代表一个换行符 \ 代表一个反斜杠 \r 返回光标至行首(从行首开始覆盖) \t 水平制表符 \f 换页 \v 垂直制表符 \b 倒退(倒…
---恢复内容开始--- 1.      list列表      可变数据类型 创建列表的方法: A=[“a”,”sda”,”2131”]   直接创建  常用的方法 B=list(“ads”)     Str,list 序列,有顺序,支持索引,切片     2.      列表里的增 append把某个字符串或字符添加到列表后边   Insert  插入,第一个参数是插入的索引位置,第二个参数是要添加的字符串或字符   extend  迭代着追加元素  添加的对象要是可迭代对象     列表里…
---恢复内容开始--- 1. 2.索引取单个值 取多个值叫切片, 切片:取多个值 从左到右取值: 原则:顾头不顾尾 1, a[0:3] abc 2, a[-5:-2] abc 3, a[0:-2] abc 从右到左取值: 原则:顾头不顾尾 1, a[2::-1] cba 2, a[-3::-1] cba 3, a[2:-6:-1] cba a[2:-5:-1] cb   切片规律:顾头不顾尾 若取得第二位值为最后一位用空 若从头到尾可以直接打冒号 若是为负数取切片,还是正向取值 若取值为反向取…