自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件设计中的耦合与内聚

耦合和内聚是软件设计中相辅相成的两个重要概念。高内聚的模块通过明确定义的接口与外界交互,自然形成松散耦合的系统结构。这种设计不仅使代码更易于理解和维护,还能提高系统的灵活性和可扩展性。记住:好的软件设计不是追求完美的耦合和内聚,而是在特定上下文和约束条件下找到最合适的平衡点。随着经验的积累,你会逐渐培养出对这种平衡的直觉判断能力。

2025-04-02 16:34:38 482

原创 【算法笔记】大厂笔试/蓝桥杯/ICPC必学 根号分治(附板子)

根号分治是一种将问题按规模划分为不同子问题分别处理的算法策略。其核心思想是通过设定合理的阈值(通常为n\sqrt nn​),将元素分为高频和低频两类,分别采用不同的处理方法,从而达到平衡时间复杂度的目的。根号分治算法通过将问题元素按规模分类,分别采用不同的处理策略,有效平衡了时间复杂度。在处理大规模图论问题时,该策略常能显著提升效率,避免暴力枚举带来的高开销。

2025-03-31 11:11:30 844

原创 Spring AOP面向切面编程实现日志功能

里的方法的前置操作以及后置操作,无论是否有异常都会进行,无法控制中间方法的进行与否。如果只需要在目标方法执行前或后做一些操作,使用 @**Before **或 @我们创建以下类,就能用切面对user相关的功能进行权限控制。如果需要完全控制目标方法的执行,使用 @权限检查、性能监控、事务管理**等功能。可以进行** 参数校验、日志记录。注释的方法可以看作是。

2025-03-25 11:49:59 347

原创 用frp实现内网穿透

简单来说,就是让外部网络能够访问位于内网中的设备或服务。通常,内网设备由于缺乏公网IP,无法直接被外部访问。通过内网穿透技术,我们可以在内网和公网之间建立一条“隧道”,将内网服务暴露到外网,实现远程访问。FRP是一款高效、易用的内网穿透工具,支持多种协议,能够轻松将内网服务映射到公网,满足远程办公、设备控制、API调试等多种需求。首先下载适合自己操作系统的包,如果是linux系统可以使用docker。

2025-03-25 10:17:35 334

原创 电影下载常用协议BitTorrent究竟是什么?

协议通过去中心化的设计,利用全球用户的共享带宽,实现了高效、稳定的文件传输。本文将详细拆解 BitTorrent 协议的核心原理,揭示它如何“化整为零”,让每个用户既是下载者,又是服务器。在互联网时代,下载大文件(如电影、游戏、开源软件)时,传统客户端-服务器模式往往受限于服务器的带宽和单点故障。:类似区块链的分布式存储,每个节点维护部分 Peer 信息,通过哈希路由快速定位资源。:已连接的 Peer 之间互相交换其他 Peer 的地址,加速节点发现。),用户从多个来源同时下载这些块,最终拼凑成完整文件。

2025-03-23 18:37:34 1076

原创 docker常用命令合集【新手向】

经过简单测试,我们已经顺利使用docker进行redis的使用了,其它容器也是如此。其中my-redis这里既可以使用容器的id,也能使用我们给它指定的名字。此时容器会被挂载到后台运行,我们查看正在运行的容器。在使用新容器的时候我们先要拉取容器镜像。然后就能通过以下命令查看本地容器列表。如果不想要我们可以用以下命令删除容器。接下来我们可以启动容器。接下来我们进入容器内部。可以得到类似如下列表。

2025-03-23 15:18:22 503

原创 使用请求调用本地部署的stable-diffusion接口

具体部署教程请去B站寻找或者直接使用整合包。

2025-03-22 19:31:26 405

原创 spring boot 三步集成rabbitmq

使用rabbitmq。

2025-03-21 14:20:02 278

原创 github如何为开源项目作出贡献

选择自己感兴趣的项目会更有动力参与,比如你喜欢前端开发,可以关注 React、Vue 相关的开源项目;PR 提交后,维护者可能会要求你修改代码,这时需要根据反馈进行调整,直到 PR 被合并。一个活跃的开源项目通常意味着更快的反馈和更友好的开发者社区。就在昨天,笔者取得了第一次开源项目贡献,虽然更新的内容很小,但是也算是迈出了第一步。在你的 GitHub 账户中找到 Fork 后的项目,复制它的。进入目标项目的 GitHub 页面,点击右上角的。按钮,将仓库复制到你的 GitHub 账户下。

2025-03-21 13:46:51 784

原创 Apifox常见使用方式图文攻略(新手向)

如图,在这个环境下的所有请求都要以这个前置url开头,还能看到环境变量。因为除了登录认证以外的所有请求都需要token,我们需要实时提取登录接口的token作为环境变量,所以我们打开登录接口的后置操作选项,并填入以下信息。打开Apifox后首先打开我的团队,如果没有,先创建。点击右上角的环境按钮,可以看到当前环境的服务地址。点击项目或者新建项目就可以进入接口管理界面。然后选择团队后可以在右边看到团队的项目。接下来我们就可以选择这个脚本了。实际请求中就可以有token了。body里就能看到响应数据了。

2025-03-19 19:01:16 226

原创 Spring AOP相关常见问题

在日常开发中,我们经常需要给方法添加一些。

2025-03-18 13:12:42 702

原创 Java爬虫抓取B站视频信息

【代码】Java爬虫抓取B站视频信息。

2025-03-17 16:32:38 1108

原创 使用 Redis 实现接口缓存:提升性能的完整指南

通过 Redis 实现接口缓存,可以显著提升接口性能,减少数据库压力。以下是一个完整的实现接口缓存的步骤,以 Java 和 Spring Boot 为例。:请求不存在的数据,导致缓存失效,大量请求直接访问数据库。• 使用互斥锁:只允许一个线程更新缓存,其他线程等待。• 缓存空值:将空值存入缓存,并设置较短的过期时间。• 设置永不过期的热点数据:定期异步更新缓存。:大量缓存同时失效,导致数据库压力骤增。:缓存外部 API 的响应,降低延迟。:缓存热门数据,避免频繁访问数据库。

2025-03-15 19:29:45 1196

原创 【使用 Java 调用命令行工具:完整指南】

在 Java 中调用命令行工具是一个常见的需求,尤其是在需要与外部程序交互或执行系统命令时。本文将详细介绍如何使用 Java 调用命令行工具,并提供一个完整的示例来演示如何下载视频。命令行工具通常提供了强大的功能和灵活性,而 Java 可以通过调用这些工具来扩展其能力。通过 Java 调用命令行工具可以极大地扩展程序的功能。执行命令行工具,并提供了一个完整的示例来演示如何调用。以下是一个完整的示例,演示如何使用 Java 调用。• 对于长时间运行的任务,建议使用多线程处理输出流。• 使用第三方工具(如。

2025-03-15 19:04:25 295

原创 【笔试题汇总】蚂蚁笔试题题解 2025.3.9

第一行输入两个正整数n,m,代表格子数量以及操作种类数。接下来的m行,每行输入两个正整数,如果无法染色,请输出-1。否则第一行输入一个正整数,代表操作次数:第二行输入k个正整数。小红希望选择尽可能少的操作数将所有格子染红。有n个格子排成一排,小红有m种操作,第i种操作是将第。前两题较为简单,都是模拟题,本次T3需要一些技巧。代表每次操作选择的区间。,代表选择了哪些操作。

2025-03-10 16:27:03 899

原创 【笔试题汇总】滴滴笔试题题解 2025.3.9

每名玩家有 m 元,可以向第i个奖励点投资 a,元去争夺这个奖励点,使得投资总钱数不超过 m。如果一名玩家向第i个奖励点投资的钱数严格大于对手投资钱数的两倍,那么这名玩家就占领了这个奖励点,获得 1分。现在小 C即将和其他s名玩家两两进行游戏,这s场游戏的投资方案必须相司。输入第一行包含三个正整数 s,n,m,分别表示除了小 C 以外的玩家人数、奖励点数和每名玩家拥有的钱数。接下来s行,每行n个非负整数,表示一名玩家的策略,其中第i个数 ai 表示这名玩家向第i个奖励点投资的钱数。

2025-03-09 18:53:29 1224 3

原创 spring后端密码加密工具类编写

我们接下来就能用这个工具类进行密码的加密以及验证。首先引入BCrypt依赖。

2025-03-09 18:45:21 273

原创 SSM配置拦截器

我们都知道在spring boot中配置拦截器非常容易,但是如果课设要求使用纯SSM编写,那么就要手动在xml文件中注册。此时当我们发送的请求没有token就会在这里返回401。然后再在 spring-mvc.xml里注册它。

2025-03-09 18:25:50 204

原创 Apifox实现自动提取token并在每次请求时发送

Apifox 是一款强大的 API 开发工具,集成了 API 文档管理、Mock 数据、自动化测试等功能。它支持团队协作,能够显著提高 API 开发和测试的效率。

2025-03-06 14:19:58 511

原创 Spring使用JWT进行登录验证

JSON Web Token (JWT) 是一种用于在网络应用环境中进行用户身份验证和信息交换的开放标准。它通过将数据以 JSON 格式进行编码,使得信息在不同的系统和应用之间得以安全传递。JWT 的主要特点是结构简洁且安全性高,广泛应用于单点登录(SSO)、API 授权和用户身份认证。JWT 由三个部分组成:头部(Header)、载荷(Payload)和签名(Signature)。头部通常包括令牌的类型(JWT)和所使用的签名算法。

2025-03-06 14:14:49 381

原创 使用自制工具类实现安全的密码加密与校验

是一个基于BCrypt用于对原始密码进行加密,返回加密后的字符串。用于校验原始密码是否与加密后的密码匹配,返回布尔值。工具类基于BCrypt算法,提供了简单易用的密码加密与校验功能。通过本文的介绍,您可以在项目中轻松实现密码的安全管理,有效保护用户数据。希望这篇博客对您有所帮助!如果有任何问题,欢迎留言讨论。

2025-02-24 18:22:49 1058

原创 leetcode第 438 场周赛 3464. 正方形上的点之间的最大距离

的那个位置在哪,首先二分答案得到最小距离,然后运用倍增直接得到进行过k次跳跃后得到的位置。我们可以通过二分得到从当前位置走到距离至少为。

2025-02-24 18:11:50 310

原创 Maven模块化管理:巧用packaging标签优化多模块项目

在复杂的Java项目中,合理使用Maven的标签是模块化管理的核心技能。本文将通过实际案例,详解如何通过类型的选择和组合,构建清晰、可维护的多模块架构。Maven的标签定义了项目的最终输出类型,常见类型如下:2.2 关键配置要点父POM ():子模块 ():Web模块 ():三、高级技巧与实战3.1 管理依赖版本(Parent POM)3.2 灵活打包策略情况1:开发环境使用JAR,生产环境打包WAR情况2:通用库同时支持JAR/WAR四、最佳实践总结严格分

2025-02-23 18:49:16 960

转载 Spring boot3集成Satoken做登录/权限认证

再在配置文件中写配置(按官方文档)接下来我们只用编写测试类即可。

2025-02-23 18:42:02 40

原创 【算法笔记】线段树 大厂笔试/蓝桥杯/ICPC必学 C++/Java实现

在算法和数据结构的世界中,线段树(Segment Tree)是一种用于高效执行区间查询和更新操作的强大工具。无论是在竞赛编程、数据库查询优化,还是在实时数据处理系统中,线段树都展示出其卓越的性能。

2025-02-23 18:31:26 316

原创 【算法笔记】字符串哈希 大厂笔试/蓝桥杯/ICPC必学 C++/Java实现

字符串哈希是一种将字符串映射为固定大小的整数的方法,常用于字符串的比较、搜索、去重等操作。通过将字符串转换为哈希值,我们可以通过比较哈希值而不是直接比较字符串内容来提高性能。在一些算法中(如字符串匹配、字典树等),哈希值的计算和比较能显著减少复杂度。

2025-02-22 22:04:28 417

原创 (java/Spring boot)使用火山引擎官方推荐方法向大模型发送请求

首先在maven里面引入官方依赖。

2025-02-22 21:56:14 502

原创 【算法笔记】大厂笔试/蓝桥杯/ICPC必学 树状数组用法大全(附板子)

更新操作(Add):更新某个位置的值,复杂度为 O(log n)。查询操作(Sum):查询某个位置的前缀和,复杂度为 O(log n)。树状数组的最大特点就是通过巧妙的二进制分解,使得每次更新或者查询时,只需要修改/访问一部分数组元素,从而大大提高了效率。

2025-02-21 13:29:13 428

原创 java(spring boot)实现向deepseek/GPT等模型的api发送请求/多轮对话(附源码)

我们再启动应用并获取api密钥后就可以对它发送请求了,但是官方文档对于如何进行多轮对话以及怎么自定义参数并没有说的很清楚,给的模板也没有java的,因此我们需要自己实现。

2025-02-21 13:05:30 867

原创 火山引擎启用deepseek-V3大模型api(超大免费额度)

近日由于deepseek官网被频繁攻击,导致官方api暂时无法充值,但是这个模型毕竟开源了,因此选择其它平台的api是一个很好的选择,这里我选择了火山引擎。接下来根据他的提示进行实名认证并领取免费额度(50Wtoken),最后就能够再这里查看apiKey。,选择你要的模型可进入体验界面,并点击右上角的接入api(如图)首先如果没有账号的话注册火山引擎账号,还没注册的人可以通过我的。注册,免费额外赠送约375万R1模型token代金券。然后我们来到火山方舟的模型广场。即可得到响应,测试api成功。

2025-02-21 12:51:52 953

原创 deepseek在教学功能上的一些应用指令(精简版)

参考原文链接。

2025-02-20 14:02:40 808

原创 快速使用开源终端工具yt-dlp下载B站/油管视频

yt-dlp是youtube-dl的一个高效分支,支持更多的视频网站并且提供了更好的性能。如果你想通过命令行下载视频,yt-dlp是一个非常实用的工具。下面是如何安装、配置和使用yt-dlp来下载视频的教程。

2025-02-20 13:32:54 348

原创 使用百度云语音技术api(附Java源码)

首先我们要有自己的应用实例,获得api key(AK)和secret key(SK),如果不会创建和领取免费额度,请点击我的上一篇博客。获得AK和SK后,首先我们编写用于把access-token存进redis的类redisUtil。我们再编写专门用于语音业务的工具类。最后我们也是成功的能够调用接口了。

2025-02-19 13:11:09 346

原创 百度智能云创建实例(附图片)

现在你已经拥有了属于自己的应用实例了,可以使用它的AK和SK获取token并使用接口了。接下来就会跳转到这样的一个界面,点击右上角的领取免费额度。首先注册一个自己的账号,然后点击右上角控制台。然后再如下搜索框中搜索并选择语音技术。接下来在左边的列表中选择应用列表。

2025-02-19 12:54:41 494

原创 java爬虫抓取网页搜索数据

q=[把这里替换成想要的搜索内容]我们可以找到a.iusc这个元素可以获取图片的源地址。注意,直接选中网页上的图片只能看到它的缩略图在哪。由此可以编写出来爬虫脚本来下载指定搜索内容前几张。首先访问这个使用必应并搜索想要的内容。按下f12来查看源码。

2025-02-19 00:11:21 285

原创 ollama本地部署并使用其api

此请求如果使用flask,spring boot等框架发送,即可使用于自己搭建的应用里。首先前往ollama官网下载ollama。经过漫长的等待,模型下载完成。我们用命令行测试其默认api。

2025-02-18 18:14:37 622

原创 云服务器上的数据库如何增加安全性

最近在云服务器上部署了一个mysql数据库,结果没过几天就被攻击了。最后在腾讯云上放开这个端口即可。然后重启容器并更换端口和密码。于是紧急采取防护措施。

2025-02-18 12:23:09 206

原创 【笔试题汇总】美团笔试题题解 第五场 2024.4.27

在DFS过程中记录每个节点到根节点的路径上的魅力值的异或和。首先构建一个树的数据结构,并使用深度优先搜索(DFS)计算了每个节点到根节点的路径上的魅力值的异或和。对于类型2,即查询最短路径上的道路魅力值异或和,首先找到两个节点的LCA,然后计算从两个节点到LCA的路径上的魅力值异或和并输出。对于树这种特殊的图结构,可以通过深度优先搜索(DFS)或广度优先搜索(BFS)来遍历树,并在遍历的过程中计算每个连通块的权值。她每次可以选择相邻的两颗糖果合并,得到一颗新的糖果,新糖果的大小为合并前两颗糖果的大小之和。

2024-04-30 21:57:26 1725

原创 【笔试题汇总】美团笔试题题解 第四场 2024.3.30

这里是paoxiaomo,一个现役ACMer,之后将会持续更新算法笔记系列以及笔试题题解系列本文章面向想打ICPC/蓝桥杯/天梯赛等程序设计竞赛,以及各个大厂笔试的选手有什么想看的算法专题可以私信博主(本文题面由收集)

2024-04-30 21:08:53 1517

原创 【笔试题汇总】美团笔试题题解 第三场 2024.3.23

这里是paoxiaomo,一个现役ACMer,之后将会持续更新算法笔记系列以及笔试题题解系列本文章面向想打ICPC/蓝桥杯/天梯赛等程序设计竞赛,以及各个大厂笔试的选手有什么想看的算法专题可以私信博主(本文题面由收集)

2024-04-29 22:16:16 979 1

空空如也

空空如也

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

TA关注的人

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