BLCL的博客小馆

归档 · 2021

首页

关于

归档

loading..
前后端

学习etcd核心机制Raft协议的一点随想

前言最近开始学习k8s相关的东西,不可避免的和etcd搭上了交道,说来使用etcd的日子也不短了 中途开源过Python和Golang的etcd的api,代码在github上,公布一下 Golang的代码: 1https://github.com/Alexanderklau/Go_poject/tree/master/Go-Etcd 我只能说我会用,但是,会用是远远不够的,所以,这几天看了一些书和博客,将etcd相关的一些重要的知识点进行梳理总结,并且整理输出 作为自己的笔记,希望可以帮到大家。 感谢 《etcd技术内幕》的作者!您的书给了我很大的启发,也推荐大家去看看! etcd到底是什么是一个分布式的KV存储数据库,通过raft算法保持数据的..

更多
loading..
Windows为什么这么设计操作系统文件系统

为什么早期的 Windows 需要整理碎片

为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。记得十几年前还在用早期 Windows 系统的时候,每用一段时间系统都会变得很卡顿,这时候需要打开系统提供的下面的磁盘碎片整理程序,当碎片整理完成后会感觉到系统变得稍微流畅了一些。图 1 - Windows 磁盘碎片整理程序在文件系统中,碎片整理(Defragmentation)是减少文件系统中碎片的过程1,该过程会将磁盘上相同文件的内容按照顺序重新排列并利用压缩算法去除文件之间的空隙,有点类似垃圾回收中的标记压缩算法2。作者已经很多年都不使用 Windows 操..

更多
WEB技术Base64BlobFile

JS 文件转换

最近需要将 base64 格式的图片转化成 JS 里的 File 对象进行上传,于是学习了一下这方面的知识前言最近需要将 base64 格式的图片转化成 JS 里的 File 对象进行上传,于是学习了一下这方面的知识Base64 转 Blob分割 Base64 数据,生成类文件对象,base64 -> Uint8Array -> Blob123456789101112131415161718192021function dataURI2Blob(dataURI) { // 分割数据 const [meta, data] = dataURI.split(',') // 对数据编码 let byte if (meta.includes('base64')) { byte = ato..

更多
123