自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 数据结构——图

2022-07-15 00:47:07 197 1

原创 二叉树基本知识

二叉树

2022-07-13 19:04:46 996

原创 KMP算法的推导

KMP算法的推导

2022-07-13 16:29:41 234

原创 C++知识点

C++基础知识

2022-07-13 00:17:33 340

原创 Yolo学习笔记

Yolo学习笔记一阶段网络的速度更快,适合于实时监测任务,两阶段法更精确但速度慢。指标分析map指标:综合衡量检测效果(在不同的置信度阈值下综合考虑精度和召回率)。IOU指标:预选框与真实框(交集除以并集)Yolov1(you only look once)把检测问题转化成回归问题...

2022-05-29 16:45:36 661

原创 PART5README

运行截图1运行并选择我们已经写好的网格的存储方法,然后输入我们想要的即可2These methods could be used without change:public ArrayList<Location> getOccupiedLocations()public E get(Location loc)public E put(Location loc, E obj)public E remove(Location loc)Fill in the followi

2022-03-15 16:48:59 178

原创 PART4README

运行截图修改ChameleonCritter中的processActors,使得当actor处理列表为空时,ChameleonCritter颜色变暗:开始界面:开始往下step:1开始时界面开始往下step:变色:2开始时界面

2022-03-15 16:48:35 102

原创 PART3README

运行截图开始界面:开始step:

2022-03-15 16:48:18 101

原创 PART2README

运行截图1当碰到障碍物时,bug一个step只转向45度,直到前方无障碍物:开始界面:当遇到障碍物时:只向右旋转45度2运行结果:

2022-03-15 16:47:50 81

原创 数据库作业3

数据库系统作业31. 编写一个函数,函数名为get_student_phone,无接收参数,返回一个随机的手机号,长度11位,手机号以’159’或 '137’开头,要求任意满足该要求的手机号能等概率生成。CREATE OR REPLACE FUNCTION get_student_phone() RETURNS varchar AS $$DECLARE num1 integer; num2 integer; phone_num varchar;BEGIN num1 := floor(ran

2022-03-15 16:47:21 299

原创 编译原理复习提纲

第一章 introduction知道什么是编译以及编译程序的结构解释程序:对源代码翻译一句执行一句;编译:先将源代码生成其他代码再进行执行第二章 词法分析语言的定义形式语言正则表达式的递归定义四类形式语言...

2022-03-15 16:46:27 477

原创 编译原理复习

第一章导论的图NFA:只有一个唯一的开始状态DFA:没有ε,对任何状态s和任何输入符号a,最多只有一条标记为a的边离开s。NFA转化为DFADFA的化简:初始化分:终态和非终态NFA转化为正则表达式正规式转化为NFA语法分析上下文无关文法的定义一个上下文无关文法G是一个四元组(VT,VN,S,P),其中VT是一个非空有限集合,其元素称为终结符。VN是一个非空有限集合,其元素被称为非终结符,并有VT ∩ VN = 空集。S是一个非终结符,称为开始符号,它定义的终结符

2022-03-15 16:45:24 897

原创 软件测试作业六

软件测试作业6根据下面的程序流程图,完成问题。1. 转换单条件判定结构2. 画出相应的程序控制流图3. 给出控制流图的邻接矩阵[1110000011100000110000001101000011100000110000001] \begin{bmatrix} 1 & 1 & 1 & 0 & 0 & 0 & 0 \\ 0 & 1 & 1 & 1 & 0 & 0 & 0 \\ 0 &

2022-01-15 14:24:36 2186

原创 嵌入式作业一

实验一1. 实验环境安装实验环境安装主要工作是完成tooltrain与实验代码的安装下载工具链下载首先下载并解压交叉编译器:git clone https://github.com/friendlyarm/prebuilts.git -b master --depth 1cd prebuilts/gcc-x64cat toolchain-4.9.3-armhf.tar.gz* | sudo tar xz -C /然后将编译器的路径加入到PATH中,使用命令vim ~/.bashrc打开系统

2022-01-15 14:23:52 261

原创 编译原理实验报告

编译原理实验报告实验报告分为三个部分:词法分析,语法分析,语义分析及中间代码生成词法分析实验目的  通过扩充已有的样例语言TINY语言的词法分析程序,为扩展TINY语言TINY+构造词法分析程序,从而掌握词法分析程序的构造方法实验内容  了解样例语言TINY及TINY编译器的实现,了解扩展TINY语言TINY+,用C语言在已有的TINY词法分析器基础上扩展,构造TINY+的词法分析程序。实验要求  将TINY+源程序翻译成对应的TOKEN序列,并能检查一定的词法错误。Tiny Plus

2022-01-15 14:23:09 4662

原创 嵌入式系统实验二

文件系统实验1. 用 busyBox生成一个可用的根文件系统2. 做一个UBI文件系统.

2022-01-15 14:22:36 280

原创 数据库系统作业2

一、统计函数的使用:1、在表item中计算所有商品的数量,价格平均值,价格最大值,价格最小值,价格方差。SQL语句:SELECT COUNT(*) as NumberOfItems, AVG(x.I_PRICE) as Averageprice, MAX(x.I_PRICE) as Maxprice, Min(x.I_PRICE) as Minprice, VARIANCE(x.I_PRICE) as PricevarianceFROM bmsql_item x;查询结果截图:2、在表sto

2022-01-15 14:20:36 642

原创 软件测试期中作业

软件测试期中作业选择一个测试要素,以你实现的或者熟悉的一个软件作品为例,分别讨论该要素在软件生命周期的需求,设计,编程,测试,安装,验收和维护各阶段的测试目标和内容。测试要素测试要素描述测试的主要目标一个测试要素由若干个测试事件组成,用于验证该测试要素所描述的测试目标是否已经达到,一个测试事件描述了测试条件和可能发生的事件。在SDLC的不同阶段,每一个测试要素所进行的测试内容有所不同,由不同的时间构成。测试要素:可靠性:系统在规定的时间内可以正常运行。授权:特殊的授权可以执行一个特殊的

2022-01-15 14:20:06 143

原创 软件测试_HW3

综述软件测试的16条公理结合你所熟悉的一套软件,针对上述公理表述你的见解

2022-01-15 14:19:38 102

原创 数据库作业一

比特币hash用来确保数据的完整性和正确性数字签名:用来进行所有者确权密码学特性:碰撞阻力:两个不同的值不可能产生相同的hash值隐秘性:仅仅知道hash的输出,没有可行的办法算出输入值x谜题友好:不能在比2^n小很多的时间内根据hash的输出找到输入比特币没有帐户,只有钱包<public key , secret key>,公私钥的作用仅仅只是用于数字签名在比特币中“公钥即身份”UTXO:未花费的交易输出硬分叉是指比特币共识机制发生改变时,与原生协议不相容,部分没有升级

2022-01-15 14:19:06 88

原创 数据库补充

文章目录聚簇/非聚簇B+树B-Tree介绍B-树的特性:B+Tree介绍mysql中的索引Hash join1 计算 hash partition 的数量 (分区数量)2 构建驱动结果集 S 的 hash table2.1 遍历驱动结果集, 计算 hash 值2.2 存储数据到 hash partition2.3 构建位图2.4 假设驱动结果集 S 数据量非常大, 则将数据交换到磁盘上(temp 表空间)2.5 排序3 遍历被驱动结果集 B3.1 遍历驱动结果集 B 及位图过滤3.2 再次构建 has

2022-01-15 14:18:35 55

原创 软测作业8

作业八分析Chap.5(Lec.19)自动售货机软件例子生成的判定表图例的第6列和第23列,分别给出:输入条件的自然语义陈述输出结果的自然语义陈述用命题逻辑形式描述实现上述输入-输出过程所应用的判定规则,并写出获得输出结果的推理演算过程。解:1.第6列输入条件的自然语义陈述: 输入11010:售货机可找零,投入一元硬币并按下橙汁按钮输出结果的自然语义陈述: 输出00110:退还五角硬币并送出橙汁用命题逻辑形式描述实现上述输入-输出过程所应用的判定规则,并写出获得输出结果的推理演算过程

2022-01-03 14:20:04 145

原创 血条(Health Bar)的预制设计

血条(Health Bar)的预制设计具体要求如下:分别使用 IMGUI 和 UGUI 实现使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机分析两种实现的优缺点给出预制的使用方法1. 使用IMGUI实现血条预制使用IMGUI实现,主要是使用代码代码来实现,下面先给出代码:public class IMGUI : MonoBehaviour{ public float blood; private float resultBlood; pri

2021-12-28 17:33:10 680

原创 软件测试7

构造下述三角形问题的弱健壮性的等价类测试用例。三角形问题:输入三个不超过100的正整数作为三角形的三条边,判断三角形是等边三角形,等腰不等边三角形,完全不等边三角形还是不能构成三角形。问题可以用四个等价类来表示:R1={<a,b,c>:有三条边 a,b,c 的等边三角形}R2={<a,b,c>:有三条边 a,b,c 的等腰三角形}R3={<a,b,c>:有三条边 a,b,c 的不等边三角形}R4={<a,b,c>:有三条边 a,b,c 不构成

2021-12-13 15:54:32 412

原创 订阅发布模式

订阅发布模式订阅发布模式定义了一种一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象。这个主题对象在自身状态变化时,会通知所有订阅者对象,使它们能够自动更新自己的状态。 将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相应对象间的一致性,这样会给维护、扩展和重用都带来不便。当一个对象的改变需要同时改变其他对象,而且它不知道具体有多少对象需要改变时,就可以使用订阅发布模式了。 一个抽象模型有两个方面,其中一方面依赖于另一方面,这时订阅发布模式可以将这两者封装在独

2021-12-05 15:03:04 176

原创 智能巡逻兵

智能巡逻兵提交要求:游戏设计要求:创建一个地图和若干巡逻兵(使用动画);每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;巡逻兵碰撞到障碍物,则会自动选下一个点为目标;巡逻兵在设定范围内感知到玩家,会自动追击玩家;失去玩家目标后,继续巡逻;规则:玩家吃到所有金币则获胜,与巡逻兵碰撞则失败。程序设计要求:必须使用订阅与发布模式传消息subject:OnLostGoalPublisher: GameEventMana

2021-12-05 13:49:04 1948

原创 软件测试作业5

计算下列代码片段的Halstead复杂度的11项内容if(month < 3){ month = month + 12; year = year - 1;}return dayray((int)(day + (month + 1) * 26/10 + year + year / 4 + 6 * (year/100) + year / 400) % 7);操作符出现次数if1<1+=1–1+6*2/4%1

2021-11-22 13:08:53 118

原创 Part5

Set 10Where is the isValid method specified? Which classes provide an implementation of this method?Answer:The isValidmethod is specified by Grid, and is implemented by the BounededGrid class and UnboundedGrid class.Source code:// @file: GridWorldCod

2021-11-08 12:48:47 71

原创 Testreport

Jumper测试测试点:Jummper是否会跳出边界Test Code// @file: Part3/JumperTest.java// @line: 15~23@Testpublic void test1() { /* * case: Boundary */ ActorWorld world = new ActorWorld(); Jumper alice = new Jumper(); world.add(new Location(0, 9), alice); a

2021-11-08 12:48:20 141

原创 designreport.md

Inception: clarify the details of the problem:a. What will a jumper do if the location in front of it is empty, but the location two cells in front contains a flower or a rock?Answer:If the location two cells in front contains a flower then the jumper

2021-11-08 12:47:45 76

原创 Part4问答题

Set 7What methods are implemented in Critter?答:act(),getActors(),processActors(ArrayList<Actor> actors),getMoveLocations(),selectMoveLocation(ArrayList<Location>locs),makeMove(Location loc)Source Code:// @file: GridWorldCode/framework/inf

2021-11-08 12:47:18 104

原创 Part3

Set 3Assume the following statements when answering the following questions.Location loc1 = new Location(4, 3);Location loc2 = new Location(3, 4);How would you access the row value for loc1?答:使用函数:loc1.getRow();//@file: GridWorldCode/framework/info

2021-11-08 12:46:53 94

原创 Part2问答题

Set 2 The source code for the BoxBug class can be found in the boxBug directory.1.What is the role of the instance variable sideLength? public BoxBug(int length) { steps = 0; sideLength = length; } /** * Moves to th.

2021-11-08 12:46:22 74

原创 Part1

1. Does the bug always move to a new location? Explain.不。如果bug遇到墙壁或者岩石之类的东西就会停留在原地。2. In which direction does the bug move?如果bug的前方没有障碍(墙壁或岩石)的话,bug将直线前进如果bug的前方有障碍,bug会多次向右旋转45度直到前方无障碍物为止。3. What does the bug do if it does not move?如果bug不动的话它将做向右旋

2021-11-08 12:45:47 110

原创 Vi、Java、Ant,Junit自学报告

Vi/VimVim是从vi发展出来的一个文本编辑器,支持代码补全,编译和错误跳转等方便编程的功能。vi/vim有三种模式:命令模式输入模式底线命令格式命令模式启动vi/vim即进入命令模式,在此状态下敲击键盘会被vim识别为命令,而非输入字符。在此模式下可以对文件进行常规的编辑操作,例如:定位,翻页,赋值,粘贴,删除等。常用的命令:i切换到输入模式,以输入字符x删除当前光标所在处的字符:切换到底线命令模式,可以在最小面一行输入命令。输入模式在命令模式下,输入i即可进入

2021-11-08 12:45:09 119

原创 unity3d_打飞碟

编写一个简单的鼠标打飞碟(Hit UFO)游戏游戏内容要求:游戏有 n 个 round,每个 round 都包括10 次 trial;每个 trial 的飞碟的色彩、大小、发射位置、速度、角度、同时出现的个数都可能不同。它们由该 round 的 ruler 控制;每个 trial 的飞碟有随机性,总体难度随 round 上升;鼠标点中得分,得分规则按色彩、大小、速度不同计算,规则可自由设定。游戏的要求:使用带缓存的工厂模式管理不同飞碟的生产与回收,该工厂必须是场景单实例的!具体实现见参考

2021-10-20 22:32:02 1170

原创 动作管理器中涉及的设计模式

###组合模式组合模式是指将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式一般用来描述整体和部分的关系,它将对象组织到树形结构中,顶层的节点被称为根节点,根节点下面可以包含树枝节点和叶子节点,树枝节点下面有可以包含树枝节点和叶子节点。树形结构:由上图可以看出,其实根节点和树枝节点本质上属于同一种数据类型,可以作为容器使用;而叶子节点与树枝节点在语义上不属于用一种类型。但是在组合模式中,会把树枝节点和叶子节点看作属于同一种数据类型

2021-10-18 21:45:27 83

原创 HW3_牧师与魔鬼(动作分离版)

模式与魔鬼(动作分离版)1. 基本操作演练下载 Fantasy Skybox FREE,构建自己的游戏场景写一个简单的总结,总结游戏对象的使用我们所使用的游戏对象都是资源中写好了的,由于下载的资源都是免费版而且并未进行较为深入的研究,所以对游戏对象的使用基本上还处于实现一些基本的动作的阶段,例如游戏对象的移动,奔跑,跳跃等等,可以通过编写简单的脚本来对游戏对象进行加载和控制。2. 编程实践牧师与魔鬼之动作分离版另外:设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束。  此前,

2021-10-18 21:22:36 251

原创 MVC架构

MVC是一种设计模式(Design pattern),也就是一种解决问题的方法和思路, 是上世纪80年代提出的,到现在已经颇有历史了。MVC的意义在于指导开发者将数据与表现解耦,提高代码,特别是模型部分代码的复用性。MVC的三要素MVC是模型(Model)、视图(View)、控制器(Controller)Model是指数据模型,是对客观事物的抽象。 如一篇博客文章,我们可能会以一个Post类来表示,那么,这个Post类就是数据对象。 同时,博客文章还有一些业务逻辑,如发布、回收、评论等,这一般.

2021-10-08 22:59:05 160

原创 敏捷宣言中遵循的原则

在敏捷宣言中遵循的12条原则中挑选一条你感兴趣的原则进行风险评估风险清单(1) 需求变更风险;(2) 进度风险、预算风险、管理能力风险、信息安全风险;(3) 应用技术风险、质量控制风险、软件设计与开发工具风险、员工技能风险;(4) 人力资源风险、政策风险、市场风险、营销风险。对敏捷宣言中的第三条“经常地交付可工作的软件,相隔几个星期或几个月不等,倾向于较短的时间周期。”进行风险评估:需求变更风险:随着交付时间的延长,用户的需求可能会不断地产生变化,导致项目的开发前功尽弃。尽早地交付可工作的软

2021-10-08 22:33:31 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除