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
【编译原理】
JAVA中JDBC预
编译原理
什么是预编译语句?预编译语句PreparedStatement是java.sql中的一个接口,它是Statement的子接口。通过Statement对象执行SQL语句时,需要将SQL语句发送给DBMS,由DBMS首先进行编译后再执行。预编译语句和Statement不同,在创建PreparedStatement对象时就指定了SQL语句,该语句立即发送给DBMS进行编译。当该编译语句被执行时,DBMS
CaptainJack1990
·
2020-09-11 03:50
JAVA
设计模式:解释器(Interpreter)模式
如果将它们归纳成一种简单的语言,那么这些问题实例将是该语言的一些句子,这样就可以用“
编译原理
”中的解释器模式来实现了。
一只程序汪
·
2020-09-11 03:43
设计模式
java
数据结构
设计模式
算法
uml
不是结束,而是开始
Hello,各位朋友,真的好久不见了,接近一个月的时间,我又来写文章了,这篇文章不是一篇技术文,只是一篇对自己过去这大半年的总结,本来想着这篇文章回学校再写的,因为最近比较忙,也想把
编译原理
啃完,结果还是要提前把他写了
Professor麦
·
2020-09-11 00:02
2020总结篇
原来
编译原理
可以这么学
最近对数据结构的研究又有了进展,挺好玩的,总结这些内容的同时,希望也能帮助到大家,这样的话,达到双赢,这才是写博客的目的,接下来我们来轻松学习
编译原理
,不要被这些纸老虎吓着了。
陈宗毅
·
2020-09-10 21:43
软考
深入浅出分析计算机基础知识
【转】C/C++
编译原理
这里并不是讨论大学课程中所学的《
编译原理
》,只是写一些我自己对C++编译器及链接器的工作原理的理解和看法吧,以我的水平,还达不到讲解
编译原理
(这个很复杂,大学时几乎没学明白)。
Yang_Fancy
·
2020-09-10 21:39
c++
c/c++的
编译原理
c/c++的
编译原理
程序设计语言是向人以及计算机描述计算过程的记号,在程序运行之前,首先需要被翻译成一种能够被计算机执行的形式,完成这项翻译工作的软件称为编译器。
独孤九戒
·
2020-09-10 21:07
C/C++
编译原理
C++
C++
编译原理
经过两天的采集,总结决定今天晚上将linux下c++编译器gcc
编译原理
进行一个简单的总结,一个是希望有的知识不单单是会用而且还能够清楚的将内容输出;**环境和系统:**linux系统编译器是gcc;gcc
JS_wangchen
·
2020-09-10 20:36
C++
c++
编译原理
学习c++如果不了解程序的
编译原理
那怎么能够深刻呢?
静笃归心方得平和心气
·
2020-09-10 20:17
c++编译原理
二十天内补完编译技术(
编译原理
)——目前进度【LR(0),SLR,LR(1),LALR】
这是第一篇,突然觉得应该继续总结总结才行,所以学期末趁着赶进度“预习”别人复习的内容时的空余时间梳理一下知识。进入语法分析之后感觉编译技术这门课明显变难了,表现为看书的过程中感觉特别多的字23333,感觉好不容易看完了一两页却感觉看的内容都是不知道有什么用的东西,而看老师的ppt又觉得太过简略。但是知识就是这样,温故而知新,在我慢慢的做完第六次作业之后,我回首一看之前的内容,顿时感觉豁然开朗,知识
求你好好学习
·
2020-09-10 20:13
编译技术
21分钟学会写编译器
大部分程序员工作几年后对
编译原理
相关的概念只能生理上起反应,脑海里很难再串联起相关概念
weixin_34220834
·
2020-09-10 19:20
编译器
编译原理
2019独角兽企业重金招聘Python工程师标准>>>什么是gcc什么是gcc:gcc是GNUCompilerCollection的缩写。最初是作为C语言的编译器(GNUCCompiler),现在已经支持多种语言了,如C、C++、Java、Pascal、Ada、COBOL语言等。gcc支持多种硬件平台,甚至对DonKnuth设计的MMIX这类不常见的计算机都提供了完善的支持gcc主要特征1)gcc
weixin_33805992
·
2020-09-10 19:58
C++之编译器与链接器工作原理
原文来自:http://blog.sina.com.cn/s/blog_5f8817250100i3oz.html这里并没不是讨论大学课程中所学的《
编译原理
》,只是写一些我自己对C++编译器及链接器的工作原理的理解和看法吧
weixin_30607659
·
2020-09-10 19:29
编译器"自举与移植"原理
本文基于对《
编译原理
与实践》中有关编译器自举与移植部分的读书“笔记”形式,因为原书是老外写的,感觉翻译的地方好多语句不通或难以理解,所以花了好多功夫研究这一块。
i为伱而搁浅
·
2020-09-10 18:19
编译原理
GCC
编译原理
——链接
4链接4.1链接的基本描述链接是将各种代码和数据片段收集并组合成一个单一文件的过程,该文件可被加载到内存并执行。链接可以执行与编译时,在源代码翻译成机器代码时;也可执行与加载时,也就是在程序被加载器加载到内存并执行时;还可以执行与运行时,也就是由应用程序来执行。链接器在软件开发中扮演一个关键的角色,它们使得分离编译成为可能。我们不用将一个大型的应用程序组织为一个巨大的源文件,而是可以把它分解为更小
楓潇潇
·
2020-09-10 18:41
编译原理
编译原理
课设之简单编译器实现
详情见
编译原理
课设实验报告。
夜羽灵
·
2020-09-10 18:13
编译原理
JAVAC
编译原理
含义javac是一种编译器,将一种语言规范转化为另一种语言规范。javac将java源代码转化为JVM能够是被的一种语言。然后JVM将JVM的语言进行转化为机器能够识别的语言。基本机构如图所示,java源代码转化为java字节码,有四个过程:词法分析语法分析语义分析代码生成词法分析是将源代码进行转化为Token流。语法分析是将Token流转化为语法树。语义分析是把一些难懂的,复杂的语法转化为简单的
灰色秒年
·
2020-09-10 18:59
java
软考必备-
编译原理
文法总结:文法格式:α->β终结符和非终结符终结符:小写字母,不能一个或几个组成α非终结符:大写字母文法的类型0型文法α->βα包含非终结符α,β属于非终结符和终结符的闭包1型文法|α|<=|β|α的绝对长度小于β的绝对长度2型文法|α|<=|β|α中只包含一个非终结符3型文法左线性:如果β中含终结点符,那么终结点符一定在左侧右线性:如果β中含非终结点符,那么非终结点符一定在右侧
刘颖90
·
2020-09-10 18:20
C++
编译原理
资料
首先是预编译,这一步可以粗略的认为只做了一件事情,那就是“宏展开”,也就是对那些#***的命令的一种展开。例如defineMAX1000就是建立起MAX和1000之间的对等关系,好在编译阶段进行替换。例如ifdef/ifndef就是从一个文件中有选择性的挑出一些符合条件的代码来交给下一步的编译阶段来处理。这里面最复杂的莫过于include了,其实也很简单,就是相当于把那个对应的文件里面的内容一下子
shiwenbin333
·
2020-09-10 17:16
C++
编译原理
参考文章:http://blog.sina.com.cn/s/blog_65fbc556010162j6.htmlC++模块编译时将变量及函数的地址存在三个表里:1.符号导出表:本编译单元定义并且愿意提供给其他编译单元的符号及其地址2.未解决符号表:本单元引用但定义并不在本单元的所有符号及其地址3.地址引用表:本编译单元所有对自身地址的引用记录1.cppintn=1;voidf(){++n;}2.
qq_39722984
·
2020-09-10 16:06
Compile
c/c++
编译原理
浅谈(四)
-------------前言浑浑噩噩就看完了一遍《高级c/c++编译技术》,我知道看完一遍是不行,而且光是看也是不行的,先写下这篇博文也权当是记录下我的一些猜想,当然是未经过验证的,经过验证就不是猜想了。最终,在下有什么说得不对的,请各位大侠指正,不断学习不断进步!-------------正文先说一下这本书。这本书是由MilanStevanovic大佬写的,卢誉声所译。结构内容是硬件基础,程序
logici
·
2020-09-10 16:19
c++
c/c++
编译原理
浅谈(一)
-------------前言浑浑噩噩就看完了一遍《高级c/c++编译技术》,我知道看完一遍是不行,而且光是看也是不行的,先写下这篇博文也权当是记录下我的一些猜想,当然是未经过验证的,经过验证就不是猜想了。最终,在下有什么说得不对的,请各位大侠指正,不断学习不断进步!-------------正文先说一下这本书。这本书是由MilanStevanovic大佬写的,卢誉声所译。结构内容是硬件基础,程序
logici
·
2020-09-10 16:19
c++
C/C++
编译原理
整体过程C源程序——>预编译处理(.c)——>编译、优化程序(.s、.asm)——>汇编程序(.obj、.o、.a、.ko)——>链接程序(.exe、.elf、.axf等)C/C++编译就是将C/C++的代码映射到相应的机器码,以及讨论其中的内存管理模式,包括内存的分配,如何使用等等,整型、数组、指针等这些在内存中的实现机制。分点解析编译:将相应的高级语言代码映射到汇编语言,处理define,in
Mr.Zhang
·
2020-09-10 16:48
C++
gcc
编译原理
一、编译过程使用gcc编译程序时,编译过程可被细分为四个阶段:(1)预处理(2)编译(3)汇编(4)链接例如hello.c程序hello.c:#includeintmain(void){printf(Helloworld!\n);return0;}1、预处理:预处理阶段,编译器将代码中的stdio.h的代码编译进来,用户使用-E选项进行查看gcc-Ehello.c-ohello.i2、编译:gcc
qiqijianglu
·
2020-09-10 15:45
linux
C++编译器与链接器工作原理
这里并没不是讨论大学课程中所学的《
编译原理
》,只是写一些我自己对C++编译器及链接器的工作原理的理解和看法吧,以我的水平,还达不到讲解
编译原理
(这个很复杂,大学时几乎没学明白)。
miyunhong
·
2020-09-10 15:44
01
C/C++
编译过程详解
来完成的,实现时可以直接使用cpp命令,直接gcc也行;Compilation将经过预处理之后的程序转换成特定汇编代码(assemblycode)(不同机型灰汇编语言不一样)的过程,想深入学习可以学习
编译原理
这门
柳絮飘飞123
·
2020-09-10 15:42
c语言
编译器和它的故事——自展与交叉编译
现在正好刚考完最后一门期中考试,还是
编译原理
,就把这篇文章写出来。要阅读本文,不需要太高深的
编译原理
知识,甚至不需要编译相关的知
lj1043041006
·
2020-09-10 14:37
编译原理
gcc
编译原理
gcc
编译原理
以前写C/C++程序都是在windows下面用VS完成的,程序的编译过程IDE都替你完成了,虽然对初学者来说很容易上手,但是它也掩盖了程序编译链接的原理,如果不了解这些的话,那么只会停留在入门阶段
_Daibingh_
·
2020-09-10 13:18
程序在计算机内部是如何运行的?
1、当高级语言被编译器翻译成机器语言
编译原理
:如何将高级语言翻译为机器语言:2、从磁盘读入内存磁盘结构、文件系统、操作系统3、从内存到cpu寄存器内存寻址4、每条机器语言对应一条指令,固化在处理器内部的指令集与机器语言对应
fanren224
·
2020-09-10 13:03
操作系统内核
GCC编译器原理(三)------
编译原理
三:编译过程(3)---编译之汇编以及静态链接【2】...
4.1.2符号解析与重定位(1)重定位在完成空间和地址的分配步骤之后,链接器就进入了符号解析和重定位的步骤,这是静态链接的核心部分。先看看a.o的反汇编文件:objdump-da.o:程序代码里面都是使用的虚地址,main起始地址为0,这是因为在未进行空间分配之前,目标文件代码段中的起始地址以0x00000000开始,等到空间分配完成之后,各个函数才会确定自己在虚拟地址空间中的位置。从反汇编来看,
dongbipi3785
·
2020-09-10 13:04
GCC编译器原理(二)------
编译原理
一:ELF文件(2)
四、ELF文件格式分析ELF文件(目标文件)格式主要四种:可重定向文件:文件保存着代码和适当的数据,用来和其他的目标文件一起来创建一个可执行文件或者是一个共享目标文件。(目标文件或者静态库文件,即linux通常后缀为.a和.o的文件)可执行文件:文件保存着一个用来执行的程序。(例如bash,gcc等)共享目标文件:共享库。文件保存着代码和合适的数据,用来被下连接编辑器和动态链接器链接。(linux
dongbipi3785
·
2020-09-10 13:04
Python判断字符串是否为合法标示符操作
这学期在学习
编译原理
,最近的上机作业就是做一个简单的词法分析器,在做的过程中,突然有个需求就是判断一个字符串是否为合法的标示符,因为我是用python语言做的,做的是Python的词法分析器,于是下面分享以下怎样判断一个字符串是合法的标示符
·
2020-09-10 13:52
C/C++
编译原理
C/C++编译就是要将C/C++的代码映射到相应的机器码,以及讨论其中的内存管理模式,包括内存的分配,如何使用等等,整型、数组、指针等这些在内存中的实现机制。C/C++的编译包括几个部分,分别是编译,汇编和链接。1.编译,就是将相应的高级语言代码映射到汇编语言,处理define,include等命令,加载外部的代码;2.汇编,就是将汇编语言映射到机器码;3.链接,形成相应的动态和静态链接库。动态连
anlou
·
2020-09-10 12:01
C/C++编程
学习软件测试需要学哪些知识?
微机原理,数据结构,数据库,操作系统原理,
编译原理
,逻辑,编程语言,网络等,都要系统地学习过。都精通不大
骨灰级收藏家
·
2020-09-10 11:23
软件测试
浅谈C++
编译原理
------ C++编译器与链接器工作原理
转自:http://m.blog.csdn.net/blog/business122/21722039http://m.blog.csdn.net/blog/business122/21722151第一篇:首先是预编译,这一步可以粗略的认为只做了一件事情,那就是“宏展开”,也就是对那些#***的命令的一种展开。例如defineMAX1000就是建立起MAX和1000之间的对等关系,好在编译阶段进行
kint_zhao
·
2020-09-10 11:02
【compiling】
java
编译原理
-方法内联
方法调用在执行操作时要求在执行前保护现场并记忆执行的地址,执行后要恢复现场,并按原来保存的地址继续执行。因此,方法调用会产生一定的时间和空间方面的开销。尤其对于那些方法体代码不是很大,又频繁调用的方法来说,这个时间和空间的消耗会很大。这个时候会发生方法内联的优化行为,即把目标方法的代码复制到发起调用的方法之中,避免发生真实的方法调用。java会把那些频繁调用的方法代码,自动识别为热点方法,并对这些
隐者自怡悦
·
2020-09-10 10:37
性能优化
编译器原理
一、
编译原理
1.编译的概念编译器是将源代码转化成机器码的软件;所以编译的过程则是将源代码转化成机器码的过程,也就是cpu可执行的二进制代码。
康小曹
·
2020-09-10 09:21
编译原理
-词法分析器的java实现
编译原理
-词法分析器的java实现实验步骤编程环境实验步骤1.构建DFA流程图3.代码实现分析4.编号规定5.运行结果实验步骤编程环境eclipse开发软件实验步骤1.构建DFA流程图3.代码实现分析给标识符
夕卜
·
2020-09-04 09:16
经验分享
深入理解Android
编译原理
—自定义Gradle的插件
Andodid的编译过程首先需要了解一下Android的打包过程,他是如何从一个代码(kotlin/java),变成一个可以运行的apk的呢?如下图所示:简述上图:打包资源文件,生成R.java文件。处理aidl文件,生成相应的Java文件。编译工程源代码,生成相应的class文件。转换所有的class文件,生成classes.dex文件。打包生成APK文件。Gradle的插件用gradle插件可
YuriyPikachu
·
2020-08-26 23:18
源码
效率
编译原理
[0x02][0x02] ==(3.3) 词法分析__确定有限自动机和非确定有限自动机
确定有限自动机(DFA)确定有限自动机(DeterministicFiniteAutomata,DFA)M是一个五元式M=(S,,f,S0,F),其中:1.S:有穷状态集2.:输入字母表(有穷)3.f:状态转换函数,为S´SS的单值部分映射,f(s,a)=s’表示:当现行状态为s,输入字符为a时,将状态转换到下一状态s’,s’称为s的一个后继状态4.是唯一的一个初态5.FS:终态集(可空)PS:根
Zeroooooo
·
2020-08-26 23:17
编译原理
高级算法要求
基础核心课:《计算机组成原理》《计算系统概论基础》《离散数学》《操作系统》《计算机网络》《数据结构与算法》专业核心课:基础课:编程语言(C++、Java、PHP、Python)(
编译原理
)软件工程:软件项目管理
Shumao_94
·
2020-08-26 14:59
编译原理
复习笔记-自下而上的语法分析
基本概念短语:以非终结符为根的子树中所有从左到右的叶子。直接短语:短语+父子关系的树。句柄:最左直接短语(唯一)句子:只包含终结符。句型:包含非终结符和终结符。自下而上的语法分析采用移进-归约的方式分析句子,用一个栈记住将要规约句柄的前缀,形成前移进,形成后规约。需要使用符号栈和输入缓冲区,#标记栈底或者输入串的右端。使用格局(栈,剩余输入,改变格局的动作)表示一个状态。动作包括移进,规约,接受,
有苦向瓜诉说
·
2020-08-26 13:06
编译原理
(二、高级语言及其语法描述)
前言:最近学习
编译原理
,遂参照教材作以记录。各位读者若对本文所述有质疑,欢迎批评指正。
lee_zhou
·
2020-08-26 13:29
编译原理
词法分析器
这学期的
编译原理
要做一个完整的编译器,我选择了SNL,这两天把词法分析器写了,话说用java正不习惯;稍微注意了一下写注释好吧,这个词法分析器其实很简单,就是切词,然后把切出来的词归类,分成保留字,符号
吾等前方绝无敌手
·
2020-08-26 13:00
风雨飘摇路
一个简单的
编译原理
词法语法语义分析程序
这是我们学校的课程实验,想做个学习记录,所以发表了这篇博客,有不足的地方,欢迎大家共同探讨,也欢迎大家转载,转载时请务必注明作者,希望对想学习
编译原理
的同学有一定的帮助。
bingo咖咖
·
2020-08-26 12:39
编译原理
【
编译原理
龙书笔记】(三)词法分析(附联系答案)(仍未完成)
这篇博客是根据自己学习龙书的过程编写,因为博主习惯了英语环境,在强行从英语转化为中文的时候难免会有些不自然,请大家谅解。配套的练习题答案可以在https://github.com/Oh233/Dragon_book_exercise看到。感谢沉鱼姐姐,很多答案都是参考了她的github,虽然无缘认识,但也算是一位领路人。3.1词法分析器的作用词法分析是编译的第一阶段。词法分析器读取了源程序,将其打
Oh233
·
2020-08-26 11:44
编译器
Linux C 编程一站式学习记录(一)- 编程思想
书籍囊括了程序设计基本思想和开发调试方法,以Linux平台为载体介绍C语言基础及程序工作原理,Linux系统编程,对计算机组成、C语言、操作系统、
编译原理
等课程知识达到融汇贯通。
长赢之路
·
2020-08-26 07:12
读书笔记
编译原理
——LL(1)语法分析
编译原理
——语法分析
编译原理
课程上的一次实验程序可实现:使用自上而下的LL(1)语法分析法,分析指定txt文件中的文法。
莫少侠在江湖
·
2020-08-25 17:55
编译原理
——SLR(1)分析过程
编译原理
——SLR(1)分析过程
编译原理
课程上的一次实验程序中手动建立了ACTION表和GOTO表(为什么不用项目集的方法?答:因为本小白能力不足没能搞出来。咳咳,重点是体会分析过程)。
莫少侠在江湖
·
2020-08-25 17:55
编译原理
——词法分析
编译原理
——词法分析
编译原理
课程上的一次实验也是本小白自学Python编译出的第一个程序程序实现的是:分析指定txt文件中的代码,将其按照保留字、运算符、界符、常数、字母分为五大类,结果显示为1~5。
莫少侠在江湖
·
2020-08-25 17:55
十分钟快速了解《你不知道的 JavaScript》(上卷)
第一部分《作用域和闭包》第1章作用域是什么
编译原理
:简单介绍分词/词法分析、解析/语法分析、代码生成的概念;理解作用域:介绍引擎、编译器、
MonkeyChennn
·
2020-08-25 17:15
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他