会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Mars.wang
博客园
首页
新随笔
管理
上一页
1
···
16
17
18
19
20
21
22
23
24
···
81
下一页
2022年4月27日
cmake共享库编译及连接
摘要: 当项目比较大的时候,我们希望将基础的源文件打包成库,静态库或者共享库都可以。 首先看一下我们的项目目录 cmaths是我自己写的一些数学计算包,我希望把它打成包,在多个项目中共享 根目录的CMakeLists.txt在上图没有显示,我把内容贴出来 CMakeLists.txt cmake_minim
阅读全文
posted @ 2022-04-27 16:58 Mars.wang
阅读(1079)
评论(0)
推荐(0)
2022年4月26日
Vue常用命令及nginx部署
摘要: 一、常用命令 #安装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网络编程笔记-IO模型
摘要: 本文内容来自《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)
2022年4月19日
我爱抄代码-进程
摘要: 一、展示进程的环境变量列表 /* 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)
我爱抄代码1-文件IO
摘要: 一、复制文件 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)
2022年4月15日
java编译器源码解析-语义分析-生成字节码
摘要: 生成字节码的逻辑大部分都在com.sun.tools.javac.jvm包中,核心对应Gen类, 但具体内容在ClassWriter.writeClass()完成.其中ClassWriter.writeClassFile()负责输出字节码。 要从AST生成字节码了,那么还需要完成一次转换,就是把AS
阅读全文
posted @ 2022-04-15 15:16 Mars.wang
阅读(199)
评论(0)
推荐(0)
java编译器源码解析-语义分析-去除语法糖
摘要: 去除语法糖分为三个阶段的内容,分别是: TRANSTYPES, //泛型擦除 UNLAMBDA, //lambda表达式转换成方法 LOWER, //内部类、foreach循环、断言等 核心的逻辑分别对应到三个类: com.sun.tools.javac.comp.TransTypes com.su
阅读全文
posted @ 2022-04-15 15:14 Mars.wang
阅读(132)
评论(0)
推荐(0)
java编译器源码解析-语义分析-数据流分析
摘要: 数据流分析flow(),对应Flow.analyzeTree()方法。 数据流分析分四个阶段,分别是活跃性分析、赋值分析、异常分析、本地变量捕获分析。 public void analyzeTree(Env<AttrContext> env, TreeMaker make) { new AliveA
阅读全文
posted @ 2022-04-15 15:13 Mars.wang
阅读(240)
评论(0)
推荐(0)
java编译器源码解析-语义分析-属性分析
摘要: 二、属性分析 属性分析attribute(),核心逻辑在Attr类的attrib()方法。 com.sun.tools.javac.comp.Attr 类的代码。在这个类的头注释里,你会发现原来 ATTR 做了四件事: Check:类型检查。 Resolve:做名称的消解, ConstFold:常量
阅读全文
posted @ 2022-04-15 15:12 Mars.wang
阅读(317)
评论(0)
推荐(0)
java编译器源码解析-语义分析-注解处理
摘要: 注解处理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
下一页