使用Zig实现base64编码和解码

本文代码基于zig 0.15.2

Base64算法介绍

Base64本质上是一种将二进制数据转换为文本格式的编码方式。通过将每三个字节的数据转换为四个可打印字符来实现这一点。

[Read more]

一文理清Zig中的Allocator

What is Allocator

分配器是zig中非常重要的概念。zig在编程语言中的定位与C类似。这意味手动管理内存(准确点说,基本是堆内存)是非常重要。

[Read more]

学校时代那些印象深刻的老师

最近一周在看季羡林的《要把读书当回事》,里面提到他在学校时代遇到的几位老师,印象非常深刻。让我不禁回想起自己在学校时代也遇到过一些让我难以忘怀的老师。

[Read more]

从非功利的角度看开源的意义

前言

昨天女朋友问我为什么程序员愿意把自己写的代码公布到互联网上,让大家都能看到。

针对这个问题,我先是回答说:把自己写的代码公布到互联网上(比如github),可以提升自己的知名度,增加自己的影响力。大家看到你的代码后,如果觉得不错的话,他们会给你star(类似于小红书上的点赞)。以后面试时可以拿上开源的项目来展示自己的能力。

[Read more]

拜拜拖延症

前言

工作这几年,我经常与“拖延症”进行斗争。有时可以成功,有时(大部分时间)都会被它打败。

[Read more]