- 博客(11)
- 收藏
- 关注
原创 编译原理 1 词法分析
词法分析词法分析和语法分析的关系词法分析器作为单独的一遍,输出为语法分析的输入词法分析器作为语法分析器的子程序有利于提高编译器的效率协同程序
2021-11-02 13:29:14 104
原创 编译原理 0 概述和基础
编译程序(compiler)将某一种高级语言程序等价地转换成另一种低级语言程序(如汇编语言/机器语言)工作过程解释程序(interpreter)把源语言写的源程序作为输入,但不产生目标程序,而是边解释边执行源程序。...
2021-10-27 20:57:25 130
原创 OOAD 5 用例
介绍参与者(Actors):某些具有行为的事物,可以是人、计算机系统或者组织,例如收银员。主要参与者(primary actor):具有用户目标,并通过使用SuD的服务完成,例如收银员。协助参与者(supporting actor):为SuD提供服务(例如,信息服务)。幕后参与者(offstage actor):在用例行为中具有影响或利益,但不是主要或协助参与者,例如政府税收机构。场景(Scenarios):参与者和系统之间的一系列特定的活动和交互,也称为用例实例。用例(Use
2021-10-21 20:08:27 136
原创 OOAD 4 需求分析
介绍需求就是系统必须提供的能力和必须遵从的条件。Requirements are capabilities and conditions to which the systems-andmore broadly, the project must conform需求分析的最大挑战:寻找、沟通和记住(通常指记录)什么是真正需要的。需求变更不可避免,因此有效的管理至关重要。Requirement changes are inevitable, so effective management is cr
2021-10-21 19:53:43 202
原创 OOAD 3 迭代、进化和敏捷(Iterative,Evolutionary,and Agile)
介绍迭代开发(Iterative development) 是OOAD成为最佳实践的核心。敏捷实践/敏捷建模(Agile Modeling) 是有效地应用UML的关键。modern approach vs traditional approach迭代和进化式开发(iterative and evolutionary development):短期快速的开发、反馈和适应来明确需求和设计对部分系统及早地引入了编程和测试,并重复这一循环。瀑布或顺序生命周期(waterfall or
2021-10-21 19:28:51 552
原创 OOAD 2 UML
什么是UML(Unified Modeling Language)统一建模语言(UML) 是描述、构造和文档化系统制品的可视化语言。The Unified Modeling Language is a visual language for specifying,constructing and documenting the artifacts of systemsUML是一个符号体系,帮助人们使用面向对象的概念为系统建模。It is a notational system aimed a
2021-10-21 16:35:20 122
原创 OOAD 1 介绍
OOAD 1 介绍OOD的原则和模式:为软件对象分配职责分析(analysis) 强调的是对问题和需求的调查研究,而不是解决方案。an investigation of the problem rather than how a solution is defined设计(design) 强调的是满足需求的概念上的解决方案(在软件和硬件方面),而不是其实现。a logical solution, how the system fulfills the requirements
2021-10-21 15:28:24 139
原创 指针与数组
指针与数组指向一维数组的指针把数组首元素地址赋给指针:p=&a[0]p=a引用数组元素:*(a+i)a[i]*p(p++) 通过移动指针来读取元素实际上,c语言处理1是将其转化成2再处理,而三者中,指针直接指向元素是效率最高的。指向多维数组的指针概念(抽象理解:数组名a是一维度,a[]是二维度,加了&是往上走了一维度,加*理解为减一维度)指向数组元素的指针变量定义:p若为nm的一个二维数组,p一开始指向a[0][0],那么可以根据相对地址来获得其它元素的值
2020-05-29 03:59:34 337
原创 oj第八次测试(含数组相关知识点)
1. 数组排序题目描述a)实现一个函数。函数的参数有2个,分别是数组名(数组起始地址),数组大小(即数组元素个数)。函数返回值为void, 函数功能是将数组中有意义的元素按降序排列。b)实现一个函数。函数的参数有3个,分别是数组名(数组起始地址,要求数组元素按降序排列),数组大小(即数组元素个数),和待插入的元素值函数返回值为void.函数功能是将待插入的元素插入数组中,并维持降序接列。...
2020-05-13 14:27:23 477
原创 经典方法(程序片段)
经典方法冒泡法即使在有相等的数的情况下仍适用。for(i=0;i<n-1;i++){ for(j=0;j<n-1-i;j++){//每一趟进行n-1-i次比较 if(a[j]>a[j+1]){ //相邻两个数比较,大的数往后移 t=a[j]; a[j]=a[j+1]; a[j+1]=t; } }} ...
2020-04-28 00:10:24 345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人