{"version":1,"pages":[{"id":"-LMjQD5VjXbjjraHiOBX","title":"公开课笔记","pathname":"/open-courses","siteSpaceId":"sitesp_ZN40E","description":""},{"id":"-LX9eP0URTYw9b2lQYPW","title":"Relational Data Model","pathname":"/open-courses/cmu-15-445-645-database-systems/relational-data-model","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-LXtCZEhJQ0h_1hv5qJ1","title":"Advanced SQL","pathname":"/open-courses/cmu-15-445-645-database-systems/advanced-sql","siteSpaceId":"sitesp_ZN40E","description":"本节介绍 SQL 的部分复杂用法","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-LY_HCAZmxqBWq1REeFB","title":"Database Storage","pathname":"/open-courses/cmu-15-445-645-database-systems/database-storage","siteSpaceId":"sitesp_ZN40E","description":"数据库存储层","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-LZUI-eOzOdHUGAweYdU","title":"Buffer Pools","pathname":"/open-courses/cmu-15-445-645-database-systems/buffer-pools","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-LZli_LG1Gb1BffI7oVR","title":"Hash Tables","pathname":"/open-courses/cmu-15-445-645-database-systems/hash-tables","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-LZycVEfqkwzvPi3-Kpn","title":"Tree Indexes","pathname":"/open-courses/cmu-15-445-645-database-systems/tree-indexes","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-L_DQER1VpAyxcckx9J6","title":"Index Concurrency Control","pathname":"/open-courses/cmu-15-445-645-database-systems/index-concurrency-control","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-L_SJntcvQGh-t_Akvx1","title":"Query Processing","pathname":"/open-courses/cmu-15-445-645-database-systems/query-processing","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-L_jZfPjXBha85Mi8IUP","title":"Sorting&Aggregations","pathname":"/open-courses/cmu-15-445-645-database-systems/sorting-and-aggregations","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-La5GQE9MYCudtzgx4_k","title":"Join Algorithms","pathname":"/open-courses/cmu-15-445-645-database-systems/join-algorithms","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-LapIzq16d8l9awGJGiT","title":"Query Optimization","pathname":"/open-courses/cmu-15-445-645-database-systems/query-optimization","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-Lb7cgsnYZKAHZmsa4Qu","title":"Parallel Execution","pathname":"/open-courses/cmu-15-445-645-database-systems/parallel-execution","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-LbaqMQbU6KQzkhbbYxz","title":"Embedded Database Logic","pathname":"/open-courses/cmu-15-445-645-database-systems/embedded-database-logic","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-LcutA0rX6bdx8sx6kRk","title":"Concurrency Control Theory","pathname":"/open-courses/cmu-15-445-645-database-systems/concurrency-control-theory","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-M59YRA2J0P56p2_YWTc","title":"Two Phase Locking","pathname":"/open-courses/cmu-15-445-645-database-systems/two-phase-locking","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-M6Zp8SjMEEI4-t2nxIV","title":"Timestamp Ordering Concurrency Control","pathname":"/open-courses/cmu-15-445-645-database-systems/timestamp-ordering-concurrency-control","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-M6osn4a2VtFPkSz6ixL","title":"Multi-Version Concurrency Control","pathname":"/open-courses/cmu-15-445-645-database-systems/multi-version-concurrency-control","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-M8NxBgppvHObbe87uiW","title":"Logging Schemes","pathname":"/open-courses/cmu-15-445-645-database-systems/logging-schemes","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-M97_fWAHgV7K-XIggvB","title":"Database Recovery","pathname":"/open-courses/cmu-15-445-645-database-systems/database-recovery","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-MAEE9gR90w-j_McG4OK","title":"Introduction to Distributed Databases","pathname":"/open-courses/cmu-15-445-645-database-systems/introduction-to-distributed-databases","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-MAjg5fzSLEwma_4veLF","title":"Distributed OLTP Databases","pathname":"/open-courses/cmu-15-445-645-database-systems/distributed-oltp-databases","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-MBT08NuKNd8d2i8Fwlh","title":"Distributed OLAP Databases","pathname":"/open-courses/cmu-15-445-645-database-systems/distributed-olap-databases","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"CMU 15-445/645 Database Systems"}]},{"id":"-LZYAvZllgQFMlQp6lza","title":"OS intro","pathname":"/open-courses/ucb-cs162/os-intro","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-LZYBG81H5IYYfVGTgCw","title":"Introduction to the Process","pathname":"/open-courses/ucb-cs162/os-basics","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-LZYBU5LYhbO-xbNA_j0","title":"Processes, Fork, I/O, Files","pathname":"/open-courses/ucb-cs162/process","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-L_GXukgIbwpI6pWpxZh","title":"I/O Continued, Sockets, Networking","pathname":"/open-courses/ucb-cs162/os-basics-iii","siteSpaceId":"sitesp_ZN40E","description":"进程间通信","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-L_KqdvgMCM-LQGRttsh","title":"Concurrency: Processes & Threads","pathname":"/open-courses/ucb-cs162/processes-and-threads","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-L_kv6MhP43kpnPUh0E_","title":"Cooperating Threads, Synchronization","pathname":"/open-courses/ucb-cs162/cooperating-threads-synchronization","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-La9Zs2Z3s56ZNu6aAlR","title":"Semaphores, Condition Variables, Readers/Writers","pathname":"/open-courses/ucb-cs162/semaphores-condition-variables-readers-writers","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-Lay9lZ-SHZ8qipUQNYZ","title":"Scheduling","pathname":"/open-courses/ucb-cs162/scheduling","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-LbBMmeM8rS-XN2TQOLk","title":"Resource Contention & Deadlock","pathname":"/open-courses/ucb-cs162/resource-contention-and-deadlock","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-LZYCVwPDGl3-giICDfE","title":"Address Translation, Caching","pathname":"/open-courses/ucb-cs162/address-translation","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-LoI_-9y1O9JEJLuQQZn","title":"File System (18,19,20)","pathname":"/open-courses/ucb-cs162/file-system-18-19","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-Lr6kdqv_FMxtKsOVY-U","title":"Distributed Systems, Networking, TCP/IP, RPC (21,22)","pathname":"/open-courses/ucb-cs162/distributed-systems-networking-tcp-ip-rpc-21-22","siteSpaceId":"sitesp_ZN40E","description":"本节可以理解成是计算机网络原理课程的一个概括","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-LrROMQfV01-ZEUpotLR","title":"Distributed Storage, Key-Value Stores, Security (23)","pathname":"/open-courses/ucb-cs162/distributed-storage-key-value-stores-security-23","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-Lrd7dxU-O5cik6UC14y","title":"Security & Cloud Computing (24)","pathname":"/open-courses/ucb-cs162/security-and-cloud-computing-24","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-LsEt55guyf5ulFGPaaz","title":"Topic: Ensuring Data Reaches Disk","pathname":"/open-courses/ucb-cs162/topic-ensuring-data-reaches-disk","siteSpaceId":"sitesp_ZN40E","description":"本文翻译自这篇文章：https://lwn.net/Articles/457667/","breadcrumbs":[{"label":"UCB - CS162"}]},{"id":"-LReNShqjvBsBVD7f9YG","title":"Sequence and Set Interface","pathname":"/open-courses/mit-6.006/sequence-and-set-interface","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LReWNrzRBBBv89N74IM","title":"Data Structure for Dynamic Sequence Interface","pathname":"/open-courses/mit-6.006/data-structure-for-dynamic-sequence-interface","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LRipd045r46SVopPbj8","title":"Computation Complexity","pathname":"/open-courses/mit-6.006/computation-complexity","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LRw-mWxf_YrZzzyQI77","title":"Algorithms and Computation","pathname":"/open-courses/mit-6.006/algorithms-and-computation","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LSFZj9udH2YdSEDY1lR","title":"Structure Of Computation","pathname":"/open-courses/mit-6.006/structure-of-computation","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LWBoQSAdXdzXe67rKkm","title":"Graph & Search","pathname":"/open-courses/mit-6.006/graph-and-search","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LWEsCDVfBMz6eGHSAba","title":"Tree & Search","pathname":"/open-courses/mit-6.006/tree-and-search","siteSpaceId":"sitesp_ZN40E","description":"树以及树搜索算法","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LSNe5te69Ldks-yDaLR","title":"Weighted Shortest Paths","pathname":"/open-courses/mit-6.006/weighted-shortest-paths","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LVJ8uMQQXvLJYqrHZic","title":"String Matching, Karp-Rabin","pathname":"/open-courses/mit-6.006/string-matching-karp-rabin","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LVMMnb-q-LksgKWFKo6","title":"Priority Queue Interface & Implementation","pathname":"/open-courses/mit-6.006/priority-queue-interface-and-implementation","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LVclF0uVRzIxV049LlQ","title":"Dictionary Problem & Implementation","pathname":"/open-courses/mit-6.006/dictionary-problem-and-implementation","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LXS2QFuAXsw6PCPDFkw","title":"Sorting","pathname":"/open-courses/mit-6.006/sorting","siteSpaceId":"sitesp_ZN40E","description":"总结排序算法，不局限于本课程所述的部分","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LYjaaiLgFd171cxoqb8","title":"Dynamic Programming","pathname":"/open-courses/mit-6.006/dynamic-programming","siteSpaceId":"sitesp_ZN40E","description":"动态规划","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-LZUiutU6GNfzz4VK_9m","title":"Backtracking","pathname":"/open-courses/mit-6.006/backtracking","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-L_zzBaou4gk7MQr7mLV","title":"Self-Balancing Tree","pathname":"/open-courses/mit-6.006/self-balancing-tree","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.006"}]},{"id":"-L_unURaaVFI_4V0ib9-","title":"2PC & 3PC","pathname":"/open-courses/mit-6.824/2pc-and-3pc","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.824"}]},{"id":"-LNSiu7a3CO7HcVVnGto","title":"Introduction and MapReduce","pathname":"/open-courses/mit-6.824/di-yi-ke-jie-shao","siteSpaceId":"sitesp_ZN40E","description":"2015/2018 Lecture 1","breadcrumbs":[{"label":"MIT - 6.824"}]},{"id":"-LNyUlvDN-ggk0rft2-8","title":"RPC and Threads","pathname":"/open-courses/mit-6.824/di-er-ke-rpc-yu-xian-cheng","siteSpaceId":"sitesp_ZN40E","description":"2015/2018 - Lecture 2","breadcrumbs":[{"label":"MIT - 6.824"}]},{"id":"-LOqAAlVKY80ZGA9RjyD","title":"Primary/Backup Replication","pathname":"/open-courses/mit-6.824/di-san-ke-zhu-cong-fu-zhi","siteSpaceId":"sitesp_ZN40E","description":"6.824 2015 Lecture 3/2018 Lecture 4","breadcrumbs":[{"label":"MIT - 6.824"}]},{"id":"-LO6RdnPnf0sVM8XZ0ty","title":"Lab: Primary/Backup Key/Value Service","pathname":"/open-courses/mit-6.824/shi-yan-2primarybackup-keyvalue-service","siteSpaceId":"sitesp_ZN40E","description":"2015 Lab2","breadcrumbs":[{"label":"MIT - 6.824"}]},{"id":"-LPZVnibbnFjnRseNLl4","title":"Google File System (GFS)","pathname":"/open-courses/mit-6.824/google-file-system-gfs","siteSpaceId":"sitesp_ZN40E","description":"2018 - Lecture 3","breadcrumbs":[{"label":"MIT - 6.824"}]},{"id":"-LSPdxb84UO71fE8TTVx","title":"Raft","pathname":"/open-courses/mit-6.824/raft-part-1","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.824"}]},{"id":"-LTIBk4h5V8yCJZh0DX2","title":"Lab: Raft - Leader Election","pathname":"/open-courses/mit-6.824/lab-raft-leader-election","siteSpaceId":"sitesp_ZN40E","description":"以下为本人在完成 Lab 2 过程中的总结，不涉及代码细节","breadcrumbs":[{"label":"MIT - 6.824"}]},{"id":"-LTLVYQ5Ap3FZLOFWn7-","title":"Lab: Raft - Log Replication","pathname":"/open-courses/mit-6.824/lab-raft-log-replication","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.824"}]},{"id":"-LMjTUAF61UAlByyZZEY","title":"原始数据类型及相互转化","pathname":"/open-courses/stanford-cs107/di-er-ke-yuan-shi-shu-ju-lei-xing-ji-xiang-hu-zhuan-hua","siteSpaceId":"sitesp_ZN40E","description":"第二课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjToAjiAAFJnhFvTqz","title":"指鹿为马","pathname":"/open-courses/stanford-cs107/di-san-ke-zhi-lu-wei-ma","siteSpaceId":"sitesp_ZN40E","description":"第三课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjTx2Fn5X8J0KLvYyw","title":"泛型函数","pathname":"/open-courses/stanford-cs107/di-si-wu-ke-fan-xing-han-shu","siteSpaceId":"sitesp_ZN40E","description":"第四、五课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjURMlAtWQvbjEWxK6","title":"泛型栈","pathname":"/open-courses/stanford-cs107/di-liu-ke-fan-xing-zhan","siteSpaceId":"sitesp_ZN40E","description":"第六课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjUl-SHLiuefOFG7rB","title":"运行时内存结构","pathname":"/open-courses/stanford-cs107/di-qi-ba-ke-yun-hang-shi-nei-cun-jie-gou","siteSpaceId":"sitesp_ZN40E","description":"第七、八课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjV9od2kcYcH9zWXaC","title":"从 C 到汇编","pathname":"/open-courses/stanford-cs107/di-jiu-ke-cong-c-dao-hui-bian","siteSpaceId":"sitesp_ZN40E","description":"第九课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjVMmkSwPrKdnKuLW0","title":"函数的活动记录","pathname":"/open-courses/stanford-cs107/di-shi-ke-han-shu-de-ji-lu-huo-dong","siteSpaceId":"sitesp_ZN40E","description":"第十课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjVaWG2Q4jmnB99KPa","title":"C 与 C++ 代码生成","pathname":"/open-courses/stanford-cs107/di-shi-yi-ke-c-yu-c++-dai-ma-sheng-cheng","siteSpaceId":"sitesp_ZN40E","description":"第十一课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjW9dLaN-T3ORHxjv5","title":"编译的预处理过程","pathname":"/open-courses/stanford-cs107/di-shi-er-ke-bian-yi-de-yu-chu-li-guo-cheng","siteSpaceId":"sitesp_ZN40E","description":"第十二课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjWSyCMxUb9YY5qfcW","title":"编译的链接过程","pathname":"/open-courses/stanford-cs107/di-shi-san-ke-bian-yi-de-lian-jie-guo-cheng","siteSpaceId":"sitesp_ZN40E","description":"第十三课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjWfUB99cJ5v4P9N0X","title":"函数的活动记录续、并发","pathname":"/open-courses/stanford-cs107/di-shi-si-ke-han-shu-de-huo-dong-ji-lu-xu-bing-fa","siteSpaceId":"sitesp_ZN40E","description":"第十四课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjWsRXo-e8X43JEISD","title":"从顺序到并发和并行","pathname":"/open-courses/stanford-cs107/di-shi-wu-ke-cong-shun-xu-dao-bing-fa-he-bing-hang","siteSpaceId":"sitesp_ZN40E","description":"第十五课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjX1VmpT1KcQRajxaS","title":"信号量与多线程 1","pathname":"/open-courses/stanford-cs107/di-shi-liu-ke-xin-hao-liang-yu-duo-xian-cheng-1","siteSpaceId":"sitesp_ZN40E","description":"第十六课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjXFF51Scka_FV2Et4","title":"信号量与多线程 2","pathname":"/open-courses/stanford-cs107/di-shi-qi-ke-xin-hao-liang-yu-duo-xian-cheng-2","siteSpaceId":"sitesp_ZN40E","description":"第十七课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjXMddSkVi-CCIXmoB","title":"复杂多线程问题","pathname":"/open-courses/stanford-cs107/di-shi-ba-ke-fu-za-duo-xian-cheng-wen-ti","siteSpaceId":"sitesp_ZN40E","description":"第十八课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjXYoZXYywbFEgZRYV","title":"函数式编程 - Scheme 1","pathname":"/open-courses/stanford-cs107/di-shi-jiu-ke-han-shu-shi-bian-cheng-scheme-1","siteSpaceId":"sitesp_ZN40E","description":"第十九课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjXruytFwJbilzLdGt","title":"函数式编程 - Scheme 2","pathname":"/open-courses/stanford-cs107/di-er-shi-ke-han-shu-shi-bian-cheng-scheme-2","siteSpaceId":"sitesp_ZN40E","description":"第二十课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjY9PWpH0TF1PBwW2o","title":"函数式编程 - Scheme 3","pathname":"/open-courses/stanford-cs107/di-er-shi-yi-ke-han-shu-shi-bian-cheng-scheme-3","siteSpaceId":"sitesp_ZN40E","description":"第二十一课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjYWlQRLBR2u2uc5uZ","title":"函数式编程 - Scheme 4","pathname":"/open-courses/stanford-cs107/di-er-shi-er-ke-han-shu-shi-bian-cheng-scheme-4","siteSpaceId":"sitesp_ZN40E","description":"第二十二课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjYlfwwWbfL1ko7SvS","title":"函数式编程 - Scheme 5","pathname":"/open-courses/stanford-cs107/di-er-shi-san-ke-han-shu-shi-bian-cheng-scheme-5","siteSpaceId":"sitesp_ZN40E","description":"第二十三课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LMjZ31y9h0CAJC7dSOp","title":"Python 基础","pathname":"/open-courses/stanford-cs107/di-er-shi-si-er-shi-liu-ke-python-ji-chu","siteSpaceId":"sitesp_ZN40E","description":"第二十四 - 二十六课","breadcrumbs":[{"label":"Stanford-CS107"}]},{"id":"-LYw58ibpYDNGWXVP3uW","title":"什么是程序","pathname":"/open-courses/mit-6.001-sicp/shen-me-shi-cheng-xu","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYw62AXKNTAuseGyDku","title":"程序抽象","pathname":"/open-courses/mit-6.001-sicp/cheng-xu-chou-xiang","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYw6J49T4YGk0o4IkjS","title":"替代模型","pathname":"/open-courses/mit-6.001-sicp/ti-dai-mo-xing","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYw6Xq7lQO8W0iKcA23","title":"时间/空间复杂度","pathname":"/open-courses/mit-6.001-sicp/shi-jian-kong-jian-fu-za-du","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYw6gW0YO1g_U0aXguJ","title":"数据抽象","pathname":"/open-courses/mit-6.001-sicp/shu-ju-chou-xiang","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYw7pqTixBWL7x7tOEz","title":"高阶函数","pathname":"/open-courses/mit-6.001-sicp/gao-jie-han-shu","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYw8Cv7PveMqOzRV1cA","title":"Symbol","pathname":"/open-courses/mit-6.001-sicp/symbol","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYw8dbbPn7ub4i688BE","title":"数据驱动编程与防御式编程","pathname":"/open-courses/mit-6.001-sicp/shu-ju-qu-dong-bian-cheng-yu-fang-yu-shi-bian-cheng","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYw9h7qyZxNBdFFc3TA","title":"数据抽象中的效率与可读性","pathname":"/open-courses/mit-6.001-sicp/shu-ju-chou-xiang-zhong-de-xiao-lv-yu-ke-du-xing","siteSpaceId":"sitesp_ZN40E","description":"十一课","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYwAZKD0XDTzBGuJPvq","title":"数据修改","pathname":"/open-courses/mit-6.001-sicp/shu-ju-xiu-gai","siteSpaceId":"sitesp_ZN40E","description":"十二课","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYwAuFIEpHJbBidYwoq","title":"环境模型","pathname":"/open-courses/mit-6.001-sicp/huan-jing-mo-xing","siteSpaceId":"sitesp_ZN40E","description":"十三课","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYwB6ohyhID5B9ydO2F","title":"面向对象-消息传递","pathname":"/open-courses/mit-6.001-sicp/mian-xiang-dui-xiang-xiao-xi-chuan-di","siteSpaceId":"sitesp_ZN40E","description":"十四课","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYwBMQGzlH7eNb509gm","title":"面向对象 - Scheme 实现","pathname":"/open-courses/mit-6.001-sicp/mian-xiang-dui-xiang-scheme-shi-xian","siteSpaceId":"sitesp_ZN40E","description":"十五、十六课","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYwBfOPYPAiyhBf-70o","title":"构建 Scheme 解释器","pathname":"/open-courses/mit-6.001-sicp/untitled","siteSpaceId":"sitesp_ZN40E","description":"十七课","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYwFeN31KXwXX3mLcz-","title":"Eval-Apply Loop","pathname":"/open-courses/mit-6.001-sicp/eval-apply-loop","siteSpaceId":"sitesp_ZN40E","description":"十八课","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYwFlpuCZlfmVb0Qn_C","title":"Normal Order (Lazy) Evaluation","pathname":"/open-courses/mit-6.001-sicp/normal-order-lazy-evaluation","siteSpaceId":"sitesp_ZN40E","description":"十九课","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYwFtKI8TLn0mE54w72","title":"通用机","pathname":"/open-courses/mit-6.001-sicp/tong-yong-ji","siteSpaceId":"sitesp_ZN40E","description":"二十课","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYw9BMDrob67px6XmY9","title":"寄存器机器","pathname":"/open-courses/mit-6.001-sicp/ji-cun-qi-ji-qi","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYw9OEX6eLSuvhObKNw","title":"子程序、栈与递归","pathname":"/open-courses/mit-6.001-sicp/zi-cheng-xu-zhan-yu-di-gui","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYwG1B3cFp2ZTq2ggrC","title":"在寄存器机器中执行","pathname":"/open-courses/mit-6.001-sicp/zai-ji-cun-qi-ji-qi-zhong-zhi-hang","siteSpaceId":"sitesp_ZN40E","description":"二十三课","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LYwGCJklUQdSrBwoapT","title":"内存管理","pathname":"/open-courses/mit-6.001-sicp/nei-cun-guan-li","siteSpaceId":"sitesp_ZN40E","description":"二十四课","breadcrumbs":[{"label":"MIT - 6.001 - SICP"}]},{"id":"-LRAr1p7u__xYV86gRyp","title":"Randomized Algorithms","pathname":"/open-courses/mit-6.046/randomized-algorithms","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.046"}]},{"id":"-LRPnT4Apx6HRJHcFsrK","title":"Skip Lists","pathname":"/open-courses/mit-6.046/skip-lists","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"MIT - 6.046"}]},{"id":"-L_pMg1yOiEc3YlBrkC6","title":"Twitter","pathname":"/open-courses/system-design/twitter","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"System Design"}]},{"id":"-M0CzNiePkZJf-r4TgxZ","title":"Cache Consistency & Coherence","pathname":"/open-courses/system-design/cache-consistency-and-coherence","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"System Design"}]},{"id":"-LfAP-0pIvQv76khWLDe","title":"Replication","pathname":"/open-courses/ddia-bi-ji/topic-replication","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"DDIA 笔记"}]},{"id":"-LfoI_beUoJKDpfTyDvO","title":"Transactions","pathname":"/open-courses/ddia-bi-ji/transactions","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"DDIA 笔记"}]},{"id":"-LhcDDa35xkdb385F0jD","title":"The Trouble with Distributed Systems","pathname":"/open-courses/ddia-bi-ji/the-trouble-with-distributed-systems","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"DDIA 笔记"}]},{"id":"-LjTa8aajFp_CFjbIIHD","title":"Consistency & Consensus","pathname":"/open-courses/ddia-bi-ji/consistency-and-consensus","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"DDIA 笔记"}]},{"id":"-Lrgb0osw6Neg2h0jZ3n","title":"Consistent Hashing and Random Trees (1997)","pathname":"/open-courses/papers-we-love/consistent-hashing-and-random-trees-1997","siteSpaceId":"sitesp_ZN40E","description":"Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web*","breadcrumbs":[{"label":"Papers We Love"}]},{"id":"-Lslo7KYWn814V_rlkwo","title":"Dynamic Hash Tables (1988)","pathname":"/open-courses/papers-we-love/dynamic-hash-tables-1988","siteSpaceId":"sitesp_ZN40E","description":"本文对比 in-memory 版本的 Linear Hashing 和 Spiral Storage","breadcrumbs":[{"label":"Papers We Love"}]},{"id":"-LtSIFFkdIjA8vQoP3Su","title":"LFU Implementation With O(1) Complexity (2010)","pathname":"/open-courses/papers-we-love/lfu-implementation-with-o-1-complexity-2010","siteSpaceId":"sitesp_ZN40E","description":"An O(1) algorithm for implementing the LFU cache eviction scheme","breadcrumbs":[{"label":"Papers We Love"}]},{"id":"-LvXsmtXoPE8bJjiIW8t","title":"Time, Clocks, and the Ordering of Events in a Distributed System (1978)","pathname":"/open-courses/papers-we-love/time-clocks-and-the-ordering-of-events-in-a-distributed-system-1978","siteSpaceId":"sitesp_ZN40E","description":"by Leslie Lamport","breadcrumbs":[{"label":"Papers We Love"}]},{"id":"-LzX1Q3VuZhWTZPOOt56","title":"Dapper, a Large-Scale Distributed Systems Tracing Infrastructure (2010)","pathname":"/open-courses/papers-we-love/dapper-a-large-scale-distributed-systems-tracing-infrastructure","siteSpaceId":"sitesp_ZN40E","description":"Google 的调用链追踪实践","breadcrumbs":[{"label":"Papers We Love"}]},{"id":"-M-jVMHQowzhrePraoEN","title":"Gorilla: A Fast, Scalable, In-Memory Time Series Database (2015)","pathname":"/open-courses/papers-we-love/gorilla-a-fast-scalable-in-memory-time-series-database","siteSpaceId":"sitesp_ZN40E","description":"Facebook 的时序数据库","breadcrumbs":[{"label":"Papers We Love"}]},{"id":"-LwcLurXPI6OR9AqhBUj","title":"Anti-patterns & Patterns in Microservice Architecture","pathname":"/open-courses/release-it-bi-ji/anti-patterns-and-patterns-in-microservice-architecture","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"Release It 笔记"}]},{"id":"-M-XshU6TUJDLD_U83F8","title":"Log Structured Merge (LSM) Tree & Usages in KV Stores","pathname":"/open-courses/database-design/log-structured-merge-lsm-tree-and-usages-in-kv-stores","siteSpaceId":"sitesp_ZN40E","description":"","breadcrumbs":[{"label":"Database Design"}]},{"id":"-M-duuNyZy20fXQ9ZpQC","title":"Prometheus","pathname":"/open-courses/database-design/prometheus","siteSpaceId":"sitesp_ZN40E","description":"prometheus 学习调研","breadcrumbs":[{"label":"Database Design"}]}]}