├── .gitignore ├── CS61A ├── A Guide For CS 61A_ Structure and Interpretatiof Computer Programs.pdf ├── Readme.md └── cs61a问题集锦.md ├── CS61B ├── Gradescope相关.md ├── Readme.md ├── library-sp18.zip └── sp18 intellij使用相关.md ├── CS61C └── Readme.md ├── README.md └── 其他 └── Readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Object files 5 | *.o 6 | *.ko 7 | *.obj 8 | *.elf 9 | 10 | # Linker output 11 | *.ilk 12 | *.map 13 | *.exp 14 | 15 | # Precompiled Headers 16 | *.gch 17 | *.pch 18 | 19 | # Libraries 20 | *.lib 21 | *.a 22 | *.la 23 | *.lo 24 | 25 | # Shared objects (inc. Windows DLLs) 26 | *.dll 27 | *.so 28 | *.so.* 29 | *.dylib 30 | 31 | # Executables 32 | *.exe 33 | *.out 34 | *.app 35 | *.i*86 36 | *.x86_64 37 | *.hex 38 | 39 | # Debug files 40 | *.dSYM/ 41 | *.su 42 | *.idb 43 | *.pdb 44 | 45 | # Kernel Module Compile Results 46 | *.mod* 47 | *.cmd 48 | .tmp_versions/ 49 | modules.order 50 | Module.symvers 51 | Mkfile.old 52 | dkms.conf 53 | 54 | .DS_Store 55 | -------------------------------------------------------------------------------- /CS61A/A Guide For CS 61A_ Structure and Interpretatiof Computer Programs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PointBreaker/61abc-notes/c7d7b31baeef49b38bae50b1d18bf1466c79261d/CS61A/A Guide For CS 61A_ Structure and Interpretatiof Computer Programs.pdf -------------------------------------------------------------------------------- /CS61A/Readme.md: -------------------------------------------------------------------------------- 1 | # 收集CS61A的经验 -------------------------------------------------------------------------------- /CS61A/cs61a问题集锦.md: -------------------------------------------------------------------------------- 1 | 2 | ## 1. 怎么学? 3 | 直接学就行。看textbook,或者视频该不该看,因人而异。反正lab和hw等作业是最重要的,一定要做。 4 | 5 | ## 2. 注册自动测试 6 | 下面的情况是因为学校没有选择伯克利 7 | ![H$1ZJ4TU140$54~NY2R9HSM](https://user-images.githubusercontent.com/44385522/147524767-03664cf6-943f-41da-be7a-f616be9c0eac.png) 8 | -------------------------------------------------------------------------------- /CS61B/Gradescope相关.md: -------------------------------------------------------------------------------- 1 | ### 网址 https://www.gradescope.com/ 2 | 3 | ### Spring2018代码: MNXYKX 4 | 5 | ### Spring2021代码: MB7ZPY 6 | 7 | 8 | > 很多人注册失败是因为学校选错了, 要选择 UC Berkeley 9 | -------------------------------------------------------------------------------- /CS61B/Readme.md: -------------------------------------------------------------------------------- 1 | # 收集CS61B的经验 2 | 3 | # 关于学期的选择 4 | 5 | CS61B目前开放了[spring 2018](https://sp18.datastructur.es/) 和 [spring 2021](https://sp21.datastructur.es/)两个学期的内容,具体选哪个学期差别都不大,你都能学到足够完整的数据结构与算法的内容: 6 | 各自的优点: 7 | Spring 2018的作业量比较大,掺和了大部分普林斯顿算法课的作业(所以相当于两个数据结构课的作业量) 8 | Spring 2021的project非常有趣,尤其是gitlet这个项目,能非常好的锻炼项目能力 -------------------------------------------------------------------------------- /CS61B/library-sp18.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PointBreaker/61abc-notes/c7d7b31baeef49b38bae50b1d18bf1466c79261d/CS61B/library-sp18.zip -------------------------------------------------------------------------------- /CS61B/sp18 intellij使用相关.md: -------------------------------------------------------------------------------- 1 | ## sp18 中关于导入项目的说明 2 | 3 | [sp18 lab2 ](https://sp18.datastructur.es/materials/lab/lab2setup/lab2setup#:~:text=Upon%20opening%20IntelliJ%2C%20click%20on%20the%20%E2%80%9Cimport%20project%E2%80%9D%20option)教程中提到使用 `import project` 按钮进行项目导入, 但是在新版 idea 中已经没有这个按钮,如果已经在一个项目里面了, 可以点击顶部菜单栏的 `File -> New -> project from exsisting source `, 即可导入. 4 | 5 | ## 关于插件的说明 6 | 7 | 新版本中原来的 `CS 61B` 插件已经拆分为 `CS 61B` 和 `java visualizer` 两个插件, 分别下载即可 8 | 9 | > 不过个人经验是只用到了检查代码规范的功能, visualizer 初学 java 可以看一看, 不过教程里一般会提供 visualizer 的一个网页段, 做算法题可能有点用, 工程个人感觉作用不大的样子 10 | 11 | 12 | ## 关于导入 sp18 提供的库的说明 13 | 14 | 参见[Lab 2 setup](https://sp18.datastructur.es/materials/lab/lab2setup/lab2setup#:~:text=sidebar%20will%20appear.-,Getting%20Java%20Libraries,-Remember%20the%20empty), 但是还是在此强调, 导入的时候要**点到 javalib 那一层再导入**, 不要点到 library-sp18 就急忙忙地点击确定了, 附上目录结构 15 | 16 | ``` 17 | library-sp18/ 18 | └── javalib 19 | ├── algs4.jar 20 | ├── hamcrest-core-1.3.jar 21 | ├── jh61b.jar 22 | ├── junit-4.12.jar 23 | ├── stdlib-package.jar 24 | └── stdlib.jar 25 | ``` 26 | 27 | > 如果通过教程没能下载得到 library 的话可以手动下载导入, 在此将此库放在本目录下, 请手动下载并且导入, 如果不会, 参考https://www.lmstfy.icu/Baidu/?q=aWRlYSDlpoLkvZXlr7zlhaUIIGphciDljIU= 28 | -------------------------------------------------------------------------------- /CS61C/Readme.md: -------------------------------------------------------------------------------- 1 | # 收集CS61C的经验 2 | 建议用VS Code的[Venus插件](https://marketplace.visualstudio.com/items?itemName=hm.riscv-venus)来Debug汇编代码,比课程官方提供的网页版Venus要方便。Debug的时候把鼠标移动到变量的上方就能查看变量的值。 3 | 4 | 微软给出的VS Code连接服务器的教程有点长,我看的是这个教程https://youtu.be/7kum46SFIaY?t=59 ,视频不长,很快就能弄完,连接本地WSL应该也是差不多的。 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # README 2 | 3 | ## 作用 4 | 5 | 此repo主要用于记录大家在学习伯克利课程 CS61A、CS61B、CS61C等的踩坑经验,倡导大家记录下自己在配置环境、做相关练习时遇到的问题。 6 | 7 | ## 提Issue 8 | 9 | 遇到问题时,请根据以下模版提Issue: 10 | 11 | <课程名><学期><具体作业> + 简述遇到的问题;并在正文内容中描述自己遇到的问题 12 | 13 | 比如,当前在学习CS61B,sp21的第二周,正在做proj0,则可以发一个如下的Issue 14 | 15 | \\:实现完所有的内容之后方向键无法操控 16 | 17 | ## 提PR 18 | 19 | 希望大家在解决完问题后可以以提pr的方式把自己所解决的问题,以及解决问题的方法记录下来,以方便后人参考。 20 | 21 | 具体提pull request的流程大家可以自己学习下,大概就是先fork本repo,然后clone下来,在相应的目录内添加自己的markdown文件,然后push至自己的repo,之后可以在自己的repo内提交pull request,通过后即可加入本repo。 22 | 23 | ## 课程 24 | 25 | 为了方便分类,本repo目前只收集CS61A/B/C的踩坑经验,如有其他课程的坑,可以考虑自建repo。 26 | 27 | ## 学习路线推荐 28 | 29 | ![roadmap](https://picgo-1252947055.cos.ap-guangzhou.myqcloud.com/771648117698_.pic.jpg) -------------------------------------------------------------------------------- /其他/Readme.md: -------------------------------------------------------------------------------- 1 | # 这里可以讨论些其他的课程遇到的坑,可以创建讨论组然后把群号添加在这里等 2 | 3 | CS152群:971556316 4 | CS170群:460765532 --------------------------------------------------------------------------------