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