Antlr4学习笔记
ANTLR简介 Antlr官网 工作原理 antlr-example 1、编写语法规则文件(.g4) 定义一个.g4文件,包含两类规则 1 、词法规则(Lexer Rules):定义如何将输入字符流拆分成词法单元(Token) // 示例:定义整数和运算符的词法规则 INT : [0-9]+; PLUS : '+'; 2 、语法规则(Parser Rules):定义如何...
ANTLR简介 Antlr官网 工作原理 antlr-example 1、编写语法规则文件(.g4) 定义一个.g4文件,包含两类规则 1 、词法规则(Lexer Rules):定义如何将输入字符流拆分成词法单元(Token) // 示例:定义整数和运算符的词法规则 INT : [0-9]+; PLUS : '+'; 2 、语法规则(Parser Rules):定义如何...
总体架构 Producer:生成消息,push到Topic Broker:每个节点就是一个Broker,负责创建Topic,并将Topic中消息持久化到磁盘 Topic:同一个Topic可以分布在一个或多个Broker,一个Topic包含一个或多个Partition Partition:存储消息的单元,由Topic创建,分leader partition和follow...
https://soulmachine.gitbooks.io/system-design/content/cn/
概述 fork:https://www.cnblogs.com/reim/p/17377883.html Redis 是一个开源的高性能键值数据库,它支持多种数据类型,可以满足不同的业务需求。本文将介绍 Redis 的10种数据类型,分别是 string(字符串) hash(哈希) list(列表) set(集合) zset(有序集合) stream(流) ...
一、强一致性 保证 CP 架构的一致性 Paxos Paxos 是指分布式系统中,针对某个值通过提案和投票,多数派达成一致的算法(协议)。 参考:一文解读分布式一致性协议Paxos 三个角色 Proposer(提案者):多个;接受客户端请求,主动发起提案 Acceptor(接受者|投票者):多个;被动接受提案消息,参与投票并返回结果给 Proposer,发送通...
整体架构 docker的实现原理本质是:Namespace + Cgroups + UnionFS Namespace 隔离 Linxu Namespace提供了一个隔离的环境,使每个容器看起来像独立系统。 Namespace 作用 PID 进程隔离 N...
大模型应用开发入门 https://github.com/datawhalechina/llm-universe
一、Pulsar 1.1、基本概念 Broker Http服务暴露REST API,提供adminer、producer、consumer相关api 调度器,包含异步TCP服务,通过自定义二进制协议进行数据传输 纯计算,无状态 1.2、系统架构 消息写入流程 1、Productor通过SDK发...
上下游 A 服务 –> B 服务;像河流一下,箭头方向表示水流向。 上游:调用方 下游:被调用方 透明与不透明 透明:调用者不需要关心实现细节,直接使用即可。 不透明:调用者需要了解实现机制和细节才能正确使用。 OLAP vs OLTP 特性 OLTP OLAP ...
flex布局 https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html flex布局,最后一个元素靠右or靠下 margin-left: auto 或 margin-top: auto :nth-child()选择器 https://developer.mozilla.org/zh-CN/docs/Web/CSS/:nth-child