CS61A Day3 yield yield 关键字 带有yield关键字的函数称为生成器(generator), 有以下代码: def fab(max): n, a, b = 0, 0, 1 while n < max: yield b # 使用 yield # print b a, b = b, a + b n = n + 2022-02-23 Notes #python #CS61A
CS61A Day2 dictionary dict 字典 dict是python内置的一种和list tuple相区别的数据结构, 即c\c++的map,通过键-值(key-value)存储, 通过hash查找来访问. 比如 >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d['Michael'] 95 上例中, 'Michael’即是key, 95是它的va 2022-01-18 Notes #python #CS61A
CS61A Day1 lambda 递归 lambda 匿名函数 lambda的形式如下 lambda [arg1 [,arg2,.....argn]]:expression 可以发现,lambda就是以arg1直到argn(如果有那么多变量的话),返回expression,expression是该匿名函数的函数体和返回值.比如 act = lambda x: x + 1 act(3) 就是将这个匿名函数赋值给act, act(3) = 2022-01-13 Notes #python #CS61A
OS 进程习题部分记录 若某单处理器多进程系统中有多个就绪态进程,在进程处于临界区时能否进行处理机调度? 可以,当进程处于临界区时,说明进程正在占用处理机,只要不破坏临界资源的使用规则,是不会影响处理机调度的。比如,通常访问临界资源可能是慢速的外设(如打印机),如果在进程访问打印机时,不能处理机调度,那么系统的性能将是非常低的。 几种不适合进行处理机调度的情况:①在处理中断的过程中;②进程在操作系统内核程序临界 2021-12-02 Notes #OS #homework
6.S081 lab1 Xv6_utilities pipe结构如下 #define PIPESIZE 512 struct pipe { struct spinlock lock; char data[PIPESIZE]; uint nread; // number of bytes read uint nwrite; // number of bytes written int readopen; 2021-10-20 Notes #OS #lab
资本的限度の笔记 重印版序言 此序言在最前,故从此开始。 出版于八十年代的原版很多预言已经应验,新自由主义席卷下的今天,资本主义及其阶级愈发以极小的人数比例占有极大比例的财富,并且在七十年代以来其统治愈发巩固。 何以无大规模的革命出现呢?一部分是群众之间日益碎片化,大家意见不再一致于社会主义革命;再者,新自由主义的规训使人们相信新自由主义可以带来其说的一般的福祉以及自己切身所处为自由,此种壁垒森严的思想铁壁使得各地 2021-10-17 Reading #Marxism
多线程编程 多线程编程 Linux提供的pthread库只允许向线程里传入一个参数,如果想传入多个参数,需要用结构体或者指针 功能介绍 该程序借助pthread线程库实现了多线程的快速排序,随机建立N个元素的int型数组,然后八线程地进行快速排序,然后对各线程的排序结果进行归并,并输出归并后的数组。 为检验实现的多线程快速排序的准确性,最后对原数组进行冒泡排序并输出排序后数组,两相对比可知。 code #in 2021-10-06 Notes #OS
NEMU PA2 菜鸡记录 闲话 NEMU是南大的一个课设,你天拿来当小学期任务,端地一番折磨 本篇博客由PA2实验报告改编而来,后续可能会有必做题的过程也可能没有 看阿瓜的懒惰程度了 实验进度表 任务序号 任务内容 完成情况 必做任务1 运行用户程序mov.c 已完成 必做任务2 实现更多指令 已完成 必做任务3 实现binary scaling 已完成 必做任务4 为表达式求值添加变量的支持 已 2021-09-30 Notes #NEMU
NEMU PA3 菜鸡记录 闲话 NEMU是南大的一个课设,你天拿来当小学期任务,端地一番折磨 本篇博客由PA3实验报告改编而来,后续可能会有必做题的过程也可能没有 看阿瓜的懒惰程度了 实验进度表 任务序号 任务内容 完成情况 必做任务1 实现一级Cache 已完成 必做任务2 在NEMU中实现分段机制 已完成 必做任务3 在NEMU中实现分页机制 已完成 必做任务4 实现TLB 已完成 选做任 2021-09-28 Notes #NEMU
NEMU PA1 菜鸡记录 闲话 NEMU是南大的一个课设,你天拿来当小学期任务,端地一番折磨 本篇博客由PA1实验报告改编而来,后续可能会有必做题的过程也可能没有 看阿瓜的懒惰程度了 实验进度表 任务序号 任务内容 完成情况 必做任务1 实现正确的寄存器结构体 已完成 必做任务2 实现单步执行、打印寄存器、扫描内存 已完成 必做任务3 实现算术表达式的词法分析 已完成 必做任务4 实现算术表达式的 2021-09-21 Notes #NEMU