cosmicpython-book-note

Introdution

  1. High-level modules should not depend on low-level modules. Both should depend on abstractions.
  2. Abstractions should not depend on details. Instead, details should depend on abstractions.
阅读全文→

DDIA第一章读书笔记

第一章:可靠、可拓展、可维护的应用

如今很多的应用都是数据密集型(data-intensive), 而非计算密集型的(compute-intensive)的。CPU很少成为这些应用的瓶颈,更大的问题在于数据的数量、复杂度以及其变化速度。
一个数据密集型的应用通常由标准组件构建而成。这些标准组件提供了普遍被需要的功能。例如:

  • 存储数据(数据库(databases))
  • 记住开销昂贵的计算结果以加速读取(缓存(caches))
  • 允许用户通过关键字查询或通过各种方式过滤(搜索索引(search indexes))
  • 向其它进程发送信息,进行一步处理(流处理(stream processing))
  • 周期性处理大批量数据(批处理(batch processing))

不同的应用有着不同的需求,因此特性各异的数据库系统也是百花齐放。

阅读全文→

解决国内访问Coursera访问速度慢的问题

1. 背景

在这里我会讲讲怎么分样Coursera网页或者视频资源打不开的原因,以及给出一些相应的解决方案。

你需要有以下这些前置知识:

  • Chrome、Firefox或者其它浏览器下使用开发者工具

  • 科学上网工具

  • 计算机网络知识(非必须,如果了解你能更好地理解后面的内容)

阅读全文→