JSON及其相关变体背景在 序列化方法综述 中,我们说到了文本格式的序列化方法,其中通用的两种文本格式就是 JSON 和 XML。 xml 的全称为:可扩展标记语言。既然能称为语言,描述一个数据自然也是比较简单的。但是 xml 的格式中使用 <tag></tag> 作为分隔符,而且还可以在 tag 中加入 options,比如 <name charset="ascii" 2023-12-11 序列化 专栏 技术 技术总结
序列化方法综述前言序列化,顾名思义,是把一个非线性排布的数据用线性顺序来表示。 为什么需要序列化?因为当一个数据需要进行 传输 或者进行 持久存储 时,都必须变成能用 0 1 表示的、有顺序的 的数据。 从更底层来看,不同机器间传输数据终究会变成电信号,现在通用的串口方案中,一个时钟周期仅能传输一个 bit 的数据,并且有且仅有一个通道,所以要传输的数据本身就得符合这个特征。【补图,串口通信时的过程】 当一个数 2023-12-10 序列化 专栏 技术 技术总结
序列化专栏规划背景在后端系统中,业务功能开发的核心价值在于 数据交互逻辑 和 数据存储,因此,对存储系统的理解深度可以说是后端开发者的基本功或者核心竞争力。 对于存储系统而言,序列化是一个很核心的模块,以序列化为入口,就能很好地理解 存储机制 和 查询机制,也就对存储系统手到擒来。 专栏规划序列化方法是一个比较成熟的领域,现有的方案可以分为 文本序列化、二进制序列化 两种类型,常用的方案例如: 语言专有序列化 2023-12-10 序列化 专栏 技术 技术总结 写作
写笔记是人思维进阶的利器因为种种原因,我们都在追求成长,在信息时代,成长的核心从 体力、技能 的提升 转向了 认知 的提升。 认知的提升,从模式上看,可以分为 3 个环节: 输入、处理、输出。 从结果上看,就是对信息进行多次、深入的加工,让我们对事物规律的认识更加符合事物的本质特征。这个过程,我们叫做 学习。 认知是有维度之分的,通过抽象的方式,可以让很多细节的信息变成一个更加统一的模型,古语中的 “看山是山,看山不是 2023-12-08 笔记 写作 学习 认知升级 拆书
对时间把握有感世间有超级多值得我们去探索和尝试的东西,有很多的有意思活动值得参加,有非常多有意思的话题值得思索探讨,有很多有趣的书值得阅读,有很多美丽的地方值得欣赏,有很多有趣的项目值得去做!! 核心啊,还是我们得有自己的目标,得有兴趣驱动,得摆脱有时候的慵懒,得把自己的时间好好利用起来! 很多时候,我们就只是处在一个 “懵逼” 的状态中而已,不知道自己该做啥,然后又因为有点无聊所以去看各种社交软件,于是最后被 2023-12-08 时间管理 目标管理
写专栏才是做知识记录的好方式背景最近去面试,遇到了一个很糟心的问题: 我之前做过很多重要的项目,但却很难让面试官理解到里面的知识量和复杂度! 之前在的公司是一个中小型公司,所在项目也是一个新项目,所以大多数时候,做的事情对时间的要求都比较紧,不是那种一个具体的小领域可以做很久的状态(比如,我们基础架构组的生命周期才1年而已),这就有一个问题存在: 所做过的各项事情,都是在时间非常短的情况下完成的,因此肯定有很多的取舍,重点和 2023-11-25 专栏 5年计划 编程思想 代码人生
关于学习和认知的思考学习的一个目的是高效获取认知,和高效跟相关的一些词,比如 记忆宫殿、知识网络、领域模型、知行合一 、重复、逐步深入、以点带面 等等 任何一个知识,我们可以把它从XYZ三个轴进行拆分,Y轴代表一个知识模块的组成结构,X轴代表同类型的其他知识模块,Z轴代表一个具体知识的深度 从这个角度,一门知识的Y轴可以代表这个知识本身的结构体系(或者领域模型),X轴可以代表他同类知识的对比,Z轴代表对知识的理 2023-11-12 学习 认知 认知升级
对于工作的思路梳理今天开始了第 3 次找工作的第一场面试,想趁此机会梳理一下自己的思路,想想将来的人生怎么过?将来的工作怎么做? 从 2019 年正式进入 IT 行业,到现在已经 4 年了,做了 1 年的前端,做了 3 年的后端和运维。入行第一年的目标很清晰,就是大量学习各种技术,理解编程思维,以实现早点掌握前端开发,所以这一年中,我花了大量的时间学习 vue 生态的东西,工作对我而言本就是在学习新东西,所以晚上通 2023-11-08 人生 代码人生
WIP脚本管理方法梳理背景在运维的工作中,经常会有一些小脚本承担粘合各个系统的功能,比如发一些 http 请求、比如封装调用某个 cli 、比如下载一个文件并做一些特定的处理、比如创建一个xx系统的账号 等等。 这类小脚本经常具备一些相似的特点:功能简单、参数固定、对特定 cli 的特定功能做简便封装、大都是 shell 或简单的 python scripts。 遇到的问题是: 每个脚本的使用频率都不高,每次使用时 2023-11-05 devops scripts 开发效率
休息了一段时间我的感受休息了一段时间,有一些感受,记录于此。 我意识到了: 人不是为了工作而来到这个世上的,我活着是为了体会世间诸多精彩,喜欢代码就写代码,爱家人就多和家人相处……,工作只是生活中的一环,它很重要,但不够重要到和自己内心的追求相提并论。 我意识到了: 世界其实就是个草台班子,不论世界还是组织,大多数时候都是混沌而混乱的,理解这是个事实,也就能接受自己的不足,也就能意识到自己的优点,这就是我,不完 2023-11-02 生活 人生 人生选择