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

javaSwing宿舍管理系统(三个角色)

一、 简介

宿舍管理系统是一个针对学校宿舍管理的软件系统,旨在方便学生、宿管和管理员进行宿舍信息管理、学生信息管理以及宿舍评比等操作。该系统使用 Java Swing 进行界面设计,分为三个角色:管理员、宿管和学生。

二、 功能模块

2.1 管理员功能

学生信息管理: 管理员可以进行学生信息的添加、刷新、删除和查询操作。
宿舍信息管理: 管理员可以进行宿舍信息的刷新、删除和查询操作,以及添加新的宿舍信息。
宿舍评比: 管理员可以查看宿舍评比结果。
密码重置: 管理员可以重置管理员、宿舍和学生的密码。

2.2 宿管功能

学生信息查看: 宿管可以查看学生信息。
宿舍信息查看: 宿管可以查看宿舍信息。
宿舍评比: 宿管可以对宿舍进行评比,并提交评比结果。
密码修改: 宿管只可以修改自己的密码。

2.3 学生功能

个人信息查看: 学生可以查看自己的个人信息。
宿舍信息查看: 学生可以查看自己所在宿舍的信息。
宿舍评比: 学生可以参与宿舍评比。
密码修改: 学生只可以修改自己的密码。

三、 技术实现

该系统使用 Java Swing 实现界面设计,使用 Java 编程语言实现后端逻辑。数据库可以采用 MySQL 或其他关系型数据库来存储学生、宿舍和评比等信息。使用 JDBC 连接数据库进行数据的增删改查操作。同时,可以使用密码加密算法对密码进行加密存储,增强安全性。

四、数据库分析

1.1 dorm 表:

dorm_id:宿舍号,char(10),主键。
bed_num:床位数,int(2)。
people_num:人数,int(2)。

1.2 grade 表:

grade_id:评分编号,int(10),自增主键。
dorm_id:宿舍号,char(10),外键,关联到 dorm 表的 dorm_id。
discipline:纪律分,int(3)。
checks:考勤分,int(3)。
health:卫生分,int(3)。
grade:总分,int(3)。
dates:评分时间,date。
managers_id:评分人员ID,int(11),外键,关联到 managers 表的 manager_id。

1.3 lived 表:

student_id:学号,int(11),外键,关联到 students 表的 student_id。
dorm_id:宿舍号,char(10),外键,关联到 dorm 表的 dorm_id。
bed_id:床号,int(1)。
livingdate:入住时间,date。

1.4 managers 表:

manager_name:姓名,char(20)。
manager_id:员工号,int(11),主键。
contact:联系方式,char(11),唯一。

1.5 register 表:

identity:身份(0为管理员,1为宿管,2为学生),int(1)。
account:账号,int(15),主键。
password:密码,char(12)。

1.6 students 表:

name:姓名,char(10)。
sex:性别,char(2)。
birthday:出生日期,bigint(15)。
addresss:地址,char(20)。
contact:联系方式,char(11),唯一。
student_id:学号,int(9),主键。
college:学院,char(20)。
major:专业,char(20)。
classes:班级,char(10)。
dorm_id:宿舍号,char(10),外键,关联到 dorm 表的 dorm_id。
bed_id:床号,int(1)。
status:状态,smallint(1)。

五、程序截图

0.登录与接角色

请添加图片描述
请添加图片描述

1.管理员

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

2.宿管

请添加图片描述
请添加图片描述

3.学生

请添加图片描述
请添加图片描述

六、部分代码

Login.java

package System;import java.awt.Color;
import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.KeyStroke;import Control.RegisterControl;
import Model.RegisterModel;
import Operation.StudentsOperation;
import TableStudent.PersonInformation;@SuppressWarnings("serial")
public class Login extends JFrame implements ActionListener {Managers managers;public static JTextField text1;JPasswordField text2 = new JPasswordField();private JButton enter = new JButton("登   录");Font butfont = new Font("宋体", Font.BOLD, 20);private JFrame frame = new JFrame();private JPanel jpl = new JPanel();JComboBox comboBox;@SuppressWarnings("unchecked")public Login() {JLabel label0 = new JLabel("宿舍管理系统");label0.setBounds(80, 25, 150, 50);label0.setFont(new Font("华文彩云", Font.BOLD, 23));frame.add(label0);JLabel lab1 = new JLabel("身份:");jpl.add(lab1);lab1.setBounds(20, 75, 100, 50);lab1.setFont(new Font("隶书", Font.BOLD, 18));comboBox = new JComboBox();comboBox.setBounds(70, 87, 150, 30);comboBox.addItem("管理员");comboBox.addItem("宿管");comboBox.addItem("学生");comboBox.setFont(new Font("华文行楷", Font.PLAIN, 20));jpl.add(comboBox);// 标签JLabel label2 = new JLabel("账号:");label2.setBounds(20, 125, 100, 50);label2.setFont(new Font("隶书", Font.BOLD, 18));frame.add(label2);JLabel label3 = new JLabel("密码:");label3.setBounds(20, 175, 100, 50);label3.setFont(new Font("隶书", Font.BOLD, 18));frame.add(label3);JLabel label4 = new JLabel();label4.setText("<HTML><U>忘记密码?</U></HTMl>");label4.setBounds(225, 175, 100, 50);label4.setForeground(Color.BLUE);label4.setFont(new Font("黑体", Font.BOLD, 13));label4.setToolTipText("你是不是傻!!!密码都能忘???");label4.addMouseListener(new MouseListener() {public void mouseReleased(MouseEvent e) {}public void mousePressed(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mouseEntered(MouseEvent e) {}public void mouseClicked(MouseEvent e) {JOptionPane.showMessageDialog(null, "请到管理处重置密码", "友情提示", JOptionPane.INFORMATION_MESSAGE);}});frame.add(label4);// 账号text1 = new JTextField();text1.setBounds(70, 137, 150, 30);text1.setFont(new Font("黑体", Font.BOLD, 18));frame.add(text1);// 密码text2.setBounds(70, 185, 150, 30);text2.setFont(new Font("", Font.BOLD, 24));text2.setEchoChar('*');frame.add(text2);// 背景JLabel label = new JLabel(new ImageIcon("image\\background.jpg"));label.setSize(300, 565);Image image = this.getToolkit().getImage("image\\icon.png");jpl.setLayout(null);jpl.add(enter);jpl.add(label);// 窗体frame.add(jpl);frame.setIconImage(image);frame.setTitle("登录");frame.setSize(300, 565);frame.setResizable(false);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setLocationRelativeTo(null);frame.setVisible(true);// 登录enter.setBounds(85, 300, 120, 40); // 设置按钮大小enter.setBackground(Color.WHITE);enter.setVisible(true);enter.setLayout(null);enter.setFont(butfont);enter.addActionListener(new ButtonListener());enter.registerKeyboardAction(new ButtonListener(), KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),JComponent.WHEN_IN_FOCUSED_WINDOW);}public static void main(String[] args) {new Login();}// 登录监听class ButtonListener implements ActionListener {public void actionPerformed(ActionEvent e) {RegisterControl r = new RegisterControl();RegisterModel rr = null;boolean bb = false;if (text1.getText().length() == 0 || text2.getText().length() == 0) {JOptionPane.showMessageDialog(null, "账号或密码为空", "系统提示", JOptionPane.ERROR_MESSAGE);return;} else {try {rr = r.get(Integer.parseInt(text1.getText()));} catch (NumberFormatException e1) {} catch (Exception e1) {return;}if (rr != null) {bb = rr.getPassword().equals(text2.getText());//System.out.println(rr.getPassword() + "数据库中的密码");} else {JOptionPane.showMessageDialog(null, "账号密码有误", "系统提示", JOptionPane.ERROR_MESSAGE);text1.setText(null);text2.setText(null);return;}if (bb) {
//					System.out.println(comboBox.getSelectedItem().toString().equals(rr.getIdentity()));if (comboBox.getSelectedIndex()==rr.getIdentity()){frame.dispose();if (comboBox.getSelectedIndex()==2) {new Students();PersonInformation.jpl.setVisible(true);} else if (comboBox.getSelectedIndex()==1) {new Managers();} else {new Administrator();}return;} else {JOptionPane.showOptionDialog(managers, "身份有误!!!", "提示", JOptionPane.DEFAULT_OPTION,JOptionPane.PLAIN_MESSAGE, null, null, null);text2.setText(null);return;}}}JOptionPane.showMessageDialog(null, "账号密码有误", "系统提示", JOptionPane.ERROR_MESSAGE);text1.setText(null);text2.setText(null);}}public void actionPerformed(ActionEvent e) {}}

Managers.java

package System;import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;import ButtonFrame.GradeRefer;
import TableManager.DormTable;
import TableManager.GradeTable;
import TableManager.PartStudentTable;@SuppressWarnings("serial")
public class Managers extends JFrame {private JPanel jpl = null;private MoveLabel label = null;JButton logout, exit;JLabel lab1, lab2, lab3, lab4, lab5;public Managers() {super("宿舍管理系统");jpl = new JPanel();label = new MoveLabel("欢迎登录宿舍管理系统                                                                                                    欢迎登录宿舍管理系统                                                                                                    欢迎登录宿舍管理系统");label.setOpaque(false); // 透明label.setFont(new Font("宋体", Font.BOLD, 20));label.setSize(1366, 20);label.setBackground(Color.cyan);lab1 = new JLabel("<HTML><U>学生信息</U></HTML>");lab1.setFont(new Font("华文楷体", Font.BOLD, 23));lab1.setBounds(35, 50, 100, 50);lab1.setForeground(Color.BLUE);lab1.addMouseListener(new MouseListener() {public void mouseClicked(MouseEvent e) {//System.out.println("按下");PartStudentTable.jp.setVisible(true);DormTable.jp.setVisible(false);GradeTable.jp.setVisible(false);lab1.setForeground(Color.RED);lab2.setForeground(Color.BLUE);lab3.setForeground(Color.BLUE);lab4.setForeground(Color.BLUE);lab5.setForeground(Color.BLUE);}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}});lab2 = new JLabel("<HTML><U>宿舍信息</U></HTML>");lab2.setFont(new Font("华文楷体", Font.BOLD, 23));lab2.setBounds(35, 150, 100, 50);lab2.setForeground(Color.BLUE);lab2.addMouseListener(new MouseListener() {public void mouseClicked(MouseEvent e) {//System.out.println("按下");PartStudentTable.jp.setVisible(false);GradeTable.jp.setVisible(false);DormTable.jp.setVisible(true);lab1.setForeground(Color.BLUE);lab2.setForeground(Color.RED);lab3.setForeground(Color.BLUE);lab4.setForeground(Color.BLUE);lab5.setForeground(Color.BLUE);}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}});lab3 = new JLabel("<HTML><U>宿舍评比</U></HTML>");lab3.setFont(new Font("华文楷体", Font.BOLD, 23));lab3.setBounds(35, 250, 100, 50);lab3.setForeground(Color.BLUE);lab3.addMouseListener(new MouseListener() {public void mouseClicked(MouseEvent e) {//System.out.println("按下");PartStudentTable.jp.setVisible(false);DormTable.jp.setVisible(false);GradeTable.jp.setVisible(true);lab1.setForeground(Color.BLUE);lab2.setForeground(Color.BLUE);lab3.setForeground(Color.RED);lab4.setForeground(Color.BLUE);lab5.setForeground(Color.BLUE);}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}});lab4 = new JLabel("<HTML><U>评比提交</U></HTML>");lab4.setFont(new Font("华文楷体", Font.BOLD, 23));lab4.setBounds(35, 350, 100, 50);lab4.setForeground(Color.BLUE);lab4.addMouseListener(new MouseListener() {public void mouseClicked(MouseEvent e) {//System.out.println("按下");PartStudentTable.jp.setVisible(false);DormTable.jp.setVisible(false);GradeTable.jp.setVisible(false);new GradeRefer();lab1.setForeground(Color.BLUE);lab2.setForeground(Color.BLUE);lab3.setForeground(Color.BLUE);lab4.setForeground(Color.RED);lab5.setForeground(Color.BLUE);}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}});lab5 = new JLabel("<HTML><U>修改密码</U></HTML>");lab5.setFont(new Font("华文楷体", Font.BOLD, 23));lab5.setBounds(35, 450, 100, 50);lab5.setForeground(Color.BLUE);lab5.addMouseListener(new MouseListener() {public void mouseClicked(MouseEvent e) {//System.out.println("按下");PartStudentTable.jp.setVisible(false);DormTable.jp.setVisible(false);GradeTable.jp.setVisible(false);new ChangePassword();lab1.setForeground(Color.BLUE);lab2.setForeground(Color.BLUE);lab3.setForeground(Color.BLUE);lab4.setForeground(Color.BLUE);lab5.setForeground(Color.RED);}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}});JLabel lab = new JLabel(new ImageIcon("image\\back.jpg"));jpl.add(lab);ImageIcon ilogout = new ImageIcon("image\\logout.png");logout = new JButton(ilogout);logout.setBounds(240, 550, 100, 45);logout.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if (e.getSource() == logout) {String[] options = new String[] { "是", "否" };int n = JOptionPane.showOptionDialog(null, "确定注销系统???", "提示", JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE, null, options, options[0]);// 点击是的话,注销if (n == JOptionPane.YES_OPTION) {setVisible(false);new Login();}}}});this.add(logout);ImageIcon ic = new ImageIcon("image\\exit.png");exit = new JButton(ic);exit.setBounds(820, 550, 100, 45);exit.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if (e.getSource() == exit) {String[] options = new String[] { "是", "否" };int n = JOptionPane.showOptionDialog(null, "确定退出系统???", "提示", JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE, null, options, options[0]);// 点击是的话,直接退出if (n == JOptionPane.YES_OPTION) {setVisible(false);System.exit(0);}}}});this.add(exit);this.add(new PartStudentTable().getpanel());this.add(new DormTable().getpanel());this.add(new GradeTable().getpanel());this.add(lab1);this.add(lab2);this.add(lab3);this.add(lab4);this.add(lab5);this.add(label);this.add(jpl);Image image = this.getToolkit().getImage("image\\icon.png");this.setIconImage(image);this.setSize(960, 640); // 窗体的大小this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口this.setLocationRelativeTo(null);this.setVisible(true);}/*** 带有滚动效果的Label标签*/private class MoveLabel extends JLabel implements Runnable {private String text = null;private Thread thread = null;private int x = 0;private int w = 0, h = 0;public MoveLabel(String text) {super(text);this.text = text;thread = new Thread(this);thread.start();}public String getText() {return text;}public void setText(String text) {super.setText(text);this.text = text;}protected void paintComponent(Graphics g) {super.paintComponent(g);g.setColor(this.getBackground());g.fillRect(0, 0, w = this.getWidth(), h = this.getHeight());g.setColor(this.getForeground());g.setFont(this.getFont());g.drawString(text, x, h - 2);}public void run() {while (true) {x -= 2;if (x < -w) {x = w;}this.repaint();try {Thread.sleep(50);} catch (InterruptedException e) {e.printStackTrace();}}}}
}

七、联系与交流

q:969060742 完整代码、sql、文档、程序资源

相关文章:

javaSwing宿舍管理系统(三个角色)

一、 简介 宿舍管理系统是一个针对学校宿舍管理的软件系统&#xff0c;旨在方便学生、宿管和管理员进行宿舍信息管理、学生信息管理以及宿舍评比等操作。该系统使用 Java Swing 进行界面设计&#xff0c;分为三个角色&#xff1a;管理员、宿管和学生。 二、 功能模块 2.1 管…...

蓝桥杯day12刷题日记

P8720 [蓝桥杯 2020 省 B2] 平面切分 思路&#xff1a;首先借用dalao的图解释一下&#xff0c;又多出一条与当前平面任意一条直线都不重合线时&#xff0c;多了的平面是交点数1&#xff0c;所以用双层循环每次往里面加一条直线&#xff0c;计算交点 #include <iostream>…...

深度学习pytorch——多分类问题(持续更新)

回归问题 vs 分类问题&#xff08;regression vs classification&#xff09; 回归问题&#xff08;regression&#xff09; 1、回归问题的目标是使预测值等于真实值&#xff0c;即predy。 2、求解回归问题的方法是使预测值和真实值的误差最小&#xff0c;即minimize dist(p…...

Flutter探索之旅:控制键盘可见性的神奇工具(flutter_keyboard_visibility)

随着移动应用的不断发展&#xff0c;用户体验的重要性愈发突显。而键盘的弹出和隐藏对于用户体验来说是至关重要的一环。在Flutter中&#xff0c;我们有幸拥有一个强大的工具——flutter_keyboard_visibility&#xff0c;它让我们能够轻松地监测键盘的可见性并做出相应的响应。…...

提升质量透明度,动力电池企业的数据驱动生产实践 | 数据要素 × 工业制造

系列导读 如《“数据要素”三年行动计划&#xff08;2024—2026年&#xff09;》指出&#xff0c;工业制造是“数据要素”的关键领域之一。如何发挥海量数据资源、丰富应用场景等多重优势&#xff0c;以数据流引领技术流、资金流、人才流、物资流&#xff0c;对于制造企业而言…...

华为数通 HCIP-Datacom H12-831 题库补充

2024年 HCIP-Datacom&#xff08;H12-831&#xff09;最新题库&#xff0c;完整题库请扫描上方二维码&#xff0c;持续更新。 缺省情况下&#xff0c;PIM报文的IP协议号是以下哪一项&#xff1f; A&#xff1a;18 B&#xff1a;59 C&#xff1a;103 D&#xff1a;9 答案&a…...

tensorflow中显存分配

tensorflow中显存分配 问题&#xff1a;使用tensorflow-gpu训练模型&#xff0c;GPU的显存都是占满的。 # GPU 1的显存将占满 os.environ["CUDA_VISIBLE_DEVICES"] "1" 原因&#xff1a;默认情况下&#xff0c;tensorflow会把可用的显存全部占光&#…...

STM32--RC522学习记录

一&#xff0c;datasheet阅读记录 1.关于通信格式 2.读寄存器 u8 RC522_ReadReg(u8 address) {u8 addr address;u8 data0x00;addr((addr<<1)&0x7e)|0x80;//将最高位置一表示read&#xff0c;最后一位按照手册建议变为0Spi_Start();//选中从机SPI2_ReadWriteByte(ad…...

函数封装冒泡排序

大家好&#xff1a; 衷心希望各位点赞。 您的问题请留在评论区&#xff0c;我会及时回答。 一、冒泡排序 冒泡排序是最常见的一种排序算法&#xff0c;按照指定顺序比较相邻元素&#xff0c;如果顺序不同&#xff0c;就交换元素位置&#xff0c;每一趟比较&#xff0c;都会导致…...

mysql基础学习

一、DML 介绍&#xff1a;DML(数据操作语言&#xff09;&#xff0c;用来对数据库中表的数据记录进行增删改操作。 1.添加数据 /*给指定字段添加数据*/ insert into user(id, name) values (1,小王); select *from user;/*查询该表的数据*/ /*给所有字段添数据*/ insert int…...

mybatisplus提示:Property ‘mapperLocations‘ was not specified.

1、问题概述&#xff1f; 在使用springboot整么mybatisPlus启动的使用提示信息&#xff1a; Property mapperLocations was not specified. 但是我确实写了相对应的配置&#xff1a; 【在pom文件中配置xml识别】 <resources><resource><directory>src/m…...

【STL源码剖析】【2、空间配置器——allocator】

文章目录 1、什么是空间配置器&#xff1f;1.1设计一个简单的空间配置器&#xff0c;JJ::allocator 2、具备次配置力( sub-allocation)的 SGI 空间配置器2.1 什么是次配置力2.2 SGI标准的空间配置器&#xff0c;std::allocator2.2 SGI特殊的空间配置器&#xff0c;std::alloc2.…...

机器人|逆运动学问题解决方法总结

如是我闻&#xff1a; 解决逆运动学&#xff08;Inverse Kinematics, IK&#xff09;问题的方法多样&#xff0c;各有特点。以下是一个综合概述&#xff1a; 1. 解析法&#xff08;Analytical Solutions&#xff09; 特点&#xff1a;直接使用数学公式计算关节角度&#xff0…...

php搭建websocket

workerman文档&#xff1a;https://www.workerman.net/doc/gateway-worker/unbind-uid.html 1.项目终端执行命令&#xff1a;composer require topthink/think-worker 2.0.x 2.config多出三个配置文件&#xff1a; 3.当使用php think worker:gateway命令时&#xff0c;提示不…...

maven install报错原因揭秘:‘parent.relativePath‘指向错误的本地POM文件

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 今天我要和大家分享的是关于maven install时报错的一个常见原因&#xff1a;parent.relativePath’指向错误的本地POM文件。这个问题可能会影响到的开发效率&#xff0c;甚至导致项目构建失败。那么&#xff0c;该如…...

数据结构·排序

1. 排序的概念及运用 1.1 排序的概念 排序&#xff1a;排序是将一组“无序”的记录序列&#xff0c;按照某个或某些关键字的大小&#xff0c;递增或递减归零调整为“有序”的记录序列的操作 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同关键字的记…...

Python学习笔记01

第一章、你好Python 初识Python Python的起源 1989年&#xff0c;为了打发圣诞节假期&#xff0c;Gudiovan Rossum吉多范罗苏姆(龟叔)决心开发一个新的解释程序(Python雏形) 1991年&#xff0c;第一个Python解释器诞生 Python这个名字&#xff0c;来自龟叔所挚爱的电视剧M…...

Java学习笔记01

1.1 Java简介 Java的前身是Oak&#xff0c;詹姆斯高斯林是java之父。 1.2 Java体系 Java是一种与平台无关的语言&#xff0c;其源代码可以被编译成一种结构中立的中间文件&#xff08;.class&#xff0c;字节码文件&#xff09;于Java虚拟机上运行。 1.2.3 专有名词 JDK提…...

SOC子模块---RTC and watchdog

RTC RTC大致执行过程&#xff1a; 对SOC 中的锁相环或者外部晶振的时钟进行计数&#xff1b;产生时&#xff0c;分&#xff0c;秒的中断&#xff1b;送给中断控制器&#xff1b;中断控制器进行优先权选择后送给cpu&#xff1b;Cpu执行中断服务程序&#xff1b;在中断服务程序…...

【测试开发学习历程】MySQL增删改操作 + 备份与还原 + 索引、视图、存储过程

前言&#xff1a; SQL内容的连载&#xff0c;到这里就是最后一期啦&#xff01; 如果有小伙伴要其他内容的话&#xff0c;我会追加内容的。&#xff08;前提是我有学过&#xff0c;或者能学会&#xff09; 接下来&#xff0c;我们就要开始python内容的学习了 ~ ~ 目录 1 …...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来&#xff0c;Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望

文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例&#xff1a;使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例&#xff1a;使用OpenAI GPT-3进…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇&#xff0c;是在之前两篇博客的基础上展开&#xff0c;主要介绍如何在操作界面中创建和拖动物体&#xff0c;这篇博客跟随的视频链接如下&#xff1a; B 站视频&#xff1a;s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

生成 Git SSH 证书

&#x1f511; 1. ​​生成 SSH 密钥对​​ 在终端&#xff08;Windows 使用 Git Bash&#xff0c;Mac/Linux 使用 Terminal&#xff09;执行命令&#xff1a; ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" ​​参数说明​​&#xff1a; -t rsa&#x…...

微信小程序云开发平台MySQL的连接方式

注&#xff1a;微信小程序云开发平台指的是腾讯云开发 先给结论&#xff1a;微信小程序云开发平台的MySQL&#xff0c;无法通过获取数据库连接信息的方式进行连接&#xff0c;连接只能通过云开发的SDK连接&#xff0c;具体要参考官方文档&#xff1a; 为什么&#xff1f; 因为…...

鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南

1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发&#xff0c;使用DevEco Studio作为开发工具&#xff0c;采用Java语言实现&#xff0c;包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

Springboot社区养老保险系统小程序

一、前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;社区养老保险系统小程序被用户普遍使用&#xff0c;为方…...

R 语言科研绘图第 55 期 --- 网络图-聚类

在发表科研论文的过程中&#xff0c;科研绘图是必不可少的&#xff0c;一张好看的图形会是文章很大的加分项。 为了便于使用&#xff0c;本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中&#xff0c;获取方式&#xff1a; R 语言科研绘图模板 --- sciRplothttps://mp.…...

怎么让Comfyui导出的图像不包含工作流信息,

为了数据安全&#xff0c;让Comfyui导出的图像不包含工作流信息&#xff0c;导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo&#xff08;推荐&#xff09;​​ 在 save_images 方法中&#xff0c;​​删除或注释掉所有与 metadata …...

Vue ③-生命周期 || 脚手架

生命周期 思考&#xff1a;什么时候可以发送初始化渲染请求&#xff1f;&#xff08;越早越好&#xff09; 什么时候可以开始操作dom&#xff1f;&#xff08;至少dom得渲染出来&#xff09; Vue生命周期&#xff1a; 一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个…...