Python 异步网络爬虫 I
什么是异步(Asynchronous)编程?
什么是异步(Asynchronous)编程?
停更了很长一段时间,原因有很多,但懒和拖延一定可以排进前三。最近写完了新的实验程序,刚好借机督促自己一下,顺便免费做一下心理学研究的科普工作。当然我的研究内容只可当做一个特殊的个例来看待,更多“同行”、前辈们在做着更有趣、更高大上的研究,只是隔行如隔山,非本专业的人可能很少真的了解我们在鼓捣些什么。
SICP 第二章主讲对数据的抽象,可以简单地理解为 Lisp 语言的数据结构。当然这样理解只可作为一种过渡,因为 Lisp 中并不存在数据与过程的差别,也就完全不需要一个额外的概念来描述这种对数据抽象的过程。
WebSocket 是用于浏览器与服务器之间进行双相连接的协议,可以用于创建基于浏览器的实时聊天工具。Tornado 自身支持 WebSocket 协议,也可以用来接收网站管理员的编辑指令。
本文主要包括:
优雅地处理机器人指令
总结传递 JSON 数据方面遇到的一些问题以及目前采用的解决方案。
关于图的基本表示与基本算法,包括图的邻接表和邻接矩阵表示法;图的广度优先(BFS)与深度优先(DFS)搜索算法;最小权生成树问题的 Kruskal 算法与 Prim 算法;单源最短路径的 Dijkstra 算法。
字符串匹配算法。
要说到线程(Thread)与协程(Coroutine)似乎总是需要从并行(Parallelism)与并发(Concurrency)谈起,关于并行与并发的问题。