抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

在编写 Web Service 等涉及数据序列化和反序列化的场景,对于 JSON 类型的数据,在 Go 中我们经常会使用到 encoding/json Package。最近微有所感,小水一篇 omitemptyJSON 数据的 UnMarshal 我们经常会配合 Struct Tags 使用,让 Struct 的 Filed 与 JSON 数据的指定 property 绑定。 如果要序列化为...
Go

忽然想起来还没怎么用过 profiling tools,这可是性能分析“杀器”啊,小水一波,兴许以后就用上了🙃。 profiling profiling,分析。有很多时候,我们都会相对处于 runtime 的程序进行指标 & 特征分析,比如 CPU 使用情况、内存使用情况,race 检测等。 Flame Graphs(火焰图) Flame Graph,火焰图。火焰图是一种常用的可...

有限状态机(Finite State Machine) 有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机(英语:finite-state automaton,缩写:FSA),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型。- 维基百科 有限状态机的要素 状态:状态是有限个的,任一时刻,只处于一种状态 条件:用于触...

Yeah

“兜兜转转”又一年了,又到了该水年度 Review 的时候啦✅❇️。

算下来,博客三年了,准备开启新的三年了。这篇总结也算是第三篇总结了,3 - 可以说是我很喜欢的数字,挺多网名(ShanSan、yeshan333),还有博客域名(shansan.top、shan333.cn、…)是和“三”有关的(and so on),也算是“谐音梗”啦😎?

回头看看之前写的几篇总结,还挺有意思的。21 年似乎并没有太多那么刻意去做的事,想到了就去试试了。这一次,不需要那么的有条理性,随手一记。

熟悉 Git 的小伙伴应该都知道随着 Git 仓库维护的时间越来越久,追踪的文件越来越多,git 存储的 objects 数量会极其庞大,每次从远程仓库 git clone 的时候都会墨迹很久。如果我们不小心 git add 了一个体积很大的文件,且 git push 到了远程仓库,那么我们 git clone 的时候也会很慢。

看一下 GitHub 上的 microsoft/vscode 仓库,都有 九万多个 commit 了,可想而知 objects 的数量应该很恐怖,尝试 clone 一下(一百多万个 objects):

github vscode repo

今天凌晨五点就醒了,积累了好多好多的情绪啊!

心血来潮,小水一篇!

回环地址(loopback address)

loopback 在维基百科上有一段这样的解释:Loopback (also written loop-back) is the routing of electronic signals or digital data streams back to their source without intentional processing or modification. It is primarily a means of testing the communications infrastructure.
通熟的说就是将由“源”发送出去的数据路由回“源”。

前言不知不觉,离开校园将近四个月了,正式工作(摸🐟~)也差不多四个多月了,最近经历了很多事,头发也掉了不少😂 {微微害怕了}。之前一直有想法想补充一些带有生活气息的博文到自己的博客中,印象中 2021 年的 reviewed 有提到过,总觉得自己的博客少了点味儿(生活的味道),毕竟我也是个活脱脱的人啊,也是有 “感觉” 的。 趁着周末,来一篇。略微回顾了下这几个月,觉得最应该写的就是 1...

前言

YY:国庆的时候趁着阿里云和腾讯云的轻量级服务器做促销一不小心剁了个手😎😢,2 Cores,4G RAM 还是阔以的,既然买了,那不能不用呀🚩,之前一直想着搭建个 k8s 集群玩玩,本地开发机虽然起了个 k8s(拿 Docker Desktop 起的,不 dei 劲),但就一个 Node,不爽,对 k8s 的体验不到位😒,1024,是时候用起来了,折腾一下,顺便让最近浮躁的心冷静一下。

这次拿官方的 Kubeadm 耍一下,以阿里云的轻量级应用服务器为 Control 节点,腾讯云的轻量级应用服务器为 Worker 节点,说干就干。

在排查性能问题的时候,我们经常会使用 top 或者 uptime 两个 Linux 命令,top 命令和 uptime 命令都会给出最近机器 1 min,5 min,15 min 的平均负载情况,一般平均负载值(Average Load)接近甚至超出 CPU cores (现在一般指 processors 的个数, 现在 CPU 的一个 core 一般有两个 processor, 可以处理两...