自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java课程设计GUI学生信息管理系统

例如,在设计数据结构时,需要考虑如何合理地存储课程信息和学生选课信息,以及如何设计查询条件以满足按学分查询和按课程性质查询的需求。本次课程设计的主要目标是设计一个学生选修课程系统,以满足学生、教师和管理员等不同用户的需求。通过本次设计,我深入了解了系统设计和开发的整个过程,从需求分析、设计、实现到测试和部署,每个步骤都让我学到了很多知识。在未来的学习和工作中,我将继续应用所学的知识和技能,不断提高自己的能力。同时,我也将不断探索新的技术和方法,以更好地满足用户的需求和提高系统的性能。

2024-06-23 00:38:48 885

原创 c++中的substr函数

在C++中,substr()是类的一个成员函数,用于从字符串中提取子字符串。以下是substr()

2024-06-22 00:00:52 1399

原创 【java文件字节流复制】

文件字节流复制文件,用JAVA简单实现。替换为要复制的实际源文件的路径,将。替换为目标文件的路径。

2024-04-06 23:14:10 265

原创 【java文件读写,java.io】

如果遍历到的是一个目录,则输出目录的绝对路径,并递归调用自身来继续遍历子文件夹。如果遍历到的是一个文件,则输出文件名。是 Java 中的一个包,提供了用于输入和输出操作的类,例如读取和写入文件、流和其他 I/O 相关任务。方法来删除文件,如果删除成功,则输出文件已删除的消息,否则输出无法删除文件的消息。好的,如果文件夹下包含子文件夹,则需要递归地遍历文件夹以及其子文件夹。方法,使其在遍历文件夹时删除每个文件,并在最后删除空文件夹。方法来获取文件夹中的所有文件和子文件夹,然后将它们存储在一个。

2024-04-06 23:11:54 307

原创 java异常处理

定义 Employee 类,Employee 包含 private int eno、private String ename、private int eage、Employee 包含方法:public Employee ( )、public Employee (int eno、String ename、int eage)。定义课程类,课程包含私有字符串cno,私有字符串cname,私有int学分,课程包含方法:公共课程(),公共课程(字符串cno,字符串cname,int学分)。

2024-04-03 20:18:41 1180

原创 01背包问题dp

01背包dp入门

2024-03-24 22:15:33 195

原创 codeforcesABC

每个测试用例的第二行包含 n� 个整数 ai�� ( 1≤ai≤1041≤��≤104 ) - 数组的元素。( 1≤ai≤1041≤��≤104 ) - 数组的元素。输入的第一行包含一个整数 t� ( 1≤t≤361≤�≤36 ) - 测试用例的数量。( 0≤a,b,c,d≤1040≤�,�,�,�≤104 ).对于每个测试用例,输出两个整数 r� 和 c� ( 2≤r,c≤72≤�,�≤7 ) - 主教的行和列。每个测试用例的第一行包含一个整数 n� ( 1≤n≤501≤�≤50 ) - 数组的长度。

2024-03-09 23:42:55 875

原创 操作系统 运算器

运算器执行各种计算操作,包括加法、减法、乘法、除法、逻辑与、逻辑或、位移等。它能够执行诸如加法、减法、乘法、除法、位移、逻辑与、逻辑或等操作。3. 控制逻辑单元:控制逻辑单元负责控制运算器的操作流程,包括指令的解码和执行、操作数的选择和传递、以及运算结果的存储。4. 时钟电路:时钟电路提供运算器所需的时钟信号,用于同步各个部件的操作,确保它们按照正确的顺序和时间进行工作。运算器是计算机实现算术和逻辑运算的关键组件之一,它的性能和功能对计算机的整体性能和效率有着重要影响。

2024-03-08 07:54:34 270

原创 操作系统 寄存器

指令指针寄存器:EIP:指令指针寄存器,存放当前要执行的指令的地址。这些寄存器在汇编语言中经常用于存储数据、地址和指针,并且在程序执行期间被CPU用于执行各种操作。对于每个寄存器,还存在对应的较小的版本,如AX、BX、CX、DX等,用于存储较小的数据。基址指针寄存器:EBP:基址指针寄存器,通常用于指向栈帧的底部。指针寄存器:ESI:源变址寄存器,用于存放源数据的地址。栈指针寄存器:ESP:栈指针寄存器,用于指向栈顶。EDX:数据寄存器,用于存放一些指令的附加数据。

2024-03-08 07:50:14 264

原创 C语言对应汇编代码分析用gdb

mov %rsp, %rbp 是 x86-64 汇编语言中的一条指令,它的作用是将 RSP 寄存器(栈指针寄存器)中的值移动到 RBP 寄存器(栈帧基指针寄存器)中。因此,mov %rsp, %rbp 指令的含义是将当前栈的栈指针位置(即 RSP 寄存器中的值)移动到当前函数的栈帧基指针(即 RBP 寄存器)中。通常,函数在执行时会首先将 RBP 寄存器的值压入栈中,然后将 RSP 寄存器(栈指针寄存器)设置为新的栈帧的基地址,以便在函数执行过程中能够访问局部变量和其他数据。

2024-03-08 00:56:52 283

原创 java中的this

在Java中,this 是一个关键字,用于引用当前对象。this 关键字通常在以下情况下使用:区分实例变量和局部变量:当实例变量和局部变量名称相同时,可以使用 this 关键字来引用实例变量。public class MyClass {}在构造函数中调用另一个构造函数:可以使用 this 关键字来调用同一个类的其他构造函数。public class MyClass {}总之,this 关键字在Java中用于引用当前对象,有助于澄清代码并避免混淆。this.x = x;// 使用this来引用实例变量x。

2024-03-05 21:24:20 256 1

原创 java单元测试

这些文件包含了针对项目中各个单元(如类、方法等)的测试代码,用于验证项目的各个功能是否按预期工作。这些测试代码可以调用项目中的类和方法,并对其行为进行验证,以确保其符合预期的功能和行为。src/test目录下的文件和src/main目录下的文件的区别在于它们的作用对象不同:src/test目录下的文件是用于测试代码的编写,而src/main目录下的文件是项目的主要功能实现代码。}现在,我们可以在src/test目录下创建一个与Calculator类对应的测试类,用于对其方法进行单元测试。

2024-03-05 20:59:03 692

原创 java构造函数

Java中的构造函数是一种特殊类型的方法,用于在创建对象时初始化对象的状态。构造函数与类同名,没有返回类型,并且在创建对象时自动调用。}在上面的例子中,Person类有一个构造函数,它接受两个参数:姓名和年龄。在创建Person对象时,我们可以传入姓名和年龄,构造函数会根据提供的参数对对象进行初始化。}构造函数在创建对象时只会被调用一次,并且可以被重载,即同一个类中可以定义多个构造函数,只要它们的参数列表不同即可。// 创建一个名为"Alice",年龄为25的Person对象。// 输出对象的姓名和年龄。

2024-03-05 20:48:42 339

原创 java项目的.idea目录out目录src目录

out`目录通常是Java项目中的输出目录,用于存放编译后的类文件(.class文件)、资源文件以及其他生成的文件。`src/test`目录下的文件和`src/main`目录下的文件的区别在于它们的作用对象不同:`src/test`目录下的文件是用于测试代码的编写,而`src/main`目录下的文件是项目的主要功能实现代码。`src`目录通常是Java项目中的源代码目录,用于存放项目的源代码文件。- 其他可能的子目录,如`classes`用于存放编译后的类文件,`resources`用于存放资源文件等。

2024-03-05 20:46:31 2292

原创 过河卒

棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A点00B点nm,同样马的位置坐标是需要给出的。现在要求你计算出卒从A点能够到达B点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。

2024-03-02 23:33:27 549

原创 裴蜀定理(Bézout’s identity)

这个定理的意义在于,我们可以用两个整数的线性组合来表示它们的最大公约数。这在数论和密码学中有着重要的应用,特别是在密码学中的一些加密算法中,例如 RSA 算法中的密钥生成过程。这个算法在数论和密码学中被广泛应用,因为它不仅提供了最大公约数的值,还提供了满足裴蜀定理的。这个结论在密码学中有着重要的应用,特别是在求解模逆元(Modular Inverse)的过程中。裴蜀定理的证明通常使用扩展欧几里得算法,这是一种递归算法,可以计算出最大公约数以及相应的。的线性组合,使得它们的和等于它们的最大公约数。

2024-03-02 23:30:46 1558

原创 离散数学中的集合和c++中的set(集合)

在离散数学中,集合是一个基本的概念,它是由一组元素组成的无序集合。这些元素可以是任何东西,如数字、字母、对象等。集合中的每个对象称为元素。元素可以是任何东西,可以是数字、字母、对象等。集合中的元素没有顺序关系,即集合中的元素排列顺序不影响集合的性质。集合中的元素是互异的,即集合中的每个元素都是唯一的,不会重复出现。通常用大括号{}来表示集合,集合中的元素用逗号分隔。例如,集合{1, 2, 3}表示包含元素1、2、3的集合。不包含任何元素的集合称为空集,通常表示为{}或∅。

2024-03-01 00:07:26 784

原创 高精度加法和动态规划综合运用

首先,我们需要定义问题的状态。在斐波那契数列中,状态通常表示为F(n),表示第n个斐波那契数。

2024-02-29 23:56:53 1885

原创 c++cin,cout 减少时间 竞赛

因此,在编写可移植的代码时,最好是显式地包含所需要的标准头文件,而不是依赖于非标准的。这样做的好处是可以在编写代码时省去大量的头文件包含操作,使得代码更加简洁,但是不推荐在生产环境中使用,因为它不是标准头文件,可能会导致不可移植性问题。,可以避免这种同步,从而提高输入输出效率,但在使用 C 标准 I/O 和 C++ 输入输出混合的情况下可能会导致未定义行为。是一个非标准的 C++ 头文件,它在一些编译器中被支持,通常包含了其他常用的 C++ 标准头文件,比如。,可以解除这种绑定,从而提高输入效率。

2024-02-28 10:31:15 367

原创 codeforces 929 div3 A-C题

codeforces929 div3 A B C 题

2024-02-28 10:24:07 327

原创 java贪吃蛇

编写贪吃蛇游戏是一个相对复杂的任务,需要使用图形库或者图形用户界面(GUI)库来实现游戏界面和交互。这个示例中使用了 JavaFX 库来创建游戏窗口和绘制游戏界面。游戏中,使用方向键来控制贪吃蛇的移动,贪吃蛇吃到苹果后长度增加,若撞到墙壁则游戏结束。

2024-02-27 21:31:18 285

原创 docker-compose.yml 文件

编写 `docker-compose.yml` 文件是为了定义和管理 Docker 容器的配置,其中包括容器的构建、服务之间的连接、端口映射等。`.` 表示当前目录,这意味着 Docker 将在当前目录中查找 `Dockerfile` 文件并构建容器。在这个示例中,我们设置了 `NODE_ENV` 变量为 `production`,这会影响 Node.js 应用程序的行为。在这个示例中,容器的端口 `3000` 映射到主机的端口 `80`。- `web:`:指定了服务的名称。

2024-02-07 09:15:33 391

原创 dockerfile 详细讲解

`COPY package*.json ./`:将当前目录中的 `package.json` 和 `package-lock.json` 文件复制到工作目录中。编写 Dockerfile 时,确保使用适当的基础镜像、设置正确的工作目录、复制必要的文件和资源、安装依赖项,并定义正确的容器启动命令。- `COPY . .`:将当前目录中的所有文件复制到工作目录中。这将复制你的应用程序代码和其他资源到容器中。- `WORKDIR /app`:设置工作目录为 `/app`,这是接下来的指令将在其中执行的目录。

2024-02-07 09:13:29 1949

原创 Linux系统上部署网站

4. **配置 Web 服务器**:配置 Web 服务器以便它能够识别和服务你的网站。5. **启用网站**:启用你的网站配置,以便 Web 服务器可以识别并提供你的网站。8. **安全性配置**:确保你的网站和服务器受到适当的安全配置保护,例如设置防火墙、HTTPS、更新服务器软件等。7. **测试网站**:在浏览器中输入你的服务器 IP 地址或域名,查看你的网站是否正常运行。3. **编写网站代码**:编写你的网站代码,并确保所有文件和资源都位于适当的位置。

2024-02-07 09:09:27 451

原创 docker 简单项目

3. **访问服务:** 通过使用服务器的IP地址(或域名)和映射的端口,你可以通过浏览器或其他工具访问容器中运行的服务。确保服务器上的防火墙允许流量通过所选择的端口,以确保外部可以访问该端口。这样,服务器上的特定端口就成功映射到了容器的对应端口。这将在服务器上启动一个Nginx容器,并将服务器的8080端口映射到容器的80端口。你可以根据需要选择不同的端口。要将服务器端口映射到容器端口,你可以使用 Docker 命令的 `-p` 选项。

2024-02-05 22:56:15 872

原创 如何从dockerhub 中运行一个简单项目

1. **安装Docker:** 确保你的系统上已安装Docker。2. **在Docker Hub上搜索Nginx镜像:** 在[Docker Hub](https://hub.docker.com/)上搜索Nginx,找到官方的Nginx镜像。2. **搜索项目镜像:** 在[Docker Hub](https://hub.docker.com/)上搜索你想要运行的项目。这样,你就能从Docker Hub中拉取并运行一个简单项目了。1. **安装Docker:** 确保你已经安装了Docker。

2024-02-05 22:49:58 681

原创 MySQL 的UI

1. **MySQL Workbench:** 由MySQL官方提供,功能强大,支持数据库建模、SQL开发、服务器配置等。2. **DBeaver:** 是一个通用的数据库工具,支持多种数据库,包括MySQL。5. **Sequel Pro:** 适用于macOS的开源MySQL客户端,提供直观的用户界面和实用的功能。3. **HeidiSQL:** 适用于Windows的开源MySQL管理工具,具有直观的界面和广泛的功能。选择一个MySQL UI工具通常取决于你的平台偏好、工作流程需求以及个人喜好。

2024-02-05 18:45:29 1215

原创 git 的基本概念

8. **暂存区(Staging Area):** 一个介于工作区和仓库之间的区域,用于准备提交。1. **仓库(Repository):** 存储项目文件和版本历史的地方。3. **分支(Branch):** 用于在项目中进行并行开发的方式。4. **合并(Merge):** 将一个分支的更改合并到另一个分支。5. **拉取(Pull):** 获取远程仓库的最新更改。6. **推送(Push):** 将本地提交推送到远程仓库。9. **HEAD:** 表示当前所在的本地分支的最新提交。

2024-02-05 18:21:01 603

原创 MySQL 的一个入门实例

('MySQL入门', '学习MySQL基础操作', 'John Doe'),('数据库设计', '创建关系型数据库表', 'Jane Smith');这将显示所有文章的信息,包括ID、标题、内容、作者和创建时间。这将把ID为1的文章的标题更新为'MySQL基础'。6. **查询特定作者的文章:**这将删除ID为2的文章。4. **插入文章数据:**5. **查询所有文章:**7. **更新文章标题:**1. **创建数据库:**2. **选择数据库:**3. **创建文章表:**8. **删除文章:**

2024-02-05 07:13:01 386

原创 Linux 系统中MySQL 的常用命令

替换 `table_name` 为您要创建的表的名称,以及定义适当的列和数据类型。替换 `table_name` 为您要插入数据的表的名称,以及提供适当的列和值。替换 `table_name` 为您要查询的表的名称,并根据需要指定条件。替换 `table_name` 为您要更新的表的名称,并根据需要指定条件。2. **显示数据库:**3. **选择数据库:**5. **显示表结构:**6. **创建数据库:**10. **更新数据:**8. **插入数据:**9. **查询数据:**7. **创建表:**

2024-02-05 07:11:21 544

原创 如何在Linux系统中安装MySQL

要在Linux系统中安装MySQL,您可以使用系统的包管理工具。在提示输入密码时,输入您设置的MySQL root用户的密码。现在,您已成功安装并登录MySQL。sudo systemctl enable mysql # 设置MySQL在系统启动时自动启动。sudo systemctl start mysql # 启动MySQL服务。

2024-02-05 07:08:59 909

原创 Linux 中的常用应用

3. 文件管理器:Nautilus(Gnome)、Dolphin(KDE)、Thunar(XFCE)5. 网络浏览器:Firefox、Chromium、Google Chrome。12. 编程语言环境:Python、Java、Ruby、PHP。9. 虚拟化软件:VirtualBox、VMware、KVM。1. 文本编辑器:Vim、Emacs、Nano、Gedit。14. 系统监控工具:Top、Htop、Glances。8. 多媒体播放器:VLC、Totem、Amarok。

2024-02-05 07:05:32 433

原创 git 的一个入门实例

假设你要创建一个新的Git存储库并进行一些基本操作。这只是一个简单的入门实例,Git有许多其他功能和选项,可以根据需要深入学习。在远程仓库(如GitHub)上创建一个新仓库。6. **推送到远程仓库:**4. **创建远程仓库:**5. **关联远程仓库:**7. **拉取远程更改:**1. **初始化仓库:**2. **添加文件:**3. **提交更改:**

2024-02-04 23:26:39 386

原创 git 常用命令

4. 提交更改:`git commit -m "commit message"`1. 克隆存储库:`git clone <repository-url>`8. 切换分支:`git checkout <branch-name>`7. 创建新分支:`git branch <branch-name>`9. 合并分支:`git merge <branch-name>`3. 添加文件到暂存区:`git add <file>`5. 推送到远程仓库:`git push`6. 拉取远程更改:`git pull`

2024-02-04 23:24:54 445

原创 git 入门教程

1. **安装Git:** 首先,确保你的计算机上已安装Git。2. **配置用户信息:** 在安装完成后,在终端或命令提示符中设置你的用户信息,包括用户名和邮箱。7. **创建分支:** 如果你需要在项目中创建新功能或修复bug,建议使用分支。Git是一个版本控制系统,用于跟踪文件的变化并协同多人开发项目。9. **远程仓库:** 将你的本地仓库连接到远程仓库,以便协作和备份。这是一个简单的入门指南,你可以根据需要深入学习Git的更高级功能。

2024-02-04 21:44:45 466

原创 Linux 常用命令

这只是一小部分命令,Linux系统有许多其他功能强大的命令可供使用。9. `touch`: 创建空文件或更新文件时间戳。13. `chown`: 修改文件所有者。12. `chmod`: 修改文件权限。3. `pwd`: 显示当前工作目录。19. `tar`: 打包或解压文件。10. `cat`: 查看文件内容。4. `cp`: 复制文件或目录。5. `mv`: 移动文件或目录。6. `rm`: 删除文件或目录。7. `mkdir`: 创建目录。20. `wget`: 下载文件。

2024-02-03 18:39:22 622

原创 阿里云入门

阅读阿里云官方文档,了解不同的产品和服务,包括云服务器 ECS、对象存储 OSS、关系型数据库 RDS、负载均衡 SLB 等。- 了解阿里云的关系型数据库服务 RDS,学习如何创建数据库实例,配置数据库参数,连接数据库。- 学习阿里云负载均衡服务 SLB,了解如何创建负载均衡实例,配置监听器,实现流量分发。- 阅读官方文档并参与阿里云的线上或线下培训活动,加入阿里云社区,与其他用户交流经验。- 学习阿里云的安全组和网络配置,掌握如何设置入口规则、出口规则,以及网络的基本概念。

2024-02-03 18:05:20 438 1

原创 服务器入门

尝试搭建一些简单的服务,如 web 服务器(Nginx、Apache)、数据库服务器(MySQL、PostgreSQL)、文件服务器(vsftpd)等。- 了解基本的服务器管理工具,如 `systemctl`(用于管理服务)、`journalctl`(查看日志)、`top`(查看系统资源使用情况)等。- 随着经验的积累,逐渐深入学习高级主题,如容器化(Docker)、自动化配置(Ansible)、持续集成/持续部署(CI/CD)等。- 学习使用版本控制工具,如 Git,以便更好地管理代码和配置文件。

2024-02-03 18:03:56 469

原创 tree 常用命令

`tree --help`:显示 `tree` 命令的帮助信息,列出所有选项和用法。- 例如,`tree -P "*.txt"` 只显示扩展名为 .txt 的文件。- `tree -P pattern`:只显示符合指定模式的文件和目录。- `tree --color`:以彩色形式显示目录结构,区分文件类型。- 例如,`tree -L 2` 只显示当前目录及其直接子目录的结构。- `tree -L n`:只显示到第 n 层的目录结构。- `tree -f`:显示完整路径,包括文件。

2024-02-03 18:02:48 683

原创 vim 常用命令

`:s/pattern/replacement/gc`:替换模式为指定内容,但需要确认每次替换。- `:s/pattern/replacement/g`:替换模式为指定内容。- `:q`:退出(仅在没有修改的情况下)。- `dw`:删除从光标位置到单词末尾的内容。- `cw`:修改从光标位置到单词末尾的内容。- `yw`:复制从光标位置到单词末尾的内容。- `/pattern`:向前查找指定模式。`:强制退出,不保存修改。- `:set number`:显示行号。- `:x`:类似于 `:wq`。

2024-02-03 18:01:51 1038

Java课设ppt学生信息管理系统设计gui

题目五:学生信息管理系统设计 学生信息包括:学号,姓名,年龄,性别 等。试设计学生信息管理系统,使之能提供以下功能: 1、系统以菜单方式工作 2、学生信息录入功能--输入 3、学生信息浏览功能--输出 4、学生信息查询功能--算法 按学号查询 按姓名查询 5、学生信息的删除与修改(可选项)

2024-06-23

空空如也

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

TA关注的人

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