go omitempty 测试

使用 go 的返回 `json` 数据的时候,go 默认会空值设置为默认值,但是在有些业务中不希望返回默认值,所以需要使用 `omitempty` 修饰从而忽略空值。不过 `omitempty` 的实际不能并不像你所想象那样,下面这些简单的程序片段用于测试 `omitempty` 的实际表现。

2023年7月8日 17:26

字节序(Endianness)

对于单个字节(Byte)处理器都采用相同的顺序来处理,所以单个字节的存放和传输方式一般是相同的。而对于多个字节的存放顺序,不同的操作系统就可能采用不通的方式,有的将高位字节放在内存的高地址,有的将高位字节放在内存的低地址,这就产生了小端和大端编码。

2023年6月16日 10:17

CentOS 7 CPP 开发环境配置

CentOS 7 的软件源比较老,很多工具都需要自己编译,这里记录一下我的C++开发工具链的配置,安装路径都在 `${HOME}/tools`

2023年6月13日 06:57

gRPC 基础

gRPC 入门学习笔记

2023年5月26日 17:35

C++ future

`future` 经常被翻译为期物,它相当于函数的契约,在需要的时候可以通过这个契约来获取函数的返回值,他的创建方式有下面三种模式,分别对应着三种不同的使用场景

2023年1月12日 18:56

Go 语言面对对象

Go 语言的语法非常简洁,没有常见的面对对象的语法支持,但是也可以通过现有语法来实现面对对象。

2022年11月11日 23:45

一席演讲

听君一席话,胜读十年书。我所听过的一席演讲

2022年10月17日 09:39

git学习笔记

记录使用 git 的一些笔记

2022年9月25日 23:04

lab 1 Xv6 and Unix Utilities

mit 6.828 是 mit 的一个操作系统的公开实验课,立志在十一月之前刷完这个课程!

2022年9月25日 06:05

Linux I/O 复用

Linux I/O 操作是Linux中非常重要的一点,现代计算机计算离不开各种各样的IO,比如设备IO,网络IO,文件IO,所以在进行Linux开发的时候需要理解各种IO模型,并选择最适合自己应用的模型。而目前大多数的高性能服务器需要处理大量的并发,它们一般采用IO复用模型,所以在本文中会重点介绍这种模型。

2022年9月17日 12:41