自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蓝桥杯笔记

1.2024_CA_省C 训练士兵贪心,排序在蓝桥王国中,有 n 名士兵,这些士兵需要接受一系列特殊的训练,以提升他们的战斗技能。对于第 i 名士兵来说,进行一次训练所需的成本为 pi​ 枚金币,而要想成为顶尖战士,他至少需要进行 ci 次训练。为了确保训练的高效性,王国推出了一种组团训练的方案。该方案包含每位士兵所需的一次训练,且总共只需支付 S 枚金币(组团训练方案可以多次购买,即士兵可以进行多次组团训练)。作为训练指挥官,请你计算出最少需要花费多少金币,才能使得所有的士兵都成为顶尖战士?

2025-03-30 18:43:12 551

原创 Leetcode刷题-枚举右,维护左

【代码】Leetcode刷题-枚举右,维护左。

2025-03-12 23:32:53 408

原创 Leetcode刷题-不定长窗口求最短/最小

使用变长滑动窗口,并将target转化为target % sum(nums),这样就可以大大减少循环次数,如果不做处理就会超时。

2025-03-12 00:00:25 352

原创 Leetcode刷题-双指针(原地修改)

思路:使用双指针,保证left指针前面的全都是不为0的数,并在遍历时对数组进行操作。

2025-02-04 22:28:17 342

原创 Leetcode刷题-不定长滑动窗口

思路:使用变长滑动窗口,先对数组进行排序,每次加入元素时将所有在窗口内的元素递增到最大那个数(也就是当前加入的数),由于前面有i - left个元素已经递增到第 i 个数,所以此时需要递增(nums[i] - nums[i - 1]) * (i - left)次,当递增次数大于k时,持续移动左端点直到小于k为止。思路:使用一个哈希表存储每次摘的水果,当采摘的水果种类大于2时,窗口的左端点向右一直移动,知道采摘的水果种类不超过2为止,然后记录每次移动左端或者右端后窗口的值,最大值即为答案。

2025-01-30 00:07:26 468

原创 组件中的emit

在上述代码中,子组件中定义了一个传递参数的方法add,并配合一个onclick事件使用,我们在页面中调用子组件时,可以通过@add调用该方法,将该方法的返回值传到别的方法中,如:将返回值传到num中。当我们点击触发子组件中的onClick事件的时候,就会返回一个随机数,并通过onAdd方法将这个值赋给num,在页面上显示出来。我们从页面向子组件传递参数时,我们可以使用props;当我们需要子组件传递参数给调用它的页面时,我们可以使用emit进行参数传递。

2025-01-26 16:23:35 307

原创 组件中的slot

例如:在以下两段代码中,我们在组件中定义了一个名为id_name的slot区域。在页面中使用v-slot或者#对对应的slot进行绑定,注意这里需要使用<template></template>。组件可以通过props来接收数据,那么如果我们需要传递一个一个模板片段给组件,我们可以使用。在组件中,slot就像一个占位符,它把组件中的一部分区域划分出来,用于接收一段模板片段。当一个组件里有多个插槽时,我们需要给插槽命名才能保证对应的slot中展现的是我们想要的内容。

2025-01-26 13:54:27 359

原创 Leetcode刷题-滑动窗口

思路:先统计在不使用情绪控制技巧的情况下能让多少顾客满意,然后在此基础上使用情绪控制技巧。思路:使用定长滑动窗口找出所有的长度为k的二进制子串,而长度为k的子串有 2k 2^{k}2k个,所以我们只要使用集合将一个字符串的所有长度为k的子串的数量计算出来,再与2k 2^{k}2k对比就可以得到答案了。(字符串长度小于2k 2^{k}2k的可以直接判False,因为长度小于2k 2^{k}2k的字符串不能产生2k 2^{k}2k个子串)思路:将题目转化为求数组中2*k+1个连续数字的平均值。

2025-01-25 23:01:13 369

原创 Leetcode刷题-二分查找

排序,然后进行二分查找。排序后顺序可能会混乱,题目要求的是下标 i < j。假设数对(i,j),i < j 满足nums[i] + nums[j] >= lower && nums[i] + nums[j] <= upper,那么数对(j,i)也满足,所以在结果上这两个数组是等价的,但由于题目要求只要(i,j),所以取其中一半即可,也就是我们可以忽略对原数组排序后下标的改变,保证只计入(i,j)或者(j,i)其中一种到答案中即可。先记录每个数字出现的位置,再用二分查找找出满足的位置,先找左端,再找右端。

2025-01-21 22:37:53 257

原创 Leetcode刷题-编程基础

在MySQL中,需要对NULL进行特殊判断,上题中如果只判断是否等于2,会忽略掉id为NULL的行。(MySQL使用三值逻辑——TRUE,FALSE和UNKNOWN)当我们拿一个非NULL值和一个NULL值,或者两个NULL值来比较时,会返回UNKNOWN。

2025-01-19 12:26:41 275

原创 Leetcode刷题笔记-LogTrick

关于LogTrick的知识可以看看这篇博客。

2025-01-18 12:25:50 232

原创 组件中的Props

在项目开发中,在开发某些界面时,我们可以将一些代码封装成组件来简化代码。但是,如果某些情况下组件中的某些属性不是一成不变的(比如一个头像+姓名的组件,每次使用时都需要改变其图像src和姓名字符串),我们就可以使用Props。

2025-01-15 23:10:48 381

原创 生命游戏多线程版

LifeChess类。

2024-10-19 14:33:25 239 1

原创 SCAU数据库实验2习题

1. 查询所有计算机系(Comp. Sci.)开出的、3个学分的课程名。SELECTFROMWHERE2. 查询ID为12345的学生所选修的所有课程的课程号与课程名。3. 使用聚集函数查询ID为12345的学生所选修的所获得的总学分4. 统计每位学生选修的总学分数,显示学生姓名和总学分。对没选修课程的学生,总学分对应位置显示0。

2024-10-13 20:14:57 1524

原创 多线程计算π

注意:在循环中使用以上计算π的公式,n取值为1到Int.Max。2、使用任务分解方法,使用2线程,并行计算π。3、使用数据分解方法,使用2线程,并行计算π。1、实现单线程计算π。

2024-09-27 06:00:00 818

原创 多线程编程学习

目的:了解信号量,线程的阻塞、唤醒等,提高线程编程效率。目的:学习线程的优先级,了解多线程运行下的不确定性。目的:学习线程池的使用,了解线程与线程池之间的区别。3、线程信号量的处理(阻塞、唤醒等)目的:学习线程的创建,线程的使用。以下作业,请使用代码实现1-4。

2024-09-26 15:27:00 326

原创 HTML学习笔记(四)

学习书籍:HTML5+CSS3+JavaScript 从入门到精通:微视频精编版。

2024-08-18 17:36:01 191

原创 HTML学习笔记(三)

学习书籍:HTML5+CSS3+JavaScript 从入门到精通:微视频精编版图片的相对地址

2024-08-18 17:34:56 272

原创 操作系统基本原理复习提纲

除以上指标,调度策略的性能指标还包括公平性(进程被平等对待,不存在饥饿状态)、可预测性(在不同系统负载下,进程执行时间相对稳定)、资源平衡(系统所有资源处于忙状态)等。中断是指处理器对系统中发生的异步事件的响应。位表所需的存储空间:磁盘大小(字节数)/(磁盘块的大小),对于一个64GB的磁盘块大小为512B,位表需要16MB空间。:按一定的算法将"外存”中已具备条件的进程换入内存中,而将内存中处于阻塞状态的某些进程换出至外存。对于实时系统,抢占式调度是必须的,否则无法保证紧迫性搞的实时任务的最后期限要求。

2024-07-19 14:39:06 737

原创 线性代数期末复习

线性代数复习(自用)

2024-06-19 17:07:51 234

原创 HTML学习笔记(二)

学习书籍:HTML5+CSS3+JavaScript 从入门到精通:微视频精编版。

2024-06-16 18:23:31 307

原创 HTML学习笔记(一)

2024-06-16 18:04:37 217

原创 并查集的简单实现(c/c++)

并查集的简单实现与相关例子展示。

2024-06-13 16:31:23 911

原创 实现平衡二叉排序树(c/c++)

【代码】实现平衡二叉排序树(c/c++)

2024-06-11 19:25:46 632

原创 基于java的通讯录管理系统(含基于javafx的可视化界面)

使用javafx进行界面开发设计,程序包含添加和删除分组、个人主页(含图片等个人信息等等)、增删改查个人信息、模糊搜索、打开xml文件、打开csv(有格式要求)文件、打开vCard(有格式要求)文件、导出为xml文件、导出为csv文件、导出为vCard文件以及基本的新建保存文件功能,是一个小练习。另外,程序中导入了pinyin4j-2.5.0.jar包以及ez-vcard-0.12.1.jar包,如果出现找不到包的问题可以自行导入。基于java 的通讯录管理系统。

2024-06-08 20:18:52 1246 2

原创 英语成绩管理系统(C/C++)

【代码】英语成绩管理系统(C/C++)

2024-06-08 19:36:16 293

原创 统计学实验:假设性检验(z检验和t检验)

【代码】统计学实验:假设性检验(z检验和t检验)

2024-05-18 23:36:51 228

原创 用C++模拟磁盘调度算法

用C++模拟磁盘调度算法

2024-05-09 15:56:59 447

原创 scau汇编实验6.1

1.在屏幕上输出字符串“welcome to asm”,要求逐个字符输出,每隔约0.5秒左右(可以有0.05秒内的误差)输出一个字符。

2024-05-05 15:28:38 241 1

原创 scau汇编实验6.2

2. 实现秒表,即从0秒开始进行计时,随着时间经过变更显示的秒数(例如经过10秒则显示10,最多100秒。可以有0.1秒以内的误差。)提示:变更已显示的内容可以清屏后重新显示

2024-05-05 15:24:57 277

原创 用C++模拟单处理器系统的进程调度

【代码】用C++模拟单处理器系统的进程调度。

2024-05-04 17:16:54 437

原创 页面置换算法的模拟实现及命中率对比

System.out.printf("页框数\t OPT命中率\t\t FIFO命中率\t\t LRU命中率\n");

2024-04-28 18:17:23 492

原创 使用C++模拟哲学家问题

本实验的目的是为了模拟并结局不死锁的哲学家问题,采用C++语言进行编写程序,程序中使用“控制进食的人的数量”的方式来预防死锁,并通过多线程并发的方式来模拟哲学家决策以及控制程序。

2024-04-20 00:47:48 400

原创 华南农业大学scau统计学实验2 验证中心实验定理

步骤2:指定一个自然数n(n可分别取2,3,5,15,25,30.。步骤1:首先生成一个总体(约10000个数据),计算出总体的均值与方差,步骤6:验证m个样本均值的平均值和方差与总体的均值、方差的数理关系。步骤3:从总体中抽取n个数据组成一个样本,计算出样本的均值。步骤8:生成不一样的总体数据,重复步骤1到步骤7的过程。步骤4:重复步骤3 m次(例如:m=1000),步骤7:重复步骤2到步骤6的过程,n取不同的对应值。步骤5:计算m个样本均值的平均值和方差。第二次实验 验证中心极限定理。

2024-04-07 16:04:13 575

原创 华南农业大学Java综合性实验 Java源程序分析程序

注意:一个目录中如果既有子目录也有源程序文件,则先依次排列子目录,再依次排列文件。1. 编写一个Java应用程序,实现对某个目录中的所有Java源程序文件(包含该目录的子目录中的源程序文件)进行统计。编号输入错误应该提示。如果是源程序文件,则该行以 - 号开始,依次是:文件名、总行数、空白行数、字节数。(2) 目录中所有源程序文件合计总行数、合计空白行数、合计文件的字节数。在当前项目目录中建立一个名为result的目录,结果文件存放在该目录中。(1) 目录中每个源程序文件的总行数和空白行数,文件的字节数;

2023-12-22 21:47:38 2325

原创 华南农业大学Java实验5 定义类和创建对象求解一元二次方程的根

(3) 类中定义有参构造方法:QuadraticEquation(double n1, double n2, double n3),3个参数依次初始化系数a,b,c;(4) 如果该方程有2个不等的实根,则输出“方程有2个不等的实根,是:xx.xx和xx.xx”;(3) 如果该方程有2个相等的实根,则输出“方程有2个相等的实根,是:xx.xx”;步骤3:编写主类,类名为:Main,放置在名exp02中。(2) 类中定义3个double类型的数据域:a,b,c分别表示3个系数;

2023-10-27 15:46:05 274 1

原创 华南农业大学Java实验3——GuessNumberGame

l 否则输出:你共进行了XXX次游戏,成功XXX次,失败XXX次。使用Java程序,项目名称:GuessNumberGame,类根据自己需要定义。l 玩家在3次机会之内猜对了给定的数字,则提示:游戏成功。l 如果用户猜错了,则提示:你猜的数字太(大或小)了。l 玩家连续3次没有猜对给定数字,则提示:游戏失败。5. 每次游戏结束时,询问用户是否继续新的游戏。程序开始运行后,允许玩家进行多次猜数字的游戏。l 如果用户猜对了,则提示:恭喜你,猜对了。提交要求:包含源程序文件的JAR。

2023-10-20 20:29:13 234 1

原创 华南农业大学Java实验2——回文素数

从键盘输入一个正整数n表示要输出的个数;输出前n个同时为素数和回文整数的正整数(2个数之间使用空格分隔)。回文整数:如果一个正整数,其反向倒置数与其本身相同,称为回文整数。例如:121,131等。素数:如果一个正整数只能被1和其本身整除,称为素数。提交要求:包含源程序文件的JAR。

2023-10-20 20:27:34 264 1

原创 华南农业大学Java实验4——发牌游戏

程序运行时输入n,然后52张牌分别依次分发给n个人。不能整除时,每个人的牌数可以不同,如3个人,则第1个人18张,第2个和第3个人17张牌。发牌完成后按花色(顺序为黑桃、红心、草花、方块)和牌面大小输出每个人得到的牌。提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。实验目的:掌握Java数组、方法、类的基本定义。可能有n个人参与扑克游戏,2<=n<=6。草花:K 10 8 6 3 A。(2)编写不同方法完成不同功能。黑桃:K 10 5A。方块:Q J 5 2。(1)使用数组存放发牌情况。

2023-10-20 20:23:55 235 1

原创 IDEA打包含有源代码的jar包

依次进行以上操作,然后就可以在相应文件夹中看到.jar文件(在前面添加源代码那个界面里有个Output directory选项可以选择路径)。可以用解压软件查看.jar文件,可以看到此时文件内包含有.java后缀的文件。点击左上角‘+’号,选择JAR,From modules.......首先,点击左上角File,选择Project......再点击红框所示的‘+’号,点击File。然后,进入此界面选择框住的选项。然后找到.java后缀的文件。点击右下角Apply。

2023-10-20 20:18:45 1745 3

通讯录管理系统(java、含可视化界面)

基于java 的通讯录管理系统。 使用javafx进行界面开发设计,程序包含添加和删除分组、个人主页(含图片等个人信息等等)、增删改查个人信息、模糊搜索、打开xml文件、打开csv(有格式要求)文件、打开vCard(有格式要求)文件、导出为xml文件、导出为csv文件、导出为vCard文件以及基本的新建保存文件功能,是一个小练习。 本程序采用Intellij IDEA 2024.1平台进行开发,使用JavaFX Scene Builder 2.0辅助界面设计,jdk版本为1.8.0_281。 另外,程序中导入了pinyin4j-2.5.0.jar包以及ez-vcard-0.12.1.jar包,如果出现找不到包的问题可以自行导入。

2024-06-08

基于C/C++的英语程序管理系统

本程序使用了easyx图形库,如不想使用,删除代码中的相关内容即可。 本程序完成了管理系统中应有的基本功能登录和注册账户,找回密码等,还包含以下功能: 1.录入题目。 2.计算成绩。 3.显示成绩。 4.查询学生成绩。 5.删除学生。 6.统计学生成绩。 7.排序。 本程序使用visual studio 2022平台进行开发。

2024-06-08

空空如也

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

TA关注的人

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