Copy & Paste 三行代码让 TiDB 性能翻倍 标题党,今天给 TiDB 水了个有意思的 PR,随便写个 blog 记录一下。文末粉丝福利 2021-07-10 #Programming #Database #TiDB #Open Source
五一摸鱼周记:更新 Blog 主题、水 PR 灌水一篇,这篇文章会介绍: 更新Blog主题的底层逻辑 利用 vercel serverless 赋能 blog 的 slogan 打好 hexo-fluid-theme 和 cusdis 的组合拳 反哺 cusdis 的生态 🐶狗头保命 2021-05-06 #Blog #Water
解锁 TiDB Hackathon 一等奖的新体验:TiDB + Wasm 前段时间,因为比较活跃在 TiDB 社区,所以顺手参加了 TiDB 2020 Hackathon。这次选的参赛题目是一个老生常谈的功能:UDF(User Defined Function)。 2021-04-20 #Programming #Database #TiDB #Hackathon
gogo/protobuf 的一个性能 bug 源码阅读笔记是不可能续写的,这辈子都不可能续写的,paper notes 也是几年也不会更新一篇的,还不如把博客随便当个笔记本记录点遇到过的有意思的问题好了。 Protobuf 是 Google 整的一个序列化/反序列化框架,性能不算很好不过用的人比较多,各个语言的实现也比较全,其中 golang 的版本是 google 官方维护的 golang/protobuf,但由于比较保 2020-02-03 #Programming #Golang #Protobuf #Bug
[Paper Notes] Facebook Haystack and F4 前言Haystack 和 F4 是 Facebook 为了解决照片存储的场景开发的一套小文件存储系统。整个设计非常简洁(褒义,虽然简洁到让人怀疑这也能发 OSDI),但是却把每个部分的设计和考虑解释得非常清楚。读完 GFS 会感觉有不少未解之谜在 paper 中没交代清楚,但读完 Haystack 和 F4 就感觉异常通顺。Facebook 一开始开发了 Haystack 是为了覆盖整个照片存储场 2019-03-23 #Paper Note #Storage #System
CPython 源码(一): PyObject 前言这是 CPython 源码阅读系列的第一篇,我也不知道能坚持多久,或许连这篇都写不完(如果你能在网上看到这句话,说明至少第一篇写完了)。 Python 是一门非常强大的动态语言,语法特性多且优美,非常符合人类直觉,是我最喜欢的语言之一,再加上 CPython 做的优化非常少(笑),不像某些 JS 引擎如 V8,为了性能各种 hack 技巧太多不适合阅读学习。 CPython 源码链接 对 Py 2017-07-30 #Python #Source Code
HaScheme HaScheme 是用 Haskell 实现的 Scheme 解释器,作为 函数式编程语言课程的 Course Project, 应该是这学期最满意且收获最多的一个大作业了,得益于之前编译原理 Course Project NaiveC 踩了很多坑,对编译器/解释器前端相关的一些理论有了一些了解,在连肝五天以后基本完成了 Scheme 标准语法的大部分内容。 HaScheme 基于 St 2017-01-18 #Programming #Haskell
2016 软工个人总结 与 CamusAPI 这学期(又)上了一遍软工3,一开始准备做个微信端的校园服务公众号,后来感觉不是很喜欢微信开发,需要纠结很多微信 API 和权限的问题,所以更换了纯 API 的项目。 CamusAPI 这个项目的初衷是希望建立一个清华内部的校园开放 API 平台,供校园应用的开发者使用,不需要处理复杂的爬虫逻辑和页面逻辑,将学校的系统封装成一层清晰完整的 RESTful API 系统。 2016-12-30 #Programming #Web