加载中
StratoVirt中微虚拟机启动过程

StratoVirt中MicroVM启动过程 0x01 microvm vs 标准vm 1.1 什么是MicroVM微虚拟机? 微虚拟机正是相对于标准虚拟机而言的。标准虚拟机是模拟真正的物理主机,乃至PC,所以它会拥有完整的外设...

Linux 4.xx内核+Go 1.15出core排查

Go runtime出core 在使用gozero框架的开发数据库管理服务的过程中,经常出core。通过dlv查看core的位置,各个地方都有,典型的有以下两种: runtime在执行init函数时,某个空串对应的地址上其...

kubebuilder 上手体验

§ 0x01 kubebuilder是什么? kubebuilder以下简称kb,是k8s社区编写CRD的工具。它可以自动化生成CRD工程代码,提高编写operator的效率。官网的示例CronJob对于初学者来说太复杂了,我试了下...

2021/08/04 21:45
158
kubevirt(1)—— container disk分析

kubevirt的镜像与虚拟机模板 kubevirt中虚拟机是运行在一个virt-launcher的pod中的。VMI创建后,一个对应的virt-launcher就会被调度和被virt-handler开启。 virt-launcher的镜像是kubevirt维...

2021/08/04 17:25
303
zookeeper学习(1)——启动

工作中深度使用了ZooKeeper集群,所以需要了解下它的工作原理;已经读过了ZAB的论文,就一个普通开发者而言,不大可能从理论层面挑出一致性算法的问题,所以还是学习基本的业务流程比较好,直...

2021/08/04 16:00
187
Go源码——archive

Go源码2——archive包 标准库应该是Go语言使用上最规范、最合适的例子了,通过研究源码可以学到很多Go细节,同时解决在Go代码编写过程中 一些用法是否合适的疑问。 § 0x00 包介绍 archive是...

go
2021/07/04 17:32
37
Windows下开源效率工具 AutoHotKey推荐

§ 0x00 AutoHotKey 官网:https://www.autohotkey.com/ ,是一个由一个专门的中立非盈利基金会维护的Windows平台下的开源自动化工具。 The ultimate automation scripting language for Win...

Linux进程D状态,查看栈

§ 0x00 D状态 当进程进入IO类系统调用,在等IO返回时,此时进程的状态是D。通过ps aux看到的。D的意思是Disk,代表在等IO。 本地磁盘的读写出现的可能性较小,一般是nfs的客户端或者是fuse客...

2021/06/16 12:58
954
抽象与软件设计

§ 0x01 什么是抽象 抽象:Abstract,抽象的反义词是具象。它在词典中的定义为 从许多事物中,舍弃个别的、非本质的属性,抽出共同的、本质的属性的过程。 我理想的抽象: 汇总,也是总结。 ...

2021/05/30 22:11
54
《架构课》学习笔记

§ 0x01 开篇词 架构师的职责: 把控质量; 负责进度; 后续维护成本。 理解:架构师是一个软件或者产品的第一责任人。传统的理解,划分模块的职责边界太狭隘了。 优秀架构师: 把控全局【架...

2021/05/30 22:05
41
Linux中的现代单机文件系统的特征

§ 0x01 什么是现代文件系统? 这个网上也没有找到合理的定义。 我理解的是: 普适的定义: 可以适应当前信息技术发展需要的文件系统。 也就是说它并不是固定的,而是在变化的。10年前对文件...

2021/05/30 22:03
26
有趣的shell

§ 0x01 为什么写这个 Shell是命令行中和Linux交互的主要界面,在日常开发中,和它打的交道也最多。学习shell的过程中,发现了一些有意思的地方。想记录一下,分享给也正在学习shell的同学。...

2021/05/30 21:45
55
《领域驱动设计》读书笔记(一)——运用领域模型

§ 0x01 什么是领域驱动设计 思考: 理解领域domain,就要从业务说起。 软件设计中常听到的一个词是:业务。日常开发中,也有同事会说,要熟悉业务; xxx对业务不熟悉。 业务是什么呢? 业务...

2021/05/04 13:50
61
没有研究资源支撑和工作背景,如何提升自己的技术能力

§ 0x01 探讨大部分程序员的困境 为什么有这样的思考呢?也是基于对自己处境和成长过程的思考。曾经的我也经历了一个烦躁期,渴望提升自己的技术水平,却又找不到方向。 尝试过以下思路: 想...

2021/04/30 08:39
56
把玩Go源码(一)——数组与chan的极限

§ 0x01 起源 面试中问过一个候选人关于Go通道的实现细节,这块我也不是很熟悉,我只是从逻辑方面对其回答进行了置疑。后来面试之后想着要自己补习下。就看了一会儿,看到一些有趣的地方分享...

2021/04/22 08:57
3
我的ubuntu高效开发环境

本人作为云计算后台开发需要经常跟一些后台服务打交道,需要SSH到各个开发机上查看一些状态,执行一些脚本命令。对开发环境的配置也是在这个过程中一点点积累起来的。 § 0x01 bash alias 1、...

linux下分区内部mv和跨分区mv的区别

§ 0x01 问题列表 为什么不同,为什么一个快一个慢? 为什么跨区域mv失败时,不影响原来的文件? 这样的释疑过程也是自己对文件系统(filesystem)理解的加深过程。 § 0x02 原理+释疑 文件系...

2021/04/18 20:28
263
负数的计算机表示和溢出的关系

§ 0x00 数字的计算机表示 上学时,说数字在计算机中是以补码形式表示的。补码的定义是: 正数的补码和原码都与数值一样; 原码是最高位是符号位,其他位是与数据相等的数值; 负数的反码是原...

2021/04/16 22:33
213
ext2文件系统体会-xattr

§ 0x01 背景 文件系统支持一特性就是扩展性,给一个文件(inode)添加各种属性。对于ext2文件系统来说,xattr(extend attribution)是它支持的为数不多的现代文件系统的特征之一。 那么为什么需...

2021/04/10 13:01
88
bash readarray探讨

§ 0x01 起源 工作中有如下需求,要去解析一个文件的内容,但文件是json格式的,我不想使用jq。通过grep过滤出符合要求的行,然后在for循环中处理它们。 然后发现,这样实现不行。 lines=$(...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部