E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
————编译原理————
windows安全机制
1.GS安全
编译原理
选项的保护攻击方法:利用未被保护的内存突破GS;覆盖虚函数突破GS;将虚函数的调用地址改为自己的地址攻击异常处理突破GS;charbuf[200];strcpy(buf,input)
moshangyanyuyao
·
2020-08-16 13:52
windows编程
Minifiter 文件监控 (Windows黑客编程技术详解)
但是还是咬咬牙坚持了、因为感觉自己现在还差了远如果自己寒假不好好学习内核这方面的知识下学期还要去撸关于CTF的东西自己一直海峡那个去看看
编译原理
所以感觉任务比较多呀!!!!!!!!!!
pipixia233333
·
2020-08-16 11:07
驱动入门
windows
程序设计
8. 字符串转整数(实现atoi函数) [leetcode 8: String to Integer (atoi)]
string-to-integer-atoi老王的解法链接https://github.com/simplemain/leetcode/blob/master/8/analysis.md难度★★★☆☆标签状态机/数字计算/
编译原理
简单的老王
·
2020-08-16 10:56
算法
java
leetcode
中缀表达式转后缀表达式(逆波兰式)并且计算结果
之前学习
编译原理
时写过类似的代码,当时的思路不是特别好,后来看《算法笔记》又遇到了这一题,按照书上的原理自己用C++模拟实现了一遍,因此记录一下思路和代码。
千裡
·
2020-08-16 09:48
算法
C++
学习vue源码(7)手写解析器
通过学习vue源码(6)熟悉模板
编译原理
的学习,我们知道解析器在整个模板编译中的位置。我们只有将模板解析成AST后,才能基于AST做优化或者生成代码字符串,那么解析器是如何将模板解析成AST的呢?
前端阳光
·
2020-08-16 09:36
学习vue源码(8)手写优化器
前面的学习vue源码(6)熟悉模板
编译原理
我们谈到模板编译分为解析器,优化器,代码生成器。在学习vue源码(7)手写解析器里我们已经学会了解析器怎么实现,现在就来看看优化器怎么实现吧。
前端阳光
·
2020-08-16 09:36
前端
数据结构JAVA版2017教学视频课程-赖国荣-专题视频课程
教学视频课程—5233人已学习课程介绍本课程共28个教学视频课程,22小时的教学时间,深入浅出的理论讲解,用JAVA语言实现每个知识点的代码,大量的上机练习题讲解,通过家家乐停车场,佳佳乐彩票机,佳佳乐通讯录,
编译原理
的语法分析等项目的综合应用实训
software7503
·
2020-08-16 08:38
视频教程
堆排序
快速排序
希尔排序
二叉树
递归原理
编译原理
--正则文法与正则表达式
对任何正则文法G,存在定义同一语言的正则表达式r对任何正则表达式r,存在生成同一语言的正则文法G正则文法到正则表达式的转换将正则文法中的每个非终结符表示成关于它的一个正则表达式方程,获得一个联立方程组依照求解规则:若x=αx∣βx=\alphax|\betax=αx∣β(若x=αx+βx=\alphax+\betax=αx+β),则解为:x=α∗βx=\alpha^*\betax=α∗β若x=xα
Meskjei
·
2020-08-16 06:51
编译原理
RK3128系统&驱动开发分享——(二)、编译及烧录
烧录工具及文档:链接:https://pan.baidu.com/s/1jIvihSE密码:y67p本文主要讲解三部分:一、
编译原理
流程讲解二、打包脚本讲解三、生成文件及烧录讲解一、
编译原理
流程讲解.build
guoyiyan1987
·
2020-08-16 06:58
RK3128系统&驱动开发分享
android系统
编译原理
各种文法的区别
1.LL(1)文法:这个文法跟FIRSTFOLLOW集合绑在一起,有这两个集合那么一定是LL(1)文法的判别。2.LR(0)文法与SLR(1)文法:这个文法要用到项目集合来构造,比如我这个题目来判别。根据项目集的构建;I0:A’->.AA->.aBA->.I1:A’->A.I2:A->a.BB->.BbB->.aI3:A->aB.B->B.bI4:B->a.I5:B->Bb.根据项目集,我们可以看
WUST_ZZY
·
2020-08-16 01:34
学习
编译原理
笔记【第六章 词法分析】
文章目录第一节词法分析概述1.1词法分析的功能1.2词法分析与语法分析的交互方式第二节单词的类别2.1标识符2.2关键字2.3常数2.4运算符2.5界符第三节单词的识别3.1状态转换图3.2状态转换图识别的字符串3.3识别单词的状态转换圈3.4单词的输出第四节词法分析器实例4.1确定单词的特征4.2对单词进行编码4.3设计状态转换图4.4实现词法分析器第一节词法分析概述1.1词法分析的功能扫描源程
AmarisEx
·
2020-08-15 17:40
编译原理
编译原理
第一章编译系统概述课后题
1.1编译过程中,语法分析器的任务不包括()A.分析单词是怎样构成的B.分析单词串是如何构成语句和说明的C.分析语句和说明是如何构成程序的D.分析程序的结构1.2编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过()这几步a、编辑b、编译c、连接d、运行A.abcdB.abcC.acD.ad1.3解释方式和编译方式的主要区别在于()A.能否对源程序查错B.能否生成目标代码C.能否多用
__Spinach
·
2020-08-15 15:41
编译原理
编译原理
第二章上下文无关文法和形式语言课后题
2.1对于文法G[Z],已知u是句型,则判断()是正确的A只要使用规范推导,无论如何一定可以从Z推导出uB只要依据产生式进行归约,则u一定可以归约成ZC上面的A和B都是对的D上面的A和B都是错的2.2由“非终结符-->符号串”这种产生式构成的文法是()A0型语法B1型文法C2型文法D3型文法2.3二义文法是指()A对应于两棵不同语法树的文法B对应于两种不同推导的文法C文法中任何一个非终结符,都存在
__Spinach
·
2020-08-15 15:41
编译原理
编译原理
第五章语法分析课后题
(先补到这里,后面如果有需要的话,垃圾博主还会回来继续更的。。。)5.1递归子程序法属于()语法分析方法A.自顶向下B.自底向上C.自左向右D.自右向左5.2采用确定的自顶向下分析时,必须()A.消除左递归B.消除右递归C.避免回溯D.提取左公因子5.3自上而下语法分析的主要分析动作是A.推导B.移进C.归约D.匹配5.4一个字符属于FOLLOW(S),这个字符的含义是()A.一定会有一个句型中后
__Spinach
·
2020-08-15 15:41
编译原理
编译原理
第三章有穷自动机与正则表达式理论基础课后题
(垃圾博主来填坑啦。。。)3.1某个语言,它能用正规表达式表示,但是不能使用任何正规文法表示,这个语言必然是()。A.含二义性语言B.1型文法所对应的语言C.既含左递归又含右递归的语言D.不存在的语言3.2词法分析器的另一个名称是()A.分析器B.扫描器C.划分处理器D.词法探索器3.3面对众多的源语言的词法分析处理,总体上,超前读入和某种假读处理是()A.可以避免的B.不可避免的C.徒劳无益的3
__Spinach
·
2020-08-15 15:41
编译原理
深入理解dvm和jvm
即使是在面试时被问起dvm和jvm也是很平常的,网上关于dvm和jvm的文章很多,但是没有一篇能把dvm的前世今生彻头彻尾的讲清的,在这里我结合网络资源和自身对
编译原理
以及嵌入式的理解在这里斗胆揭示下dvm
-黑色幽默-
·
2020-08-15 13:24
android
[
编译原理
读书笔记][第一章 引论]
[
编译原理
读书笔记][第一章引论]标签(空格分隔):未分类第一章引论1.1语言处理器简单的说,一个编译器就是一个程序,它可以阅读以某一种语言(源语言)编写的程序,并把该程序翻译称为一个等价的,用另一种(
zy691357966
·
2020-08-15 12:05
编译原理
编译原理
——引论
语言处理器编译器(compiler):阅读以某一种语言(源语言)编写的程序,并把该程序翻译成为一个等价的、用另一种语言(目标语言)编写的程序。编译器的重要任务之一是报告它在翻译过程中发现的源程序中的错误。解释器(interpreter):另一种常见的语言处理器。它并不通过翻译的方式生成目标程序。从用户的角度看,解释器直接利用用户提供的输入执行源程序中指定的操作。在把用户输入映射成输出的过程中,由一
weixin_34343308
·
2020-08-15 11:34
CSP化学方程式题解
CSP化学方程式题解题目描述题目分析本题主要考察栈的应用(也可以采用递归的方式,效率低),是一道与
编译原理
相关的题目。
千日一里
·
2020-08-15 11:53
算法
零编程基础想做一个社区,你看我还有机会吗?
4.另外,计算机网络、
编译原理
、操作系统……都是不可或缺的知识基础。“那没有
DNSPod
·
2020-08-15 04:23
网络
运维
编程语言
java
大数据
零编程基础想做一个社区,你看我还有机会吗?
4.另外,计算机网络、
编译原理
、操作系统……都是不可或缺的知识基础。“那没有
DNSPod
·
2020-08-15 04:23
AST解释执行
语法和语义分析的结果是抽象语法树AST,再往后
编译原理
还有代码生成及优化的很大一部分,但如果只是做一个执行器,到AST为止就可以解释执行了,当然就算不生成AST,解析执行也可以,只是基于之前说过的原因,
xtlisk
·
2020-08-15 04:44
正则表达式引擎的构建——基于
编译原理
DFA(龙书第三章)——2 构造抽象语法树
下图来自
编译原理
一书:对(a|b)*abb构造语法树
超然_烟火
·
2020-08-15 03:44
C++
算法
编译原理
算术表达式的自上而下语法分析及其实现(上)
学过
编译原理
的同学大概都知道对一个句子进行自上而下语法分析的方法。
hifrog
·
2020-08-15 02:54
03.
人工智能
07.
C/C++
06.
计算机科学(其他)
【javac添加python 列表特性3】Javac编译器的抽象语法树的结构
没有学过
编译原理
,讲到语法树,总是觉得很抽象,网上又找不到这方面的资料,于是把它的真实结构画了出来。树里面的节点都继承了JCTree这个类。
chinawilliam2008
·
2020-08-15 02:23
编译原理
(词法分析) Java 实现
1.项目目录2.需要解释的源代码PROGRAMSOURCE;/*定义变量*/VARX,Y,Z:INTEGER;A:INTEGER;B:INTEGER;//程序开始BEGINX:=5;A:=0;WHILEX>0DOA:=A+X;A:=X-1;IFA=10THENB:=A*2;END3.程序代码importjava.io.*;importjava.util.ArrayList;classSortCod
Don't_Touch_Me
·
2020-08-15 02:57
java
OpenJDK源码研究笔记(十一):浅析Javac编译过程中的抽象语法树(IfElse,While,Switch等语句的抽象和封装)
抽象语法树,是
编译原理
中的经典问题,有点难,本文只是随便写写。
小雷FansUnion
·
2020-08-15 01:03
OpenJDK源码研究笔记
[转]GCC编译的背后( 预处理和编译 汇编和链接 )
如果学习过
编译原理
则不难理解,一般高级语言程序编译的过程莫过于:预处理、编译、汇编、链接。
weixin_30267691
·
2020-08-15 00:36
丢失的 找回来(某大学计算机科学与技术课程)
计算机科学与技术专业核心课程6门,17学分课号课程名学分先修要求40240433计算机系统结构3(春)操作系统30240243操作系统3(春)计算机组成原理,数据结构40240144
编译原理
4(春)数据结构
xujian161
·
2020-08-14 22:42
other
【
编译原理
】LL(1)语法分析 算法流程&实例详解&代码实现
1.前言LL(1)文法是为了语法分析的中自上而下推导而专门打造的一个规范化的文法。给定一个文法,首先要判定是不是LL(1)文法,如果不是,需要转化成LL(1)文法;然后构建LL(1)分析表;最后,构造相应的求解器。2.算法2.1LL(1)文法判定对于每个产生式(A->α),定义first(α)为first(α)={t|α=>t...,t∈VT},follow(A)为follow(A)={t|Z=>
DwD-
·
2020-08-14 21:32
专业课
【
编译原理
】DFA自动机设计 算法&例题&代码实现
1.前言设计DFA是
编译原理
中非常重要的一环,在词法分析中占有很重要的地位。一般而言,我们会先求正则表达式,然后根据正则表达式来求DFA。所以,在设计DFA之前,首先要确保你的正规文法正确。
DwD-
·
2020-08-14 21:32
专业课
编译原理
DFA
【
编译原理
】词法分析(自定义标识符、常数、关键字、界符识别)代码实现
1.前言本篇博客实现一个
编译原理
的词法分析器,能够识别用户自定义标识符、常数、字符串、关键字、界符。词法分析包括:用户自定义标识符、常数、字符串、关键字、界符的识别。
DwD-
·
2020-08-14 21:01
专业课
计算机课程之间的关系
市场营销学、经济学、会计学、信息经济学、知识产权、企业情报工作、人力资源管理、经济信息学、竞争情报研究、信息检索语言、程序设计、数据结构、数据库系统、操作系统、信息检索、计算机网络、管理信息系统、信息组织、
编译原理
weixin_34417183
·
2020-08-14 21:58
MySQL学习笔记(狂神说Java)
离散数学,数字电路,体系结构,
编译原理
。+实战经验,优秀程序猿1.1为什么学数据库1、岗位需求2、现在的世界,大数据
A_三金
·
2020-08-14 18:22
编译原理
极简笔记(附C/C++编译过程及GNU使用笔记)
编译原理
简介编译的过程,通俗来讲就是高级语言的源代码→汇编语言→机器码这样一步步翻译的过程。词法分析该步骤用于判断源代码中的字符拼写、符号使用是否正确。
Zerg_Wang
·
2020-08-14 16:22
Computer
Basics
对计科核心课程的关系的总结
我们学校计科专业的核心课程有:高等数学、计算机科学导论、C语言、数据库原理及应用、数据结构、概率论与数理统计、电路分析、计算机网络、计算机组成原理、离散数学、线性代数、电子技术基础、
编译原理
、操作系统、
muchenbox
·
2020-08-14 16:25
学习心得
深入理解java虚拟机之一window下编译OpenJDK环境搭建
最近在看javaJVM的
编译原理
,才来研究这些。在window下搭建编译OpenJDK的环境,真的很蛋疼,不信的人可以试试。环境构建需要的工具1.cygwin工具。
放牧的太阳
·
2020-08-14 15:52
多少分
个人软件开发知识体系梳理
分类内容编程语言数据结构算法1.编程语言原理,
编译原理
,语言范式2.编程规范,最佳实践3.程序调试工具与技巧4.单元测试5.数据结构与算法6.数据,数据模型,与数据建模7.高等数学,微积分,离散数学,概率论与数理统计
墨城之左
·
2020-08-14 13:15
软件知识体系
知识体系
MySQL
链接前端(控制,控制试图跳转和给前端传递数据))数据库(存数据,Txt、Excal、Word)只会写代码,学好数据库,基本混饭吃操作数据库,数据结构与算法,当一个不错的程序员离散数学、数字电路、体系结构、
编译原理
小陈学java
·
2020-08-14 10:10
(
编译原理
)实现词法分析器
实验内容从磁盘中读取一个Test.txt文件,并编程实现词法分析器对其进行词法分析,结果保存到另外一个Result.txt文件。C#实现usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.IO;usingSyst
哄玛尼呗呗哄
·
2020-08-14 08:47
(
编译原理
)实现LL(1)文法分析
packagecom.wang;importjava.util.Stack;publicclassLL1{//加入同步符号的LL(1)分析表privateString[][]analysisTable=newString[][]{{"synch","synch","synch","A","A","synch"},{"synch","synch","synch","BE","BE","synch"}
哄玛尼呗呗哄
·
2020-08-14 08:47
(
编译原理
)简单优先分析方法
#includeintfind(inta,intb)//优先关系表{inttable[6][6]={1,-1,-1,-1,1,1,1,1,-1,-1,1,1,1,1,2,2,1,1,-1,-1,-1,-1,0,2,1,1,2,2,1,1,-1,-1,-1,-1,2,0};returntable[a-1][b-1];}intin_vt(charc)//可以根据返回的数值去优先关系表里面查找优先关系{
哄玛尼呗呗哄
·
2020-08-14 08:47
编译原理
)判断文法的类型
实验内容从文件中读取数据,判断其为0型文法、1型文法、2型文法还是3型文法,并指出其非终结集符、终结符集和开始符号。java实现packagecom.wang;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.
哄玛尼呗呗哄
·
2020-08-14 08:46
java的堆栈和c++堆栈的区别
堆栈空间是编译期静态分配的,如果你有C++和
编译原理
基础,看到程序就可以确定堆栈的分配情况了。堆空间是运行时动态分配的,在编译期没有办法确认分配空间的情况。
csu_zhengzy~
·
2020-08-14 07:48
C++
Java
编译原理
——3.3 词法单元的规约
3.3.1串和语言1、字母表:一个有限的符号集合;2、串:字母表中符号的一个有序集合;3、语言:某个给定字母表上一个任意的可数的串集合。3.3.2语言上的运算3.3.3正则表达式1、优先级:1)一元运算符*具有最高优先级,左结合;2)连接具有此高优先级,左结合;3)|优先级最低,左结合。Eg:(a)|((b)*(c))=>a|b*c2、代数定律3.3.4正则定义1、定义:给某些正则表达式命名,并在
qiaojian0004
·
2020-08-14 07:39
编译原理
编译原理
——3.2 输入缓冲
3.2.1缓冲区对E=M*C**2上述表达式将被一次性读取N个字符存储在长度为N的缓冲区中,如果长度不及N,则后面补上特殊字符eof表示结束。程序维护两个指针(lexemeBegin指针和forward指针),以读取符号“”为例,一开始lexemeBegin和forward指针均指向第一个字符’’,然后forward向前看,指向第二个字符’’,发现可以和前面字符串构成词素,因此再向前看,forwa
qiaojian0004
·
2020-08-14 07:39
编译原理
设计模式——解释器模式
我的理解:关于解释器模式,还需要设计到
编译原理
的知识。而且只是适用于当语言的文法较为简单,且执行效率不是关键问题时。因此在这里不做过多介绍,感
BayMax_39
·
2020-08-14 07:34
设计模式
解释器模式
编译原理
阅读笔记
文章目录
编译原理
第一章引论1.1语言处理器1.2一个编译器的结构第二章一个简单的语法制导翻译器2.1前言2.2语法定义(不做要求)2.7符号表第三章词法分析(LexicalAnalysis)3.1词法分析器的作用
GatesMa
·
2020-08-14 05:25
编程知识
学习
软件测试必备
软件测试人员就是软件的质检员.软件测试比实物测试,其失误造成的代价更大.测试行业的职位:软件测试工程师,高级软件测试工程师,测试组长,测试经理,测试总监.测试工程师的要求:首先是扎实的计算机基础知识(微机原理/
编译原理
lxywl09
·
2020-08-14 05:29
软件测试
linux下C语言的
编译原理
C语言编译详解GCC编译器在编译一个C语言程序时需要经过以下4步:1.将C语言源程序预处理,生成.i文件。{预编译处理(.c)}a.宏定义指令:将所有的#define删除,并且展开所有的宏定义b.条件编译指令:处理所有的条件预编译指令,比如#if#ifdef#elif#else#endif等c.头文件包含指令:处理#include预编译指令,将被包含的文件插入到该预编译指令的位置d.特殊符号指令:
CL菜鸟�
·
2020-08-14 04:14
Makefile
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他