摘要:
设计程序时,会经常发现很多代码都是大同小异的。为了让程序更简洁,也便于代码的修改,实现 代码复用 是非常重要的。 将代码段的重复部分提取出来,差异部分作为新函数的参数。这个过程就称作 抽象 ,根据程序代码的实际用途,也可以分为 函数抽象 和 数据抽象 。 如何设计抽象 1. 寻找代码的相似之处。 2 阅读全文
摘要:
可变数据结构 本书的第一部分主要介绍了程序预定义数据结构以及自定义数据结构的编程。这两类数据结构的共同点是,其内部数据域的数目是有限的,因此称作 固定数据(Fixed Sized Data) 。但是,生活中往往还存在很多数据域数无法预先确定的情形。比如要统计某大学全校学生的身体健康情况,工作人员根本 阅读全文
摘要:
本文主要摘译自 "HtDP第五章" ,并结合Python语言的实际情况略作修改。原有语言DrRacket改写为Python。 通常的,编程语言都会提供基本的预定义数据类型,比如整型、浮点型、字符串类型等等。但是,当用编程来解决实际问题时,我们往往会发现这些很难满足需求。比如,我们需要建立一个公司的员 阅读全文
摘要:
本文摘译自 "HtDP第三章" ,原有语言DrRacket改写为Python。本文还混有 "Composing Programs" 的内容。 设计程序当中很重要的一个环节是 将问题转化为程序 。在这当中需要注意区分哪些对于描述问题至关重要,哪些无关紧要。此外,我们还应当确定目标程序的参数是什么,输出 阅读全文
摘要:
我小时候很喜欢电脑。 不是听音乐,也不是玩游戏。纯粹是好奇:为什么一部冷冰冰的机器插上电源之后居然能如此强大。我每个月都期盼着订阅的电脑杂志快点到,到手以后总先上手试试里面的“奇淫巧技”。再后来,因为Win9X的赢弱,又学会了使用系统引导盘的 ,`Format FDISK Magic Linux`( 阅读全文
摘要:
Github上有一个俄国人 "@Klen" 对Aiohttp、Bottle、Django、Falcon、Flask、Muffin、Tornado、Pyramid、Weppy、Wheezy.Web等Python常用Web框架的性能做了一番测试,测试了三个项目: JSON数据的生成与对请求的响应 、 从... 阅读全文
摘要:
Vim是Unix like操作系统里内置的一款强大的文本编辑器,能够和Shell无缝交互。同时也是SSH远程登录VPS时编辑文件的唯一选择。因此掌握Vim对于做服务器运维和Web后端开发的重要性不言而喻。 本文对Vim的快捷键操作进行了简单整理。 Vim主要分为两种模式一种是 Insert... 阅读全文
摘要:
Python有很多库可以支持并行计算。 和`multiprocessing`库有着类似的API,但是前者只是建立单个线程,后者对多进程封装得更完善,对多核CPU的支持更好。更多可阅读 "Python标准库08 多线程与同步 (threading包)" , "Python标准库10 多进... 阅读全文
摘要:
Python中自定义迭代类型,需要包含自定义的 方法。 方法能够返回迭代类型的下一项,并在迭代结束时提示编译器: 。 如果一个对象的 方法被调用后能够返回一个迭代对象,那么这个对象就是可迭代(iterable)。 for语句也可以用于列举。 编译器首先会检查 是否是可迭代对象,然后... 阅读全文