UNIX编程艺术学习笔记-2

1. AWK语言是图灵完备的,而且可以读写文件。

2. AWK最早设计的目的是针对报表生成的一种小巧、有表达力的专用语言。不幸的是它在复杂度和能力上做得并不好。作用语言并不紧凑,但是它依靠的模式驱动框架阻止了它的通用性——这是两个世界最糟糕的部分。新派脚本语言可以完成awk所能完成的任何任务,它们的等价程序至少和它一样易读。

3. awk西湖几十年被废弃,还因为现代的shell具有浮点运算、关联数组、正则表达式配备模式和子串能力,因此无须产生进程生成开销就能够完成小型awk脚本的等价程序。

4. 坚持结构化数据而不是微型语言的一个非常实际的理由是,在网络世界,嵌入微型语言容易导致滥用,从而引起不便甚至是危险。

5. C语言在数组初始化列表的末尾允许额外增加一个逗号,使得数组的初始化编辑和机器生成更加容易。

6. 程序员束手无策……只有跳脱代码,直起腰,仔细思考数据才是最好的行动。表达是编程的精髓。

7. 尽可能少干活,让数据塑造代码;依靠工具,把机制从策略中分离。专家级UNIX程序员要学会迅速自动地看出这些可能性。建设性的懒惰是大师级程序员的基本美德之一。

8. 二进制缓存文件是一项不稳定的技法,应尽量避免。

9. 事情要竟可能简单,但是别简单过了头。

10. vi比Emacs好学,但是Emacs的设计更为优秀。返回编辑器的特定背景,Sam向我们展示了vi是个错误。Wily是避免巨大Emacs的勇敢尝试,但是却因为功能不足而不能感知语法。但是Wily,或者某个彻底卸掉了历史包袱的Emacs设计思想实现版本也许是正确的。

11. C++的最佳之处是编译效率以及面向对象和泛型编程的结合。最糟糕之处是它非常怪异复杂,往往鼓励过分复杂的设计。

12. Perl的主要缺点在于某些部分丑陋到了无法补救,某些部分过于复杂,某些部分必须谨慎地、一成不变地使用以防止出错。

13. Python的最佳之处在于它鼓励清晰、易读的代码,易学易用,又能够扩展到大型项目。最糟糕之处在于,不仅相对于编译语言,而且相对于其他脚本语言它也是效率低下、速度缓慢的。

14. 尽管远比C++小巧简单,但Java设计非常聪明地抓住了自动管理内存的优势,也抓住了支持OO设计这一虽小却并非不重要的特点。

15. 总的说来,vi最适合用来完成小型人物。在处理复杂任务、修改多个文件、需要使用其他程序结果扩展编辑时,Emacs开始显示威力。

 

学习笔记第一份的链接如下:

http://blog.csdn.net/grey_csdn/article/details/56374213

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值