当前位置:网站首页>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
- 不能在代码段中声明变量
代码实现与资料:
上述资料和我的代码实现,都在这个仓库里面
边栏推荐
猜你喜欢
![[Cloud native] Kubernetes orchestration tools](/img/9c/d10b32340c3c47468adc0ede63dcfe.png)
[Cloud native] Kubernetes orchestration tools

Golden Warehouse Database KingbaseGIS User Manual (6.4. Geometry Object Access Function)

关于HBuilder X鼠标变为_ 替换字符的问题

Eureka protects itself

flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session

Distributed database problem (3): data consistency

Today's sleep quality record 61 points

3.11-程序基本的控制语句 3.12-表达式 3.13-数据类型 3.14-常量/变量 3.15-标识符

ECCV 2022 | Microsoft Open Source TinyViT: Pre-training Capabilities for Small Models

vmware Exsi 网卡配置
随机推荐
[SUCTF 2019]CheckIn (.htaccess和.user.ini)
Golden Warehouse Database KingbaseGIS User Manual (6.6. Geometric Object Verification Function, 6.7. Spatial Reference System Function)
flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session
NotWritableError: The current user does not have write permissions when conda creates a new environment
拼多多店铺运营不得不知的留个运营小知识
第十五章 mysql存储过程与存储函数课后练习
第十二,十三章 mysql数据类型,视图的课后练习
Tensor flow 踩坑记
今日睡眠质量记录61分
程序员从佩洛西窜访事件中可以学到什么?
const修饰指针的三种情况
Leecode-205. 同构字符串
Redis-基本介绍/linux下环境配置/配置文件
MATLB|And her ups and downs and finally reached the peak of life [Romantic Journey]
天猫全网商品详情封装接口
收银管理软件如何做好员工管理?
《MySQL入门很轻松》第4章:数据表中存放的数据类型
拒绝“重复造轮子”,百度EasyDL让你玩转AI定制开发
arm-4-裸板开发
WPF DataGrid using data templates