后端

温习 6+2 种排序方式

堆排序(实现难易:⭐⭐⭐) ① 将序列生成堆,调整成最大堆 ② 弹出堆顶,生成新序列,重复 ① 。 快速排序(实现难易:⭐⭐⭐) (a)先移动 j 找到 <= low 的数,再移动 i 找到>= low 的数: ① 若 i < j ,两者交换,继续移动。 ② 若 i >= j,j 与 low 交换。 (b)交换后数列划分,分别令各

SpringBoot异步任务获取HttpServletRequest

前言 在使用框架日常开发中需要在controller中进行一些异步操作减少请求时间,但是发现在使用@Anysc注解后会出现Request对象无法获取的情况,本文就此情况给出完整的解决方案 原因分析 @Anysc注解会开启一个新的线程,主线程的Request和子线程是不共享的,所以获取为null 在使用springboot的自定带的线程共享后,代码如下,Request不为null,但是偶发的其中b

Java队列容器-优先队列PriorityQueue

一、优先队列概述   优先队列PriorityQueue是Queue接口的实现,可以对其中元素进行排序, 可以放基本数据类型的包装类(如:Integer,Long等)或自定义的类 对于基本数据类型的包装器类,优先队列中元素默认排列顺序是升序排列 但对于自己定义的类来说,需要自己定义比较器 二、常用方法 peek()//返回队首元素 poll()//返回队首元素,队首元素出队列 add

44. 通配符匹配

44. 通配符匹配(难度:困难) 题目链接: 问题描述: 给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配。 '?' 可以匹配任何单个字符。 '*' 可以匹配任意字符串(包括空字符串)。 两个字符串完全匹配才算匹配成功。 说明: s 可能为空,

【MySQL】数据类型

目录一、数据类型分类二、数值类型(一)tinyint类型(二)bit类型(三)小数类型1、float2、decimal三、字符串类型(一)char类型(二)varchar类型(三)日期和时间类型(四)en

MCP协议实战指南:在VS Code中实现PostgreSQL到Excel的自动化迁移

 作者:后端小肥肠 🍊 有疑问可私信或评论区联系我。 🥑 创作不易未经允许严禁转载。 姊妹篇: 从PDF到精准答案:Coze助力RAGFlow框架提升数据召回率_提升ragflow-CSDN博客 Coze+TreeMind实测:秒出ISO标准流程图/脑图&#xff0

scratch浇花游戏

今天的作品是浇花游戏,是在上一个作品人工降雨的基础上,增加了新的玩法。 可以在随机位置出现花草树木,然后我们移动乌云,控制降雨来进行浇花,每把一棵树或者一朵花浇灌长大,就会得到加分,当没长大的花超过一定的数量,就算游戏失败。 我们的准备工作,就是在人工降雨这个程序的基础上进行添加一个角色,花、树、小草都可以,我用大树来做示例。 首先我们建立三个变量,一个是用来存储已经出现几棵树的变量,我起名叫做“

分数乘法

      今天我们来学习并感受一下分数乘法。       学分数乘法,首先要知道分数,分数的上面的数字叫分子,而下面的书叫分母。然后我们来理解一下乘法,乘法就是几个几,或是几的倍数,我们换成小数,比如二分之一成四,就代表着是二分之一个四或是二分之一的四倍,所以分数乘法和乘法是一个含义。       接下来我们就来探索究竟怎么来算分数乘法,比如二分之一乘二,我们来理解一下,就是两个二分之一,让

详解RabbitMQ工作模式之发布订阅模式

目录发布订阅模式概念概念介绍特点和优势应用场景注意事项代码案例引入依赖常量类编写生产者代码编写消费者1代码运行代码发布订阅模式概念 RabbitMQ的发布订阅模式(Publish/Subscribe)是一种消息传递模式,它允许消息生产者(Publisher)将消息发送到交换机(Exchange)&

关于dfs的那些事

      这几天在写洛谷算法题的时候被暴力枚举的题目给困住了,一个个的需要列出所有可能,挺麻烦的,这几天的题目写的很慢,其中遇到了一个题需要用dfs(深度优先搜索算法 ),个用来标记该点是否被访问过,一个用来把该点放入数组,所以这两个标记是相辅相成的,一定同时出现;dfs就是随机选定一个起点将其标记为已经访问过的点,然后就是递归调用进行与其相邻的点的搜索,直到所有的点都被访问完。简单点说就是从顶