- 博客(41)
- 收藏
- 关注
原创 蓝桥杯笔记
1.2024_CA_省C 训练士兵贪心,排序在蓝桥王国中,有 n 名士兵,这些士兵需要接受一系列特殊的训练,以提升他们的战斗技能。对于第 i 名士兵来说,进行一次训练所需的成本为 pi 枚金币,而要想成为顶尖战士,他至少需要进行 ci 次训练。为了确保训练的高效性,王国推出了一种组团训练的方案。该方案包含每位士兵所需的一次训练,且总共只需支付 S 枚金币(组团训练方案可以多次购买,即士兵可以进行多次组团训练)。作为训练指挥官,请你计算出最少需要花费多少金币,才能使得所有的士兵都成为顶尖战士?
2025-03-30 18:43:12
551
原创 Leetcode刷题-不定长窗口求最短/最小
使用变长滑动窗口,并将target转化为target % sum(nums),这样就可以大大减少循环次数,如果不做处理就会超时。
2025-03-12 00:00:25
352
原创 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
原创 组件中的Props
在项目开发中,在开发某些界面时,我们可以将一些代码封装成组件来简化代码。但是,如果某些情况下组件中的某些属性不是一成不变的(比如一个头像+姓名的组件,每次使用时都需要改变其图像src和姓名字符串),我们就可以使用Props。
2025-01-15 23:10:48
381
原创 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
原创 操作系统基本原理复习提纲
除以上指标,调度策略的性能指标还包括公平性(进程被平等对待,不存在饥饿状态)、可预测性(在不同系统负载下,进程执行时间相对稳定)、资源平衡(系统所有资源处于忙状态)等。中断是指处理器对系统中发生的异步事件的响应。位表所需的存储空间:磁盘大小(字节数)/(磁盘块的大小),对于一个64GB的磁盘块大小为512B,位表需要16MB空间。:按一定的算法将"外存”中已具备条件的进程换入内存中,而将内存中处于阻塞状态的某些进程换出至外存。对于实时系统,抢占式调度是必须的,否则无法保证紧迫性搞的实时任务的最后期限要求。
2024-07-19 14:39:06
737
原创 基于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
原创 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
原创 页面置换算法的模拟实现及命中率对比
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、含可视化界面)
2024-06-08
基于C/C++的英语程序管理系统
2024-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅