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

项目案例作业1:学生信息管理系统(面向对象初步接触)

集美大学课程实验报告-项目案例作业1:学生信息管理系统(面向对象初步接触)

项目名称 内容
课程名称 数据结构
班级 网安2413
指导教师 郑如滨
学生姓名 林沁茹
学号 202421336067
实验项目名称 项目案例作业1:学生信息管理系统(面向对象初步接触)
上机实践日期
上机实践时间 2学时

一、目的(本次实验所涉及并要求掌握的知识点)

  • 运行、读懂学生管理系统
  • 掌握学生管理系统里的基本语法与逻辑

二、功能解答

数据处理

问题1-该程序主要处理什么数据?

该程序主要处理自定义类StudentManagementSystem和Student里的数据

问题2-这些数据存储在哪里?

自定义类的数据(对象本身)存储在堆中,而我们用来操作这些对象的引用(变量名)和基本类型变量则存储在栈中

问题3-与C语言程序相比,Java代码处理这些数据有何不同之处?

  • 对于StudentManagementSystem.java的对比分析
1.在Java中,数据和操作被封装在StudentManagementSystem这一类里面;而C语言没有类这一概念,而是定义一个数据结构,再使用函数来实现以上功能
2.在Java中,使用了List<Student>和ArrayList,这是一个动态数组,可以根据输入的内容自动扩容;而C语言没有内置动态数组,想要达到类似的效果需要使用链表,自己手动来写逻辑,实现扩容
3.在Java中,会自动分配内存,不需要人为干预;而C语言则需要自己手动请求内存,最后还需要手动释放内存
  • 对于Student.java的对比分析
1.在Java中,使用访问控制(private)来强制使数据被隐藏,保证数据的安全性;而在C语言中,没有访问控制,所有内容默认公开
2.在Java中,使用this方法,将传进来的局部变量的值,赋给我(当前对象)自己的成员变量,可以在此时加点判断,保证数据的正确性;在C语言中,没有这种this方法,是直接就可以对变量赋值,不进行封装,不可以内置检查算法
3.在Java中,在类中的方法中返回对象的引用;在C语言中,返回的是整个结构体的完整拷贝
  • 对于StudentManagementSystemTest.java的对比分析
1.在Java中,采取System.out.println来进行输出和换行;在C语言中,使用printf("\n")来进行输出和换行
2.在Java中,使用new来创建一个类型,并启动了一个完整的生命周期,其构建的是一个已经构造好、处于可用状态的对象;在C语言中,使用malloc来进行内存的申请,其是在堆上动态分配指定字节数的内存块,并返回这块内存的起始地址
  • 对于Main.java的对比分析
1.在Java中,采用scanner类型来进行面板的读取;在C语言中,使用scanf来进行面板的读取
2.在Java中,==永远可以用来比较任何类型的变量,但对于引用类型,它比较的是内存地址,如果想比较其内容是否相等,应该使用 equals() 方法。但要注意,equals() 方法的行为是否满足我们的要求取决于它是否在类中被正确地重写;C语言对于任何类型都可以使用==来进行比较,但对于结构体需要逐个成员进行比较

功能说明

Main.java文件运行

1. 根据要求,添加学生信息

image

2.根据输入的学生姓名,在数组中寻找该名学生对应的信息

image

3.根据科目的查找,输出对应科目的学生信息

image

4.根据绩点的查找,输出对应绩点的学生信息

image

5.展示所有信息

image

6.根据ID,删除学生信息

image

7.退出程序

image

StudentManagementSystemTest.java文件运行

根据要求,先后输出所有学生信息,查找John的信息,查找学科为Mathematics的学生信息,查找绩点为3.5的学生信息,去除一个学生信息后存储的所有学生信息
image


三、类功能讲解

  • 对于Student.java的分析(Student类)

1. public Student(String name, int age, String gender, String id, String major, double gpa)

方法:类的构造方法
功能概述:对对象的属性进行初始化
属性用途:存储学生的具体数据

2.public String getName()

方法:类中的一个getter方法
功能概述:获取并返回当前Student对象的name属性的值
属性用途:name是String类型的私有成员变量,用于存储学生的姓名

3.public void setName(String name)

方法:类中的一个setter方法
功能概述:给当前的Student对象的name属性赋一个新值
属性用途:用于存储学生的姓名

4.public int getAge()

方法:类中的一个getter方法
功能概述:获取并返回当前Student对象的age属性的值
属性用途:age是String类型的私有成员变量,用于存储学生的年龄

5.public void setAge(int age)

方法:类中的一个setter方法
功能概述:给当前的Student对象的age属性赋一个新值
属性用途:用于存储学生的年龄

6.public String getGender()

方法:类中的一个getter方法
功能概述:获取并返回当前Student对象的gender属性的值
属性用途:gender是String类型的私有成员变量,用于存储学生的性别

7.public void setGender(String gender)

方法:类中的一个setter方法
功能概述:给当前的Student对象的gender属性赋一个新值
属性用途:用于存储学生的性别

8.public String getId()

方法:类中的一个getter方法
功能概述:获取并返回当前Student对象的id属性的值
属性用途:id是String类型的私有成员变量,用于存储学生的学号

9.public void setId(String id)

方法:类中的一个setter方法
功能概述:给当前的Student对象的id属性赋一个新值
属性用途:用于存储学生的学号

10.public String getMajor()

方法:类中的一个getter方法
功能概述:获取并返回当前Student对象的major属性的值
属性用途:major是String类型的私有成员变量,用于存储学生的科目

11.public void setMajor(String major)

方法:类中的一个setter方法
功能概述:给当前的Student对象的major属性赋一个新值
属性用途:用于存储学生的项目

12.public double getGpa()

方法:类中的一个getter方法
功能概述:获取并返回当前Student对象的gpa属性的值
属性用途:gpa是String类型的私有成员变量,用于存储学生的绩点

13.public void setGpa(double gpa)

方法:类中的一个setter方法
功能概述:给当前的Student对象的gpa属性赋一个新值
属性用途:用于存储学生的绩点

14.public String toString()

方法:重写了Java中所有类都默认继承自Object类的toString()方法
功能概述:将当前Student对象的所有属性信息,格式化成一个易于阅读的字符串形式并返回
属性用途:私有属性被直接访问,并通过字符串拼接的方式组合成一个完整的表达形式
  • 对于StudentManagementSystem.java的分析(StudentManagementSystem类)

1.public StudentManagementSystem()

方法:类的构造方法
功能概述:对对象进行初始化,确保在students内部已经被正确创建
属性用途:存储所有学生的具体数据

2.public void addStudent(Student student)

方法:类中的一个setter方法
功能概述:添加一名学生信息到数组中

3.public void removeStudent(Student student)

方法:类中的一个setter方法
功能概述:去除数组中一名学生信息

4.public List getStudents()

方法:类中的一个getter方法
功能概述:获取并返回数组中一名学生的信息

5.public List searchByName(String name)

方法:类中的一个setter方法
功能概述:在数组中根据输入的名字查找学生的信息,并返回所有符合条件的学生信息

6.public List searchByMajor(String major)

方法:类中的一个setter方法
功能概述:在数组中根据输入的科目查找学生的信息,并返回所有符合条件的学生信息

7.public List searchByGpa(double gpa)

方法:类中的一个setter方法
功能概述:在数组中根据输入的绩点查找学生的信息,并返回所有符合条件的学生信息
  • 对于StudentManagementSystemTest.java的分析(测试类)

public static void main(String[] args)

方法:类中的一个main方法
功能概述:给当前的StudentManagementSystem对象存入三个Student对象信息,并展示所有信息和StudentManagementSystem类里方法调用后的结果
属性用途:用于存储学生的年龄
  • 对于Main.java的分析(Main类)

public static void main(String[] args)

方法:类中的一个main方法
功能概述:使用Scanner读取面板,调用while循环和switch方法,实现功能的选取,并根据面板输入内容调用相应StudentManagementSystem类里的方法,并展示
属性用途:读取面板和用于存储学生的年龄
  • 对于Main类不同于其它类的分析

Main类是整个应用程序的启动器和用户交互层,负责启动和运行整个程序,它的存在不是为了解决问题本身,而是为了让问题能够在一个特定的环境(这里是命令行)中被用户使用和解决;其它类都属于应用程序的核心领域模型,它们共同定义了“学生管理”这个问题的本质

四、基本语法讲解

List

1.是Java中最核心、最常用的接口之一
2.是一个有序的、允许重复元素的集合,可以把它想象成一个动态数组或者一个序列
3.需要使用new ArrayList<>()来进行实例化

方法

  • 方法的分类
1.构造方法,实现对象的初始化
2.普通方法,可以对于输入内容进行自定义判断和返回格式(即定义对象的行为,让对象能执行操作),可以被反复的调用
  • 方法重写
子类对父类中允许访问的方法的实现过程进行重新编写,其中返回值和形参都不能改变

读取

采用Scanner类来读取命令行内容

输出

采用System.out.println来进行输出和换行

五、实验使用环境(本次实验所使用的平台和相关软件)

以下请根据实际情况编写

  • 操作系统:Windows 11专业版
  • 编程语言:Java
  • 开发工具:[eclipse)

四、附件-参考文件

  1. Java实验教学大纲

  2. PTA中提交Java程序的一些套路

  3. Java9相关资料(JShell简易教程等)

  4. IntelliJ IDEA的基本使用

相关文章:

项目案例作业1:学生信息管理系统(面向对象初步接触)

集美大学课程实验报告-项目案例作业1:学生信息管理系统(面向对象初步接触)项目名称 内容课程名称 数据结构班级 网安2413指导教师 郑如滨学生姓名 林沁茹学号 202421336067实验项目名称 项目案例作业1:学生信息管理系统(面向对象初步接触)上机实践日期上机实践时间 2学时一…...

P1097 合唱队形

题目 做法:dp 代码: #include <bits/stdc++.h> using namespace std; int n,ans=-1; int s[1007]; int a[1007]; int b[1007]; int main(){cin >> n;for(int i=1;i<=n;i++){cin >> s[i];}for(int i=1;i<=n;i++){for(int j=0;j<i;j++){if(s[j]&l…...

一生一芯学习:pa2.1 RTFM

一生一芯学习:pa2.1 RTFM前面的内容后面再补,因为近期要C考核了,所以先准备下C考核所需的内容。 RTFSC(2) 整理一条指令在NEMU中的执行结果 从函数中跳转,宏嵌套中慢慢进入最终的代码,人肉gdb一下, 比如在sdb中执行一次si,那么根据cmd_si代码那我们会跳转到cpu_exec()中…...

Linux网络:初识网络 - 详解

Linux网络:初识网络 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-si…...

20250909比赛总结

T1 唐诗题目,维护最大与次大,就做完了,我边界错了(1为最有删除时不对),然后我加了一个1-100的暴力,就过了(浪费nan分钟) 下次写的时候多模拟边界,不要只关注后面的,而且只有打太久(>2h)就下一道...

又寸入生白勺司烤

我一直觉得,我们的人生就像一个凸包,时而高超,时而学习之。人类,一直在这样的高超和低谷下徘徊着,疑惑着,找寻着。那么,在低谷的时候,我们却让洛谷成为了人生的跳楼机,让我们反复升空又落地,这样一来,高超就更为容易了。但又会更快的降落,望着跳楼机窗外的暗红色的…...

Ubuntu 安装 GIPM

一行命令即可 sudo apt-get install gimp安装完后得到的软件:...

手动下载vscode扩展的方法

主要用于离线环境下安装。比如,要下载cpptools,可以使用以下url:https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/cpptools/1.13.9/vspackage?targetPlatform=win32-x64在url中指定版本号和目标平台即可。目前支持的平台如下…...

GAS_Aura-Aura Projectile

1创建了一个火球Actor...

CF1583F Defender of Childhood Dreams

构造比较非人类。 先每 \(k\) 个点分一组,染上同一种颜色,再每 \(k^2\) 个点一组,组内染上同一种颜色,然后依次类推,发现满足条件,可以证明其下界是为 \(\log_k n\) 的。...

scrollArea无法滚动

问题本质 ScrollArea(如 Radix UI、shadcn/ui 等)无法滚动的根本原因是缺乏明确的高度约束。ScrollArea 需要知道自己的确切高度才能计算是否需要显示滚动条。 常见错误模式 // ❌ 错误:ScrollArea 无法获得明确高度 <div className="container"><Scroll…...

时间序列分析(1)

Time Series Problems and Challenges 时间序列问题和挑战 Time series data are a very important source of information. People always tried to analyze time series data to understand the nature of events. Since ancient times, mankind has begun to wonder what li…...

一行代码没写,做了一个小程序

我花了三天时间,准确地说应该是8个小时不到(因为期间《天龙八部》看到四十多回了,停不下来)做了一个微信小程序。 起因是和一个朋友聊到彩票,他说他都是攒好多张了之后,然后一起手动核对有没有中奖。当时我就萌生了做一个小程序的想法,扫一下就能知道是不是又做慈善了。…...

【置顶】欢迎来到 ziyaojia 的主页

这是 HN-CS 最菜的 OIer,你这个神犇敢和他对视 3 秒吗? 洛谷账号:ziyaojia...

copyparty 是一款使用单个 Python 材料实现的内网文件共享软件,具有跨平台、低资源占用等特点,适合需要本地化文件管理的场景

copyparty 是一款使用单个 Python 材料实现的内网文件共享软件,具有跨平台、低资源占用等特点,适合需要本地化文件管理的场景pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…...

ZYNQ Ultrascale+系列部署yolo v10(暂定,若过于艰难则考虑降级或FQ)

YOLO V10模型分析与优化 2.1 YOLO V10模型获取与环境准备 步骤1:创建工作目录结构 # 打开终端,创建项目根目录 mkdir -p ~/yolo_v10_fpga_project cd ~/yolo_v10_fpga_project# 创建详细的目录结构 mkdir -p models/original # 存放原始模型 mkdir -p models/onnx …...

【EF Core】再谈普通实体关系与 Owned 关系的区别

在很多个世纪前,老周曾写过实体之间普通关系(一对一,一对多,多对多)与 Owned 关系的区别。不过,那次写得比较粗浅,逼格不够高,于是,老周厚着脸皮地决定重新写一下。 首先,为什么这次老周用原单词 Owned 呢,官方文档目前的翻译(怀疑是机器干的)为“从属”,这种说法…...

qoj6104 Building Bombing

题意 有 \(n\) 栋建筑,第 \(i\) 栋建筑的高度为 \(a_i\),一座建筑能从左侧看到仅当它左侧的建筑高度都小于它,问你最少需要爆破几座房子,才能使第 \(l\) 座房子成为能看到的第 \(k\) 高建筑。 \(n\le 10^5,k\le 10\)。 思路 首先 \(l\) 要能被看到,因此先把 \(l\) 左边高度…...

必知必会:使用serializers.Serializer在views.py视图文件中序列化和反序列化过程的开发模板

from django.views import Viewclass ProjectTestView(View):"""a.获取所有数据b.创建一条数据"""def get(self, request):"""序列化输出到前端的过程规则:a.创建模型对象b.将上面已创建好的的模型对象传递给序列化器类的instan…...

Cursor小程序实战五:Cursor对接微信两大核心问题

一、对话内容非技术人员的语言 程序员/技术人员的语言比如:回调地址,api,发送请求 ..... 二、微信的两大问题:授权、微信支付 目的是对于非技术人员能够输出一段比较精确的提示词,方便完成功能的开发 1)微信授权登陆 1、永远绕不开用户登陆流程用户登录 手机号验证码…...

电商系统的Mysql表设计是怎么样呢

一、前述 问题1: 电商系统创建订单的逻辑中,如果订单使用了优惠券的话,是会把优惠券直接标在订单表么,还是会单独创建一个表里记录订单和多个优惠券之间的关系 问题2: 如何设计一套mysql数据库的表,可以将订单信息、支付信息、优惠券信息以及商品信息之间关联起来二、实战演练…...

Docker应用 - CloudSaver

CloudSaver 是一个网盘搜索、转存工具。首次部署需要先注册用户,默认管理员注册码 230713。注册进入后可以在设置里修改管理员和用户注册码。用户配置处,可以登录多种网盘授权(可惜现在不支持百度了)。不设置也可以搜索,但不能直接转存。在常见问题可以查找搜索频道(密码…...

SQL查找是否存在,别再count了! - DAYTOY

根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count 1 目前多数人的写法 多次REVIEW代码时,发现如现现象:业务代码中,需要根据一…...

Cursor小程序实战系列二:如何从原型界面到小程序界面

一、原型界面的生成 在cursor中用以下提示词我想开发一个小程序 目标用户: • 主要用户:25-45岁的家长,没时间来教小孩怎么写作文,也可能不知道还在对应年级作文的写作规范和要求 • 用户痛点:1、家长难以针对孩子写作弱点提供定制化提升方案2、无法获得实时写作建议 我目…...

Cursor小程序实战系列三: 前后端对接保姆级拆解

一、先理解下什么是前后端,为什么叫对接? 二、谁来定义API接口 1、传统的模式 先后端出接口定义,前端人员按照接口定义自己搭建模拟数据,这样的好处是 前端,后端都能同时开发,互不影响 2、cursor模式 三、生成API接口文档 1、最好的方式,在rules中定义接口变化同时更新…...

课前问题思考2

1.方法相关问题 public class Main {static void changeStr(String x) {x = "xyz";}static void changeArr(String[] strs) {for (int i = 0; i < strs.length; i++) {strs[i] = strs[i]+""+i;}}public static void main(String[] args) { String x …...

Cursor小程序实战四:如何让AI写好后端代码

五、用好mermaid流程画图工具...

Web 3

Web 3 更改前题目 题目没有做记录,卡在了最后一步正则绕过,前七个绕过挺简单的 ?A[]=1&B[]=2&C=s878926199a&D[]=0&E=5201.1&F=0xDEADC0DE正则绕过: if (!preg_match(/ls|dir|nl|nc|cat|tail|more|flag|sh|cut|awk|strings|od|curl|ping|\*|sort|ch|zi…...

Cursor小程序实战系列一:0到1开发一个小程序,需求整理、小程序注册备案

一、需求的诞生 某书发表了一片笔记: 家长使用多维表格+DeepSeek对小孩进行作文辅导。痛点两到三个核心功能点这些内容对使用Cursor来生成页面很有帮助AI作文辅导一般的家长辅导孩子作文非常困难,主要原因如下:1、家长难以针对孩子写作弱点提供定制化提升方案 2、无法获得实时…...

深入解析:MySQL 数据类型与运算符详解

深入解析:MySQL 数据类型与运算符详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !importan…...

【前端Vue】如何优雅地在vue中引入ace-editor编辑器 - 指南

【前端Vue】如何优雅地在vue中引入ace-editor编辑器 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …...

USACO08 OPEN Roads Around the Farm S (递归)

(我太垃了,得写点题解提升一下) P2907 [USACO08OPEN] Roads Around The Farm S 题目描述 Farmer John 的奶牛对探索农场周围的领地产生了兴趣。最初,所有 $N$ 头奶牛($1 \leq N \leq 10^9$)以一个大群体的形式开始沿着一条道路旅行。当遇到岔路时,群体有时会选择分成两个…...

dubbo-go example学习记录

dubbo-go example仓库地址: https://github.com/apache/dubbo-go-samples你可以在 https://github.com/apache/dubbo-go-samples/blob/main/README_CN.md 查看中文的README文档快速上手 这个是通过 https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/快速上手-dubbo-go/ 官方…...

org.apache.commons.lang3.StringUtils工具类中 isEmpty 和 isBlank 的区别 - DAYTOY

1 isEmpty系列 1.1 StringUtils.isEmpty() 说明:是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(" ")=falseStringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.i…...

ubuntu如何查看是否有显卡,显卡型号

在 Ubuntu 系统中,查看是否有显卡以及显卡型号的方法有多种。以下是几种实用的命令,方便你快速获取显卡信息。1. 使用 lspci 查看显卡信息 lspci 命令会列出所有 PCI 设备,包括显卡。 命令bashlspci | grep -i vga输出示例 00:02.0 VGA compatible controller: Intel Corpor…...

赛题

A U607526 「Monkey Mountine Round I」乔迁新居 题目背景 天大的喜事,游荡几十载之后,猴王找到了水帘洞! 但是,洞口较小,不知猴族老小和辎重几次能运完。善武不通文的猴王一代广招贤才,找你算算。 题目描述 共有 \(n\) 只猴子,\(m\) 车辎重。洞口每次可以进入 \(x\) 只…...

JavaScript生成随机数的方法

在JavaScript中,创建随机数可以通过内置的 Math 对象实现。我们将会探讨一些生成随机数的方法,它们在不同场合下都显示出色。 基本的随机数生成 // 生成0到1之间的随机数(不包含1) let randomNumber = Math.random(); Math.random() 函数返回一个浮点数,该数值在0(包括0)…...

LiveOS 的制作简介

LiveOS 用途:便捷启动 LIVEOS 不占用磁盘空间,系统完全在内存文件系统中运行 常用于 linux 系统救援(文件系统异常导致系统进入紧急模式) 常用于制作 PXE 生产测试 DIAG 系统 开源,免费,可定制化程度高制作工具 lorax lorax 项目是 红帽企业版 OS 的安装器的开源项目 套件包…...

.gitignore 文件

...

目标检测 | 基于Weiler–Atherton算法的IoU求解

**交并比(Intersection over Union, IoU)** 是计算机视觉领域中常用的一个评价指标,尤其在目标检测与图像分割任务中,用于衡量预测结果与真实标注之间的重合程度。目标检测 | 基于Weiler–Atherton算法的IoU求解 IoU 交并比(Intersection over Union, IoU) 是计算机视觉领…...

对比Java学习Go——函数、集合和OOP

Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了…...

MySQL集群高可用架构 - 指南

MySQL集群高可用架构 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-si…...

【WRF-VPRM 预处理器】HEG 安装(服务器)-MRT专业的工具替代

【WRF-VPRM 预处理器】HEG 安装(服务器)-MRT专业的工具替代pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New"…...

如何在Spring MVC中处理请求参数

在Spring MVC中处理请求参数是通过使用各种注解来实现的。以下是在Spring MVC中处理不同类型请求参数的方法。 使用 @RequestParam注解 当你想要从查询字符串中获取单个参数值时,你可以使用 @RequestParam注解。例如: @GetMapping("/search") public String search…...

redis实现缓存2-解决缓存穿透,缓存击穿

具体实现: ShopServiceImpl package com.hmdp.service.impl;import cn.hutool.core.util.BooleanUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.hmdp.dto.Result; import com.hmdp.entity.Shop; …...

单克隆抗体人源化:从鼠源缺陷到全人源突破,3 大阶段破解临床应用难题

单克隆抗体(McAb)凭借高特异性、强靶向性,在疾病预防、诊断与治疗中占据核心地位。1975 年,Khler 和 Milstein 创立杂交瘤技术,首次实现人工制备 McAb,为生物医药领域开辟新路径。但初代鼠源性 McAb 存在两大关键缺陷,严重限制临床应用:一是免疫原性高,进入人体后易被…...

在Kubernetes中DaemonSet无法在master节点调度的问题

在Kubernetes中,DaemonSet确保全部(或某些特定)Node运行一个Pod的副本。当有Node加入集群时,DaemonSet会自动在新加入的Node上部署Pod。这对于运行像日志收集器、监控代理或其他形式的守护进程非常有用。 默认情况下,出于安全性的考虑,Kubernetes master节点不允许调度普…...

9 12-

9 12改一道题改了一天,自闭了,总结无法描述,还是自己太糖了/ll P8776 线段树优化DP转移9 13模拟赛唯一一场没有睡着的模拟赛 T1很快想到了换根DP,秒掉 T2很快想到了 \(N^2\) 的暴力,然后经过我的观察发现转移形似杨辉三角,就推了出来 T3T4毫无思路剩下一个半小时直接跑路…...

桌面客户端的主要类型和技术方案

桌面客户端开发已经不再是传统的单一技术栈,而是衍生出了多种方案,各有优劣。下图清晰地展示了这些技术方案的演进与分类: flowchart TD A[桌面客户端技术方案] --> B1["原生开发<br>(Native App)"] A --> B2["跨平台开发<br>(Cross-Platf…...

AGX Orin平台RTC驱动导致reboot系统卡住障碍调试

AGX Orin平台RTC驱动导致reboot系统卡住障碍调试pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace …...