18、编程问题解决与学习路径指南

编程问题解决与学习路径指南

1. 搜索问题症状

当排除了简单问题,或是陷入看似无解的困境时,就该借助搜索引擎,输入搜索词来加速问题的解决。选择搜索词时要谨慎,思考其他人会如何描述你所遇到问题的症状,并把 Processing 给出的错误信息包含进去。需要注意的是,应先搜索症状,而非推测问题的根源。因为症状是你观察到的事实,而根源往往是带有主观偏见的推测和解读。若遇到错误代码,比如 Processing(和 Java)中的 NullPointerException 这样明确的异常,也要将其加入搜索。

搜索引擎返回结果后,过滤掉明显的广告和诈骗信息,可采取两种做法:一是查看是否有快速解决方案;二是深入阅读以更好地理解问题。很多情况下,只需添加几行代码或进行一些配置就能解决棘手问题。不过,别在寻找快速解决方案上花费过多时间,给自己设定一个时限,然后继续深入搜索,以更好地理解问题。要思考是否有其他人遇到过类似问题,若你似乎是网络上唯一遇到该问题的人,就要检查搜索词是否正确,是否是其他相关问题,或者之前是否遇到过类似情况。问题往往存在一定的规律。

例如, NullPointerException 在 Processing 中经常出现,它表明 Processing 试图访问未初始化对象(“空指针”)的属性。以下代码会触发该问题:

PVector position;
void setup() {
    size(400, 400);
}
void draw() {
    rect(position.x, position.y, 40, 40);
}
</
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值