使用 Docker 配置交叉编译环境

  1. 首先 安装 Docker
  2. 然后下载 ubuntu 作为基础镜像 sudo docker pull ubuntu:20.04
  3. 启动容器 sudo docker run -h aarch64 --name aarch64 -it ubuntu:20.04

最新版 ubuntu 22.04 的 libc6-dev-arm64-cross 为 2.35,与目标平台上的版本 2.28 不兼容,因此使用 20.04 版本的镜像。

安装交叉工具链

查看全文
查看全文
查看全文
查看全文

GitHub 上导出 patch

在 Pull Request 的 URL 结尾加上 .patch 即可重定向到 PATCH

例如 https://github.com/hubenchang0515/SmartQQ/pull/3 添加 .patch 变为 https://github.com/hubenchang0515/SmartQQ/pull/3.patch 即可重定向到 https://patch-diff.githubusercontent.com/raw/hubenchang0515/SmartQQ/pull/3.patch

查看全文

Golang JSON 序列化时动态忽略字段

在使用 JSON 时经常遇到需要忽略字段的情况,例如返回用户信息时不能返回密码,通常将注解 TAG 设为 json:"-" 即可:

1type User struct {
2	Account  string `json:"account"`
3	Password string `json:"-"`
4	Nickname string `json:"nickname"`
5}
查看全文

Kafka 部分常用配置

Kafka 有两种使用方式:基于 zookeeper 和基于 kraft.

  • 基于 zookeeper

启动:

1./bin/zookeeper-server-start.sh ./config/zookeeper.properties
2./bin/kafka-server-start.sh ./config/server.properties
查看全文