如何提升程序的扩展性

扩展性 我在编程时有一个困惑,那就是如何让软件具备扩展性(highly extensible)。 大多时候,我们无法预测软件未来有什么改动,等到了...

2024-04-17

Django REST Framework 源码浅析

动力 之前学习Web 全栈时接触到了很多工具,其中我最喜欢的是 Django REST Framework ,下文将简称其为 DRF。因为框架本身非常小巧,但是功能相当完备,即使在单纯使...

2024-04-17

Web 全栈入门指南

本文是什么,不是什么 整个2023年,我做了很多的 Web 全栈应用,有的是创业产品,有的是为了自己或身边的朋友亲戚获取便利。这个过程里我犯了很多错,...

2024-04-12

写给新手的 Linux 入门指南

什么是操作系统以及为什么学习 Linux? 本文的读者针对的是完全不懂 Linux 的初学者,着重强调“知其所以然”和“二八定理”,也就是说我不光会讲解 Linux 操...

2023-01-03

C/C++ 入门指南

为什么学习 C/C++ 我是用 Python 入门编程的,初始的方向是 Web 后端,大学学习通信工程时也或多或少碰了一些 C 语言,与之对比 Python 简直就像魔法—它的程序...

2022-10-31

CS 144 Introduction to Computer Networking 心得

困惑 上一份工作时,我对除了 HTTP 之外的网络知识一无所知。每次遇到一些底层的问题我就像《星际穿越》里面的主角进入了黑洞,觉得头晕眼花。比如 当时经常...

2022-10-19

如何实现 JSON Parser

本身分为以下四个部分: 如何写一个 JSON parser 剖析 Go 官方 JSON parser 的源码(encoding/json) 从 JSON 引申出的一个题目:Markdown 标题解析 JSON 作者的...

2022-07-27

如何表达自己的想法

圣经中有一个故事: 在这个故事中,一群只说一种语言的人在“大洪水”之后从东方来到了示拿(希伯来语:שנער‎)地区,并决定在这修建一座城市和一...

2022-07-21

MIT 6.824 Distributed Systems 心得

动力 什么是分布式系统? 当数据量和计算量非常大时,我们需要将计算机规模化(Scale)。规模化有两个方向:竖直和水平。竖直指提升单个计算机的性...

2022-07-15