自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 山东大学项目实训树莓派提升计划二期(十七)集合流的聚合操作

目录实验十 集合流的聚合操作实验目的实验内容实验代码框架实验设计的思路与考量Lambda表达式流管道常用流方法实验十 集合流的聚合操作实验目的对集合流使用聚合操作来简化代码和提高性能。在流上创建一个流管道,使用惰性中间方法和终止方法。创建并行流以实现快速执行。使用reduce方法将流中的元素减少为单一结果。使用collect方法将流中元素放入可变集合。将流中元素分组并对组中的元素使用聚合方法。实验内容编写CountLetters

2022-05-16 23:02:07 194

原创 山东大学项目实训树莓派提升计划二期(十六)图及其应用

实验九 图及其应用实验目的理解描述图中的术语:顶点、边、简单图、加权/非加权图以及有向/无向图。使用线性表、边数组、边对象、邻接矩阵和邻接线性表来表示顶点和边。使用Graph接口和UnweightedGraph类来对图进行建模。使用UnweightedGraph.SearchTree类来表示对图的遍历。设计并且实现深度优先搜索。设计并实现广度优先搜索。使用广度优先搜索解决9枚硬币反面的问题。实验内容9枚硬币的反面问题:将9枚硬币放在一个3*3矩阵中,其中一些正面朝上(

2022-05-16 20:16:09 206

原创 山东大学项目实训树莓派提升计划二期(十五)AVL树

目录实验八 AVL树实验目的实验内容实验代码框架实验设计的思路与考量AVL树重新平衡树重写insert方法实现delete方法实验八 AVL树实验目的了解什么是AVL树。理解如何用LL旋转、RR旋转以及LR旋转来重新平衡一棵树。通过继承BST类设计AVLTree类。实现树的重新平衡。从AVL树中删除元素。分析在AVL树中查找、插入和删除操作的复杂度。实验内容根据给出的实验八代码,完善AVLTree类中的部分代码,实现AVL树

2022-05-15 23:12:19 252

原创 山东大学项目实训树莓派提升计划二期(十四)哈夫曼编码

实验七 哈夫曼编码实验目的设计并实现二叉搜索树。在二叉搜索树中查找元素。在二叉搜索树中插入元素遍历二叉树中的元素。从二叉搜索树中删除元素。使用二叉搜索树实现用于压缩数据的霍夫曼编码。实验内容使用实验六中的Heap类,实现HuffmanCode类中的方法,实现对一个字符串的编码和解码。具体要求如下:输入输出要求:输入为一个字符串,字符在ASCII字符集范围内。 控制台输出为①字母及对应字母的出现次数和哈夫曼编码②编码后的加密字符串③通过加密字符串解码后得到的字符串

2022-05-14 23:44:53 231

原创 山东大学项目实训树莓派提升计划二期(十三)排序

目录实验六 排序实验目的实验内容实验代码框架实验设计的思路与考量快速排序堆的性质堆的存储堆的实现使用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 155

原创 Quick Test Professional10.00安装

啊我真的因为这个安装又折磨了半天,软件测试技术的每个实验难都难在安装了朋友们,写篇博客让大家避避雷。1.下载资源下载资源来自这篇博客:(2条消息) qtp(QuickTest Professional)的下载安装_phil__naiping的博客-优快云博客_qtp下载https://blog.youkuaiyun.com/qq_43363657/article/details/103769118?utm_medium=distribute.pc_relevant.none-task-blog-BlogC

2022-05-08 23:25:01 1318 2

原创 山东大学项目实训树莓派提升计划二期(十二)book2内容分析与整理

在book1中,我们学习了java程序设计的基础,如字符与字符串、循环、数组等;了解并会运用java面向对象程序设计的抽象、封装、继承和多态,提升开发软件的极大灵活性、模块化和可重用性;在第五个实验中运用了JavaFX这个开发Java GUI程序的新框架进行GUI陈虚谷设计。在book2的内容中,着重介绍数据结构和算法,包括Java集合框架、算法效率的度量、排序算法、线性表、优先队列、二叉树和AVL树等,以下是对书本内容进行的分析和整理。参考文献:《Java语言程序设计与数据结构(进阶篇)》 梁勇(

2022-05-03 23:26:13 781

原创 山东大学项目实训树莓派提升计划二期(十一)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 563

原创 山东大学项目实训树莓派提升计划二期(十)异常处理、I/O与JavaFX

实验五 异常处理、I/O与JavaFX实验目的掌握异常处理的语句、异常的几种类型和解决方法掌握建立、读取文件的方法熟悉File类、字节流、字符流的使用熟悉JavaFX的基本应用实验内容读取项目文件夹下Gettysburg.txt的内容,并统计单词个数,使用JAVAFX进行单词词频的体现。具体要求如下:IOprocessing类继承Application类。 readfile(String filename)方法实现文件内容的读取。 count()方法实现单词的计数。 .

2022-04-26 15:07:00 234

原创 山东大学项目实训树莓派提升计划二期(九)继承和多态

目录实验四 继承和多态实验目的实验内容实验设计的思路和考量父类和子类Super关键字的使用方法重写/覆盖方法的重载多态和动态绑定Object类的equals方法实验示例代码实验四 继承和多态实验目的掌握继承和多态的概念与实现方法。掌握如何从已有的类中派生子类并继承父类。掌握方法的覆盖和重载。实验内容实现Student类、Sort类,满足以下要求:Student类包括学生学号sid、学生姓名name、学生电话phone三个私有数据

2022-04-22 15:31:15 291

原创 山东大学项目实训树莓派提升计划二期(八)数组和ArrayList

目录实验三 数组与Arraylist实验目的实验内容实验示例代码实验设计的思路和考量字符串的操作对数组的考察ArrayList的考察实验三 数组与Arraylist实验目的对于数组的知识,学生需要掌握的内容如下:定义和使用由基本类型组织的数组。熟练掌握一维及二维数组的使用。分析有关数组作为对象和对象数组的问题。掌握Arraylist的使用。实验内容1.修改程序Histogram中的test03_1Code(String s)方法,创建一个柱

2022-04-18 19:12:44 259

原创 山东大学项目实训树莓派提升计划二期(七)对象和类

目录实验二 对象和类实验目的实验内容实验示例代码实验设计的思路和考量二次方程的测试用例设计测试用例验证代码定义类和创建对象使用构造方法构造对象熟练使用java库中的类静态变量、常量和方法可见性修饰符this引用实验二 对象和类实验目的如何定义类、创建对象、使用类与对象。掌握类及成员的修饰符的运用。掌握构造函数的使用、不同参数的构造函数如何使用。如何定义方法、调用方法、他们的方法参数和返回值。形式参数与实际参数的不同概念、他们

2022-04-17 22:07:27 214

原创 山东大学项目实训树莓派提升计划二期(六)条件判断与循环

目录实验一 条件判断与循环实验目的实验内容实验示例代码1.Stars.java2.PalindromeTester.java实验设计的思路和考量1.Stars2.PalindromeTester实验一 条件判断与循环实验目的掌握结构化程序设计的分支结构。学习用if /else语句实现单分支。学习用if /else语句和swich语句实现多分支。掌握结构化程序设计的循环结构。学习使用while语句、do-while语句、for语句实现循环。学

2022-04-17 14:42:06 507

原创 山东大学项目实训树莓派提升计划二期(五)book1内容分析与整理

本次项目实训中,java方面选择的教材是《java程序设计教程(第九版)》、《数据结构与算法分析:java语言描述(原书第三版)》,从java基础程序和算法相关两个方面进行实验的设计。目前,预计前五个实验出自于第一本书,以下是对书本知识点的分析与整理,便于对实验的总体设计。1.条件判断与循环在编程过程中,需要做判断或是重复循环执行多条语句,这就是本章讨论的条件判断与循环,使用到多个条件语句和循环语句。条件语句和循环语句都可用于控制程序的执行流程,而这无疑是所有编程语言中基础中的基础。我们需要在本

2022-04-14 20:51:49 417

原创 山东大学项目实训树莓派提升计划二期(四)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 200

原创 山东大学项目实训树莓派提升计划二期(三)SSH远程连接

若使用树莓派时,连接显示器和鼠标、键盘,可以对树莓派进行使用,但是当同时需要使用其他设备、或是多人协同使用同一个树莓派时,这个方法并不现实。因此,本篇博客详细讲述如何使用SSH对树莓派进行远程连接。注:因为接入microSD中烧录的是Ubuntu,因此文中提到的操作命令同样适用于任何Ubuntu操作系统。目录一、SSH连接过程1.启动树莓派2.安装sshd软件包3.Ubuntu启动ssh4.查看Ubuntu的ip地址5.使用windows连接Ubuntu6.win..

2022-04-08 18:32:45 1018

原创 山东大学项目实训树莓派提升计划二期(二)树莓派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 1124

原创 山东大学项目实训树莓派提升计划二期(一)项目概述、树莓派简介

目录一、项目概述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 1194

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(十四)

2021SC@SDUSC在运行项目时,我们注意到控制台有很多关于日志的输出,所以代码分析的最后一篇文章我们来分析一下关于日志log4j的配置、运用、显示。文章目录一、Log4j介绍二、如何配置log4j三、添加log4j2.xml3.1 configuration3.2 Appenders3.3 loggers四、使用一、Log4j介绍Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX

2021-12-18 15:09:32 242

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(十三)

2021SC@SDUSC本篇文章围绕UserOpenidService、UserTagService两个接口以及实现类进行代码分析,主要内容为JPress对于第三方的访问的使用的信息记录,以及用户增加用户标签的非主要功能方法的实现。文章目录一、UserOpenidService1.1 数据库表1.2 UserOpenidService接口用途1.3 UserOpenidServiceProvider二、UserTagService2.1 数据库表2.2 UserTagService接口用途2.3 Use

2021-12-18 14:32:16 591

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(十二)

2021SC@SDUSC本篇文章着重围绕代码模块jpress-service,jpress-service-provider,分析RoleService、RoleServiceProvider两个类。本次分析的两个类针对于使用网站后台的用户进行角色权限操作的控制,包含角色的设置、角色的权限类型等等。报告中会针对代码中对数据库的操作进行底层的深入补充。文章目录一、RoleService1.1 数据库表1.2 RoleService二、RoleServiceProvider2.1 deleteById2.2

2021-12-18 12:40:23 332

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(十一)

JBoot CacheUntil PaymentRecordServiceProvider 显示调用 、2021SC@SDUSC本篇文章着重围绕代码模块jpress-service,jpress-service-provider,分析PaymentRecordService、PaymentRecordServiceProvider两个类。这两个类涉及对用户支付记录的相关方法,同样与上篇文章一样,使用了缓存机制。但是本次实现的缓存机制为显式调用的方式,在文章也会作为补充内容体现。文章目录一、Payme

2021-12-14 21:52:39 1000

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(十)

2021SC@SDUSC本篇文章着重围绕代码模块jpress-service,jpress-service-provider,分析menuService、menuServiceProvider两个类。因为该类设计底层JFinal、Jboot的各项缓存的二次开发及使用,所以会补充一些缓存的相关知识,便于我们更好的理解代码。文章目录一、MenuService1.1 menu数据库表1.2 MenuService二、Cache缓存2.1 缓存描述2.2 通过注解使用缓存三、MenuServiceProvide

2021-12-14 20:54:48 345

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(九)

2021SC@SDUSC优惠券功能(二)本篇文章着重分析实现优惠券功能的JPress项目的代码。文章目录一、CouponCodeServiceProvider1.1 CouponCodeService1.2 CouponCodeServiceProvider函数用途1.3 Jboot注解@Bean1.4 Jboot注解@BeanExclude二、CouponServiceProvider2.1 CouponService2.2 CouponServiceProvider函数用途三、CouponUsed

2021-12-04 00:07:11 279

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(八)

2021SC@SDUSC优惠券功能(一)本篇文章与下一篇文章,我们着重分析JPress财务管理相关功能的优惠券功能项目。JPress的主要功能文章功能、页面功能、商品功能和附件功能。优惠券作为商品功能必不可少的一部分,JPress从创建、管理、使用、记录等方面完美呈现了优惠券的创建、使用、流通方式。文章目录一、功能展现1.1 优惠券功能1.2 所涉及数据库表二、补充:JFinal ActiveRecord-Model2.1 ActiveRecord2.2 ActiveRecordPlugin2.3 M

2021-12-03 21:21:38 300

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(七)

2021SC@SDUSC本篇文章围绕代码模块jpress-service,jpress-service-provider两个包,进行代码的概述与分析。文章目录一、模块描述1.1 模块的功能简述1.2 pom.xml二、AttachmentServiceProvider2.1 继承与实现2.2 函数用途三、补充 paginate3.1 常用 paginate3.2 sql 最外层带 group by 的 paginate3.3 paginateByFullSql四、总结一、模块描述1.1 模块的功能简

2021-12-03 10:46:51 550

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(六)

2021SC@SDUSC本篇文章分析module-page-web的directive包、sitemap包部分。注:因代码较短且较精简,代码的分析放在代码段的备注中。文章目录1.directive包架构2.PageCommentPageDirective.java2.1 onRender()2.2 hasEnd()3.TemplatePaginateDirective3.1 父类PaginateDirectiveBase3.2 getUrl()3.3 getPage()4.sitemap包架构5.Pa

2021-11-09 21:52:05 272

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(五)

2021SC@SDUSC承接代码分析第四篇,本篇文章将分析文章管理Controller的PageApiController与PageController。1.Controller分析1.1 PageApiController.java1.1.1 父类 ApiControllerBase.javaPageApiController继承自ApiControllerBase,实现了页面操作的相关Api,比如根据 flag 查询页面列表、删除页面、更新页面等等。ApiControllerBase中。使

2021-11-09 16:11:57 318

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(四)

2021SC@SDUSC本篇文章将继续分析模块module_page,此次分析module-page-web架构和module-page-web——文章管理的controller部分。1、module-page-web架构1.1 html类文件admin中的page包的html,对应的是页面功能中的几个功能:setting对应设置功能。 page_write对应新建功能 page_list对应页面管理功能。 comment的三个文件对应评论的回应、编辑、列表功能。c.

2021-10-28 11:05:52 234

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(三)

2021SC@SDUSC上篇文章分析了代码模块module-page的两个子模块module-page-service、model-page-service-provider,本篇文章将继续分析这两个子模块的其他部分。1.接口类SinglePageCommentService.java该接口为页面的留言的接口,定义了需要调用的方法。 与SinglePageService不同,因为没有对于多个表的操作,他没有继承JbootServiceJoiner。 因为一个Model为数据库的一条数据,所以

2021-10-21 23:48:29 242

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(二)

2021SC@SDUSC上篇文章分析了代码模块module-page的架构以及它的第一个子模块module-page-model,本篇文章将分析:子模块module-page-service、model-page-service-provider的概述。 接口类SinglePageService,实现类SinglePageServiceProvider。 因篇幅原因,下篇文章将对两个子模块中未分析的类进行代码分析。目录1. module-page-service、model-page-se

2021-10-17 18:31:17 186

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(一)

2021SC@SDUSC本篇文章围绕页面代码模块module-page进行介绍与分析,先明确module-page的模块架构与各子模块用途,再详细分析第一个子模块module-page-model。目录一、module-page模块概述1.1 JPress架构1.2 module-page对应功能一、module-page模块概述1.1 JPress架构JPress的功能强大,包含文章、页面、产品、用户相关的各大模块功能 。由架构图可知,页面模块代码module.

2021-10-06 17:49:03 173

原创 <2021SC@SDUSC>山东大学软件工程应用与实践JPress小组课题介绍

2021SC@SDUSC1.项目介绍JPress 是一个使用 Java 开发的、开源免费 的建站神器,灵感来源于 WordPress,支持类似WordPress的几乎所有功能,在模板和插件的制作上比WordPress更加灵活和简洁。目前已经有超过 10w+ 的网站使用 JPress 搭建,其中包括多个政府机构,200+上市公司,中科院、红十字会等。1.1 功能JPress的功能分为文章、产品、页面、附件、模板、用户等模块。文章:JPress可以管理、发布...

2021-09-28 22:38:50 161

空空如也

空空如也

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

TA关注的人

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