当前位置:网站首页>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
- 不能在代码段中声明变量
代码实现与资料:
上述资料和我的代码实现,都在这个仓库里面
边栏推荐
- flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session
- 基于 LSTM 的分布式能源发电预测(Matlab代码实现)
- 关于HBuilder X鼠标变为_ 替换字符的问题
- 错误提示:Syntax error on token “function”, delete this token
- 最高月薪15K,谁有历经千辛万苦的意志,谁就能收获属于自己的成功~
- GoLang 使用 goroutine 停止的几种办法
- Golden Warehouse Database KingbaseGIS User Manual (6.5. Geometry Object Editing Function)
- 【数据存储】signed,unsigned到底怎么区分?如何计算?
- 《MySQL入门很轻松》第4章:数据表中存放的数据类型
- 服务发现@EnableDiscoveryClient
猜你喜欢
随机推荐
Leetcode81. 搜索旋转排序数组 II
天猫全网商品详情封装接口
上交所实时行情文件汇总
Linux安装Oracle和postgrepSQL数据库
第十二,十三章 mysql数据类型,视图的课后练习
3.11-程序基本的控制语句 3.12-表达式 3.13-数据类型 3.14-常量/变量 3.15-标识符
为什么不建议你在 Docker 中跑 Mysql ?
重估HR SaaS:一体化后的新三年
源码编译安装LAMP和LNMP
拼多多店铺运营不得不知的留个运营小知识
router路由
漫谈缺陷管理的自动化实践方案
【obs】obsqsv11 硬编 及与metartc codec对比
2022中高级Android面试题汇总来助你通过面试
解锁时间生成与比较
断开和服务器共享连接的方法「建议收藏」
Redis 大 key 要如何处理?
基于ABP的AppUser对象扩展
收银管理软件如何做好员工管理?
mysql无法远程连接 Can‘t connect to MySQL server on ‘xxx.xxx.xxx.xxx‘ (10060 “Unknown error“)









