GOPATH 有什么意义

把 GOPATH 简单理解成 Go 语言的工作目录,它的值是一个目录的路径,也可以是多个目录路径,每个目录都代表 Go 语言的一个工作区(workspace)。我们需要利于这些工作区,去放置 Go 语言的源码文件(source file),以及安装(install)后的归档文件(archive file,也就是以“.a”为扩展名的文件)和可执行文件(executable file)。

阅读全文 »

基本数据结构

Redis 支持的五种基础数据结构为:String、Hash Table、Linked List、Set、Set,对 Redis 来说所有的键K都是字符串类型。

String 类型在记录小数据时,元数据的内存开销比较大,不太适合保存大量的小数据。

Hash 类型有个短板,那就是不支持对数据进行范围查询,这是因为 Hash 类型的底层结构是哈希表,并没有对数据进行有序索引。

阅读全文 »

断断续续的在看 Flask 的源码, 记录下一些有意思的现象。一些来自网络,一些是自己发现。

jsonify 和 json.dumps 的区别

  1. Content-Type有区别: 使用 jsonify 时响应的 Content-Type 字段值为 application/json,而使用 json.dumps 时该字段值为 text/html

  2. jsonify 输出的数据量更小,因为非 debug 模式或者未设置 JSONIFY_PRETTYPRINT_REGULAR 会使返回更加紧凑。

阅读全文 »