自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式大作业

一个常用的固件库的文件是:stm32f10x.h,这个文件是微控制器专用头文件,包含了STM32F10x全系列所有外设寄存器的定义(寄存器的基地址和布局)、位定义、中断向量表、存储空间的地址映射等,在程序设计中经常进行使用。其中特权级可以执行任何指令,可以访问所有范围的存储器(如果有MPU,需要在MPU规定禁区之外),所以异常服务程序必须在特权级下执行,用户级只能执行部分指令,不能对系统控制空间(SCS)中的寄存器(如NVIC、SYSTICK、MPU)进行操作。在该模式下,所有代码都是特权访问的。

2023-03-16 23:01:08 1107

原创 计算机图像处理 实验五 图像分割

1、分别用Roberts、Prewitt、Sobel三种边缘检测算子,对图像wire.bmp进行水平、垂直及各个方向的边界检测,并将检测结果转化为白底黑线条的方式显示出来;先用直方图阈值分割法对图像进行分割,然后利用Roberts算子进行边缘检测,最后将图像 转化为白底黑线。edge:检测灰度或二值图像的边缘,返回一个二值图像,1像素是检测到的边缘,0像素是非边缘。2、使用手动阈值分割法对bottle图像进行分割,显示分割结果,并分析其优缺点。优点:直接利用图像的灰度特性,计算简单、运算效率较高、速度快。

2023-03-15 21:03:54 353

原创 计算机图像处理 实验四 图像频域平滑与锐化

1、图像频域平滑(去噪):使用自生成图像(包含白色区域,黑色区域,并且部分区域添加椒盐噪声),然后进行傅里叶变换,并且分别使用理想低通滤波器、巴特沃斯低通滤波器、指数低通滤波器和梯形低通滤波器(至少使用两种低通滤波器),显示滤波前后的频域能量分布图,空间图像。2、图像频域平滑(锐化):选择一幅图像,例如rice.png,分别使用理想高通滤波器、巴特沃斯高通滤波器、指数高通滤波器和梯形高通滤波器(至少使用两种高通滤波器),显示滤波前后的频域能量分布图,空间图像。优缺点:无明显的振铃效应,但图像模糊程度较大。

2023-03-15 20:57:12 654

原创 计算机图像处理 实验三 图像空间域平滑与锐化

参数method可以是梯度算子、Roberts算子、Prewitt和Sobel算子,T是梯度阈值,根据参数method和T选用不同的算子和阈值进行锐化处理,用二值图像表示处理结果,小于T的用黑色表示,大于等于T的用白色表示。在优缺点上,由于它们都是先平均后差分,平均时会丢失一些细节信息,使边缘有一定的模糊。1、图像平滑(去噪):编写超限像素平滑法,灰度最相近的K个邻点平均法(函数名称可以自定义),并对上面实验1选择的噪声图片进行处理,显示处理前后的各个图像,分析不同方法对不同噪声的处理效果及其优缺点。

2023-03-15 20:53:57 695

原创 计算机图像处理 实验二 图像直方图及灰度变换

灰度级变换技术可用g(x,y)=T[f(x,y)]的形式表示,其中f(x,y)为输入图像,g(x,y)为输出图像,T是对图像f进行某种处理的操作。由于(x,y)处的g值仅由f在该点处的亮度决定,T也称为一个亮度或灰度级变换函数,它与位置坐标(x,y)无关,所以通常写成如下的简化形式s=T®,其中r和s分别表示图像f和g在相应点(x,y)的亮度。直方图操作能有效地用于图像增强,如通过直方图均衡化处理,可使图像在整个灰度级范围内的分布均匀化,即在每个灰度级上都具有相同的像素点数,从而获得较好的视觉效果。

2023-03-14 23:07:10 578

原创 数据挖掘 实验五、k-均值聚类算法

其中,所有属性已被规范化到 [0, 1]区间,每一行代表一个属性向量,第一列代表属性空间的横轴坐标,第二列代表属性空间的纵轴坐标。(2) 在训练样本集上用 VC++编程工具编写用于 k-均值聚类的程序,对任务 相关数据运行 k-均值聚类算法,调试实验。k-均值聚类算法是一种迭代算法,它甚至可以没有终止条件,而通过将数据分成K类,每个类可以方便区分,然后进行运算。该程序通过自动读取文件,获得初始质心,通过欧几里得计算实现3-均值聚类算法,当满足终止条件时获得目标结果。

2023-03-14 22:50:26 1457

原创 数据挖掘 实验四、贝叶斯决策分类算法

贝叶斯决策分类算法基于概率已知或计算可得的情况下,对于给定的数据集,通过联合概率分布,获得结果,速度快,算法简洁,分类稳定性较高。(3) 在样本集上用 VC++编程工具编写用朴素贝叶斯算法分类的程序,对任务相关数据运行朴素贝叶斯分类算法,调试实验。样本(元组)的个数 ni 与属于 Ci 类的样本(元组)数 Ni 之比,记为PX | Ci  ni。PX | Ci PCi PX | C j PC j ,对 1≤j≤m,j≠i。其中,训练样本集中的样本(元组)可被分为 m 类。

2023-03-14 22:44:21 804

原创 数据挖掘 实验三、应用 Apriori 算法挖掘频繁项集

算法在根据频繁 k-1 项集生成频繁 K 项集过程中要计算频繁 K 项集中每个元素的支持度,并计算 K 项集中每个 k-1 项子集是否在 Fk-1 中,上述两条任何一条不满足,则删去这个 K 项集中的元素。如果使用枚举的方法来寻找频繁集,那么工程量是巨大的,而Apriori算法基于先验性质,使用逐层搜索的迭代方法,利用k项集来探索k+1项集的方法来获取频繁集,大大减少了工作量,提高了运行效率。首先,通过扫描数据库,累计每个项的计数,并收集满足最小支持度的项,找出频繁 1 项集的集合。

2023-03-14 22:43:10 664 3

原创 数据挖掘 实验二、数据立方体与联机分析处理构建

数据挖掘 实验二、数据立方体与联机分析处理构建一、 实验目的:(1) 熟悉VC++编程工具和基本数据立方体构建、联机分析处理算法。(2) 建立一致的高质量的关系型数据库。(3) 在建立的数据库基础上建立基本数据立方体。(4) 写出实验报告。二、 实验原理:关系型数据库 关系数据库,是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。数据立方体一种多维数据模型,允许以多维对数据建模和观察。它

2023-03-14 22:32:58 444

原创 数据挖掘 实验一、数据预处理

初始数据往往存在缺失值、重复值、异常值或者错误值,通常这类数据被称为“脏数据”,需要对其进行清洗。有时数据的原始变量不满足分析的要求,我们需要先对数据进行一定的处理,也就是数据的预处理。数据清洗和预处理的主要目的是提高数据质量,从而提高挖掘结果的可靠度,这是数据挖掘过程中非常必要的一个步骤。(2) 浏览拟被处理的的数据,发现各维属性可能的噪声、缺失值、不一致性等,针对存在的问题拟出采用的数据清理、数据变换、数据集成的具体算法。(4) 调试整个程序获得清洁的、一致的、集成的数据,选择适于全局优化的参数。

2023-03-14 22:19:16 1585

原创 【无标题】

### The error may exist in mapper/UserMapper.xml### The error may involve User.insert### The error occurred while executing an update### Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

2023-01-17 17:38:30 176

原创 初学者使用Keil遇到的问题与方法总结

由于这段时间需要赶嵌入式STM32的实验,所以会遇到不少坑,也查看了许多网上的资料。 在完成任务之后,总结一下初学者遇到的问题与方法总结。 事实上网站上大部分的资料都已经很完全,并没有太多问题,因此会采用引用文章+补充的方式来编写,形成一种目录,方便大家进一步寻找方法。 当然也有一些问题目前无法解决,如果有了解者可以在评论区留言...

2022-06-29 20:33:27 1117

原创 Java程序设计 实验七 数据库应用

实验目的 了解数据库系统、关系模型、客户-服务器模式等基本概念,掌握SQL的数据定义、数据操纵和数据查询等语句的语法;了解JDBC各种数据库驱动程序类型,熟悉JDBC提供的接口和类,掌握指定驱动类型、连接数据库、执行SQL语句、处理结果集等操作方法。实验内容数据库应用程序1)首先在数据库应用程序中创建数据库Studentinfo,按照下表的结构在数据库中建立"student"表。字段名 |Java数据类型 |宽度 |SQL数据类型字段名Java数据类型宽度SQL数据类型

2022-01-06 20:33:39 1348

原创 Java程序设计 实验六 Socket网络程序设计

实验目的 理解Socket通信原理,掌握使用Socket和ServerSocket类进行TCP Socket通信的程序设计方法。实验内容1、使用ServerSocket类和Socket类实现按如下协议通信的服务器端和客户端程序。服务器程序的处理规则如下:1) 向客户端程序发送Verifying Server!。2) 若读口令次数超过3次,则发送Illegal User!给客户端,程序退出。否则向下执行步骤3)。3) 读取客户端程序提供的口令。4) 若口令不正确,则发送PassWord Wr

2022-01-05 17:44:52 789

原创 Java程序设计 实验五 输入输出流

实验目的 理解文件和流的概念、Java流的层次结构,掌握Java提供的各种字节流类和字符流类的功能和使用方法。 实验内容1、编写一个Java应用程序,将已存在的扩展名为.txt的文本文件加密后存入另一个文本文件中。按模板要求,将【代码1】~【代码7】替换为Java程序代码。import java.io.*;class SecretExample{ public static void main(String a[]) { File fileone=new Fil

2022-01-05 17:40:42 724

原创 Java程序设计 实验四 多线程程序设计

实验目的 理解多线程的概念,掌握创建、管理和控制Java线程对象的方法,包括创建Java线程对象、改变线程状态、设置线程优先级及控制线程调度等方法,掌握实现线程互斥和线程同步的方法。实验内容1、 编写一个有两个线程的程序,第一个线程用来计算1~100之间的偶数及个数,第二个线程用来计算1-100之间的偶数及个数。package shiyansi;import java.util.Arrays;class Subthread extends Thread{ public Subthrea

2022-01-05 17:36:32 1883

原创 Java程序设计 实验三 异常处理程序设计

实验目的 了解Java中异常处理(exception)的作用及常用的异常类,掌握异常处理的设计方法。实验内容*1、用try-catch-finally结构实现异常处理。编译并运行程序,写出程序运行结果。运行参考 2、 设计一个Java程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”,则抛出一个异常信息“This is a XYZ”,如果从命令行输入ABC,则没有抛出异常。(只有XYZ和ABC两种输入)。package shiyansan;import j

2022-01-05 17:31:41 848

原创 Java程序设计 实验二 面向对象程序设计

实验目的 通过编程和上机实验,掌握类和构造方法的定义及创建对象的方法,掌握类的封装及继承原则,正确使用重载和覆盖等多态概念设计可复用方法,熟悉包、接口的使用方法,掌握面向对象的程序设计方法。实验内容1、编写MyDate类,完善上次实验中的人员信息录入,实现日期合法性判断,包括大小月和闰年。package shiyaner;import java.util.*;class Student { private String name; private MyDate mydate;

2022-01-05 17:15:11 1634

原创 Java程序设计 实验一 Java语言基础

实验目的 掌握 Java语言的基本语法、基本数据类型的使用方法,掌握从键盘输入基本类型的数据,熟练运用分支、循环等语句控制程序流程。实验内容1、 编写一个Java应用程序,用户从键盘输入十名学生的信息,至少包括姓名、年龄、出生年月日、java课程实验成绩,成绩使用浮点数,年龄使用整型,程序将输出年龄、java课程实验成绩的平均值。package shiyi;import java.util.*;class student{ String name; int age; int[] dat

2022-01-05 15:25:27 561

原创 数据统计与分析基础 实验四 机器学习算法建模与求解

实验目的 掌握使用实用软件通过各类基础的机器学习算法解决实际数据统计分析任务的能力,熟悉线性回归、SVM、kmeans、PCA等算法的调用。实验内容1、对于下表中的数据,对1990年-2005年内的数据建立人口自然增长率对于国民总收入、CPI增长率和人均GDP的三元线性回归模型。import numpy as npimport pandas as pdimport statsmodels.api as smfile = r'f:\xx.xlsx'#实验数据保存位置,按照'国民总收入','C

2022-01-05 15:15:31 1166

原创 数据统计与分析基础 实验三 常规数学统计运算

实验目的 掌握各种常见的数学统计、数学分析运算的编程实现过程。实验内容 (本节绘图区间均为I=[自己学号-15自己学号+15])1、 随机生成一个10x15的高斯矩阵,均值为自己学号后两位,方差为1。对该矩阵分别进行LU、QR、奇异值,并展示分解结果。from scipy.linalg import luimport numpy as npa=np.random.normal(loc=98,scale=1,size=(10,15))print('随机生成的高斯矩阵如下:\n',a)pri

2022-01-05 14:57:27 766

原创 数据统计与分析基础 实验二 可视化绘图

实验目的 通过编程和上机实验,掌握实用软件绘图的基本步骤,掌握常见的绘图函数,正确地依据参数绘制常见的数据统计图形,熟悉特殊图形的绘制和图形的修饰。实验内容 (本节绘图区间均为I=[自己学号-15自己学号+15])1、 一幅图内同时绘制sin、cos、tan函数曲线图,区间长度为I,三条曲线线型、颜色各不相同。# 绘制 cos 与 sin 函数图像# 载入 绘图pyplot模块,假定为 pltimport matplotlib.pyplot as pltimport numpy as np

2022-01-05 14:45:35 757

原创 数据统计与分析基础 实验一 基本语法及运算

实验目的 掌握实用软件(如python、Matlab、R等任选一种)的基本语法、基本数据类型的使用方法,掌握从键盘输入并运算基本类型的数据,熟练运用分支、循环等语句控制程序流程。实验内容1、编写程序,记录十名学生的信息,至少包括姓名、年龄、出生年、数据统计分析课程实验成绩,程序输出前n个学生的年龄平均值、数据统计分析课程实验成绩平均值,n为函数的输入参数。import array def avg(array,num): a=0 for i in range(int(num)):

2022-01-05 14:28:08 475

原创 2021-10-28

java使用Arrays类实现数组排序使用Arrays类实现数组排序:使用java.util包中的Arrays类的类方法public static void sort(double a[])可以把参数a指定的double类型数组按升序排序;public static void sort(double a[], int start , int end)可以把参数a指定的double类型数组中从位置start到end位置的值按升序排序。给定数组int a[]={12,34,9,-23,45,6,90,123

2021-10-28 19:49:15 150

空空如也

空空如也

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

TA关注的人

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