上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 81 下一页
摘要: 当项目比较大的时候,我们希望将基础的源文件打包成库,静态库或者共享库都可以。 首先看一下我们的项目目录 cmaths是我自己写的一些数学计算包,我希望把它打成包,在多个项目中共享 根目录的CMakeLists.txt在上图没有显示,我把内容贴出来 CMakeLists.txt cmake_minim 阅读全文
posted @ 2022-04-27 16:58 Mars.wang 阅读(1079) 评论(0) 推荐(0)
摘要: 一、常用命令 #安装vue npm install vue@next #初始化vue npm i -g @vue/cli-init #进入项目文件夹,创建项目vue_demo vue init webpack vue_demo #或使用vite构建项目 npm init vite@latest vu 阅读全文
posted @ 2022-04-26 15:00 Mars.wang 阅读(144) 评论(0) 推荐(0)
摘要: 本文内容来自《UNIX网络编程 卷1:套接字联网API》 I/O 模型 unix系统共有5种I/O模型 阻塞式IO 非阻塞式IO IO多路复用 信号驱动式IO 异步IO 一个输入操作通常包括两个不同的阶段: 等待数据准备好 从内核向进程复制数据 对应一个套接字上的操作,第一步通常涉及数据从网络到达, 阅读全文
posted @ 2022-04-26 14:04 Mars.wang 阅读(86) 评论(0) 推荐(0)
摘要: 一、展示进程的环境变量列表 /* display_env.c 展示进程的环境变量列表. */ #include "tlpi_hdr.h" extern char **environ; /* Or define _GNU_SOURCE to get it from <unistd.h> */ int 阅读全文
posted @ 2022-04-19 14:51 Mars.wang 阅读(117) 评论(0) 推荐(0)
摘要: 一、复制文件 copy.c来自《linux-Unix系统编程手册》,用来将一个源文件,复制到一个目标文件 执行命令:copy oldFile newFile copy.c #include <sys/stat.h> #include <fcntl.h> #include "tlpi_hdr.h" # 阅读全文
posted @ 2022-04-19 11:22 Mars.wang 阅读(181) 评论(0) 推荐(0)
摘要: 生成字节码的逻辑大部分都在com.sun.tools.javac.jvm包中,核心对应Gen类, 但具体内容在ClassWriter.writeClass()完成.其中ClassWriter.writeClassFile()负责输出字节码。 要从AST生成字节码了,那么还需要完成一次转换,就是把AS 阅读全文
posted @ 2022-04-15 15:16 Mars.wang 阅读(199) 评论(0) 推荐(0)
摘要: 去除语法糖分为三个阶段的内容,分别是: TRANSTYPES, //泛型擦除 UNLAMBDA, //lambda表达式转换成方法 LOWER, //内部类、foreach循环、断言等 核心的逻辑分别对应到三个类: com.sun.tools.javac.comp.TransTypes com.su 阅读全文
posted @ 2022-04-15 15:14 Mars.wang 阅读(132) 评论(0) 推荐(0)
摘要: 数据流分析flow(),对应Flow.analyzeTree()方法。 数据流分析分四个阶段,分别是活跃性分析、赋值分析、异常分析、本地变量捕获分析。 public void analyzeTree(Env<AttrContext> env, TreeMaker make) { new AliveA 阅读全文
posted @ 2022-04-15 15:13 Mars.wang 阅读(240) 评论(0) 推荐(0)
摘要: 二、属性分析 属性分析attribute(),核心逻辑在Attr类的attrib()方法。 com.sun.tools.javac.comp.Attr 类的代码。在这个类的头注释里,你会发现原来 ATTR 做了四件事: Check:类型检查。 Resolve:做名称的消解, ConstFold:常量 阅读全文
posted @ 2022-04-15 15:12 Mars.wang 阅读(317) 评论(0) 推荐(0)
摘要: 注解处理processAnnotations(),其核心逻辑在com.sun.tools.javac.processing.JavacProcessingEnvironment类的doProcessing()方法中。 阅读全文
posted @ 2022-04-15 15:11 Mars.wang 阅读(151) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 81 下一页