技术栈
编译原理
Trouvaille ~
2 个月前
c++
·
c++20
·
编译原理
·
编译器
·
类和对象
·
rvo
·
nrvo
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
💬 欢迎讨论:如果你在学习过程中有任何问题或想法,欢迎在评论区留言,我们一起交流学习。你的支持是我继续创作的动力!
无名之逆
3 个月前
javascript
·
数据结构
·
b树
·
算法
·
编译原理
·
期末速成
B树和B+树
B树和B+树是两种用于数据库和文件系统中的自平衡树数据结构,它们可以保持数据有序,同时支持快速的查找、插入和删除操作。下面是它们的基本介绍:
嚯呀怪怪怪
3 个月前
golang
·
线程
·
多线程
·
并发
·
编译原理
·
协程
·
gorountine
从零基础学Go(九)——Go的Goroutine
Go语言(简称Go)是由谷歌公司开发的一种静态强类型、编译型、并发型的编程语言。Go语言的一个显著特点就是对并发编程的良好支持,而Goroutine则是实现这一特性的重要基础。Goroutine可以看作是Go语言中的轻量级线程,它可以帮助开发者轻松实现并发任务,从而更高效地利用多核处理器的能力。
Beginner x_u
5 个月前
编译原理
·
语言
·
推导
·
文法
编译原理 第二章下: 推导,规约,句型句子,语言,文法分类,二义性
简言之,一步直接退换例如:有文法G[S]:S→0S1,S→01 有直接推导 0S1⇒0011 有直接推导 0S1⇒00S11 有直接推导S⇒0S1
codists
5 个月前
编译原理
《编译原理》阅读笔记:p19-p24
《编译原理》学习第 4 天,p19-p24总结,总计 5 页。这里谈到分组(group),那么就会有一个疑问,分组的依据是什么?即根据什么来分组。
Beginner x_u
5 个月前
编译原理
·
解释程序
·
翻译程序
·
编译概述
编译原理 第一章: 编译概述 重点总结(翻译程序的过程,解释程序,编译程序的结构)
翻译程序扫描输入的源程序,将源程序转换成目标程序。输入源程序的分为两种,高级语言源程序和汇编语言程序。
Beginner x_u
5 个月前
编译原理
·
词法分析
·
状态图
编译原理 第三章上 :词法分析 状态图的画法与检验
写在最前,本节把握重点是状态图的画法及检验句子的合法性扫描源程序字符流,按照源语言的词法规则识别出各类单词符号,并产生用于语法分析的符号序列。 即字符串源程序➡️通过词法分析➡️符号串源程序
codists
5 个月前
编译原理
《编译原理》阅读笔记:p18
《编译原理》学习第 3 天,p18总结,总计 14页。要想学习汇编的时候更好的理解,要先了解计算机的结构,以下是本人学习汇编时总结的一张图,每当学习汇编时,看到“计数器”,“解码器”,“寄存器”,“数据总线”等概念时,就知道说的这些东西在哪个位置。
岁岁岁平安
5 个月前
笔记
·
编译原理
编译原理大题自解(活前缀DFA、LR(0)分析表)
目录4. (简答题)(1)给出识别活前缀的DFA(2)设计此文法的 LR(0)分析表第一种解法第二种解放
不规则前端
6 个月前
程序员
·
编程语言
·
编译原理
一文学会编译原理,妈妈再也不用担心我失业了
为什么选择分享编译原理正则表达式也是,分享完之后好像看我挺懂,其实我就是因为不懂我就要去学习然后分享学习编译原理可以理解我们的编程语言,可以了解到一些底层库的实现原理,在下面应用场景中会有举例
codists
6 个月前
数据库
·
编译原理
《编译原理》阅读笔记:p4-p17
《编译原理》学习第 2 天,p4-p17总结,总计 14 页。编译器组成包括:Lexical Analyzer -> Syntax Analazer -> Semantic tree -> Intermediate Code Generator -> Machine-Independent Code Optimizer -> Code Generator -> Machine-Dependent Code Optimizer。
codists
6 个月前
编译原理
《编译原理》阅读笔记:p1-p3
《编译原理》学习第 1 天,p1-p3总结,总计 3 页。p1, But, before a program can be run, it first must be translated into a form in which it can be executed by a computer. The software systems that do this translation are called compilers。
西门老铁
6 个月前
编译原理
·
编译器
编译原理极简入门:表达式求值
leetcode: 224. 基本计算器leetcode: 227. 基本计算器 IIleetcode: 772. 基本计算器 III
西门老铁
7 个月前
编译原理
编译原理 2:为什么编程语言都没有阶乘运算符?
昨天发布了一篇文章《编译原理极简入门:表达式求值》,我们用编译原理的方式实现了表达式求值。有一位朋友说,如何实现阶乘运算呢?我当时在地铁上,只是简单考虑阶乘这个优先级来说,应该是高于乘除法的,那么他应该被定义在 factor 里面。但是深入再想,发现问题并不简单。
江小虫儿
7 个月前
前端
·
编译原理
前端框架编译器之模板编译
编译原理:是计算机科学的一个分支,研究如何将 高级程序语言 转换为 计算机可执行的目标代码 的技术和理论。
程序员一点
7 个月前
编译原理
C++程序编译之谜——简单还是复杂?编译到底有哪些步骤?
左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。公众号:一点sir,关注领取编程资料
程序员一点
7 个月前
编译原理
C++程序编译之谜——多文件编译的奇怪现象
左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。公众号:一点sir,关注领取编程资料
程序员一点
7 个月前
编译原理
C++程序编译之迷——隐藏源码,动态和静态链接库的秘密
左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。公众号:一点sir,关注领取编程资料
boslm
7 个月前
java
·
编译原理
一个简单的java递归下降语法分析器例子
测试结果如果看不懂,可以先学习一下上下文无关文法、产生式、终结符、非终结符的概念。上下文无关文法、产生式、终结符、非终结符-CSDN博客
数据智能老司机
7 个月前
app
·
逆向
·
编译原理
移动应用逆向工程实战—逆向工程 一个iOS 应用程序
与安卓应用相比,逆向工程 iOS 应用稍显复杂。主要是由于 iOS 实施的安全控制以及苹果在所有 iOS 设备上管理应用安装和验证的方式。例如,要从运行该应用程序的设备上获取 iOS 应用商店包(IPA),你不能简单地提取 IPA 并将其安装到另一台 iOS 设备上。这是因为从苹果应用商店安装的所有应用都会在设备上进行加密。在这种情况下,你需要提取一个解密的 IPA,然后再次签名才能在另一台 iOS 设备上运行它。