Loading

摘要: Arrays, slices (and strings): The mechanics of ‘append’ - go.dev 当我们新学习编程语言中的数组时,我们往往需要考虑以下问题: 可变长度还是固定长度? 长度是数组数据结构的一部分吗? 多维数组是怎样的? 空数组有啥含义吗? 将以上问题的答 阅读全文
posted @ 2022-04-20 00:52 KawaiHe 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 什么是 pipeline pipeline 是一种简单的计算机编程模式,它从一个输入流中读取数据,并将结果写入另一个输出流。通过 pipeline 我们可以轻易的将代码按照单一职责的原则拆分为高内聚低耦合的小模块,通过模块间的拼装,可以构建出高度可扩展的系统。 流式处理、函数式编程、应用网关对微服务 阅读全文
posted @ 2022-04-20 00:52 KawaiHe 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 节选自 Go 语言编程模式:错误处理 基础的处理方式 if err != nil Go 语言的一大特点就是 if err != nil ,很多新接触 golang 的人都会非常不习惯,一个常见的函数可能是这样的: 通过 Closure 处理 error 我们可以通过 Closure 的方式来处理 e 阅读全文
posted @ 2022-04-20 00:49 KawaiHe 阅读(1562) 评论(0) 推荐(0) 编辑
摘要: go 中 Marshal 嵌套结构体的结果,与普通结构体所得的结果是不同的。 首先看看示例的结构体定义: Outer1 中用 Inner 类型存储变量 Value,Outer2 中则是用 string。 如果我们需要在两个结构体中嵌套 Inner ,那么它们的赋值方式是不一样的: 输出结果如下: 对 阅读全文
posted @ 2022-04-20 00:48 KawaiHe 阅读(2044) 评论(0) 推荐(0) 编辑
摘要: https://github.com/koekeishiya/yabai 窗口平铺管理软件,可以让多个窗口安装自己的配置在桌面平铺展开,且随着单个窗口大小的改变而自适应调整、保证桌面上窗口的平铺效果。 类似的软件还有 Amethyst ,不过相比于 Amethyst,yabai 的上手难度会更高一些 阅读全文
posted @ 2022-04-20 00:27 KawaiHe 阅读(3037) 评论(0) 推荐(0) 编辑
摘要: 在类 Unix 系统中,我们经常通过 man 查看具体命令的用法,如下图,为 man sed: 默认所有文本颜色都是相同的,不利于阅读。这里介绍两种简单的方式,为终端 man page 增加高亮着色。 在配置文件中配置文本颜色 在对应的 rc 文件(例如 .bashrc)中添加如下变量: 这里其实是 阅读全文
posted @ 2022-04-18 01:38 KawaiHe 阅读(76) 评论(0) 推荐(0) 编辑
摘要: Redis 是基于 C 语言的内存数据库,但是 Redis 中并没有使用 C 语言的字符串(实质是 以空格结尾的字符数组)作为默认的字符串,而是自己构建了一种名为 简单动态字符串(Simple Dynamic String) 的抽象数据结构,将其用作默认的字符串表示。 通常而言,SDS 在 Redi 阅读全文
posted @ 2022-02-10 09:35 KawaiHe 阅读(130) 评论(0) 推荐(0) 编辑