当前位置: 首页 > news >正文

课程《JavaWeb基础框架程序设计》考试题下篇——数据库与表单操作用题(人事管理平台的添加员工档案信息的操作题)

文章目录

  • 📋前言
  • 🎯第三题(40分)
  • 🎯报错以及解决方法
  • 📝最后


在这里插入图片描述

📋前言

这篇文章是大学课程《JavaWeb基础框架程序设计》考试题目的内容,包括了原题和答案。题目只包括了三道编程题,分值为30分、30分和40分,这篇文章继上一篇(课程《JavaWeb基础框架程序设计》考试题上篇——基础应用题(计算应用、水仙花数)),介绍40分的那题,以及代码编写中出现的报错和解决方法。


🎯第三题(40分)

添加员工档案:添加员工档案包括两个 JSP 页面。其中 addEmployee1.jsp 页面负责显示添加界面,addEmployee2.jsp 负责添加新进员工档案信息到指定数据库。具体说明如下:

1)添加员工档案信息页面 addEmployee.jsp(该页面已给出)运行界面如图2-1所示,其表单属性“action=addEmployee2.jsp”,指定本页面的表单由addEmployee2.jsp负责处理。

2)addEmployee2.jsp(该页面需要完成)负责获取 addEmployee1.jsp 页面表单元素值,将新进员工档案信息添加到指定数据库 hrms 当中。
在这里插入图片描述

提供的 addEmployee.jsp 页面代码如下。

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>人事管理平台</title>
<style type="text/css">
form td{border:1px solid #93CBEC;font-size:12px;height:30px;line-height:24px;
}
#resume{width:500px;height:80px;
}
</style>
</head>
<body><form action="searchEmployee2.jsp" method="post"><table border=0 cellspacing=0 cellpadding=0 width=750px><tr><td colspan=4 bgcolor="#f1f7fc"><strong>&nbsp;&nbsp;&nbsp;&nbsp;查询员工档案信息</strong></td></tr>	<tr><td width="150" align="center">员工编号:</td><td colspan=4 	>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="employeeid" id="employeeid" /></td></tr><tr><td align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名:</td><td colspan=4>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="username" id="username" /></td></tr><tr><td align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;别:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<select name="sex" id="sex"><option value="">所有</option><option value=""></option><option value=""></option></select></td></tr><tr><td align="center">所属部门:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<select name="branch" id="branch"><option value="">所有</option><option value="总经理室" >总经理室</option><option value="副总经理室">副总经理室</option><option value="销售部">销售部</option><option value="生产部">生产部</option><option value="采购部">采购部</option><option value="研发部">研发部</option><option value="财务部">财务部</option><option value="人事部">人事部</option></select>  </td>    </tr>	<tr><td align="center">出生日期:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="birthday" id="birthday" /></td></tr><tr><td align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;贯:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="nativeplace" id="nativeplace" /></td></tr><tr><td align="center">婚姻状况:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<select name="marriage" id="marriage"><option value="">所有</option><option value="未婚">未婚</option><option value="已婚">已婚</option><option value="离异">离异</option><option value="丧偶">丧偶</option></select>   </td></tr><tr><td align="center">身份证号:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="identityid" id="identityid" /></td></tr><tr><td align="center">政治面貌:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<select name="politics" id="politics"><option value="">所有</option><option value="党员">党员</option><option value="团员">团员</option><option value="群众">群众</option><option value="其他">其他</option></select>    </td>	    </tr><tr><td align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;族:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="folk" id="folk" /></td></tr><tr><td align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;历:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<select name="education" id="education"><option value="">所有</option><option value="初中">初中</option><option value="高中">高中</option><option value="中专">中专</option><option value="专科">专科</option><option value="本科">本科</option><option value="硕士">硕士</option><option value="博士">博士</option></select>  </td></tr><tr><td align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;业:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="department" id="department" /></td></tr><tr><td align="center">毕业日期:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="graduatedate" id="graduatedate" /></td></tr><tr><td align="center">毕业院校:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="university" id="university" /></td></tr><tr><td align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;称:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<select name="position" id="position"><option value="">所有</option><option value="助理工程师">助理工程师</option><option value="工程师">工程师</option><option value="高级工程师">高级工程师</option><option value="助理工程师">助理工程师</option><option value="会计师">会计师</option><option value="注册会计师">注册会计师</option><option value="助理经济师">助理经济师</option><option value="经济师">经济师</option><option value="高级经济师">高级经济师</option><option value="其他">其他</option>            </select>   </td></tr><tr><td align="center">在职情况:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<select name="incumbency" id="incumbency"><option value="">所有</option><option value="在职">在职</option><option value="离职">离职</option><option value="退休">退休</option><option value="待聘">待聘</option><option value="其他">其他</option></select></td></tr><tr><td align="center">用工形式:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<select name="incumbencytype" id="incumbencytype"><option value="">所有</option><option value="临时工">正式工</option><option value="临时工">临时工</option><option value="合同工">合同工</option><option value="见习生">见习生</option><option value="其他">其他</option></select></td></tr><tr><td align="center">个人简历:</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="resume" id="resume"></td></tr><tr><td colspan=4 align="center"><input type="reset"  value="清除" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="提交" /></td></tr></table></form></body>
</html>

在这里插入图片描述
addEmployee2.jsp 页面解答如下。

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<%
// 获取表单中提交的参数request.setCharacterEncoding("utf-8"); // 设置编码格式String EmployeeID = request.getParameter("employeeid");String UserName  = request.getParameter("username"); String Sex = request.getParameter("sex"); String Branch = request.getParameter("branch");String Birthday = request.getParameter("birthday"); String NativePlace = request.getParameter("nativeplace"); String Marriage = request.getParameter("marriage"); String IdentityID = request.getParameter("identityid"); String Politics = request.getParameter("politics"); String Folk = request.getParameter("folk");String Education = request.getParameter("education");String Department = request.getParameter("department"); String GraduateDate = request.getParameter("graduatedate"); String University = request.getParameter("university"); String Position = request.getParameter("position"); String Incumbency = request.getParameter("incumbency");String IncumbencyType = request.getParameter("incumbencytype"); String Resume = request.getParameter("resume");// 判断是否有必填项为空
if (EmployeeID == null || EmployeeID.equals("") ||UserName == null || UserName.equals("")) {out.println("员工编号和姓名为必填项");
} else {// 数据库连接信息String driver = "com.mysql.cj.jdbc.Driver";String url = "jdbc:mysql://localhost:3306/hrms?useSSL=false&serverTimezone=UTC";String user = "root";String password = "123456";Connection conn = null;try {// 加载驱动程序Class.forName(driver);// 创建数据库连接conn = DriverManager.getConnection(url, user, password);// 构建插入 SQL 语句String sql = "INSERT INTO employee (EmployeeID,UserName,Sex,Branch,Birthday,NativePlace,Marriage,IdentityID,Politics,Folk,Education,Department,GraduateDate,University,Position,Incumbency,IncumbencyType,Resume) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";// 创建 PreparedStatement 对象,用于执行 SQL 语句PreparedStatement pstmt = conn.prepareStatement(sql);// 设置参数值pstmt.setString(1, EmployeeID);pstmt.setString(2, UserName);pstmt.setString(3, Sex);pstmt.setString(4, Branch);pstmt.setString(5, Birthday);pstmt.setString(6, NativePlace);pstmt.setString(7, Marriage);pstmt.setString(8, IdentityID);pstmt.setString(9, Politics);pstmt.setString(10, Folk);pstmt.setString(11, Education);pstmt.setString(12, Department);pstmt.setString(13, GraduateDate);pstmt.setString(14, University);pstmt.setString(15, Position);pstmt.setString(16, Incumbency);pstmt.setString(17, IncumbencyType);pstmt.setString(18, Resume);// 执行 SQL 语句pstmt.executeUpdate();out.println("数据插入成功");// 关闭 PreparedStatement 对象pstmt.close();} catch (Exception e) {e.printStackTrace();out.println("数据库操作失败:" + e.getMessage());} finally {// 关闭数据库连接try {if (conn != null) {conn.close();}} catch (SQLException se) {se.printStackTrace();}}
}
%>

数据库表结构如下(需要SQL文件私信我或评论区留言)。
在这里插入图片描述
运行结果如下。填好相对应的数据。
在这里插入图片描述
点击提交,数据插入成功。
在这里插入图片描述
然后检查数据中是否有新插入的数据。
在这里插入图片描述
具体逻辑如下:

  • 首先通过 request.getParameter()
    方法获取表单中提交的参数,包括员工编号、姓名、性别、所属部门、出生年月、籍贯、婚姻状况、身份证号、政治面貌、民族、学历、毕业时间、毕业院校、职位、任职状态、用工类型和个人简历。

  • 然后判断必填项是否为空,如果为空则输出提示信息;否则继续下一步操作。

  • 接着使用 JDBC API 连接到 MySQL 数据库,首先加载 MySQL 驱动程序,并构建插入 SQL 语句。

  • 创建 PreparedStatement 对象,用于执行 SQL 语句,并设置参数值。

  • 执行 SQL 语句并提交事务,输出操作结果。

  • 最后关闭连接对象和 PreparedStatement 对象。


🎯报错以及解决方法

一年多没写 JavaWeb 了,在写这个题目的时候遇到了很报错,与其说是在写题,不如说是在处理 bug。题目很简单,一会功夫就写完了要求的功能了,但是数据库和 jdbc 的连接出现了问题,因为不是学校的机房环境,而且老师给的包是三点几的远古版本,导致一直报错,和产生其他相对应的错误。最后换了个八点多的版本,这些问题就挥之而去了,最后也是成功的运行了。接下来我们来看看出现报错有哪些(因为现在报错已经全部处理完了,所以得重新走一遍案发现场了)。

报错1️⃣:The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time zone
在这里插入图片描述
📚解决方法:
首先我们要知道出现这个报错的原因是因为MySQL的时区设置出现了问题。

报错中提示我们要这么You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specifc time zone value if you want to utilize time zone support.
意思是:如果你想运用时区支持,必须配置服务器或JDBC驱动程序(通过 'serverTimezone' 配置属性)来使用更具体的时区值。

因此,我们在 jdbc 数据库连接的 url 后面加上 serverTimezone=UTC,即可解决。serverTimezone 连接 mysql 数据库时指定了时差,UTC 是全球标准时间,北京地区早标准时间8小时。
在这里插入图片描述


报错2️⃣: Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property.
Unknown character set index for field '255' received from server.
Unable to connect to any hosts due to exception: java.net.ConnectException: Connection refused: connect

📚解决方法:
首先这几个报错都是还没换高版本 mysql-connector-java-xxx.jar 前出现的 bug,我怎么也没想到老师给的是三点几的包,然后怼着 jdbc 的 url 搞了大半天,然后出现上述的这些问题。他们意思分别是:
1.从服务器接收到未知的初始字符集索引“255”。可以通过“characterEncoding”属性强制设置初始客户端字符集。
2.从服务器收到字段“255”的未知字符集索引。
3.由于以下异常,无法连接到任何主机:java.net.ConnectException:连接被拒绝:connect

首先要确保JDBC驱动程序是 MySQL Connector/J 5.1.x 或更高版本。早期版本可能无法正确处理字符集,因此可能会导致该错误。因此我们从mysql-connector-java-xxx.jar 开始处理,切换更高版本的,然后再检查代码有没有其他报错,如数据库服务器的其他设置、是否启用了自定义字符集等。
在这里插入图片描述


报错3️⃣:Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

📚解决方法:
报错的意思是:正在加载类“com.mysql.jdbc.Driver”。这是不推荐使用的。新的驱动程序类是“com.mysql.cj.jdbc.driver”。驱动程序是通过SPI自动注册的,通常不需要手动加载驱动程序类。

首先出现这个报错的原因是因为切换高版本的mysql-connector-java-xxx.jar 后原先的 com.mysql.jdbc.Driver 不推荐使用了,需要把它修改成 com.mysql.cj.jdbc.Driver 即可。
在这里插入图片描述
❗补充:com.mysql.cj.jdbc.Driver 报错
遇到这个问题后,需要检查如下:

  • 是否已将 MySQL JDBC 驱动程序添加到您的项目依赖项中。您可以通过将官方的 MySQL JDBC 驱动程序 JAR 文件添加到项目的 classpath 中来解决此问题。
  • 检查驱动程序的版本是否与您使用的 MySQL 数据库版本匹配。如果不匹配,会出现此类错误。建议您使用与您正在使用的 MySQL 版本相应的官方 MySQL JDBC 驱动程序版本。
  • 您的 JDBC URL 是否正确。您应该检查您的 JDBC URL 是否正确,包括正确指定主机、端口和数据库名称等信息。
  • 检查您的代码是否正确,并确保正确加载了驱动程序。您可以在连接数据库之前使用 Class.forName() 方法注册 JDBC 驱动程序。

📝最后

这一题是关于人事管理平台的添加员工档案信息的操作题,除了原题和答案,还有报错处理的解决方法,至此三道题的内容以及介绍了,前两道题目可以看如下文章。

文章地址:课程《JavaWeb基础框架程序设计》考试题上篇——基础应用题(计算应用、水仙花数)
在这里插入图片描述

相关文章:

课程《JavaWeb基础框架程序设计》考试题下篇——数据库与表单操作用题(人事管理平台的添加员工档案信息的操作题)

文章目录 &#x1f4cb;前言&#x1f3af;第三题&#xff08;40分&#xff09;&#x1f3af;报错以及解决方法&#x1f4dd;最后 &#x1f4cb;前言 这篇文章是大学课程《JavaWeb基础框架程序设计》考试题目的内容&#xff0c;包括了原题和答案。题目只包括了三道编程题&#…...

Linux-初学者系列——篇幅4_系统运行相关命令

系统运行相关命令-目录 一、关机重启注销命令1、重启或者关机命令-shutdown语法格式&#xff1a;常用参数&#xff1a;01 指定多久关闭/重启系统02 指定时间关闭/重启系统03 实现立即关闭/重启系统04 取消关闭/重启系统计划 2、重启或者关机命令-halt/poweroff/reboot/systemct…...

无缝集成:利用Requests库轻松实现数据抓取与处理

目录 引言安装基本用法发送HTTP请求处理HTTP响应高级功能总结 引言 Requests是Python中一个常用的第三方库&#xff0c;用于向Web服务器发起HTTP请求并获取响应。该库的使用简单&#xff0c;功能强大&#xff0c;被广泛应用于网络爬虫、API访问、Web应用开发等领域。 本文将介…...

几种内部排序算法的cpp代码实现与分析

零、测试函数 typedef void (*SortFunc) (int*&, int);inline void swap(int &a, int &b) {int tmp a;a b;b tmp; }inline void printArr(int* a, int n) {for (int k 0; k < n; k) {std::cout << a[k] << ;}std::cout << std::endl; }…...

第3天学习Docker-Docker部署常见应用(MySQL、Tomcat、Nginx、Redis、Centos)

前提须知&#xff1a; &#xff08;1&#xff09;搜索镜像命令 格式&#xff1a;docker search 镜像名 &#xff08;2&#xff09;设置Docker镜像加速器 详见文章&#xff1a;Docker设置ustc的镜像源&#xff08;镜像加速器&#xff09; 1、部署MySQL 拉取镜像&#xff08;这…...

给大家介绍四款最受欢迎的抓包神器

身为互联网人&#xff0c;无论在平时开发还是在测试过程中&#xff0c;我们都不可避免的会涉及到网络安全性&#xff0c;如何监测网络请求&#xff0c;从而最大程度的保证数据的安全&#xff0c;需要我们了解并掌握抓包的技巧。那么何谓抓包呢&#xff1f;抓包就是将网络传输发…...

解决Reids过期方案 游标遍历清除Redis过期的key

游标遍历清除Redis过期的key 为什么要清除Redis过期的Key ​ Redis的过期清理是一种懒惰的清理方案&#xff0c;他不会过期后立刻清除&#xff0c;而是在Key被访问的时候进行删除&#xff0c;Redis这么做的目的就是为了提高性能降低资源开销。 ​ 具体来说&#xff0c;一个K…...

K8s基础10——数据卷、PV和PVC、StorageClass动态补给、StatefulSet控制器

文章目录 一、数据卷类型1.1 临时数据卷&#xff08;节点挂载&#xff09;1.2 节点数据卷&#xff08;节点挂载&#xff09;1.3 网络数据卷NFS1.3.1 效果测试 1.4 持久数据卷&#xff08;PVC/PV&#xff09;1.4.1 效果测试1.4.2 测试结论 二、PV、PVC生命周期2.1 各阶段工作原理…...

oracle系统查询~3

查看实例的基本信息 SQL> col host_name for a25 col instance_name for a15 col version for a15 col status for a10 set linesize 600 col host_name for a20 select instance_number,instance_name,host_name,version,startup_time,status,archiver f…...

Mybatis源码(九)— chche

Mybatis中共有三级缓存&#xff0c;其中一级缓存默认开启&#xff0c;作用范围是在sqlSession对象&#xff08;同一个会话&#xff09;&#xff0c;二级缓存需要手动配置开启&#xff0c;作用范围是在sqlSessionFactory对象下的同一个namespace范围&#xff08;所以二级缓存是可…...

回溯法--N皇后问题

N皇后问题 一、问题描述二、示例2.1 四皇后的2个可行解2.2 过程图示 三、问题分析3.1涉及到的概念递归回溯 3.2 分析 四、 代码实现4.1 实现思路宏观&#xff1a;微观&#xff1a; 4.2 递归函数NS图4.3 代码 一、问题描述 1、按照国际象棋的规则&#xff0c;皇后可以攻击与之处…...

ajax请求

ajax的优点 可以无需刷新页面而与服务器进行通信允许你根据用户事件来更新部分页面内容 ajax的缺点 没有浏览历史&#xff0c;不能回退存在跨域问题SEO不友好 get请求 <button>点击发送请求</button><div id"result"></div><script>…...

K8S系列之污点和容忍度详细分析

架构图 本篇文档主要介绍污点和容忍度的关系。 污点和容忍度 污点顾名思义就是脏的东西&#xff0c;给节点添加污点来限制pod调度到该节点上&#xff0c;如果pod可以容忍这种污点就可以被调度到有污点的节点上&#xff0c;如果不能容忍就不能被调度到该节点上。 污点作用于节…...

【算法】Minimum Moves to Move a Box to Their Target Location 推箱子

文章目录 Minimum Moves to Move a Box to Their Target Location 推箱子问题描述&#xff1a;分析代码 Tag Minimum Moves to Move a Box to Their Target Location 推箱子 问题描述&#xff1a; 问题 「推箱子」是一款风靡全球的益智小游戏&#xff0c;玩家需要将箱子推到仓…...

决策引擎平台建设方案

文档修订历史 时间版本主要内容2023.05.12v1.0.0初始化 1. 概述 1.1 需求 1.1.1 需求背景 当同一个业务场景中&#xff0c;有非常多的业务分支后&#xff0c;需要有非常多的 if 判断&#xff0c;来承载这些简单的业务逻辑&#xff0c;但随着业务的发展&#xff0c;业务逐渐…...

SpringBoot Starter 作用及原理

本文会以 mybatis 为例&#xff0c;通过对比 mybatis-spring 和 mybatis-spring-boot-starter 代码示例&#xff0c;了解 Starter 的作用。并对 mybatis-spring-boot-starter 进行简单剖析&#xff0c;了解 Starter 原理。 下面还有投票&#xff0c;一起参与进来吧&#x1f44d…...

【rust】| 05——语法基础 | 流程控制

系列文章目录 【rust】| 00——开发环境搭建 【rust】| 01——编译并运行第一个rust程序 【rust】| 02——语法基础 | 变量(不可变?)和常量 【rust】| 03——语法基础 | 数据类型 【rust】| 04——语法基础 | 函数 【rust】| 05——语法基础 | 流程控制 文章目录 流程控制1. 条…...

解决Makefile: recipe for target ‘xxx‘ failed

author daisy.skye的博客_CSDN博客-嵌入式,Qt,Linux领域博主 问题 在android编译Kernel调用makefile引起的recipe for target 很多文章写的是由于编译文件路径引起或者是makefile代码中的空格引起的 分析 但是如果makefile文件不是手动配置的而且源代码提供的&#xff0c;…...

小黑子—多媒体技术与运用基础知识三:数字图形图像处理技术

多媒体技术与运用3.0 多媒体系列第三章1. 颜色科学1.1 颜色的性质1.1.1 颜色的物理性质1.1.2颜色三特性1.1.3三原色与三补色 1.2 颜色空间1.2.1 与设备无关的颜色空间1.2.1 与设备相关的颜色空间 1.3 常见的多媒体系统颜色空间1.3.1 RGB颜色空间1.3.2 CMYK颜色模型1.3.3 HSB颜色…...

Nginx实现ChatGPT API代理

文章目录 一、前言说明二、前置准备三、nginx配置三、代理域名用途 一、前言说明 本篇文章可以直接用于公司生产级的使用&#xff0c;所需要的资源直接改为公司级的即可平替使用文章均已通过实践应用&#xff0c;保证文章准确性&#xff0c;但因不同环境的不同可能效果不一致可…...

基于大模型的 UI 自动化系统

基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

visual studio 2022更改主题为深色

visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中&#xff0c;选择 环境 -> 常规 &#xff0c;将其中的颜色主题改成深色 点击确定&#xff0c;更改完成...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

Module Federation 和 Native Federation 的比较

前言 Module Federation 是 Webpack 5 引入的微前端架构方案&#xff0c;允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序

一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南

&#x1f680; C extern 关键字深度解析&#xff1a;跨文件编程的终极指南 &#x1f4c5; 更新时间&#xff1a;2025年6月5日 &#x1f3f7;️ 标签&#xff1a;C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言&#x1f525;一、extern 是什么&#xff1f;&…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。

1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj&#xff0c;再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...

Xen Server服务器释放磁盘空间

disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...

【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看

文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...

nnUNet V2修改网络——暴力替换网络为UNet++

更换前,要用nnUNet V2跑通所用数据集,证明nnUNet V2、数据集、运行环境等没有问题 阅读nnU-Net V2 的 U-Net结构,初步了解要修改的网络,知己知彼,修改起来才能游刃有余。 U-Net存在两个局限,一是网络的最佳深度因应用场景而异,这取决于任务的难度和可用于训练的标注数…...