• 2024-09-17CS 61A Fall 2020 起步
    今天在曹大的知识星球立了一个flag,如下: 为什么会想到立这个flag呢?自己从本科的时候,就对计算机“感兴趣”,考研的时候选择了国内计算机名校的计算机专业,但是在读研期间写的代码并不多,没有从写代码中获得持续的正反馈。去年,我入职了一家国企,从事软件开发工作,刚入职的时候就开
  • 2024-08-13[CS61A] 学习记录六 Lab2 题解思路分享
    前言观前提示,笔者写的代码答案放在GitHub仓库中,此处仅记录过程与心得。此外,请最好在尝试独立完成该任务后再看本文,否则就很可能失去了体验本项目精华的机会正文Q1:WWPD:LambdatheFree有两个问题有点意思。lambda与参数>>>b=lambdax:lambda:x#Lambdascanr
  • 2024-05-27CS61A
    CS61A是加州大学伯克利分校计算机科学系的一门入门课程,主要面向大一新生。该课程的核心内容是编程和计算机科学的基础知识,特别强调抽象技术作为管理程序复杂性的手段。CS61A的教学重点在于让学生掌握用程序来解决实际问题,而不关注底层的硬件细节。一、基本用法python命令py
  • 2024-02-29[CS61A-Fall-2020]学习记录四 Lecture4中有意思的点
    首先,本文不是总结归纳,只是记录一些有趣的知识点罢了assert课堂中在讲授函数,如frommathimportpidefarea_circle(r):returnr*r*pi但老师提出,当r为-10时,函数不会报错,于是引入assert来检测参数frommathimportpidefarea_circle(r):#参数应为正数
  • 2024-02-20cs61a回顾
    从1月25开始到2.20,完成第一个项目hog。总结让自己进度慢的主观因素:妄图一次阅读掌握所有知识:违反了《为什么学生不喜欢上学》中大脑不是用来思考的,它的真正作用在于使你避免思考的前提,避免让自己学习新知识感到有阻碍是最重要的。cs61a的课本难度还是有的啊!非母语阅读的困
  • 2023-09-27CS61A: Structure and Interpretation of Computer Programs 笔记
    FunctionsEnvironmentDiagrams:左侧为Frames,右侧为Objects。Name类似变量名,它们存储在Frame中,指向各种各样的Objects,比如值或函数。一个Name同时只能指向一个Object,但可以改变自身指向,不受“类型”影响(Name根本没有固定的“类型”概念)。Assignment的过程是计算'='
  • 2023-08-28CS61A_Project Hog 复盘
    作为CS61A的第一个完整项目,整体难度较易。别出心裁地设计了一个又一个问答来函数编写,这些问题可以帮助你快速了解函数的功能以及输入输出。最大的困扰在于英语,翻译软件的部分失真导致有些题目一直理解不到位,解锁不了函数。题目翻译以及问题答案可以参考这位博主https://blog.c
  • 2023-06-19初读指南
    怎么说,感觉相当于荒废了一年,间歇性的学了点东西,但也不多。绩点也没卷起来,挺废的。但接下来还是好好学点东西。也跟着科研吧,希望可以做一点成果出来。至于暑假的计划:Missing-SemesterCS61A数据结构 一些要学习的东西:首先找个好IDE用着,绷。命令行,Vim,Git,GNUMake(CMake),LaTex
  • 2023-04-22CS61A_hw09
     defmutate_reverse(link):"""MutatestheLinksothatitselementsarereversed.>>>link=Link(1)>>>mutate_reverse(link)>>>linkLink(1)>>>link=Link(1,Link(2,Link(3))
  • 2023-04-21CS61A_lab14_macro
     (define-macro(switchexprcases)(cons'cond(map(lambda(case)(cons(eq?(evalexpr)(carcase))(cdrcase)))cases))) 这段代码是一个用于Scheme语言的宏定义,可以将一系列的条件分支语句转化为Scheme的cond表达式。下面是具体的
  • 2023-04-21CS61A_lab12_macro
     (define-macro(deffuncargsbody)`(define,(consfuncargs),body))分析:定义一个万能的函数定义,那就要模拟函数定义的样子。ok,函数定义是什么样子的呢?eg:(define(filter-lstfnlst)(if(null?lst)nil(if(fn(carlst))(cons(carlst)(fi
  • 2023-04-19CS61A_hw07
     #langsicp(define(uniques)(if(null?s)nil(cons(cars)(unique(filter(lambfa(x)(not(eq?x(cars))))(cdrs))))))这是一个Scheme函数,名
  • 2023-04-06CS61A_lab08
    题目:Writethegeneratorfunction make_generators_generator,whichtakesazero-argumentgeneratorfunction g andreturnsageneratorthatyieldsgenerators.Foreachelement e yieldedbythegeneratorobjectreturnedbycalling g,anewgeneratorobjec
  • 2023-04-03CS61A_lab_07
    Problem2题目描述:代码:1definc_subseqs(s):2"""AssumingthatSisalist,returnanestedlistofallsubsequences3ofS(alistoflists)forwhichtheelementsofthesubsequence4arestrictlynondecreasing.Thesubseq
  • 2023-03-25CS61A_HW04
    Q6题目描述:Writeafunction has_path thattakesinatree t andastring phrase.Itreturns True ifthereisapaththatstartsfromtherootwherethe
  • 2023-03-11CS61A Fall 2020 Homework 2 Recursion 我的思路
    HW2Description:https://inst.eecs.berkeley.edu/~cs61a/fa20/hw/hw02/我会把题目倒着放,因为通常后面的题能带给我的思考更多(也更可能做不出来
  • 2023-02-19CS61A_Lab_05
    Q1题目描述:代码实现:1defcoords(fn,seq,lower,upper):2"""3>>>seq=[-4,-2,0,1,3]4>>>fn=lambdax:x**25>>>coords(fn,
  • 2023-02-14CS61A_lab02
    1defcycle(f1,f2,f3):2"""Returnsafunctionthatisitselfahigher-orderfunction.34>>>defadd1(x):5...returnx+16
  • 2022-09-19CS61A学习笔记
    0.前言2022.9.19其实寒假就有要开始学习CS61A的想法,苦于对英文课程界面以及上英文课的不习惯止步六个月。而寒假之后的六个月,我完成了从零到一,再从一到十的突破。在寒假
  • 2022-08-14[CS61A] Lecture 5&6&7. Environments & Design & Functions Examples & Homework 2: Higher Order Functio
    [CS61A]Lecture5&6&7.Environments&Design&FunctionsExamples&Homework2:HigherOrderFunctionsLectureLecture5.Environments环境是编程语言中的一大命