当前位置:网站首页>Stanford CS143 速通PA1教程
Stanford CS143 速通PA1教程
2022-08-09 23:44:00 【ShowM3TheCode】
今天做完了CS143的PA1,感觉最难的地方在于官方没有具体的文档(edX),然后COOL语言调试比较困难,以下是我对同样打算入坑CS143的同学的一些帮助吧:
速通前的准备
- Virtual VM Setup:如果还没有搭好环境的,建议跟着官网的搭一下,我选择的是傻瓜式的搭建方法,就是用官方给的环境,这个最方便,也不容易出问题。
- PA1.pdf(见我的仓库):没有在edX找到文档,这是我从别人的仓库借鉴过来的,里面详细地说明了要求的。
- cool-manual.pdf(见我的仓库):同样是补充材料,很有用,在做之前可以先通读下,了解下COOL语言的语法,当然上课讲的几个例子(02-01 ~ 02-03)也需要过一遍。
- example里面的list.cl:这个很有用,因为它作为链表,利用头插的方式实现,与栈的思想是一致的,改一改就可以做成栈了。
我的体会
以上三个看完(manual可以作为语法的补充,用的时候看),就可以着手写了,当然写得还是比较难受,毕竟是一门新的语言,然后其实最大的坑在于,COOL的调试非常拉跨,所以很多时候你只是模糊地知道在某一行的附近发生了错误,我遇到的一些坑如下:
- if then else是一个整体,不能没有then,或者else
- 不能在代码段中声明变量
代码实现与资料:
上述资料和我的代码实现,都在这个仓库里面
边栏推荐
猜你喜欢

【毕业设计】 基于Stm32的家庭智能监控系统 - 单片机 图像识别 人体检测 AI

Digital wallets, red sea ecological rapid introduction of small programs can help capture device entry wisdom

Next.js获取路由参数及styled-jsx 的使用

组件传值-作用域插槽

dlopen failed: library "libtaml.so" not found

【「收藏」Oracle 数据库安装】

dlopen failed: library “libtaml.so“ not found

GoLang 使用 goroutine 停止的几种办法

算法---整数替换(Kotlin)

Wireshark经典实践和面试13点总结
随机推荐
Copper's emotion
Kubernetes 开发环境比对
pytest:如何在测试中编写和报告断言
[C language] In-depth understanding of pointers and arrays (issue 4)
E - Sugoroku 3(期望dp)
Leetcode83. 删除排序链表中的重复元素
Dry goods!Towards robust test-time adaptation
3.4 - 编译与解释 3.5 - 编译过程 3.8 - 文法
共创 Ray 中文社区,Ray Forward Meetup 2022 直播邀你参加!
When knowledge and action are one
微服务【同步和异步通讯详解】第6章
手把手教你编写性能测试用例
分形网络(FractalNet)----学习笔记
字节技术面都过了,薪资都谈好了20K*13结果还是被刷了,问HR原因是。。。
[SUCTF 2019]CheckIn (.htaccess和.user.ini)
服务发现@EnableDiscoveryClient
Kubernetes YAML编写 讲解
flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session
《痞子衡嵌入式半月刊》 第 60 期
Eureka自我保护