(a)软件功能说明①线上歌单的获取和保存,加载进度条
②本地歌单的创建和保存(包括歌单封面选择,音乐的添加和删除),本地歌单的修改(封面,重命名),删除歌单
③播放器功能,双击选中歌曲播放(默认循环播放),停止,上一首,下一首,随机播放,顺序播放,单曲循环
④音乐播放进度条,当前播放的显示
(b)软件架构设计
(c)软件模块设计与实现①面板GUI(gui包):将五个小面板链接进主面板里,播放器的功能按钮链接进MusicPlayerBlock,互相需要调用的也作为对象传入了。
关键代码:123456789MusicPlayerBlock musicPlayerBlock = new MusicPlayerBlock(musicSheets);MusicSheetDisplayBlock musicSheetDisplayBlock = new MusicSheetDisplayBlock();SharedMusicSheetBlock sharedMusicSheetBlock = new SharedMusicSheetBlock(musicSheets, musicPlayerBlo ...
1.实验要求:现有不同种类的鸟,每一类有5张图,要求是对每一幅图中的鸟进行准确定位,即用bounding box将图中的鸟框出来。
2.实验方案:首先尝试采用图像处理技术实现
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677import cv2import numpy as npimport osdef preprocess_image(image_path): # 读取图像并转换为灰度图 image = cv2.imread(image_path) gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 应用CLAHE增强对比度 clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8)) enhanced = ...
1.实验目的
了解当前信息系统的常见安全技术。
基于C++、Java或.net中成熟的框架和开发库,实现一个简单信息系统的登录认证模块
2.相关理论和实验2.1 相关基本理论公钥密码算法加密与解密的基本原理
1)信息系统中用户登录和认证的基本原理:查阅文献,了解信息系统用户登录认证等功能的一般应用背景,了解其主要支撑技术的基本原理。
2)框架和编程库的调用:了解C++、Java或.net等常用语言或框架下对于B/S或C/S系统下用户登录及认证开发框架或库的调用,掌握一种语言环境下调用系统框架或功能库的方法,能够在现实环境中调用。
3.实验内容与结果3.1 信息系统用户登录认证的基本原理查阅文献,并对信息系统用户登录认证的基本原理和常见技术加以叙述。
实验要求
要求详细叙述以下内容:
信息系统用户登录认证的常见应用现状
解释相关技术的基本概念。
比较分析常见登录认证技术在安全性、易用性、可靠性等方面的发展历程和异同。
1. 信息系统用户登录认证的常见应用现状信息系统中的用户登录认证应用广泛且技术多样,主要目的是确保系统安全性和用户数据的保护。以下是一些常见的 ...
本科项目
未读1.实验目的
理解非对称加密算法的基本原理。
了解现有RSA算法的原理以及椭圆曲线公钥密码算法的原理与优缺点。
基于C++、Java或.net中成熟的RSA或SM2等加密库实现一个非对称加密解密算法程序。
2.相关理论和实验环境2.1. 相关基本理论2.1.1 公钥密码算法加密与解密的基本原理
1)公钥密码算法的发展历史、研究现状、应用现状
发展历史:
1976年:Diffie和Hellman提出了Diffie-Hellman密钥交换算法[1],为非对称加密奠定了基础。1977年:Rivest、Shamir和Adleman三位科学家提出了RSA算法,这是第一个实用的公钥密码算法。1985年:Victor Miller和Neal Koblitz独立提出了椭圆曲线密码学(Elliptic Curve Cryptography, ECC),这是另一种强大的公钥加密算法。
研究现状及应用现状
如今,公钥密码算法已广泛应用于各种领域,如电子商务、数字签名、数据加密等,更复杂的包括:身份加密、属性加密、功能加密、全同态加密等等[2]。常用的公钥密码算法包括RSA、ECC、ElGamal ...
1.实验目的
理解对称加密算法中的5种分组模式。
掌握不同分组模式的特点。
基于C++、Java或.net等环境中成熟的对称加密库实现多种对称加密算法模式。
2.相关理论和实验环境2.1. 相关基本理论分组密码(Block Cipher)是一种对称加密算法,它将明文分成固定长度的块(通常为64或128比特)进行加密和解密。分组密码的基本原理在于通过特定的算法将这些固定长度的块进行处理,以确保数据的机密性和完整性。分组密码算法的使用方式主要包括电码本工作模式、密文分组链接工作模式,密文反馈工作模式,输出反馈工作模式,计数器工作模式,分组连接模式等 [1] 以下是几种常见的分组模式:
1. 电子密码本模式(Electronic Codebook Mode, ECB)原理:将明文分成固定长度的块,每个块独立加密。相同的明文块总是会被加密为相同的密文块。
优点:简单易实现,适用于短数据量加密。每个明文小组的加密不依赖其他组,可以并行处理[3]。
缺点:相同的明文块会产生相同的密文块,容易被模式识别和分析,安全性较低。
原理图:
2. 密文分组链接模式(Cipher Block Ch ...
文件系统、管道及权限① 列出/etc目录下所有以 “.conf” 结尾的文件,并显示它们的详细信息。② 用 man 査看程序 touch 的使用手册。
man touch
③ 在个人目录下新建名为 ouc 的目录和名为自己姓名的文件, 将以下内容写入该文件#!/bin/shcurl –head –silent http://it.ouc.edu.cn
mkdir ~/ouc
touch ~/sym
echo '#!/bin/sh' > ~/sym
④ 将文件移动到ouc目录中,移动过程中改名为foo,查看foo的工作目录。
mv ~/sym ~/ouc/foo
pwd
⑤ 直接执行foo命令,查看出错信息。用chmod为所有用户增加执行权限,再次运行。
~/ouc/foo
chmod +x ~/ouc/foo
~/ouc/foo
⑥ 将foo的输出结果重定向(>)到resull文件。使用vim在result中将已有内容复制3遍。
~/ouc/foo > ~/ouc/result
vim ~/ouc/result
⑦ ...
二分法前提:数组为有序数组,数组中无重复元素。用left+(right - left )/2 代替 (left + right)/2可以防止溢出算法题:力扣704
双指针法(快慢指针法)通过一个快指针和慢指针在一个for循环下完成两个for循环的工作算法题:力扣26,977
vectorvector result(A.size(), 0)’;:创建一个大小与向量 A 相同的新向量。vector<int>:这表示我们正在声明一个整数向量。向量是C++中的一种数据结构,类似于数组,但更加灵活和方便。<int> 表示这个向量中存储的是整数类型的数据。result:这是向量的名称,你可以根据需’要给它取任何名字。(A.size(), 0):这是向量的初始化器,用来指定向量中的初始值。在这个初始化器中,我们将向量中的所有元素初始化为 0。vector<int>& A 表示声明了一个名为 A 的引用,该引用指向某个整数向量。通过 A 可以直接访问和修改原始向量的内容,而不需要进行复制。
returnreturn 0; 和 return ...
学习目标:
基本选填
学习内容:1.数据库系统概述
数据:描述事物的符号记录,数据库中存储的基本对象数据的特点:数据与其语义是不可分的
数据库是长期储存在计算机内、有组织、可共享的大量数据的集合。
数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件,是一个大型的复杂软件系统
DBMS的主要功能:(1)数据的定义功能(2)数据组织、存储和管理(3)数据操纵功能(4)数据库的事务管理和运行管理(5)数据库的建立和维护功能 (6)其他
数据库系统是指在计算机系统中引入数据库后的系统。数据库系统的构成:数据库,数据库管理系统(及开发工具),应用系统,数据库管理员。
数据管理:对数据进行分类、组织、编码、存储、检索和维护,数据管理是数据处理的中心问题。
三个阶段:人工管理阶段:数据无共享,冗余度极大。不独立,完全依赖程序。文件系统阶段:数据共享性差,冗余度大。记录内有结构,整体无结构。 数据库系统阶段:数据共享性高,冗余度小,整体结构化。
数据库系统的特点:(1)数据结构化。(2)数据共享性高,冗余度小,易扩充。(3)数据独立性高。(4)数据由数据库管理系统统一管理和控制 ...