项目实训树莓派
文章平均质量分 84
山东大学项目实训
indaeyo
这个作者很懒,什么都没留下…
展开
-
山东大学项目实训树莓派提升计划二期(十七)集合流的聚合操作
目录实验十 集合流的聚合操作实验目的实验内容实验代码框架实验设计的思路与考量Lambda表达式流管道常用流方法实验十 集合流的聚合操作实验目的对集合流使用聚合操作来简化代码和提高性能。在流上创建一个流管道,使用惰性中间方法和终止方法。创建并行流以实现快速执行。使用reduce方法将流中的元素减少为单一结果。使用collect方法将流中元素放入可变集合。将流中元素分组并对组中的元素使用聚合方法。实验内容编写CountLetters原创 2022-05-16 23:02:07 · 149 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(十六)图及其应用
实验九 图及其应用实验目的理解描述图中的术语:顶点、边、简单图、加权/非加权图以及有向/无向图。使用线性表、边数组、边对象、邻接矩阵和邻接线性表来表示顶点和边。使用Graph接口和UnweightedGraph类来对图进行建模。使用UnweightedGraph.SearchTree类来表示对图的遍历。设计并且实现深度优先搜索。设计并实现广度优先搜索。使用广度优先搜索解决9枚硬币反面的问题。实验内容9枚硬币的反面问题:将9枚硬币放在一个3*3矩阵中,其中一些正面朝上(原创 2022-05-16 20:16:09 · 170 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(十五)AVL树
目录实验八 AVL树实验目的实验内容实验代码框架实验设计的思路与考量AVL树重新平衡树重写insert方法实现delete方法实验八 AVL树实验目的了解什么是AVL树。理解如何用LL旋转、RR旋转以及LR旋转来重新平衡一棵树。通过继承BST类设计AVLTree类。实现树的重新平衡。从AVL树中删除元素。分析在AVL树中查找、插入和删除操作的复杂度。实验内容根据给出的实验八代码,完善AVLTree类中的部分代码,实现AVL树原创 2022-05-15 23:12:19 · 223 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(十四)哈夫曼编码
实验七 哈夫曼编码实验目的设计并实现二叉搜索树。在二叉搜索树中查找元素。在二叉搜索树中插入元素遍历二叉树中的元素。从二叉搜索树中删除元素。使用二叉搜索树实现用于压缩数据的霍夫曼编码。实验内容使用实验六中的Heap类,实现HuffmanCode类中的方法,实现对一个字符串的编码和解码。具体要求如下:输入输出要求:输入为一个字符串,字符在ASCII字符集范围内。 控制台输出为①字母及对应字母的出现次数和哈夫曼编码②编码后的加密字符串③通过加密字符串解码后得到的字符串原创 2022-05-14 23:44:53 · 205 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(十三)排序
目录实验六 排序实验目的实验内容实验代码框架实验设计的思路与考量快速排序堆的性质堆的存储堆的实现使用Heap类进行排序实验六 排序实验目的研究和分析各种排序算法的时间复杂度。掌握各种算法的设计、实现和分析。实验内容1.补充QuickSort类的quickSort(int [] list)、quickSort(int[] list,int first,int last)、partition(int []list ,int first,int原创 2022-05-13 21:15:11 · 123 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(十二)book2内容分析与整理
在book1中,我们学习了java程序设计的基础,如字符与字符串、循环、数组等;了解并会运用java面向对象程序设计的抽象、封装、继承和多态,提升开发软件的极大灵活性、模块化和可重用性;在第五个实验中运用了JavaFX这个开发Java GUI程序的新框架进行GUI陈虚谷设计。在book2的内容中,着重介绍数据结构和算法,包括Java集合框架、算法效率的度量、排序算法、线性表、优先队列、二叉树和AVL树等,以下是对书本内容进行的分析和整理。参考文献:《Java语言程序设计与数据结构(进阶篇)》 梁勇(原创 2022-05-03 23:26:13 · 747 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(十一)Linux运行java程序、JUnit单元测试
目录一、linux编译并运行java程序1.安装和使用nano编辑器2.nano编辑器的补充说明3.编译Java文件4.运行Java类文件二、Linux中添加Junit插件并进行单元测试1.下载jar包2.创建需要被测试的类3.创建测试类4.运行测试三、总结一、linux编译并运行java程序在本项目第四篇博客中,安装好JDK之后,我们就可以进行Linux中java程序的编译和运行。为便于示范,本文中暂不采取SSH的的方式展示,以Ubuntu的终端..原创 2022-04-29 17:03:22 · 527 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(十)异常处理、I/O与JavaFX
实验五 异常处理、I/O与JavaFX实验目的掌握异常处理的语句、异常的几种类型和解决方法掌握建立、读取文件的方法熟悉File类、字节流、字符流的使用熟悉JavaFX的基本应用实验内容读取项目文件夹下Gettysburg.txt的内容,并统计单词个数,使用JAVAFX进行单词词频的体现。具体要求如下:IOprocessing类继承Application类。 readfile(String filename)方法实现文件内容的读取。 count()方法实现单词的计数。 .原创 2022-04-26 15:07:00 · 212 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(九)继承和多态
目录实验四 继承和多态实验目的实验内容实验设计的思路和考量父类和子类Super关键字的使用方法重写/覆盖方法的重载多态和动态绑定Object类的equals方法实验示例代码实验四 继承和多态实验目的掌握继承和多态的概念与实现方法。掌握如何从已有的类中派生子类并继承父类。掌握方法的覆盖和重载。实验内容实现Student类、Sort类,满足以下要求:Student类包括学生学号sid、学生姓名name、学生电话phone三个私有数据原创 2022-04-22 15:31:15 · 256 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(八)数组和ArrayList
目录实验三 数组与Arraylist实验目的实验内容实验示例代码实验设计的思路和考量字符串的操作对数组的考察ArrayList的考察实验三 数组与Arraylist实验目的对于数组的知识,学生需要掌握的内容如下:定义和使用由基本类型组织的数组。熟练掌握一维及二维数组的使用。分析有关数组作为对象和对象数组的问题。掌握Arraylist的使用。实验内容1.修改程序Histogram中的test03_1Code(String s)方法,创建一个柱原创 2022-04-18 19:12:44 · 238 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(七)对象和类
目录实验二 对象和类实验目的实验内容实验示例代码实验设计的思路和考量二次方程的测试用例设计测试用例验证代码定义类和创建对象使用构造方法构造对象熟练使用java库中的类静态变量、常量和方法可见性修饰符this引用实验二 对象和类实验目的如何定义类、创建对象、使用类与对象。掌握类及成员的修饰符的运用。掌握构造函数的使用、不同参数的构造函数如何使用。如何定义方法、调用方法、他们的方法参数和返回值。形式参数与实际参数的不同概念、他们原创 2022-04-17 22:07:27 · 194 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(六)条件判断与循环
目录实验一 条件判断与循环实验目的实验内容实验示例代码1.Stars.java2.PalindromeTester.java实验设计的思路和考量1.Stars2.PalindromeTester实验一 条件判断与循环实验目的掌握结构化程序设计的分支结构。学习用if /else语句实现单分支。学习用if /else语句和swich语句实现多分支。掌握结构化程序设计的循环结构。学习使用while语句、do-while语句、for语句实现循环。学原创 2022-04-17 14:42:06 · 478 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(五)book1内容分析与整理
本次项目实训中,java方面选择的教材是《java程序设计教程(第九版)》、《数据结构与算法分析:java语言描述(原书第三版)》,从java基础程序和算法相关两个方面进行实验的设计。目前,预计前五个实验出自于第一本书,以下是对书本知识点的分析与整理,便于对实验的总体设计。1.条件判断与循环在编程过程中,需要做判断或是重复循环执行多条语句,这就是本章讨论的条件判断与循环,使用到多个条件语句和循环语句。条件语句和循环语句都可用于控制程序的执行流程,而这无疑是所有编程语言中基础中的基础。我们需要在本原创 2022-04-14 20:51:49 · 394 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(四)JDK安装
安装依赖包sudo apt-get install python-software-propertiessudo apt-get install software-properties-common添加仓库源sudo add-apt-repository ppa:webupd8team/java原创 2022-04-09 10:27:38 · 172 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(三)SSH远程连接
若使用树莓派时,连接显示器和鼠标、键盘,可以对树莓派进行使用,但是当同时需要使用其他设备、或是多人协同使用同一个树莓派时,这个方法并不现实。因此,本篇博客详细讲述如何使用SSH对树莓派进行远程连接。注:因为接入microSD中烧录的是Ubuntu,因此文中提到的操作命令同样适用于任何Ubuntu操作系统。目录一、SSH连接过程1.启动树莓派2.安装sshd软件包3.Ubuntu启动ssh4.查看Ubuntu的ip地址5.使用windows连接Ubuntu6.win..原创 2022-04-08 18:32:45 · 980 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(二)树莓派Ubuntu操作系统安装
安装完成好树莓派的配件安装后,接下来需要进行的是操作系统的烧录。1.下载Raspberry Pi ImagerRaspberry Pi Imager是树莓派镜像烧录器,可以将操作系统烧录至SD卡中。我们需要选择对应本操作系统的Raspberry Pi Imager,下载并启动 。下载网址:Raspberry Pi OS – Raspberry Pihttps://www.raspberrypi.com/software/安装完成后的桌面图标:2.选择操作系统及SD卡操作系统.原创 2022-04-08 17:08:58 · 1094 阅读 · 0 评论 -
山东大学项目实训树莓派提升计划二期(一)项目概述、树莓派简介
目录一、项目概述1.1 项目介绍1.2 小组分工二、树莓派简介2.1 关于 Raspberry Pi2.2 树莓派4B主板介绍2.3 树莓派4B配件介绍2.4 配件安装完毕后效果一、项目概述1.1 项目介绍项目名称:山东大学软件学院树莓派提升计划二期实施时间:2022年2月 24 日至2022年6月5日项目目标:使用树莓派4B,串联已有的7门实验课程,设计和完成大约30个学生实验,实现新的实验平台,提升学生编程能力。...原创 2022-04-08 12:11:59 · 1085 阅读 · 0 评论