自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 创作一周年纪念:我的优快云成长蜕变之旅

在解题过程中,我发现很多题目解法值得自己记录一下,于是便有了我的第一篇博客 —— 关于天梯赛题目解析。此后,我将刷题记录、学校实验报告、课程设计思路,以及学习中遇到的新知识点,都一一整理成博客。这一年里,博客创作不仅是知识的输出,更成为我成长的见证。作为一名计算机科学与技术专业的学生,大一上学期,老师便向我们推荐利用博客来记录大学期间的成长轨迹,搭建属于自己的知识体系框架。此前,我一直是 优快云 的忠实用户,在上面查找学习资料、攻克编程难题,从单纯的知识汲取者默默成长。

2025-04-02 13:43:09 781

原创 Vuex中State的三大使用场景深度解析:模板、组件与JS文件的最佳实践

单一真相源:所有共享状态集中管理单向数据流可预测性:严格的状态变更记录模块化:业务功能解耦。

2025-04-02 13:08:02 964

原创 Vue.js状态管理利器:Vuex核心原理与实战指南

在Vue.js开发中,当应用复杂度达到组件层级超过3层多个组件共享相同状态需要跟踪状态变化历史时,传统的props/$emit方式就会显得力不从心。此时,Vuex作为Vue官方推荐的状态管理方案,通过集中式存储管理应用的所有组件的状态,提供可预测的状态变更机制,成为中大型项目的必选架构。Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。每个模块都有自身独立的statemutationsactions和。

2025-04-02 12:56:18 842

原创 POJ2488——A Knight‘s Journey(迷宫)、POJ3278——Catch That Cow(DFS)

这代表一个 p * q 棋盘,其中 p 描述存在多少个不同的方格数 1, . . . , p, q 描述存在多少个不同的方格字母。由于移动操作的不确定性,直接计算比较困难,因此考虑使用广度优先搜索(BFS)算法,从起始位置开始,逐层扩展可能的位置,直到找到目标位置,此时的层数即为最少移动次数。我们的骑士生活在一个棋盘上,它的面积比普通的 8 * 8 棋盘小,但它仍然是矩形的。在搜索过程中,需要记录已访问的方格,避免重复访问,同时按照一定顺序尝试骑士的移动方向,以保证找到字典序最小的路径。

2025-03-30 16:45:00 1017

原创 POJ1328——Radar Installation、POJ1042——Gone Fishing、POJ1456——Supermarket(贪心)

例如,考虑乘积 Prod={a,b,c,d},其中 (pa,da)=(50,2),(pb,db)=(10,1),(pc,dc)=(20,2) 和 (pd,dd)=(30,1)。这是一个典型的区间覆盖问题。可以将问题转化为在不同的终止湖的情况下,如何分配剩余的钓鱼时间,使得钓到的鱼总数最大。一组产品以整数 0 <= n <= 10000 开头,这是集合中的产品数量,然后是 n 对整数 pi di,1 <= pi <= 10000 和 1 <= di <= 10000,指定第 i 个产品的利润和销售截止日期。

2025-03-30 11:00:00 1629

原创 深入解析 Vue Router 与钩子函数:从核心原理到最佳实践

路由跳转 路由参数访问(1) 路由跳转通过方法实现页面的跳转。例如,会将页面导航到路径为的路由对应的组件。也可以使用方法进行替换式跳转,它不会在历史记录中添加新的记录,而是替换当前的记录。(2) 访问路由参数可以通过来获取路由参数。例如,在路由配置中定义了,那么在组件中可以通过获取到具体的用户 ID。(3) 路由编程式导航配合对象,可以根据不同的条件进行动态的路由导航。例如,根据用户的登录状态,决定导航到不同的页面。(4)路由钩子函数提供了一些钩子函数,如、等。可以在这些钩子函数中进行全局

2025-03-29 15:30:00 905 1

原创 axios介绍以及配置

Axios 凭借其丰富的功能、良好的兼容性和强大的社区支持,成为前端开发中最受欢迎的 HTTP 客户端之一。结合 TypeScript 和合理封装,可显著提升代码可维护性和开发效率。对于现代项目,若无需复杂功能,也可考虑轻量替代品(如ky),但 Axios 仍是大多数场景下的首选。

2025-03-29 10:30:00 1055

原创 HTTP 常见题目

浏览器请求 A(HTML)和 B(CSS),服务器可交替发送 A1、B1、A2、B2 帧,无需等待 A 全部完成。

2025-03-28 10:45:00 920

原创 HTTP介绍以及(GET/POST/PUT/DELETE)应用介绍

定义HTTP是一种应用层协议,用于客户端(如浏览器)和服务器之间的通信,支持传输文本、图片、视频等资源。无状态协议:每次请求独立,服务器不保留客户端状态(需通过 Cookie/Session/JWT 等机制管理状态)。1、GET定义用于从服务器获取资源(数据)。幂等且安全:多次请求不会改变服务器状态,且仅用于读取操作。特点参数传递:通过 URL 的查询参数(Query String)传递,如?。缓存支持:可被浏览器缓存,提高性能。可见性:参数直接暴露在 URL 中,不适合敏感数据传输。

2025-03-28 09:30:00 915

原创 前后端常见模型以及相关环境配置介绍

【代码】前后端常见模型以及相关环境配置介绍。

2025-03-27 14:42:21 1030

原创 学习Vue-router的使用

然后通过router文件夹下的index.js配置路由然后在也面点击跳转到路由test页面。要求通过该实验的练习,学习并会使用Vue-router的基本语法,以及路由跳转和路由嵌套。ESLint 提供了一个 --fix 选项,可以自动修复大部分格式问题。在views下创建test.vue页面添加到App.vue通过router的语法。发现可以通过路由实现正确跳转,测试成功,接下来开始配置项目。如果使用 Vue 3,可在项目根目录下执行以下命令来安装。会自动修复所有可以修复的 ESLint 错误。

2025-03-27 14:19:00 378

原创 POJ2301——Beat the Spread!、POJ3624——Charm Bracelet(0-1背包)、POJ2479——Maximum sum

在 0 - 1 背包问题里,给定一组物品,每个物品有其对应的重量和价值,同时有一个容量固定的背包,要求从这些物品里挑选部分物品放入背包,使得背包内物品的总价值最大,并且物品总重量不能超过背包的容量,每个物品只能选择放入或者不放入背包,即 “0 - 1” 选择。将上述各部分时间复杂度综合起来,因为输入数据、计算左侧最大子数组和、计算右侧最大子数组和以及计算最大组合和这几个部分的时间复杂度都是O(n)级别,其中主导部分的时间复杂度决定整体复杂度,所以代码二的时间复杂度为O(n)。每个测试用例包含两行。

2025-03-18 21:07:10 687

原创 POJ1953——World Cup Noise,POJ2506——Tiling,POJ1029——False coin

设dp[i]表示平铺 2xi 矩形的不同方式的数量。

2025-03-14 14:30:00 1549

原创 Vue - cli 安装使用全流程:从配置 Node.js 到编写首个程序

(六)两个项目的异同比较。

2025-03-14 09:45:00 865

原创 基于CSS+HTML+JS开发简单个人网站(下)

【代码】基于CSS+HTML+JS开发简单个人网站(下)

2025-03-13 09:59:33 489

原创 基于CSS+HTML+JS开发简单个人网站(上)

首页/* 内容容器样式,设置背景、边框、阴影等 */.content {width: 80%;/* 介绍文本样式,设置字体大小、粗细和外边距 */.intro {/* h2 标题样式,设置颜色和外边距 */h2 {/* 段落文本样式,设置行高、缩进和外边距 */p {

2025-03-13 09:24:52 908

原创 数据库课设——网上花店销售管理系统(下)

SELECT O_ID AS 订单编号, C_ID AS 客户编号,a_ID as 地址编号, O_money AS 订单总金额, O_data AS 下单日期, O_ming AS 支付状态, O_oing AS 订单状态, O_num AS 订单商品总数量, O_other AS 订单备注,O_kind AS 支付方式 FROM "Order";非聚集索引 FK_INCLUDE_包含_FLOWER,基于字段 F_ID,FK_INCLUDE_包含 2_ORDER,基于字段 O_ID。

2025-01-08 08:00:00 610

原创 数据库课设——网上花店销售管理系统(上)

非聚集索引 FK_EVALUTE_EVALUTE_CUSTOMER,基于字段 C_ID,FK_EVALUTE_EVALUTE2_ORDER,基于字段 O_ID。非聚集索引 FK_INCLUDE_包含_FLOWER,基于字段 F_ID,FK_INCLUDE_包含 2_ORDER,基于字段 O_ID。非聚集索引 FK_SUPPLY_供货_FLOWER,基于字段 F_ID,FK_SUPPLY_供货 2_SUPPLIER,基于字段 S_ID。该系统简单易上手,可以很快的完成相关的学习以及操作简单,维护简单。

2025-01-07 22:11:05 862

原创 数据结构课设——简单行编辑器

分割单词,先添加第一个单词,之后对于后续的每个单词,根据计算好的空格分配情况,先添加相应数量的空格(先按平均分配的。向量,通过比较相邻单词是否相同来统计不同单词的个数,初始设为 1(至少有一个单词),若相邻单词不同则个数加 1。向量中的每一行文本。对于每行文本中的每个字符,逐个进行处理,如果字符不是空格,则直接添加到新构建的。分割单词并添加单词和中间的空格,最后再添加后面的空格,构建出居中对齐的文本行,并更新原。个空格添加,再处理剩余空格),再添加单词,构建出左右对齐后的文本行,并更新原。

2025-01-04 14:30:00 633

原创 数据结构期末复习题

设散列函数为H (key)=key % 11,散列地址空间为0~10,对关键字序列(27,13,55,32,18,49,24,38,43)用线性探测再散列解决冲突,构建散列表。1.给出一组关键字序列:12,8,9,15,7,16,13,4,10,20,11,14,请给出用快速排序、堆排序、希尔排序(渐减增量序列d=6,3,2,1)各自的第一趟、第二趟排序结果。9.设有序顺序表中的元素依次为017,094,154,170,275,503,509,512,553,612,677,765,897,908。

2024-12-21 17:31:46 700

原创 数据库原理期末知识点复习

用于定义数据库、表、视图、索引等数据库对象。CREATE:用于创建数据库、表、索引等数据库对象。例如创建一个学生表:CREATE TABLE student (student_id INT PRIMARY KEY, name VARCHAR(50), age INT);ALTER:修改数据库对象的结构。如给学生表增加一个性别列:ALTER TABLE student ADD COLUMN gender VARCHAR(10);DROP:删除数据库对象。

2024-12-13 20:10:50 2031 1

原创 数据结构实验——实现希尔排序的算法、实现快速排序的算法、实现堆排序的算法

partition(RecType R[],ints,int t):对 R[s..]元素进行一趟划分(以该区间中第一个元素为基准)。·Sift(RecType R[],int low,int high):对R[low .. high」进行堆筛选的算法。·QuickSort(RecType R[],int s,intt):对 R[s..]的元素进行递增快速排序。·disppart(RecType R[],ints,int t):显示 R[s..t]划分后的结果。

2024-12-05 10:44:47 1049

原创 数据结构实验——实现顺序查找的算法、实现折半查找的算法实、实现分块查找的算法

1.内容:编写二个程序exp9-3.cpp,输出在顺序表(8,14,6,9,10,22,34,18,19,31,40,38,54,66,78,88,80,85,100,94,88,96,87)中采用分块查找方法查找(每块的长为5,共有5块)关键字46 的过程。1.内容:编写一个程序 exp9-2.cpp,输出在顺序表(1,2,3,4,5,6,7,8,9,10)中采用折半查找方法查找关键字9的过程。(1dxTme7,mtb,RecType R[],intn,KeyTypek),即采用分块查找方法在顺。

2024-11-22 11:30:17 1202

原创 Powerdesigner16.5的常见使用教程

打开PowerDesigner,选择菜单“new”,选择“Model types”的第一项“Business Process Model”,页面下方的Process language选择下拉列表中的“Data Flow Diagram”,点击OK,就可以创建成功。面板中的“Open Diagram”按钮,点击要细化的处理,即进入第二层。在物理模型下,选择菜单“Database”下“Generate Database”,选定脚本文件的保存位置,如桌面,点击“确定”按钮,生成建立该数据库表的.sql脚本文件。

2024-11-20 17:39:55 2268

原创 数据结构实验——实现图的邻接矩阵和邻接表存储以及实现图的遍历算法

CreateMat(MatGraph &g,int A[MAXV][MAXV],int n,int e):由边数组A、顶点数n和边数e创建图的邻接矩阵g。·DFSl(AdjGraph*G,intv):以非递归的方法从顶点v深度优先遍历图G。(2)输出如图8.1所示的有向图G中从顶点0开始的深度优先遍历序列(非递归算法)。·DFS(AdjGraph*G,intv):以递归的方法从顶点v深度优先遍历图G。(1)输出如图8.1所示的有向图G中从顶点0开始的深度优先遍历序列(递归算法)。

2024-11-18 10:00:00 2892

原创 SQL Server Management Studio 的JDBC驱动程序和IDEA 连接

下面我们要编写测试代码啦,这段测试代码的功能是向 SQL Server 数据库发送 SQL 语句请求,并获取和处理返回的结果哦。以下的测试代码是建立在数据库中已经建立了名为 “test1” 的数据库,并且在里面创建了一张 “student” 表的基础上编写的,如果你的数据库环境不一样,需要根据实际情况进行调整。

2024-11-17 01:10:45 1382

原创 java理论设计——读取任一文件中的价格并且完成统计

这是因为 Swing 组件的创建和更新必须在事件调度线程(Event Dispatch Thread,EDT)中进行,以确保线程安全和正确的界面显示效果。创建图形用户界面(GUI)应用程序 —— 价格分析工具,用于从文件中读取包含产品价格信息的数据,然后对这些价格数据进行分析,计算出总价格和平均价格并展示给用户。扩展要求:设计窗口,点击“获取”按钮,将文件内容显示在一个文本区中,点击“计算”按钮,计算平均价格并显示在一个文本框中。电视机,2567元/台。洗衣机,3562元/台。冰箱,6573元/台。

2024-11-14 14:30:00 1861

原创 java理论作业——单词个数统计以及字母出现频率统计

在统计完字母出现频率后,将 Map 中的键值对转换为 List 形式的列表,然后使用 Collections.sort 方法并通过自定义的比较器(如 (e1, e2) -> e2.getValue() - e1.getValue())对列表进行排序,使得字母按照出现频率从高到低的顺序排列,这样在展示结果时能够更清晰地呈现出字母使用频率的高低情况。输出该行文本和其中的单词个数,为用户提供直观的信息反馈,让用户了解每一行的单词数量情况。

2024-11-13 14:00:00 691

原创 Java理论作业——实现窗口有序排列以及退出

3.事件处理:为第一个窗口添加一个窗口监听器,当第一个窗口关闭时,执行特定的逻辑。在这个方法中,当第一个窗口关闭时,依次调用dispose方法关闭其他三个窗口,并使用System.exit(0)退出程序,确保整个应用程序的退出。其主要目标是展示多个彩色窗口,并通过特定的逻辑实现窗口之间的关联,特别是当第一个窗口关闭时,能够同时关闭其他三个窗口。然后创建一个自定义的JPanel子类,重写paintComponent方法,在该方法中设置特定的颜色并填充整个面板,以实现窗口的颜色效果。

2024-11-12 15:00:00 1013

原创 Java理论作业设计——计算器设计

(2)用户在下拉列选择运算符触发ItemEvent事件,ItemEvent事件的监视器operator(OperatorListener类负责创建)获得运算符,并将运算符传递给ActionEvent事件的监视器computer。它集成了用户输入、操作选择、计算操作以及结果显示等功能,通过图形用户界面(GUI)与用户进行交互,实现基本的数学运算功能。:支持基本的算术运算(加、减、乘、除、取余、幂运算)以及对数、三角函数等运算,满足用户不同的计算需求。

2024-11-11 13:30:00 1000

原创 java设计——日历可视化

设计目标设计的这个日历既可以捕捉当天的日期,并且使用红色圆圈圈起来以及实时具体时间,而且将月份和年份设计了下拉框,可以自行选择具体的月份年份,也可以通过<和>两个按键实现对月份的转变,同时年份和月份的显示会随着按键转变而转变,本月日期用黑色标记清楚,其他月份日期用灰色标出。实现功能一、日历展示功能可视化日历:创建一个可视化的日历窗口,展示特定月份的日历布局,包括星期几的标题行和日期格子。 月份切换:通过 “<” 和 “>” 按钮可以切换到上一个月或下一个月的日历。同

2024-11-10 10:00:00 1599

原创 洛谷每日一题——P1028 [NOIP2001 普及组] 数的计算、P8468 [Aya Round 1 C] 文文的构造游戏(构造题)

根据不同的条件,代码会尝试用不同的方式来构造满足要求的向量,如果无法构造出满足条件的向量,则输出。,不同的数异或为非零值。所以当向量中某些元素经过特定组合的异或运算后结果为。最终返回向量元素的异或和。异或运算的特点是:相同的数异或为。),使得该向量元素的异或和为。)将每个元素依次与结果变量。这个函数接受一个整数向量。通过遍历向量中的每个元素。,尝试构造一个整数向量(,并且向量元素的和等于。,就满足了部分题目要求。

2024-11-09 18:30:00 719

原创 洛谷每日一题——B2143 进制转换、P1003 [NOIP2011 提高组] 铺地毯

这段代码的主要功能是接收一系列矩形区域(可看作是一张张 “地毯”)的坐标信息以及一个点的坐标,然后判断这个点位于哪一张 “地毯” 上(如果存在的话),最后输出该 “地毯” 的编号;若点不在任何 “地毯” 上,则输出 -1。的操作,获取每次除法运算的余数,将这些余数按照从低位到高位的顺序存储起来,最后再按照从高位到低位的顺序输出这些余数对应的字符表示,从而得到转换后的目标进制数。通过不断地对输入的十进制数。

2024-11-09 09:00:00 916

原创 洛谷每日一题——P1036 [NOIP2002 普及组] 选数、P1045 [NOIP2003 普及组] 麦森数(高精度快速幂)

个整数的组合,然后判断每个组合的和是否为质数,从而统计出满足条件的组合数量。个整数,将它们相加,然后判断相加的和是否为质数,统计满足条件的组合数量。的结果(以高精度整数的形式),二是先输出这个结果的位数。综上所述,该代码通过高精度乘法和快速幂算法实现了对。综上所述,该代码通过深度优先搜索遍历所有可能的。这段代码的主要目的是从给定的一组整数中选取。函数用于实现深度优先搜索来找出所有可能的。这段代码主要实现了两个功能:一是计算并输出。的计算和输出,同时也给出了结果的位数估算。输出统计得到的满足条件的组合数量。

2024-11-08 09:23:57 1078

原创 洛谷每日一题——P5741 【深基7.例10】旗鼓相当的对手 - 加强版、P1048 [NOIP2005 普及组] 采药、P1208 [USACO1.3] 混合牛奶 Mixing Milk

综上所述,该代码通过对牛奶信息进行排序,然后按照排序后的顺序在预算范围内合理购买牛奶,最终计算出在给定预算下购买牛奶所能获得的最大花费。这段代码主要解决的是一个根据给定的牛奶购买预算和不同牛奶的价格、供应量信息,来计算在预算范围内购买牛奶所能获得的最大花费的问题。总体来说,这段代码的目的是根据输入的学生成绩信息,找出成绩较为接近的学生对,并按照姓名字典序的顺序输出这些学生对的姓名。数组,记录下不同物品选择情况下的最大价值,最终得到在给定条件下的最优解(即最大总价值)。:最后,将计算得到的购买牛奶的总花费。

2024-11-08 09:12:53 1063

原创 洛谷——P8468 [Aya Round 1 C] 文文的构造游戏(01构造问题)

平均分成两份作为两个数组元素,检查其异或和与总和是否满足条件,如果满足则输出该数组。然后尝试用两个数来构造满足条件的数组:当。,然后对于每组数据读取。

2024-10-26 10:24:57 807

原创 数据结构实验——实现二叉树的各种遍历算法

PostOrder1(BTNode *b):二叉树b的后序遍历的非递归算法。· PreOrderl(BTNode *b):二叉树b的先序遍历的非递归算法。· PostOrder(BTNode *b):二叉树b的后序遍历的递归算法。· PreOrder(BTNode *b):二叉树b的先序遍历的递归算法。· InOrderl(BTNode*b):二叉树b的中序遍历的非递归算法。· InOrder(BTNode*b):二叉树b的中序遍历的递归算法。算法:其中包含如下函数。

2024-10-25 11:30:36 1181

原创 牛客2024年1024程序员节娱乐赛

概率事件,需要多次提交看运气,凑出一个满足题目意思的答案,输出1024。一直试来试去,试了好多次都没成功的题目,好抽象。输入字符串,判断是否满足条件,输出不同结果。因为今天是1024程序节。

2024-10-24 23:39:10 431

原创 数据结构实验:实现二叉树的各种基本运算的算法

(1)由如图7.1所示的二叉树创建对应的二叉链存储结构6,该二叉树的括号表示串为"A(B(D,E(H(J,K(1.MN))))CFGD))"· FindNode(BTNode *b,ElemType x):返回 data 域为x的结点指针。·DestroyBTree(BTNode*&b):释放二叉树b的所有结点。·LchildNode(BTNode*p):返回户结点的左孩子结点指针。·BTHeight(BTNode *b):返回二叉树b的高度。(3)输出'H'结点的左、右孩子结点值。(5)释放二叉树b。

2024-10-20 00:04:36 1531

原创 数据结构实验:用栈求解迷宫问题的所有路径及最短路径

mgpath(int xi,int yi,int xe,int ye):求解迷宫问题,即输出从入口(xi,yi)到出口(xe,ye)的全部路径和最短路径(包含最短路径长度)。与《教程》3.1.4节中的求解迷宫问题程序相比,其改进的方法是当找到一条路径时不使用return语句退出,而是出栈一次,重新回溯走另一条路径并输出,并用minlen记录最短路径长度,用Path数组记录最短路径。栈的后进先出特性非常适合记录路径的回溯过程,能够有效地实现迷宫路径的搜索。函数:输出最短路径的长度和路径中的每个位置。

2024-10-11 11:23:39 1640 1

空空如也

空空如也

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

TA关注的人

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