CS61C|Lec10-Combinational Logic
Hardware Design Overview Synchronous Digital Systems (SDS) Synchronous: 所有操作由中央时钟协调。 系统的“心跳(Heartbeat)”(处理器频率(processor frequency)) Digital: 将所有的值都表示成…
CS61C|Lec7-RISC-V Functions
Pseudo-Instructions Assemby Instructions 低级程序语言的指令会与特定架构的操作相匹配 代码可以被编译成不同的汇编语言,但是一种汇编语言只能在支持它的硬件上运行。 Pseudo-Instructions 为了程序员的利益,可以有一些并不真正由硬件实现,而是由转换…
CS61C|Lec9-CALL
Translation vs. Interpretation 怎么运行一个用源码写成的程序? Interpreter:用源码直接执行程序 解释器是一种程序,它可以逐行读取并直接执行源语言程序。解释器不生成任何中间代码或目标代码,而是直接解析并执行源代码。 Translator:将源码用别的语言转换成…
使用Frp进行coder-server部署
步骤概览 首先在本地机上运行code- server。记住端口,待会配置文件要用。 提前先将域名解析到公网服务器,用A类就行,解析好了之后申请一个ssl证书,将证书下载下来,后续要用。 接着配置frp 配好frp之后,现在应该可以通过你设置的域名+端口的方式访问到服务 使用nginx反向代理实现直接…
CS61C|Lec8-RISC-V Instruction Formats
Stored-Program Concept 以前的计算机是非常难reprogram的,因为要用编程线和开关进行编程。通常需要2到3天去编一个新程序 Big Idea:Stored-Program Concept 指令可以用bit来表示 整个程序像是数据一样被保存在内存中 重新编程就是重写数据(而不…
CS61C|Lec6-RISCV-Intro
Intro to Assembly Language ISA(Instruction Set Architectures) 常见的ISA Complex/Recuded Instruction Set Computing 以前的趋势是通过不断添加指令来达到精细的操作 复杂指令集|Complex In…
CS61B|关于Merge信息的显示
问题描述 这样的时候合并信息是正常的 private static String getString(Blob curCommitBlob, Blob givenCommitBlob) { byte[] curFileContent = new byte[0]; if (curCommitBlob …
二叉树Part05
654.最大二叉树 思路 没啥特别的思路,前序遍历加递归即可 注意 顾名思义,begin()就是指向容器第一个元素的迭代器 如果你是初学者,你可能会猜到 end()是指向容器最后一个元素的迭代器, 但事实并非如此,实际上,end()是指向容器最后一个元素的下一个位置的迭代器 如果不做判断,就会出现溢…
CS61C-Representation of Number & C Basic
Some Lectures Notes Part 0.Number Representation Lec2 Numbers' Representation Unsigned Numbers 🚀 Sign and Magnitude(to represent negative numbers) 🙅 W…
CS61C-Lab02 Summary
结构体初始化器 Str make_Str(char *str) { /* Below is a designated initializer. It creates a Str struct and initializes its data field to str and its len fiel…