博主头像
Kurfuerst

ワクワク

kitex源码阅读(二)

上一篇中,我们梳理了`server.Server`启动、运行、退出的全流程。我们知道`server.Server`通过调用`remotesvr.Server`提供的接口进行数据传输,而不需要关心连接具体如何建立、数据如何封装的问题。这篇我们就来分析一下`remotesvr.Server`是如何与客户端建立连接并交互的。

自建zerotier-planet根服务器

自建根服务器对于 zerotier 根服务器在国外,高延迟且连接不稳定的问题,此前尝试过自己部署 moon 节点,不过虚拟局域网内的设备想要通过 moon 节点直连还是需要先通过根服务器与 moon 节点取得联系(仅仅是取得联系即可,对带宽延迟都没有太大要求,所以之前处在勉强可用的状态)然而最近 zerotier 的官方根服务器似乎彻底被墙死,moon 节点也几乎不可用。为了继续正常使用 zero

Lecture-4 语法分析

0. 引言0.1 语法结构程序设计语言源程序的构成:语法结构一个实例0.2 文法一种用于描述程序设计语言语法的表示方法,能够自然地描述程序设计语言构造的层次化语法结构 1. 语法分析器输入:词法分析器输出的此法单元序列输出:语法树表示语法分析器功能: 语法分析器的类型: 类型检查,语义分析,翻译生成中间代码等往往和语法分析过程交错完成,实践中往往和语法分析放入一个模块,图上用“前

Lecture-3 ANTLR

1. 语言的识别与表达 ANTLR通过 RE 描述一个网页可能会崩溃——编码代价过大,且容易出错1.1 ANTLRANTLR (ANother Tool for Language Recognition)一个结构化文本的处理工具一个语言翻译器自动化的生成 lexer 和 parserANTLR 的优势1.2 ANTLR 能够做什么帮我们基于语法定义,自动化的生成一个 parser使用自上而下的方式