需求分析(描述自己对需求的理解,以及后续扩展的可能性)需求分析
用户需求(往往不是真实需求)产品需求(对用户需求提炼分析)需求分析的步骤
挖掘真实需求(需要透过现象看本质,挖掘真实需求)
目标用户使用场景想要解决的问题提出解决方案(不只局限于用户的需求)筛选和验证方案针对于本问题:用户需求自动生成小学四则运算题目(加、减、乘、除);支持整数;支持多运算符(比如生成包含1
【转】BNF和EBNF的含义与用法 BNF 和EBNF的含义与用法 1简介 关于本文 什么是BNF?工作原理 基本原理 &nbs
转载
2024-09-14 22:44:47
35阅读
1、巴科斯范式:巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则。 2、巴科斯范式的内容: 在双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。 在双引号外的字
原创
2010-03-09 14:07:43
1117阅读
Java中API的两个文件CHM和CHWAPI.CHM:CHM(Compiled Help Manual)叫已编译的帮助文件,可以通过它来查找你想要的类和方法API.CHW:CHW文件是索引文件,用于提高 msdn 查阅器的索引、关键字和全文搜索性能,能够加快chm文件的索引。只要你用到索引功能就会自动生成,所以不用管。
转载
2023-06-26 14:44:04
84阅读
背景 一图胜千言。有时候用图表表达意图比较直观、容易理解。但是用一般画图工具比较麻烦,也不容易修改,所以用文本描述设计意图,然后自动呈现图表就是一种理想的方案。 本文用EBNF语法图描述了语法图的语法。 参考 语法说明文档:https://plantuml.com/zh/ebnf 在线编辑器:htt ...
1、什么是BNF范式,什么又是EBNF范式?(在学习中经常会碰到用BNF范式描述的规则,老是忘记每个符号确切的作用,现在把他们一一罗列如下,亲手记录的东西应该能记住吧。。。-__-|||) 答:巴科斯范式及其扩展(BNF & Augmented BNF)1)巴科斯范式:巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首
转载
精选
2014-04-04 14:16:19
5064阅读
打算新开个读书专栏, 主要写一些我读过的书的读书笔记和理解分享给大家. 本篇是其中的第一篇, 图书是《自己动手实现Lua: 虚拟机, 编译器和标准库》:没有系统学习过编译原理的同学可能会很好奇编程语言的编译器, Lexer & Parser, 虚拟机是怎么实现的. 而又苦于系统性的教材过于枯燥.那么其实本书作为系统学习编译原理的预热, 我觉得是非常适合的. 即使并不准备系统性的学习, 看完
转载
2021-01-27 21:54:01
550阅读
2评论
基本信息
扩展巴科斯-瑙尔范式(EBNF)是表达作为描述计算机编程语言和形式语言的正规方式的上下文无关文法的元语法符号表示法。它是基本巴科斯范式(BNF)元语法符号表示法的一种扩展。
它最初由尼古拉斯·沃斯开发,最常用的 EBNF 变体由标准,特别是 ISO-14977 所定义。
在这里我们介绍EBNF的一种形式,它由W3C定义。我们可以在X
原创
2011-09-27 23:44:40
3026阅读
和 TCP 相反,UDP 协议是无连接协议。客户端发出 UDP 数据包后,只能“假设”这个数据包已经被服务端接收。这样的好处是在网络传输层无需对数据包进行确认,但存在的问题就是为了确保数据传输的可靠性,应用层协议需要自己完成包传输情况的确认。此时,QUIC 协议就登场了。QUIC 是 Quick UDP Internet Connections 的缩写,谷歌发明的新传输协议。与 TCP 相比,QU
转载
2023-09-19 07:32:02
100阅读
一.概念LRU(last recently use,最近最少使用)算法是一种内存管理的算法。它的基本思想是:最近使用的页面数据会在未来一段时期内仍然被使用,已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用。利用它可以筛选热点数据,当缓存达到最大值时,可以进行缓存淘汰。二.LRU的实现:利用双向链表实现2.1 构造链表节点每个节点有键值,并有前后节点。/**
* 构造一个节点
转载
2024-06-24 19:42:28
69阅读
一、Java思维导图二、I/O模型 I/O模型的本质是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。 Java共支持三种网络编程模型:BIO、NIO、AIO BIO:同步并阻塞,服务实现模式为一个连接一个线程,即客户端有一个连接请求时,服务端就需要启动一个线程进行处理。 NIO: 同步非阻塞,服务器实现模式为一个线程处理多个请求连接,即客户端发送的请求都会注册到多
转载
2023-07-20 21:12:15
42阅读
又学一招,来自组织的微信群如果.bashrc 无法保存,解决方案删掉.swp删掉.bashrc.bak就OKconda查看当前环境下,都安装了哪些软件conda list发现有一篇很好的介绍文章还有一篇进入正题,AWK前一段时间,看到好多生信组的童鞋不远千里的坐小火车去学习awk,觉得不是很理解。直到最近自己要准备各种文件,才觉得此乃神器,必须掌握以下摘抄自别人awk [-F|-f|-v] ‘BE
转载
2023-09-25 18:23:32
57阅读
Serializable接口实现序列化和反序列化实例首先需要明确的概念:
序列化:将数据结构或对象转换成二进制字节流的过程
反序列化:将在序列化过程中所生成的二进制字节流的过程转换成数据结构或者对象的过程
持久化:将数据写入文件中长久保存的过程称之为持久化
序列化主要目的:是通过网络传输对象或者说是将对象存储到文件系统、数据库、内存中。序列化反序列化实例:1.创建一个学生类实现Serializab
转载
2023-10-10 06:59:35
47阅读
1. 把10进制转成N进制:除N取余,逆序排列这里逆序排列使用StringBuilder类的reverse()函数来实现。/**
* 10进制整数转换为N进制整数。 10进制转换为N进制的方法是:这个10进制数除以N,求出余数,并把余数倒叙排列。 除N取余,倒叙排列
* @param tenRadix
* 十进制整数
* @param radix
*
转载
2024-06-12 16:17:32
25阅读
Java的I/O模型java在JDK中提供了三种I/O模型,一类是最原始也是我们用得最多最熟悉的阻塞I/O模型BIO,使用InputStream和OutputStream进行读写操作。第二种是jdk1.4之后的NIO,相比起BIO在性能上无疑是一个巨大的提升,NIO的应用场所主要是在网络上,因为相比起CPU,内存,硬盘的处理速度,网络差了太多太多,所以在开发网络应用时,使用BIO模型,处理器大多数
转载
2023-07-20 16:44:47
50阅读
LRU 缓存LRU 是什么?最近最少使用算法。一个队列,将最近使用的元素放到队列的头部,当队列长度不够时,移除队列的最后一个元素,也就是最近最少使用的元素。解法 1:继承 LinkedHashMap
投机取巧解法(最好还是自己实现),利用 Java 的 LinkedHashMap 已经实现好的方法,所以直接继承 LinkedHashMap 为父类即可。有兴趣可以自己阅读 LinkedHashMap
转载
2024-06-13 17:57:57
24阅读
文章目录一、项目说明1.1 项目目标1.2 项目平台与技术栈1.3 项目功能二、项目演示2.1 进入题目列表页2.2 进入题目详情页2.3 编写代码2.4 提交运行三、系统流程(核心)四、系统设计4.1 执行指令设计4.2 编译和运行设计4.3 读写文件的设计4.4 数据库设计4.5 JDBC工具类4.6 题目增删查的设计4.6.1 查4.6.2 增4.6.3 删4.7 题目信息API4.7.1
转载
2023-09-11 20:33:06
52阅读
Java NIO 基本介绍
Java NIO 全称 Java non-blocking IO ,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 NewIO),是同步非阻塞的。
NIO 相关类都被放在&n
转载
2024-03-14 22:13:29
31阅读
Java代码实现一个计算机程序package com.ynlg.test;
import java.util.Scanner;
public class Dark {
//加法运算
public void Add(double num1,double num2) {
System.out.println(num1+num2);
}
//减法运算
转载
2023-06-21 20:34:02
124阅读
Netty框架基于java NIO实现,本文简单总结下java NIO相关内容及使用demo。使用NIO完成网路通信的3个核心:通道 Channel,负责连接,类似火车轨道;缓冲区 Buffer,负责数据存取,类似火车车厢;选择器 Selector,是SelectableChannel的多路复用器,用于监控SelectableChannel的IO状况。下面是demo,两个方法分别模拟客户端和服务端
转载
2023-09-03 18:16:56
74阅读