- 博客(79)
- 收藏
- 关注
原创 MyBatis逆向工程
正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper映射文件。
2025-02-16 09:59:24
967
原创 java实现双线性映射
网盘链接:链接: https://pan.baidu.com/s/1lFLXQj8v_EhL9KZYaaRv1w?pwd=e8db 提取码: e8db。将jpbc-api-2.0.0.jar和jpbc-plaf-2.0.0.jar导入到java项目中。
2024-06-27 16:23:29
424
原创 软件测试——蓝桥杯笔记(自用)
SuiteClasses 用于在套件测试中标识运行的测试类,如:@SuiteClasses({ ClassATest.class, ClassBTest.class })5.正交表:因素指个数,水平指可能的取值,L16(4^3)指三因素、四水平,先取最多的水平,若为4则共4*4=16行,然后按11112222333444写。getText(): 获取元素的文本信息,也就是在开始和结束标签之间的内容,该内容可以用于断言我们定位到的元素是不是我们想要的元素。
2024-06-06 09:32:41
1525
原创 软件测试——Java自动化测试Selenium
Selenium WebDriver 的浏览器操作包含两个部分,一个是浏览器的操作,包括了打开、关闭以及退出浏览器操作,还包含了一些获取浏览器信息的方法。另外一个是浏览器导航操作,也就是我们平时在页面中进行的刷新、前进以及后退等浏览器操作。@Before执行浏览器初始化操作,包括设置系统环境,创建WebDriver,打开网页等。系统环境:JDK 1.8,Selenium-4.4.0,Firefox Setup v117.0,geckodriver-v0.33.0-win64,Junit 4.13。
2024-06-06 09:31:02
1368
原创 软件测试——白盒测试
意思是说我们设计的测试用例可以覆盖程序中所有可能的执行路径。不难发现判定条件覆盖同时满足判定覆盖和条件覆盖,弥补了两者各自的不足,但是判定条件覆盖并未考虑条件的组合情况。”,因为它仅仅考虑对代码中的执行语句进行覆盖而没有考虑各种条件和分支,比较难以发现代码中的问题。:在程序控制流图的基础上,通过分析程序的环路复杂性,导出基本可执行路径集合,从而设计测试用例。显然,满足条件组合覆盖的测试用例一定是满足判定覆盖、条件覆盖和判定条件覆盖的。:条件覆盖要求所设计的测试用例能使每个判定中的每一个。
2024-06-05 15:58:13
446
原创 vue+springboot+mybatis-plus实现乡村公共文化服务系统
乡村公共服务文化提供给管理员、商家、村民。管理员只能进入后台管理系统,商家和村民进入前台系统。前台系统包括:文化推送、体育健康、特色美食、艺术展览和问题申诉后台管理系统包括:用户权限管理、文化推送、体育健康、特色美食、艺术展览、问题。
2024-01-09 20:30:54
579
原创 vue+springboot+mybatis-plus实现校园社团管理系统
校园社团管理系统,分为前台和后台,后台提供给管理员、前台提供给参与者。参与者功能:社团申请、活动申请、经费申请和个人信息。管理员功能:用户管理、社团管理、活动管理、经费管理等。
2024-01-09 19:55:55
567
原创 vue+springboot+mybatis实现项目管理系统
项目管理系统,功能包括:任务管理、消息管理、项目系统、客户系统、人员系统、考勤系统等。任务管理:任务发布、查看消息管理:发送信息、收件箱、发件箱项目系统:项目基本信息、项目需求信息、项目模块信息、项目功能信息客户系统:客户的添加人员系统:人员信息、职务信息考勤系统:考勤类型、员工考勤情况。
2024-01-09 19:43:08
616
原创 vue+springboot+mybatis-plus实现新生报到管理系统
新生报到管理系统整体技术架构包括前端、后端、数据库以及测试。前端采用主流框架Vue,集成Element-ui、Axios以及Echarts,其中Element-ui作为组件库,Axios进行异步通信,Echarts用来绘制图表。后端采用微服务框架SpringBoot,主要集成Tomcat、Apache Shiro、JWT、MyBatis Plus、Spring AOP、Slf4j和Easy Poi等。
2024-01-08 11:09:30
1192
2
原创 C#实现个人账本管理系统
LedgerManagementSystem是一个小型的个人账本管理系统,可对收支项目进行增加、删除、修改、查询以及导入和导出。可对每日的各类收支项目进行汇总并查看和修改收支项目明细,可按日和月进行分类汇总管理。完成的主要模块:用户管理模块、收支项目管理模块、日账单管理模块、月结算管理模块。根据系统的功能划分和实现的方便,我们将整个程序分为三层:数据层(DAL)、业务层(BLL)和界面层(UI)。数据层负责对数据库进行操作,包括向表中插入数据、更新数据、查询数据和删除数据。
2024-01-08 11:00:17
1392
原创 安卓开发——个人账本管理系统
个人记账系统,可对收支项目进行增加、删除、修改。可对每日的各类收支项目进行汇总。完成的主要模块:用户管理模块、收入项目管理模块、支出项目管理模块、日账单管理模块。根据系统的功能划分和实现的方便,我们将整个程序分为四层:DAO、Entity、Impl、Activity。DAO层用来实现功能接口,Entity层用来存储各种对象,Impl层用来实现数据库操作功能,Activity层主要用来控制页面操作。用户管理。
2024-01-08 10:54:18
853
原创 C语言实现学生管理系统
任务概述:设计一个简单的教务管理程序,能新增、查询、显示、修改和删除学生的各科成绩信息。能够从屏幕上根据提示读取一个学生的成绩信息并保存。学生的各科成绩数据用文件来存储,按学号排序存放。记录修改:能选择修改学生的姓名、班级和各科成绩,学号不可修改。在修改或删除之前需要用户进一步确认,确认无误后再进行操作。能够按学号或姓名查询学生的成绩并显示。统计功能:可以统计全部学生的总成绩及班上的排名;统计各科的平均成绩和及格率。
2024-01-08 10:41:20
419
原创 java实现教务管理系统
git地址:https://gitee.com/myshort-term/school-management 开发教务管理系统程序,设计了ems(EMSApp)、dao(AssignmentDAO、CourseDAO、DeptDAO、ScoreDAO、UserDAO、EmailDAO)、domain(Assignment、Course、Department、Score、User)、test(MySQLDemo)和util(AssignmentInput、CourseInput、DataInpu
2024-01-08 10:37:07
1036
1
原创 java实现图书管理系统
图书管理系统,角色包括:用户和管理员,用户和管理员信息:用户名、密码、性别、生日等。初始功能:登录、注册。用户功能:查找已借阅书本、借阅书本、归还书本和查找指定书本。管理员功能包括:查看所有书本、添加书本、删除书本和查找指定书本。
2024-01-08 10:29:20
403
原创 解非线性方程python实现黄金分割法
黄金分割法(Golden Section Method)也叫0.618法,也是一种在区间上进行迭代的数值计算方法。它与二分法都通过不断缩小搜索区间来逼近方程的解。与二分法不同的是,二分法将搜索区间均匀地切割为两半,而黄金分割法将搜索区间不等分为两部分,每次迭代后搜索区间按照黄金分割比例缩小。
2023-11-12 16:10:28
839
原创 隐私计算python实现Paillier同态加密
其中,加密算法用于将明文加密为密文,解密算法用于将密文解密为明文。1.随机选择两个长度相等的大素数p,q,并满足gcd(pq,(p-1)(q-1))=1,这里gcd表示最大公约数。2.计算n=pq以及λ=lcm(p-1,q-1),这里lcm表示最小公倍数。公钥pk=(n,g)=(391,392),私钥sk=(176,20)2.计算n=pq=391,λ=lcm(16,22)=176。2.选择随机数r=5,gcd(5,391)=1。公钥pk=(n,g),私钥sk=(λ,μ)3.取整数g=n+1=392。
2023-10-26 16:25:13
2174
原创 解线性方程组python实现直接分解法(Doolittle,克劳特,追赶法)
克劳特分解与Doolittle分解的区别在于它将单位矩阵的元素放在上三角矩阵U的对角线上,而不是下三角矩阵L。下三角矩阵L:下三角矩阵L的对角线元素都为1,其余元素满足L的上三角部分全为0。下三角矩阵L:下三角矩阵L的对角线元素都为1,其余元素满足L的上三角部分全为0。LU分解:给定一个n×n的矩阵A,LU分解将其分解为一个下三角矩阵L和一个上三角矩阵U的乘积,即A = LU。LU分解:给定一个n×n的矩阵A,LU分解将其分解为一个下三角矩阵L和一个上三角矩阵U的乘积,即A = LU。
2023-10-21 10:04:57
2739
原创 解线性方程组python实现迭代法(Jacobi迭代、Gauss-Seidel迭代、松弛迭代)
Gauss-Seidel迭代法相比于Jacobi迭代法的改进之处在于,在每次迭代中,它使用了已经更新过的解向量的新分量来计算下一个未知数的新值,从而加快了收敛速度。将系数矩阵A进行对角分解,得到三个矩阵D、L和U,其中D是A的对角矩阵,L是A的严格下三角矩阵(即主对角线以下元素为0),U是A的严格上三角矩阵(即主对角线以上元素为0)。将系数矩阵A进行对角分解,得到三个矩阵D、L和U,其中D是A的对角矩阵,L是A的严格下三角矩阵(即主对角线以下元素为0),U是A的严格上三角矩阵(即主对角线以上元素为0)。
2023-10-20 17:02:50
6086
原创 解线性方程组python实现消元法(高斯消元、列主元、高斯约旦)
前向消元:通过一系列初等行变换将增广矩阵转化为上三角矩阵或下三角矩阵,过程中主要操作为加减消元,即利用第 ii 行的倍数加到第 jj 行(i
2023-10-19 17:26:44
6136
原创 隐私计算python实现差分隐私(待更新)
一随机算法A满足ε-差分隐私,当且仅当对任意“相邻”数据集D和D'及任意输出O都成立,则称算法满足ε-差分隐私。
2023-10-15 19:20:48
1660
原创 解非线性方程python实现埃特肯Aitken加速迭代法
Aitken加速法(Aitken's method)是一种针对迭代序列加速收敛的方法,旨在提高迭代过程的收敛速度。它通过使用当前近似解的差分来构造一个更快收敛的序列。求方程 x^3-x-1=0在x=1.5附近的一个根(用六位有效数字计算)
2023-10-15 09:18:41
1069
原创 解非线性方程python实现弦截法
与牛顿迭代法相比,弦截法更容易实现,但可能会出现收敛慢、振荡或发散的情况。通常可以通过调整初始点的选择、迭代控制和收敛准则等方式来提高算法的可靠性和收敛速度。弦截法基本实现与牛顿迭代法相同,但是将牛顿迭代法中的导数,用差商来代替,即。求以下方程在0.5附近的根。
2023-10-15 09:06:49
336
原创 解非线性方程python实现二分法
二分法(Bisection method)是一种常用的数值计算方法,用于求解连续函数的根(即方程 f(x) = 0 的解)。它基于连续函数在区间上的中值定理,通过不断缩小区间范围来逼近方程的解。设函数f(x)在区间[a,b]上单调连续,且 f(a)·f(b)<0,则方程f(x)=0在区间(a,b)内有且仅有一个实根x。下面简单实现方程 f(x)=x^3-x-1=0在1到1.5之间的根。要求用四位小数计算,精确到10-2。
2023-10-15 08:59:31
749
原创 解非线性方程python实现牛顿迭代法
牛顿迭代法是一种求函数零点的方法,它是利用函数f(x)的泰勒展式的前几项来寻找方程f(x)=0的根的近似值。牛顿迭代法的基本思想是:对于方程f(x)=0,给定一个初值x0,用其在该点处的切线与x轴交点为新的近似值,然后以新的近似值继续进行迭代,直到满足精度要求为止。此外,当函数f(x)的导数为0时,迭代公式中的分母会为0,也会导致收敛失败。其中ξ是x和xn之间的某个点,f'和f′′分别表示f(x)的一阶和二阶导数。这个公式称为牛顿迭代法的迭代公式。初始解为x=2,f'(x)=3x^2+4x+10。
2023-10-14 21:58:16
1319
原创 pip镜像源
清华:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:https://mirrors.aliyun.com/pypi/simple/豆瓣:https://pypi.douban.com/simple/
2023-10-14 21:40:12
78
原创 python联邦学习syft安装
2.成功安装syft,但是运行失败,报错:protobuf版本过高,需要降到3.20.x或者更低版本,可以采用以下命令降低protobuf版本。主要安装模块:syft 0.2.4,torch 1.4.0+cu92,torchvision 0.5.0+cu92。1.syft安装失败,报错:torch==1.4.0版本找不到的情况,可以采用以下命令进行安装syft。python版本3.7。
2023-10-14 21:21:24
868
原创 matlab图像边缘检测各种算子比较
该方法的优点在于使用两种不同的阈值分别检测强边缘和弱边缘,并且仅当弱边缘与强边缘相连时,才将弱边缘包含在输出图像中。高斯-拉普拉斯算子:先用高斯函数作平滑滤波,后用拉普拉斯算子检测边缘,克服了拉普拉斯算子抗噪声能力比较差的缺点。Roberts算子:局部差分算子寻找边缘,边缘定位精度较高,对陡峭边缘且含噪声少的图像效果较好。对噪声敏感,噪声成分加强,抗噪声能力差,易丢失一部分边缘的方向信息。Sobel算子和Prewitt算子:先做加权平滑,后微分,有抑制噪声能力,边缘定位较准。
2023-09-11 16:43:52
702
原创 matlab图像边缘检测——canny算子
Canny算子是一种经典的边缘检测算法,由John F. Canny在1986年提出。它可以有效地检测图像中的边缘,并且对噪声具有较强的抵抗能力。Canny算子的主要步骤包括:噪声抑制:使用高斯滤波器来平滑图像,以减少噪声的影响。计算梯度:通过应用Sobel算子(通常是水平和垂直方向的)计算图像的梯度,得到每个像素点的梯度强度和方向。非极大值抑制:对图像中的每个像素点,根据其梯度方向,在沿着该方向上的两个相邻像素点上进行比较,保留局部最大值,将非极大值抑制。
2023-09-11 16:41:51
2700
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人