codetalks-new / notes

About me
4 stars 0 forks source link

ARTS 第二周打卡笔记 #4

Open codetalks-new opened 5 years ago

codetalks-new commented 5 years ago

Algorithm

本来主要研究了一下动态规划算法,不过还处在研究中。做题上今天早上参加周竞赛。 完成了 有效的山脉数组有开始理解错题目意思,有错,原来缺少处理一些特殊情况也是出错。不过最终是改好了。 代码见est_wc111_p1.py

Review

继续 《流畅的 Python》一书的学习。 面向对象惯用法部分。 印象深的一些点: 1、__slots__ 虽然可以节约内存,但是应该小心使用,如果实在需要可能 NumPy库更合适。 2、__private_name 单下划线作为保护属性的使用。 3、用户一般不应该创建抽象类,具体类不应该继承自其他具体类。 4、多继承应该是以聚合类的形式体现,Mixin 类应该通过命名明确指出。 5、协议与接口,以抽象类表示接口,以魔法方法表示协议。

Review 2

GoAWK, an AWK interpreter written in Go 从 Hacker News 上看到的分享的技术文章。详解了一个 Go AWK的实现,测试,及性能分析。 手动 token,和parser, 递归下降解析这些看起来就是比较高深的技术。如果之前没有学过,还是比较难的,但是看作者行文来看这个事情好像是不难的。下一行准备参考其代码实现一个 TypeScript 版本的 tsawk. 进一步学习解析相关技术,和 awk 相关语法及实现。

Tips

VS Code 是当前当红的 类 IDE 代码编辑器。我现在主要写前端项目,所以 VS Code 是我的主力代码编辑器 。 Python,TypeScript,JavaScript 项目轻松胜任。关键是插件众多。比如最近我在编辑 nginx.conf 文件时,马上找了一下,就有nginx.conf hint 插件可用,编辑 nginx.conf 起来轻松自如得多,特别是对于我们这种刚刚接触 nginx 的人来说特别有帮助。

Share

最近看 《流畅的Python》中也看到 对 Python 中方法必须明确写出第一个 self 等参数的说明。 因此想到之前写的一文章,分享给大家,如果不太理解 JS 中 this 参数,可以看看。 类与 this:从 C++ 到 JavaScript