GitLab CI/CD与GitHub Actions的介绍和使用

· 杂记

GitLab CI/CD与GitHub Actions的介绍和使用 本篇日志主要是用来记录GitLab的CI/CD与GitHub Actions的介绍和使用。先从操作GitLab的CI/CD开始 GitLab CI/CD GitLab支持多种CI方式,本身有Ai DevOps的支持,如下所示 启动Ai DevOps后gitlab会根据项目的语言使用一套预设的模板,具体可以参考GitLab Ai ...

Read More →
#git

pulsar的简单使用

· 消息队列

pulsar的简单使用 Apache Pulsar 是一个云原生的分布式消息传递和流媒体平台,最初由 Yahoo! 创建。现在是作为Apache软件基金会的顶级项目. 在pulsar这个项目中还大量使用了另外一个Apache的顶级项目Bookkeeper作为存储层的解决方案,在研究完成Pulsar之后也会对Bookkeeper进行研究. 本文用于记录本地安装Pulsar的过程,希望对你有所帮助,祝...

Read More →
#pulsar

编译原理-内存部分

· 编译原理

编译原理-内存部分 这一篇主要是对后端编译器对内存布局的分析和笔记,之前的有关词法/语法方面的理论知识实在是太枯燥了,翻了又翻是在是难以理解,只能暂时放下那一部分的内容了. 在编译时主要将内存划分为两个部分栈、堆: 栈主要是作为程序的临时空间实现方法、局部变量的区域 堆主要是作为分配大对象的区域 存储组织 存储组织指的是内存区域,字节是内存中的最小编址单元.一个字节包含8个bit.多个连续的字节...

Read More →
#笔记

编译原理-词法语法理论

· 编译原理

编译原理-词法语法理论 第二章创建一个简单的语法指导器里面设计了很多理论知识,暂时只记录关键概念。这一章看的很困,外面阳光明媚,只能通过打字来压制一下困意😂😂😂 关键概念 语法制导翻译器 语法制导翻译器是用于构建语法翻译器的程序 语法的定义 一种用于描述程序设计语言语法的表示方法 - “上下文无关文法”,这种文法用于前端编译器 语法分析器 语法分析是决定如何通过一个文法生...

Read More →
#笔记

编译原理-引言

· 编译原理

编译原理-引言 大概是在开始学习编写程序的时候购入了一系列的计算机基础书籍,由于自己的原因导致很多书都只是寥寥翻开几页,就匆匆放下了. 近来这两年,随着年纪的增大忽然有了一个念头就是自己的程序生涯已经快要结束,但是还有那么多书未看未读,有一些惋惜和不舍.不舍的既有对知识的向往也有对年轻的奢望,惋惜的是荒废了大好年华.不如把既有的书籍看完,也是完成当初对自己的期待和结束吧. 碎碎念了很久,让我们接下...

Read More →
#笔记

redis如何实现持久化的

· 杂记

redis如何实现持久化的 redis目前实现持久化主要有两种方式,一种是通过RDB文件,另外一种是通过AOF文件. redis对于持久化支持4种部署方式 无持久性 RDB AOF RDB + AOF 让就让我们来详细比较和分析以下redis底层是如何实现的RDB和AOF机制的 RDB文件 RDB定义 RDB 持久性指的是在指定时间间隔后执行记录当前数据集的全部数据快照 RDB文件就类...

Read More →
#redis