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
编译原理代码题
Leetcode_1572. 矩阵对角线元素的和
1572.矩阵对角线元素的和题目描述题意解析思路分析
代码题
目描述题意解析求数组两个对角线的数值加和,每个数只计算一边。
NoKnowovo
·
2024-02-19 15:01
Leetcode题解
leetcode
矩阵
算法
力扣热题100_滑动窗口_438_找到字符串中所有字母异位词
文章目录题目链接解题思路解题
代码题
目链接438.找到字符串中所有字母异位词给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。
you_are_my_sunshine*
·
2024-02-19 12:32
力扣
leetcode
算法
数据结构
力扣热题100_滑动窗口_3_无重复字符的最长子串
文章目录题目链接解题思路解题
代码题
目链接3.无重复字符的最长子串给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。
you_are_my_sunshine*
·
2024-02-19 12:02
力扣
leetcode
算法
数据结构
java设计模式之解释器模式
解释器模式(InterpreterPattern)1.基本介绍在
编译原理
中,一个算术表达式通过词法分析器形成词法单远,而这些词法单远再通过语法分析器构建语法分析树,最终形成一颗抽象的语法分析树,(词法分析器和语法分析器都可以看做是解释器
劉鵬杰
·
2024-02-19 12:13
JAVA
设计模式
java
设计模式
解释器模式
力扣热题100_双指针_11_盛最多水的容器
文章目录题目链接解题思路解题
代码题
目链接给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。
you_are_my_sunshine*
·
2024-02-15 09:10
力扣
leetcode
算法
程序员泛滥的时代,怎么样才能让自己脱颖而出?
如果你是在校学生,务必要在学好基础(比如计算机系统、算法、
编译原理
等等)的前提下,再考虑去进行下面的学习。对
Java自闭师
·
2024-02-15 03:35
编译原理
(三)词法分析
词法分析词法分析是编译的第一个阶段,它的主要任务是从左到右逐个字符地对源程序进行扫描,产生一个个单词序列。词法分析阶段设计的主要问题是字符串(单词)的识别问题。具体说,如何判定任意的一个字符串是否为合法字符串(单词)的问题。字符串(单词)集合可用不同的工具来表示,常见的有:单词的描述技术:正规式。识别机制:有穷自动机(有限自动机)。因此,要研究如何从正规表达式或自动机构造出相应的单词识别器的问题。
Cookie__C
·
2024-02-14 17:39
【数据结构】树--二叉树之最大路径
目录题目描述思路分析AC
代码题
目描述给定一颗二叉树的逻辑结构(先序遍历的结果,空树用字符‘0’表示,例如AB0C00D00),建立该二叉树的二叉链式存储结构二叉树的每个结点都有一个权值,从根结点到每个叶子结点将形成一条路径
MaolinYe(叶茂林)
·
2024-02-14 15:18
OJ
算法
数据结构
SWUST OJ#1068 图的按录入顺序深度优先搜索
目录题目思路
代码题
目题目描述图的深度优先搜索类似于树的先根遍历,即从某个结点开始,先访问该结点,然后深度访问该结点的第一棵子树,依次为第二顶子树。如此进行下去,直到所有的结点都访问为止。
是孤衾呀
·
2024-02-14 14:47
数据结构系列(对应swust
oj题解)(持续更新中)
深度优先
算法
c++
数据结构
推荐算法
STM32必备知识点(面试和工作用的到)
~取反操作使用技巧4.举例:二、ifdef条件编译三、extern变量申明二、
编译原理
1、Gcc编译的C语言程序占用的内存分为哪几个部分?三、STM32资料1、常用小知识2、基础
树的编程知识屋
·
2024-02-14 12:08
嵌入式基础
stm32
求职招聘
单片机
编译原理
-递归下降分析法-c简单实现
一、实验目的:根据某一文法编制调试递归下降分析程序,以便对任意输入的符号串进行分析。本次实验的目的主要是加深对递归下降分析法的理解。二、实验预习提示1、递归下降分析法的功能词法分析器的功能是利用函数之间的递归调用模拟语法树自上而下的构造过程。2、递归下降分析法的前提改造文法:消除二义性、消除左递归、提取左因子,判断是否为LL(1)文法,3、递归下降分析法实验设计思想及算法为G的每个非终结符号U构造
都灵的夏天_
·
2024-02-14 11:55
深入了解C++:底层
编译原理
进程的虚拟空间划分任何编程语言,都会产生两样东西,指令和数据。.exe程序运行的时候会从磁盘被加载到内存中,但是不能直接加载到物理内存中。Linux会给当前进程分配一块空间,比如x8632位linux环境下会给进程分配2^32(4G)大小的空间,这个空间被叫做【进程的虚拟地址空间】,进程的虚拟地址空间其实并不存在,从底层来看它不过是内核创建的一系列数据结构而已。以x8632位linux为例,讲解进
程韬123
·
2024-02-14 09:02
linux
运维
c++
缓存
开发语言
深入了解C++:底层
编译原理
(二)
C++文件需要经历编译和链接两大步骤才能生成可执行文件。编译会生成二进制可重定位的目标文件,其中的重定位指的是符号重定位,发生了链接阶段。二进制可重定位的目标文件:也就是我们通常所说的.o,.obj文件。二进制文件构成:二进制文件就是.o文件,其中的内容除了elf文件头,还由各个段组成,有些段和内存空间个段可以匹配,比如.text,.data.,.bss段。objdump-s和readelf-S是
程韬123
·
2024-02-14 09:32
c++
开发语言
寿司转盘,用 C 编码
文章目录题目描述输入描述输出描述示例一示例二
代码题
目描述寿司店周年庆,正在举办优惠活动回馈新老客户寿司转盘上总共有n盘寿司,prices[i]是第i盘寿司的价格,如果客户选择了第i盘寿司,寿司店免费赠送客户距离第
-借我杀死庸碌的情怀-
·
2024-02-14 07:03
刷题
c语言
算法
数据结构
华为od
LeetCode 136.只出现一次的数字【Java】
2.思路与
代码题
目说序列的元素除了一个元素只有一个以外,其余的元素都有两个,我们可以利用这个点进行思考方法一:最直接
不吃牛油果
·
2024-02-14 06:16
leetcode
java
算法
Codeforces Round 924 (Div. 2)B. Equalize(思维+双指针)
文章目录题面链接题意题解
代码题
面链接B.Equalize题意给一个数组aaa,然后让你给这个数组加上一个排列,求出现最多的次数题解赛时没过不应该。
wa的一声哭了
·
2024-02-13 15:31
codeforces
算法
c++
mybatis
django
java
spring
boot
spring
(三)JVM成神路之全面详解执行引擎子系统与JIT即时
编译原理
引言执行引擎子系统是JVM的重要组成部分之一,在JVM系列的开篇曾提到:JVM是一个架构在平台上的平台,虚拟机是一个相似于“物理机”的概念,与物理机一样,都具备代码执行的能力。但虚拟机与物理机最大的不同在于:物理机的执行引擎是直接建立在处理器、高速缓存、平台指令集与操作系统层面上的,物理机的执行引擎可以直接调用各处资源对代码进行直接执行,而虚拟机则是建立在软件层面上的平台,它的执行引擎则是负责解释
竹子爱熊猫
·
2024-02-13 01:46
JVM
java
高并发编程
架构
JVM成神路之全面详解执行引擎子系统、JIT即时
编译原理
与分派实现
引言执行引擎子系统是JVM的重要组成部分之一,在JVM系列的开篇曾提到:JVM是一个架构在平台上的平台,虚拟机是一个相似于“物理机”的概念,与物理机一样,都具备代码执行的能力。但虚拟机与物理机最大的不同在于:物理机的执行引擎是直接建立在处理器、高速缓存、平台指令集与操作系统层面上的,物理机的执行引擎可以直接调用各处资源对代码进行直接执行,而虚拟机则是建立在软件层面上的平台,它的执行引擎则是负责解释
头顶假发
·
2024-02-13 01:16
程序员
Java
编程
jvm
java
linux
疫情爆发前 我因流感被隔离了
今天的计划是把
编译原理
的实验报告写完,这事就算结束了。早早的起床,洗漱吃饭,到自习室。实验报告写了一半,困意来
冷冷的方格田
·
2024-02-12 19:56
Educational Codeforces Round 135 (Rated for Div. 2)C. Digital Logarithm(思维)
文章目录题目链接题意题解
代码题
目链接C.DigitalLogarithm题意给两个长度位nnn的数组aaa、bbb,一个操作fff定义操作fff为,a[i]=f(a[i])=a[i]a[i]=f(a[i
wa的一声哭了
·
2024-02-12 10:54
codeforces
c语言
django
flask
python
scikit-learn
numpy
java
文件的操作(上)
上一期
代码题
中我们补充一下,代码1中我们创建了一个指针变量来接收我们开辟的空间的首地址,出了函数只是变量被销毁,但是我们在堆区申请的空间却不会自己销毁,这样容易造成内存泄漏,只有等整个程序结束,才会回收
c23856
·
2024-02-12 00:28
c语言
开发语言
LeetCode Hot100 31.下一个排列
文章目录题目描述题目解法完整
代码题
目描述整数数组的一个排列就是将其所有成员以序列或线性顺序排列。
Daydreaming Kid
·
2024-02-11 16:58
Leetcode刷题之路
leetcode
算法
职场和发展
Makefile
编译原理
make 中的路径搜索_2
一.make中的路径搜索VPATH变量和vpath关键字同时指定搜索路径。实验1VPATH和vpath同时指定搜索路径mhr@ubuntu:~/work/makefile1/18$tree.├──inc│└──func.h├──main.c├──makefile├──src1│└──func.c└──src2└──func.cmakefileVPATH:=src1CFLAGS:=-Iincvpat
嵌入式_笔记
·
2024-02-11 14:55
Linux驱动
linux
Makefile
编译原理
make 中的路径搜索_1
一.make中的路径搜索问题:在实际的工程项目中,所有的源文件和头文件都放在同一个文件夹中吗?实验1:VPATH引子mhr@ubuntu:~/work/makefile1/17$lltotal28drwxrwxr-x4mhrmhr4096Apr2200:46./drwxrwxr-x7mhrmhr4096Apr2200:32../drwxrwxrwx2mhrmhr4096Jan232018inc/-
嵌入式_笔记
·
2024-02-11 14:22
Linux驱动
linux
Makefile
编译原理
make的隐性规则
一.makefile中的同名目标下面程序怎么执行?为什么?实验1:makefile中出现同名目标时.PHONY:allall:@echo"command-1"all:@echo"command-2"VAR:=testall:@echo"all:$(VAR)"mhr@ubuntu:~/work/makefile1$makeallmakefile:12:warning:overridingrecipe
嵌入式_笔记
·
2024-02-10 09:09
Linux驱动
数据库
服务器
运维
【软件设计师】——
编译原理
编译系统的结构词法分析/扫描(Scanning)从左向右逐行扫描源程序的字符,识别出各个单词,确定单词的类型。将识别出的单词转换成统一的机内表示,词法单元(token)形式:token:单词类型种别种别码关键字program,if,else…一词一码标识符变量名,数组名,记录名…多词一码常量整型,浮点型,字符型…一型一码运算符算术、关系、逻辑一词\一型一码界限符;()={}…一词一码语法分析(pa
栉风沐雪
·
2024-02-10 07:15
软件设计师
开发语言
汇编
软件工程
go语言实现LRU缓存
go语言实现LRUCache题目描述详细
代码题
目描述设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。
别人家的孩子zyh
·
2024-02-10 06:47
缓存
golang
LRU
力扣热题100_双指针_283_移动零
文章目录题目链接解题思路解题
代码题
目链接283.移动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。
you_are_my_sunshine*
·
2024-02-10 06:04
力扣
leetcode
算法
力扣热题100_哈希_128_最长连续序列
文章目录题目链接解题思路解题
代码题
目链接128.最长连续序列给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。
you_are_my_sunshine*
·
2024-02-10 06:31
力扣
leetcode
哈希算法
算法
《
编译原理
》
第一章编译引论1、编译程序:将某一种程序设计语言写的程序翻译成等价的另一种语言的程序的程序2、源语言:用来编写源程序的语言(汇编,高级程序设计语言)3、源程序:用源语言写的程序4、目标语言:目标程序描述的语言5、目标程序:源程序经过编译后生成的程序6、宿主语言:编译程序的实现语言7、宿主机:编译程序的运行环境8、分类:解释程序【接受某语言的源程序将其直接翻译成目标代码且执行】;编译程序【接受某语言
曹元_
·
2024-02-09 12:48
编译原理
研究性学习专题 2——递归下降语法分析设计原理与实现
1实验内容完成以下描述赋值语句的LL(1)文法的递归下降分析程序G[S]:S→V=EE→TE’E’→ATE’|eT→FT’T’→MFT’|EF→(E)|iA→+|-M→*|/V→i设计说明:终结符号i为用户定义的简单变量,即标识符的定义。2实验要求(1)输入串应是词法分析的输出二元式序列,即某算术表达式“专题1”的输出结果,输出为输入串是否为该文法定义的算术表达式的判断结果;(2)递归下降分析程序
dor.yang
·
2024-02-09 10:24
课程作业记录博客
学习
java
前端
编译原理
递归下降
编译原理
(九)——递归下降法
背景:自定向下的语法分析方法,LL(1)是一种非常直观的方法,它的分析过程是按照句子的定义来进行的,也就是说从开始符出发对要分析的串进行推导,如果推导成功就证明这个被分析的串是一个合法的句子,否则的话就有语法错误,但是在推导过程中,对文法进行了一些限定,保证推导过程是唯一的。总体上说,LL(1)就是在选择规则的时候加入了约束条件,考虑到输入流中的第一个符号,以及推导过程中的非终极符的规则选择,只有
很注重数学和821
·
2024-02-09 10:54
编译原理
编译原理
实验2 语法分析——递归下降分析器
目录标题一、核心代码1.题目要求2.代码实现3.运行结果:二、实现加,减,乘,除运算的表达式文法1.题目要求2.代码实现3.运行结果一、核心代码1.题目要求练习构造递归下降语法分析程序的方法,熟悉上下文无关文法的使用,加深对课堂教学的理解;提高语法分析方法的实践能力文法G[E]:E→E+T|TT→T*F|FF→i|(E)消除左递归后:E→TXX→+TX|^T→FYY→*FY|^F→i|(E)要求:
学而时习之,不亦说乎?
·
2024-02-09 10:54
编译原理
——实验贰——递归下降语法分析器的构建
一、实验要求运用递归下降法,针对给定的上下文无关文法,给出实验方案。预估实验中可能出现的问题。二、实验方案1、构造LL(1),通过设计、编制、调试递归下降语法分析程序,对输入的符号串进行分析匹配,观察输入符号串是否为给定文法的句子。2、根据LL(1)写程序三、预估问题预估问题:LL(1)构造失败,程序报错理论基础:1、递归下降分析程序的实现思想是:识别程序由一组子程序组成。每个子程序对应于一个非终
赴约如期
·
2024-02-09 10:23
编译原理
与技术(三)——语法分析(二)自顶向下-递归下降
一、语法分析的两种方法自顶向下(Top-down):针对输入串,从文法的开始符号出发,尝试根据产生式规则推导(derive)出该输入串。从根部开始构造语法树。自底向上(Bottom-up):针对输入串,尝试根据产生式规则归约(reduce)到文法的开始符号。从叶子开始构造语法树。二、递归下降法举个例子。开始递归下降语法分析。匹配到数字”3”后,程序从expr返回。至此,递归下降分析结束。三、递归下
MCQSLW
·
2024-02-09 10:50
算法
最短路径中的分层图
目录题目描述题目分析分层图本题
代码题
目描述P4568[JLOI2011]飞行路线题目分析显然,这是一道最短路径的题目,我们可以选择DijkstraDijkstraDijkstra算法求解。
青年之家
·
2024-02-09 09:54
algorithms
luogu
算法
完全背包问题
目录题目描述解析
代码题
目描述有nnn个重量和价值分别为wiw_iwi,viv_ivi的物品。从这些物品中挑选出总重量不超过WWW的物品,求所有挑选方案中价值总和的最大值。
青年之家
·
2024-02-09 09:23
algorithms
算法
动态规划
【Makefile语法 01】编译系统
目录一、
编译原理
概述二、编译过程分析三、编译动静态库四、执行过程分析一、
编译原理
概述make:一个GCC工具程序,它会读makefile脚本来确定程序中的哪个部分需要编译和连接,然后发布必要的命令。
AllinTome
·
2024-02-09 03:57
Makefile语法
linux
运维
服务器
力扣热题100_哈希_1_两数之和
文章目录题目链接解题思路解题
代码题
目链接1.两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。
you_are_my_sunshine*
·
2024-02-09 03:14
力扣
leetcode
哈希算法
算法
leetcode(力扣) 49. 字母异位词分组 (哈希表)
文章目录题目描述思路分析完整
代码题
目描述给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。
深度不学习!!
·
2024-02-09 03:43
个人笔记
交流学习
leetcode
python
力扣热题100_哈希_49_字母异位词分组
文章目录题目链接解题思路解题
代码题
目链接49.字母异位词分组给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的所有字母得到的一个新单词。
you_are_my_sunshine*
·
2024-02-09 03:11
力扣
leetcode
哈希算法
算法
【leetcode】144.二叉树的前序遍历
【leetcode】144.二叉树的前序遍历题目思路
代码题
目leetcode原题链接给你二叉树的根节点root,返回它节点值的前序遍历。
前端corner
·
2024-02-08 17:35
leetcode题解js
javascript
leetcode
前端
编译原理
实验1——词法分析(python实现)
文章目录实验目的实现定义单词对应的种别码定义输出形式:三元式python代码实现运行结果检错处理总结实验目的输入一个C语言代码串,输出单词流,识别对象包含关键字、标识符、整型浮点型字符串型常数、科学计数法、操作符和标点、注释等等。实现定义单词对应的种别码自行定义相关单词的种别码定义输出形式:三元式#三元式classThreeFml:#三元式def__init__(self,syn,inPoint,
在半岛铁盒里
·
2024-02-08 11:43
编译原理
python
编译原理
编译原理
实验2——自上而下语法分析LL1(包含去消除左递归、消除回溯)
文章目录实验目的实现流程代码运行结果测试1(含公共因子)测试2(经典的i+i*i文法,且含左递归)测试3(识别部分标识符)总结实验目的实现自上而下分析的LL1语法分析器,给出分析过程实现流程代码代码逻辑1.预处理去除多余空格:如“S->aB”,处理成“S->aB”拆解候选式:对于某一产生式,若有多个候选式,根据|符号拆解为多个产生式。获取开始符号:默认输入的第一个非终结符为开始符消除左递归和回溯(
在半岛铁盒里
·
2024-02-08 11:43
编译原理
python
编译原理
LL1分析
编译原理
实验3——自下而上的SLR1语法分析实现(包含画DFA转换图、建表、查表)
文章目录实验目的实现流程定义DFA状态实现代码运行结果测试1测试2测试3总结实验目的实现自下而上的SLR1语法分析,画出DFA图实现流程定义DFA状态classDFA:def__init__(self,id_,item_,next_ids_):self.id_=id_#编号self.item_=item_#productionsself.next_ids_=next_ids_#{v1:id1,v2
在半岛铁盒里
·
2024-02-08 11:42
编译原理
python
编译原理
SLR1
编译原理
(4):语法分析下——自底向上分析
声明:本系列文章,是根据中国大学MOOC网哈工大的
编译原理
这门课学习而成的学习笔记。
逢青丶
·
2024-02-08 11:17
编译原理
编译原理
--实验3-基于-LR(0)方法的语法分析
文章目录前言1.1实验目的1.2实验任务1.3实验内容1.3.1输入格式:1.3.2输出格式:1.3.3样例1.4程序1.4.1程序流程图1.4.2算法描述1.4.3程序源码前言
编译原理
课程实验的实验课内容
杨大熊的代码世界
·
2024-02-08 11:47
编译原理
编译原理
实验三 自下而上语法分析
一、实验目的(1)根据PL/0语言的文法规范,要求编写PL/0语言的语法分析程序。(2)通过设计、编制、调试一个典型的自下而上语法分析程序,实现对语法分析程序所提供的单词序列进行语法检查和结构分析,进一步掌握常用的语法分析方法。(3)选择最有代表性的语法分析方法,算符优先分析法、LR分析法;或者调研语法分析器的自动生成工具YACC的功能与工作原理,使用YACC生成一个自底向上的语法分析器。二、实验
up up up!
·
2024-02-08 11:46
编译原理
c++
编译器
【
编译原理
】简明自底向上分析算法总结:LR(0),SLR,LR(1),LALR分析算法
【
编译原理
】简明自顶向下分析算法总结:递归下降,LL(1)分析算法语法分析有两个总的思路,一个是自顶向下分析,一个是自底向上分析。
Catigeart
·
2024-02-08 11:46
编译原理
编译器
编译原理
与技术(三)——语法分析(四)自底向上-移进归约
五、冲突(一)移进-归约冲突(二)归约-归约冲突参考资料:[1]USTC
编译原理
和技术2023(ustc-compiler-principl
MCQSLW
·
2024-02-08 11:14
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他