独立博客档案 旧金山
Jiajun
jiajunhuang.com我是 Jiajun Huang,2016年毕业于软件工程专业。在分布式和高并发方面有一些粗浅的经验。工作上大多使用 Golang、Python 和 JavaScript,业余玩玩 C语言、Rust 和 Haskell,爱折腾,啥事都想搞个清楚,喜欢钻研底层。知其然也想知其所以然。
- 收录文章
- 100 篇文字被发现
- 文章访问
- 124 次从这里出发阅读
- 博客访问
- 2 次前往作者站点
- 最近更新
- 02.19 2026年
FROM THIS BLOG
最近文章
2024年终总结
《2024年终总结》手机上安装了一个年度倒计时的软件,安装的时候距离年末还剩200多天,仿佛还是昨天发生的事情,结果一眨眼2024就要结束了。2024年,和朋友一起去自驾游了一趟,这段经历让人难忘,也改变...
自建DERP服务器提升Tailscale连接速度(使用Nginx转发)
《自建DERP服务器提升Tailscale连接速度(使用Nginx转发)》官方文档里,DERP服务器默认是直接占用443端口的,但是我的服务器上已经有了Nginx服务,因此好一顿折腾,终于成功了。## 安装DERP...
自动升级Docker容器
《自动升级Docker容器》我有一些自托管软件,都是以Docker容器的形式运行的。之前都是隔段时间手动升级,不够方便。因此花了点时间写了一个自动升级脚本,一劳永逸...
再读《程序员修炼之道-从小工到专家》
《再读《程序员修炼之道-从小工到专家》》我单独拎出几个觉得很重要的点,作为笔记。## 测试...
再读《软件随想录》/《黑客与画家》/《软技能》
《再读《软件随想录》/《黑客与画家》/《软技能》》最近重读了这三本书。上一次读大概还是在10年前,有了这些年的工作经验,再看这些书,感触颇深。---...
让浏览器下载文件
《让浏览器下载文件》不知道你是不是遇到过这样的需求,想要从服务器将一个文件发送给用户。原来我以为,直接遵循这么几步就可以:- 将文件内容写入到响应体中...
HTTP 压力测试中的 Coordinated Omission
《HTTP 压力测试中的 Coordinated Omission》HTTP负载测试工具有很多,常见的有 ApacheBench,也就是 ab,还有 wrk、vegata等。在了解这些工具时,我了解到一个新的概念:Coordinated Omission,来看 GPT...
2的补码
《2的补码》计算机的底层是一堆的bit,具体怎么理解bit,取决于我们怎么解释,对于同样的8个bit,例如 `11111111`,我们可以把它看成是一个无符号数,也可以看成是一个有符号数。如果我们把它看成是一个无...
编程语言中的 context 是什么?
《编程语言中的 context 是什么?》最近在看 CSAPP3e,看到讲 context,想起这个概念在学习编程的时候经常遇到,却没有一个准确清晰的定义。随着在工作中逐渐积累,才有一些感觉。准确的来说,context,就...
flutter macOS 构建出错
《flutter macOS 构建出错》今天尝试用flutter构建一个 macOS 应用,结果一直报错:```bash...
Flatpak 使用小记
《Flatpak 使用小记》一般的软件,都是直接用apt安装,不过桌面上有一些软件例如浏览器,是更新很频繁的,apt仓库的基本都过时了老旧了,因此有了flatpak 和 snap 这样的软件,不过我不是很喜欢snap,正好...
Golang CAS 操作是怎么实现的
《Golang CAS 操作是怎么实现的》在Go语言中,CAS(Compare and Swap) 操作一般都是通过 `atomic` 操作来实现的,我们来探究一下底层是怎么实现的。我们以 `CompareAndSwapInt32` 为例,首先找到源码,位于...