上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页
摘要: 已经很久没有写博客记录自己学到的一些东西了。但是在过去一年的时间中自己确实又学到了一些东西。一直攒着没有系统化成一篇篇的文章,所以今年的博客打算也是以去年学到的一系列内容为主。通过之前Vim系列教程的启发,我发现还是写一些系列文章对自己的帮助最大。它能最大化自己的学习成果,并强迫自己深入了解一些内容 阅读全文
posted @ 2024-01-28 22:07 masimaro 阅读(1435) 评论(0) 推荐(4)
摘要: 时间如白驹过隙,转眼已经2024年了,本来打算2024年元旦那天写写年度回顾的,但是因为一些琐事耽误了,平时上班路程远回来也就懒得动了,一直就拖到今天才开始着手这个每年的例行公事。 2023年的回顾 回顾整个2023年,从我自己来说并没有什么特别大的事情发生。年初我把自己的小孩接到身边来,由家里的老 阅读全文
posted @ 2024-01-13 17:01 masimaro 阅读(43) 评论(0) 推荐(0)
摘要: 在写Java代码的时候,如果某个地方需要一个接口的实现类,一般的做法是新定义一个实现类,并重写接口中的方法,在需要使用的时候new一个实现类对象使用,为了一个简单的接口或者说为了一个回调函数就得额外编写一个新类,即使说使用匿名内部类来实现,这样似乎比较麻烦。C中的做法是直接传入一个函数指针,而Jav 阅读全文
posted @ 2023-10-20 22:47 masimaro 阅读(40) 评论(0) 推荐(0)
摘要: 在之前的内容中,我写了Java的基础知识、Java Web的相关知识。有这些内容就可以编写各种各样丰富的程序。但是如果纯粹手写所有代码,工作量仍然很大。为了简化开发,隐藏一些不必要的细节,专心处理业务相关内容 ,Java提供了许多现成的框架可以使用 Mybatis介绍 在程序开发中讲究 MVC 的分 阅读全文
posted @ 2023-07-19 15:46 masimaro 阅读(30) 评论(0) 推荐(0)
摘要: 在上一篇文章中,完成了对括号的支持,这样整个程序就可以解析普通的算术表达式了。但是在解析两个括号的过程中发现有大量的地方需要进行索引的回退操作,索引的操作应该保证能得到争取的token,这个步骤应该放在词法分析的阶段,如果在语法分析阶段还要考虑下层词法分析的过程,就显得有些复杂了。而且随着后续支持的 阅读全文
posted @ 2023-04-08 18:41 masimaro 阅读(120) 评论(0) 推荐(0)
摘要: 前面说的链表、栈、队列都是线性结构,而树是一个非线性节点。 树简介 树是一种非线性结构,由一个根节点和若干个子节点构成,每一个子节点又是一颗子树 从定义上来看树的定义是一个递归的定义,树都有一个根节点,其中当根节点为空时它也是一颗特殊的树,树的示意图如下: 相关术语 树的度:树中各节点中最大的子节点 阅读全文
posted @ 2023-03-25 06:15 masimaro 阅读(89) 评论(0) 推荐(0)
摘要: 在上一篇我们添加了对乘除法的支持,也介绍了BNF范式,并且针对当前的算术表达式写出了对应的范式,同时根据范式给出相应的代码实现。这篇我们将继续为算数表达式添加对括号的支持。 对应的BNF 范式 在上一篇我们给出了乘除法对应的范式 <expr>::=<term>{(PLUS|MINUS)<term>} 阅读全文
posted @ 2023-03-24 17:41 masimaro 阅读(104) 评论(0) 推荐(0)
摘要: 在上一篇中,我们实现了对减法的支持,并且介绍了语法图。针对简单的语法进行描述,用语法图描述当然是没问题的。但是针对一些复杂的语法进行描述,如果每个部分都通过语法图来描述就显得有些繁琐了。这篇我们先介绍另一种描述语法的方式,并进一步介绍一些关于语法分析的知识。 BNF范式与上下文无关文法 巴科斯范式 阅读全文
posted @ 2023-03-22 16:43 masimaro 阅读(94) 评论(0) 推荐(0)
摘要: 在上一篇我们实现了一个可以计算两个多位整数加减法的计算器。本章我们继续来给这个计算器添加功能,这次要给它添加可以连续计算多个整数相加减的功能。例如我们可以计算 1 + 2 + 3 这样的表达式。 语法图 在正式写代码之前让我们先来学习一下一些基本的理论知识。这次要介绍的理论是语法图。 什么是语法图呢 阅读全文
posted @ 2023-03-14 17:33 masimaro 阅读(115) 评论(0) 推荐(0)
摘要: 上一篇我们实现了一个简单的加法计算器,并且了解了基本的词法分析、词法分析器的概念。本篇我们将要对之前实现的加法计算器进行扩展,我们为它添加以下几个功能 计算减法 能自动识别并跳过空白字符 不再局限于单个整数,而是能计算多位整数 提供一些工具函数 首先为了支持减法,我们需要重新定义一下TokenTyp 阅读全文
posted @ 2023-03-08 13:05 masimaro 阅读(163) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页