AJohn Blog

「我希望正在读这句话的人永远开心」

恭喜发现我,请移步我的新博客吧!

恭喜发现我,请移步我的新博客吧!

CS61A-recursion

你只需要无条件地信任并调用你的递归函数就可以了,而递归函数需要考虑的事情就很多了 ——AJohn 阶乘 1 2 3 4 5 6 7 8 9 10 11 12 def factorial(n): """ 返回n的阶乘 >>> factorial(4) 24 >>> factorial(5) 120 ...

Shortcut keys

记录一些vscode快捷键 home:移动到代码首行 两下home:移动到真正首行 ctrl + home:移动到文档首行 shift + home:移动到代码首行并选择 ctrl + shift + home:移动到文档首行并选择 以下三个都可以使用home可以使用的组合 end:移动到代码末尾 pgup:页面顶部 pgdn:页面底部 alt + ↑:和上一行交...

CS61A-control

控制语句知多少 ——AJohn Question: 下面是 if-else 的函数写法,通过调用if_函数可以一行实现控制语句,显然调用函数形式更加简洁,那为什么我们很少使用这种写法呢? 1 2 3 4 5 def if_(c, t, f): if c: return t else: return f for example:实...

CS61A-doctest

在自定义的函数下面写好注释是一个很好的习惯 ——AJohn 通过编写样例测试来检查程序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def fbnc(x): """ 返回斐波那契数值 >>> fbnc(4) 2 >>> fbnc(5) 3 """ a, b =...

CS61A-lab00

做lab00的时候遇到了一些问题,特此记录 ——AJohn lab00 下载2024lab00.zip 做2020年lab00的时候一直出现ModuleNotFoundError: No module named ‘url1ib3.packages.six.moves’错误,在群友的建议下更换为2024年lab00,成功解决 更换为2024年lab00后使用: 1 p...

CS61A-first

记录CS61A中一些的Point ——AJohn 本文主要记录学习 CS61A 课程的一些感想 因为是课程笔记,所以基础知识不再赘述,仅记录一些有意思的point 实验,作业答案可见:github仓库,存放了本课程的配套lab、hw和proj

1.【题单】滑动窗口与双指针(定长/不定长/至多/至少/恰好/单序列/双序列/三指针)

根据灵神的题单做的个人笔记,仅学习使用,不做任何商业用途 一、定长滑动窗口 1.1 基础 定长滑窗套路 我总结成三步:入-更新-出。 入:下标为 i 的元素进入窗口,更新相关统计量。如果 i<k−1 则重复第一步。 更新:更新答案。一般是更新最大值/最小值。 出:下标为 i−k+1 的元素离开窗口,更新相关统计量。 以上三步适用于所有定长滑窗题目。 阿囧...

point

存放一些重要的point 样本选择: 小损失准则(small-loss trick):将训练损失较小的样本视为干净样本。由于 DNN 倾向于在拟合噪声样本之前先学习简单模式,因此许多研究利用小损失技巧,其中损失较小的样本被视为干净样本。 缺点:需要知道噪声比率,从而确定前百分之多少小损失是干净样本 优化:使用GMM 深...

阿囧的markdown语法笔记

阿囧的markdown语法笔记 一、 常见语法操作 标题 # 一级标题 # 一级标题 ## 二级标题 ## 二级标题 ### 三级标题 ### 三级标题 #### 四级标题 #### 四级标题 ##### 五级标题 ##### 五级标题 ###### 六级标题 ...