ICode9

精准搜索请尝试: 精确搜索
  • 2022 BUAA OO 第一单元总结2022-03-26 16:02:17

    2022 BUAA OO 第一单元总结 前言 在第一单元的学习过程中,我最大的感受是在面对巨大的代码量的工作和重复迭代更新的需求之下,对于编程能力能力较弱的同学(just like me),掌握面向对象设计的模式是尤为重要,但是从面向过程到面向对象的这一转变也是一个较大的挑战。这一单元可以说是既注

  • 面向对象第一单元个人总结2022-03-26 16:01:37

    一、第一次作业 UML类图    第一次作业我依托训练的代码进行自己的构造,主要有三个部分:输入转换、表达式解析以及结果的计算与输出。其中,对于表达式的解析结果,我使用后缀表达式进行存储,以方便计算。此时,传入到最后一部分的就只有一串字符,满足低耦合的要求。整体上,使用training

  • OO第一单元总结2022-03-26 16:01:05

    一、作业分析 第一次作业 思路 采用训练所提供的框架,并且具体实现依照强生同学在讨论区发的帖子。先是采用lexer对我们的输入表达式进行读取,把他们都读取成为一个一个“因子”,包括各种运算因子和计算符号还有小括号之类的。 然后我们用parse类来对已经读取出来的一个一个“因子”

  • BUAA_OO_Unit1 总结2022-03-26 15:32:11

    BUAA_OO_Unit1 总结 目录BUAA_OO_Unit1 总结1 架构思路1.1 作业概述1.2 整体思路1.3 设计优劣分析2 程序结构度量2.1 UML类图2.2 类方法度量3 bug分析与测试3.1 出现的bug3.2 分析bug策略4 心得体会 1 架构思路 1.1 作业概述 本单元作业的整体任务是对输入的函数表达式进行解析,返

  • OO第一单元总结2022-03-26 14:35:57

    单元任务与总体思路 OO第一单元作业的主题是读入内容位表达式的字符串,然后进行表达式的解析与化简。表达式解析的重点在于对表达式结构进行建模,表达式化简的重点在于基于建模进行单变量表达式的括号展开与简单优化,体会到了层次化设计和面向对象的思想。 第一次作业:表达式建模 架构

  • OO第一单元总结2022-03-26 14:04:24

    OO第一单元总结 第一次作业 UML类图 架构设计 ​ 第一次作业采用了递归下降的方法,将表达式Expr拆成项Term,Term可以拆成带指数的项Basic,Basic由各种因子组成。借用第一次训练的思路,由Lexer与Parser解析表达式。定义了Factor接口,表达式因子、常数因子和变量因子实现这个接口,即Expr

  • OO2022第一单元个人总结2022-03-26 14:01:35

    前言 本文是对第一次面向对象课程作业的总结,文章首先总结了本次作业我的总体架构思路,接着分析了三次作业中我的架构迭代历程,之后对于我的最终架构给出了代码度量分析,且分析了架构的优缺点。之后文章分析了在Hack过程中的收获,以及在本次作业设计,编写中我学到的东西,尤其是关于深浅克

  • 第一单元总结2022-03-26 14:00:58

    第一单元总结 一、架构分析 1.第一次作业 (1)类图 (2)架构思路 本次作业架构较为简单,用一个数组构成的Num即可存储所有可能出现的数据(即用数组的偏移量映射x的指数,数组元素为对应系数),FactorClass、TermClass、ExprClass采用递归下降的方法(ExprClass分解为TermClass加或减ExprCla

  • BUAA-OO-Unit12022-03-26 05:31:19

    目录OO_UNIT1一、作业分析及面向对象思想1.1 第一单元作业分析1.2 面向对象思想成长过程1.2.1 我们要“对象”存什么1.2.2 我们要“对象”给我们什么1.2.3 我们要“对象”干什么二、面向作业化简及拓展需求的迭代架构设计2.1 HW12.1.1 需求分析2.1.2 架构分析2.1.3 作业UML图2.1.4

  • 面向对象设计与构造 第一单元总结2022-03-26 02:33:33

    第一次作业 UML类图 复杂度分析 (仅展示部分复杂度较高的方法) 设计架构 采用因子\(\rarr\)项\(\rarr\)表达式(对应类:Factor,Term,Expr)的结构存储数据,多项式运算处理表达式的化简、合并、输出结果,Expression类对输入字符串进行解析。 优点 1、架构简单,编码难度低。 2、基本达到了高

  • BUAA_2022_OO_Unit1_Summary2022-03-26 02:33:03

    目录第一次作业分析思路分析程序架构分析类图方法复杂度分析类复杂度分析Bug分析自己的Bug分析Hack策略和结果第二次作业分析新增内容迭代思路程序架构分析类图方法复杂度分析类复杂度分析Bug分析第三次作业分析新增内容重构历程程序架构分析类图方法复杂度分析类复杂度分析Bug分

  • BUAA-OO-Unit1-ExpressionExtent-Summary2022-03-26 02:31:50

    第一单元作业总结--表达式展开 目录 目录第一单元作业总结--表达式展开目录一、总体情况二、架构设计度量分析与迭代2.1、输入处理包(parserPackege)2.1.1Token类分解字符串迭代方法:迭代路径:2.1.2Parser类构建表达式树状结构迭代方法迭代路径2.2表达式结构存储包(expressionPackege)2.

  • BUAA-OO-Unit1-单元总结2022-03-26 01:01:06

    BUAA-OO-Unit1-单元总结 目录BUAA-OO-Unit1-单元总结一、 结合课程内容进行题目分析及架构设计① 题目简析② 架构思路对表达式的层次处理输入输出处理化简(计算)处理二、 三次作业的具体实现①第一次作业UML图分析复杂度分析②第二、三次作业UML图分析三角优化复杂度分析三、在测

  • 2022年3月4周✡bug2022-03-25 16:01:10

    1、反序列化时报错 对字符串进行解析成对象时,先转成了json,再get,再解析,导致报错 JsonUtil.readValue(JsonUtil.writeValueAsString(request.getParams()),ConfigData.class) 正确 JsonUtil.readValue(request.getParams(),ConfigData.class) 2、去除json里的反斜杠 import org.apac

  • BUAA_OO_2020_Unit1总结2022-03-25 13:01:20

    oo第一单元的作业主题为表达式化简,主要学习目标为熟悉面向对象思想,理解并学会层次化设计 第一次作业 (1)UML图 (2)oo度量           (3)作业设计思路 Main类负责表达式的读入。Preprocess类负责表达式的预处理,目前只负责去空白字符。Lexer类负责解析表达式,Parser类递归下降,和Le

  • OO第一单元总结2022-03-25 12:03:31

    OO第一单元总结 基于度量的程序结构分析 Homework 1 代码度量 UML类图 优缺点分析 优点:①结构清晰,模块与模块之间耦合度较小。将整个表达式拆括号过程分为预处理、解析表达式、计算表达式、输出结果这四个模块,main函数仅负责流程控制,其他模块负责功能的具体实现,模块间

  • 面向对象设计与构造2022第一单元总结2022-03-25 11:34:17

    面向对象设计与构造2022第一单元总结 一、架构设计的演进 ​ 我这三次作业的一个共同的流程就是:解析——运算——化简。这里的运算指的是表达式的拆括号和合并过程(三角优化之前)带来的各种加减乘、乘方运算并得到结果。而化简主要指的是三角函数的优化化简。 ​ 而我的设计主要是围

  • 测试理论(3)——BUG/ISSUE/缺陷2022-03-21 12:34:19

    1、BUG概述 场景:开发转测后,我们在测试过程中发现测试的实际结果与编写的测试用例期望结果不一致,那么就需要提单(提BUG)。 1.1类型 (1)建议:是软件产品改进建议,表达的是更加完善; (2)优化:功能已实现,需要优化问题。可以是用户体现优化、性能优化。 (3)BUG:测试人员通过测试发现程序的问题。 (4)需

  • 记录一个充值活动bug2022-03-21 12:05:58

    今天遇到一个很奇怪的问题,外网测试服某号发起了充值请求,数据库里也确实有这个订单,但是游戏里的累充活动没有到账,无法领奖。我在内网测试服,外网测试服,本地虚拟机分别测试都能正常累计,正常领奖问题无法重现在什么情况下,充值订单能成功存入order表,但是游戏里payback却不执行呢?我调取

  • bug修改记录2022-03-20 17:03:32

    com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration PageHelperAutoConfiguration形成了依赖循环 使用PageHelper启动Spring boot出错: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId&

  • 如何在芯片验证中发现和定位Bug(转)2022-03-20 15:35:14

    转自网上转载的华为内部验证人员分享内容,作为刚入行的菜鸟来看觉得讲的很干很有用,时常会打开看看,贴于此处与大家共同进步! 验证的目的 或者说验证人员存在的价值。发现Bug,发现所有的Bug,或者证明没有Bug,是验证存在的唯一目的。无论任何验证语言、任何验证环境、任何验证方法学、任

  • 一次由于传递局部变量指针产生的bug2022-03-20 14:03:34

            这边博客用于记录项目开发过程中遇到的一个bug。样例代码如下(按场景还原的代码,只是展示代码关键部分,报错无法还原),项目中会报“段错误”。         下面的代码主要是新建一个执行线程,这个线程会一直运行到进程结束。线程运行时会根据传递的参数执行相应的操作(结

  • 测试的工作流程2022-03-08 09:01:47

    一、需求分析 拿到需求文档或原型图首先进行需求分析,对有疑问的地方进行标注。分析产品功能,从业务逻辑、数据约束(数据显示范围,关系,长度,类型等方面)、权限需求、场景约束等方面分析需求是否有未实现和实现方式是如何的。挖掘隐形需求,以异常或者不符合规定的操作进行业务和功能便利,看

  • 关于Long类型传参到前端的相关BUG2022-03-07 02:00:29

    BUG解决 问题描述: 在制作博客查看文章详情时候遇到传到前端的id和后端不一样导致无法显示页面 原因 因为ID是用的雪花算法,Long类型的id返回前端会导致进度丢失 丢失的原因: js 的 number 类型支持的最大值是9007199254740992 (2 的 53次方 -1),溢出之后的精度会丢失,导致前后端的值不一

  • 201971010241-王晨阳 实验一 软件工程准备-新人报道2022-03-02 22:34:08

    新人报道——我为软件工程做准备 项目 内容 课程班级博客链接 2019级卓越班 这个作业要求链接 软件工程-实验一 我的课程学习目标 1. 新人报道为软件工程准备工作2. 学习博客园软件开发者学习社区使用技巧和经验。3. 了解Github的基本操作 这个作业在哪些方面帮助我

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有