毕昇C语言服务器代码补全实现细节
毕昇C语言服务器代码补全实现细节
实现关键字的代码补全主要分为以下几步
-
测试当前语法 是否会导致语言服务器崩溃
-
在合适的上下文补全函数中添加关键字
-
写测试代码,确保测试通过
-
合并main分支代码,做全量测试。
实现关键字的代码补全主要分为以下几步
测试当前语法 是否会导致语言服务器崩溃
在合适的上下文补全函数中添加关键字
写测试代码,确保测试通过
合并main分支代码,做全量测试。
静态高亮(TextMate Grammar)和语义高亮(Semantic Highlighting / Clangd)两个维度
VScode使用TextMate语法规则显示高亮。在插件的package.json 中可以设置grammars,指定高亮语法规则。
看到一本电子书是扫描版的PDF格式,文件很大而且阅读起来不方便。所以尝试用MinerU将PDF转换成epub。整体流程如下:
MinerU是一个处理PDF的工具 地址github 。MinerU是一款将PDF转化为机器可读格式的工具(如markdown、json),可以很方便地抽取为任意格式。
Maven安装直接参考 https://developer.aliyun.com/article/1078699
用命令创建一个新Maven项目
mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
DgroupId=com.example:项目的组织标识符(通常是公司或组织的域名倒序)DartifactId=my-app:项目名称(即生成的项目文件夹名称)DarchetypeArtifactId=maven-archetype-quickstart:使用 Maven 提供的基础项目模板DinteractiveMode=false:非交互模式,自动创建项目。生成目录结构:
GCC(GNU Compiler Collection)在编译 C 程序时,实际上是一个“编译驱动器”,它协调多个独立的工具完成从源代码到可执行文件的全过程。
虽然我们通常用一条命令如 gcc hello.c -o hello 就完成了编译,但实际上背后经历了四个主要阶段:预处理(Preprocessing)→ 编译(Compilation)→ 汇编(Assembly)→ 链接(Linking)。
Actor 模式是一种并发编程模型,它将每个并发实体视为一个独立的 Actor。
关键组件: