自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于 ConditionalOnProperty 的权限与日志 AOP 可开关实践

本文介绍如何为权限鉴权切面与操作日志切面增加可配置开关,支持通过配置中心(或本地配置)一键启用/禁用,用于满足不同环境(本地开发、测试、演示、生产)的灵活需求。

2025-10-31 09:40:36 713

原创 【MyBatis】MyBatis 报错:Parameter ‘xxx‘ not found

摘要:MyBatis 报错"Parameter 'xxx' not found"通常是由于多参数未显式命名导致。本文分析了当Mapper接口方法有多个参数时,若未使用@Param注解或启用-parameters编译选项,MyBatis只能使用默认参数名arg0/arg1或param1/param2的根因。推荐解决方案是使用@Param显式命名参数,这是最稳定可靠的方式。同时提供了从报错到修复的完整案例,并列出排查清单和最佳实践,强调应避免直接使用默认参数名,以保持代码可读性和稳定性。

2025-09-29 23:00:27 651 1

原创 【OpenFeign】在 RuoYi 框架中优雅使用 OpenFeign:从原理到实践与踩坑总结

基于 Spring Cloud 的快速开发脚手架,内置 Nacos、Gateway、OpenFeign、Sentinel、MyBatis 等组件,强调快速落地与统一规范。OpenFeign:声明式 HTTP 客户端,通过接口 + 注解的方式发起跨服务调用,并与 Spring MVC 注解模型一致,极大降低调用成本。本案例目标:在ruoyi-tech模块中,新增“根据数据采集需求的 id 生成采集表 PDF 的预签名下载链接”的接口。其核心动作是调用ruoyi-file暴露的API。

2025-09-25 18:08:19 688

原创 【LLM】LM-Watermarking(程序)

LM-Watermarking 是一个基于伪随机种子和绿名单偏置的大语言模型水印技术实现项目。核心原理是将词汇表随机分割为绿名单和红名单,使用前文token生成伪随机种子,并对绿名单token增加logits偏置值(delta)。项目包含水印生成模块(修改logits实现水印嵌入)、检测模块(通过z-score检验水印)和文本规范化模块(处理Unicode、同形异义字符等)。时序图展示了水印生成、检测的完整流程:初始化参数→生成伪随机种子→应用偏置→采样token(生成)或统计检验(检测)。该技术可用于AI

2025-09-21 20:30:22 815

原创 【LLM】大模型训练中的稳定性问题

文章摘要: 本文探讨了深度学习训练中的稳定性问题及其解决方案。训练过程中出现的数值不稳定、梯度爆炸和损失函数波动等问题,主要源于梯度链式传播的指数级增长、浮点数精度限制以及损失函数设计不当。针对这些问题,文章提出了梯度裁剪技术来限制梯度范数,防止梯度爆炸;同时介绍了损失函数组合优化方法,通过平衡L1、SmoothL1和MSE损失来提升训练稳定性。文中还提供了PyTorch实现代码示例,展示了如何在实际项目中应用这些技术,并对比了不同方法对训练稳定性的影响效果。这些解决方案有效缓解了训练过程中的数值不稳定问题

2025-09-14 20:55:00 854

原创 minio大文件断点续传

本文介绍了一个基于MinIO的大文件分片直传系统,支持断点续传、进度监控和完整性校验。系统通过前端分片、服务端预签名URL直传MinIO,后端仅管理元数据。核心流程包括:初始化获取uploadId,分片直传保障断点续传,进度查询,合并前校验分片连续性,以及取消任务清理资源。关键技术点包括Redis记录任务状态、MinIO分片操作API、前端重试机制和后端幂等设计,实现了高效可靠的大文件传输方案。

2025-09-09 22:03:19 465

原创 minio 文件批量下载

MinIO 批量下载功能摘要 该功能支持前端勾选多个MinIO对象文件(可跨不同存储桶),由服务端流式压缩为ZIP包并实时下载。核心特点: 服务端处理: 采用ZipOutputStream边读边写,避免大文件内存溢出 通过X-Total-Bytes响应头传递原始文件总大小,辅助前端进度计算 每写入8KB数据即flush(),确保数据及时推送 前端交互: 基于XMLHttpRequest的progress事件实现两种进度显示: 有总大小信息时显示精确百分比 无总大小时展示不确定动画 下载完成后自动生成Blob

2025-09-09 21:27:25 659

原创 麒麟KylinOS V10-SP3 安装FastGPT

本文介绍了在麒麟OS系统上部署FastGPT环境的完整流程。首先配置了高性能硬件环境(20核CPU/64GB内存/4090显卡),然后详细说明了Docker和Docker-Compose的安装步骤,包括下载、解压和权限设置。接着指导FastGPT的部署过程,涵盖配置文件的获取、PGvector版本的安装以及容器启动命令。特别提供了离线部署方案,通过镜像导出导入实现离线环境搭建。

2025-08-16 10:39:45 455

原创 【报错】ImportError:cannot import name ‘cached_download‘ from “huggingface_hub

【代码】【报错】ImportError:cannot import name ‘cached_download‘ from “huggingface_hub。

2025-07-18 20:29:54 506

原创 麒麟V10系统 x86 gcc升级

麒麟V10系统 目前自带gcc 7.3版本,也不能通过yum升级。安装 mpfr-4.2.2。安装gmp 6.2.1。安装mpc-1.3.1。安装gcc 9.4.0。

2025-07-17 14:44:52 365

原创 【缺陷检测】Anomaly Detection via Reverse Distillation from One-Class Embedding

T和S网络相似,尽管T是预训练好的,有一定的泛化能力,而S只是模仿了T学到了重建正常样本的能力,但是不排除S学的非常好,有了和T很接近的能力,导致在推理阶段输入异常样本,S网络也是有很大的可能重建的和T很接近,那么最后的Loss也会比较小,这样对异常检测不利。从另一个角度讲,原有的方案是基本基于像素点的重建,使用图片直接输入的方式进行重建,知识蒸馏中的student网络都要比teacher小,小网络的重建性能是需要得到质疑的,如果重建能力不是那么好,不管正常还是异常都会产生问题。

2024-11-14 22:20:48 1122

原创 [活动]基于AutoDL的PyCharm远程开发

(如果您在miniconda中安装了其他的虚拟环境,那么虚拟环境的python解释器路径在/root/miniconda3/envs/{对应的虚拟环境名称}/bin/python)将实例SSH指令中的Host、Port与Username进行匹配和填写(Username均为root,Host和Port查看自己实例的SSH指令)点击创建,如果配置均无误PyCharm会有小会配置过程,完成后即可远程开发。:确认您安装的PyCharm是社区版还是专业版,只有。下一步:输入SSH的密码。:配置PyCharm。

2024-11-11 15:09:20 716

原创 java.lang.reflect.InaccessibleObjectException: Unable to make final void java.lang.Throwable.setCaus

自Java 9起,核心类库被组织成模块,并且默认情况下对非模块化的代码(unnamed module)提供了封装保护。临时关闭特定模块的反射限制。但这不是一个推荐的长期解决方案,因为它降低了安全性并可能引起其他问题。1. 切换到java 1.8(java 8 )以下 或者在maven中禁止使用test。在启动Java应用程序时,可以通过命令行参数。

2024-10-22 11:16:00 714 1

原创 用户鉴权方式keycloak

Keycloak 的客户端(Client)是与认证服务器进行交互的应用程序或服务。客户端使用认证务器颁发的访问令牌来访问受保护的资源。Keycloak支持各种类型的客户端,如Web 应用、移动用和后端服务。客户端是指代表应用程序或服务的实体,它可以是Web 应用程序、移动应用程后端 API或其他与Keycloak进行身份认证和授权交互的实体。

2024-10-21 13:48:46 2585

原创 Web application could not be started as there was no org.springframework.boot.web.servlet.server

1. 当springboot项目启动时,报错Web application could not be started as there was no org.springframework.boot.web.servlet.server。1. Springboot的主启动类是自己写的,后面改了一下类名,但是main方法中的这行代码中类名没改过来:SpringApplication.run(本主启动类名.class, args)3. 在maven/gradle中没有引入。

2024-10-17 12:44:45 4374

原创 Cannot determine local hostname

/logger></root>AppenderAppender 用于定义日志的输出目标。Logback 支持多种类型的 appender,如控制台、文件、数据库等。以下是一些常见的 appender 配置。

2024-10-17 12:22:49 1087

原创 mysql 不支持utf8mb4_0900_ai_ci

表示它支持最多4个字节的字符,这使得它能够存储比传统 UTF-8 更多的字符。它是 MySQL 5.5.3 及以后版本推荐的字符集,因为它提供了更好的国际化支持和更广泛的字符支持。这种排序规则特别适合需要对包含字母和数字的字符串进行排序的场景,并且不区分大小写。utf8mb4_0900_ai_ci/utf8mb4_0900_ci 修改为utf8_general_ci。:这是一种超集(superset)的 UTF-8 编码,它支持存储任何Unicode字符,包括一些新的和罕见的字符。

2024-10-14 14:50:26 843

原创 InternLM-L0 Git作业

破冰活动:自我介绍: 实践项目:构建个人项目。

2024-07-29 11:25:13 559

原创 InternLM-L0 Python作业

单击后会需要选择debugger和debug配置文件,我们单独debug一个python文件只要选择Python File就行。在“Run and Debug”侧边栏的“Variables”(变量)部分,你可以看到当前作用域内的所有变量及其值。: step into: 进入函数或者方法。点击VSCode侧边栏的“Run and Debug”(运行和调试),然后点击“Run and Debug”(开始调试)按钮,或者按F5键。: step over:跳过,可以理解为运行当前行代码,不进入具体的函数或者方法。

2024-07-29 11:04:19 423

原创 InternLM-L0 linux作业

因为在后续的课程中我们会进行模型**web_demo**的部署实践,那在这个过程中,很有可能遇到web ui加载不全的问题。然后复制**登录命令**,这里的37367是开发机所使用的SSH端口,一般使用的都是22端口,没有这个端口号的话是连不上SSH的,并且每个人的端口都不一样,所以如果大家在连接开发机时出现连不上的情况,那就需要检查一下是不是端口错了。远程连接完成以后,可以选择打开的文件夹,也可以称为工作目录,你可以选择开发机中的也可以选择本地的,开发机中的文件夹,就是我们前面提到的**云盘**。

2024-07-29 10:49:21 1098

原创 书生·浦语大模型 第二节:Demo实践

一个用于自然语言处理(NLP)任务,如文本分类、命名实体识别,机器翻译等,提供了预训练的语言模型(如BERT、GPT)同时用于模型训练、评估和推理的工具和API的Python库。Lagent 是一个轻量级、开源的基于大语言模型的智能体(agent)框架,支持用户快速地将一个大语言模型转变为多种类型的智能体,并提供了一些典型工具为大语言模型赋能。(Windows 即开始菜单键)打开指令界面,并输入命令,按下回车键。(Windows 即开始菜单键)打开指令界面,并输入命令,按下回车键。

2024-04-07 18:37:42 734

原创 书生·浦语大模型 第一节:初识大模型

通用大模型:一种模型应对多种任务,多种模态,例如ChatGPT、InternLM等。InternLM2-Chat:基于Base模型,针对对话交互进行优化(聊天)监督微调:让模型学习理解各种指令进行对话,或者注入少量领域知识(高质量对话、问答数据)CompassKit:大模型全栈工具链(评测工具,兼容100多种数据集)增量续训:类似于预训练,让模型学习新知识(数据:书籍、文章、代码等)CompassRank:中立全面的性能榜单(大语言模型、多模态模型)专用模型:针对特定任务,解决一个问题,例如。

2024-04-07 18:15:23 536

原创 [算法]回溯题-剪枝

回溯算法-返回不同的子集

2022-07-04 17:23:51 434

转载 【MYSQL】MySQL的SQL语句执行流程

sql语句在mysql中经过连接器、查询缓存、分析器、优化器、执行器完成后执行成功。

2022-06-12 09:02:04 728

原创 [Springsecurity]springsecurity 基础实战

spring security入门实战,描述了基本组件。spring security基于spring Aop原理开发的一个认证鉴权组件。

2022-06-02 14:47:56 506

原创 [数据结构]B树与B+树

BTreeBTree 的索引类型是基于 B+Tree 树型数据结构的,B+Tree 又是 BTree 数据结构的变种,用在数据库和操作系统中的文件系统,特点是能够保持数据稳定有序BTree 又叫多路平衡搜索树,一颗 m 叉的 BTree 特性如下: 树中每个节点最多包含 m 个孩子 除根节点与叶子节点外,每个节点至少有 [ceil(m/2)] 个孩子 若根节点不是叶子节点,则至少有两个孩子 所有的叶子节点都在同一层 每个非叶子节点由 n 个 key 与

2022-05-29 21:15:37 250

原创 [MYSQL] MYSQL文件结构,页与行记录

1. 数据库总体结构Mysql 从结构上分为表、段、区、页、行。区(Extent)是比页大一级的存储结构,在InnoDB存储引擎中,一个区会分配64个连续的页。因为在InnoDB中页的大小为16KB,所以一个区的大小是64*16KB=1MB。段(Segment)由一个或者多个区组成,区在文件系统中是一个连续分配的空间(在InnoDB中是连续的64个页),在段中不要求区与区是相邻的。段是数据库中的分配单位,不同类型的数据库对象以不同的段的形式存在。当我们创建数据表、索引的时候,就会相应创建对

2022-05-29 19:52:30 1969

原创 【JVM】方法区

方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。(如图所示,出自《深入理解Java虚拟机》)方法区具体包含内容为:类型信息对每个加载的类型(类class、接口interface、枚举enum、注解annotation),JVM方法区中存储以下类型信息:这个类型的完整有效名称(全名=包名.类名)、这个类型直接父类的完整有效名(对于interface或是java.lang.Ob.

2022-05-23 11:15:57 1747

原创 【JVM】 类加载器(ClassLoader)

ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入JVM内部,在堆中创建实例,在方法区中创建Class文件的数据结构,把堆中的实例链接到方法区的数据结构上。(如下图所示)然后交给Java虚拟机进行链接、初始化等操作、因此,ClassLoader在整个装载(加载)阶段,只能影响到类的加载,而无法通过ClassLoader去改变类的链接和初始化行为。因为Java虚拟机的设计者当.

2022-05-23 10:53:14 538

原创 Maven是什么?以及常用方法

Maven 是 Java 平台上的自动化构建工具(Maven 本身也是使用 Java 编写的)。构建是指,以 Java 源文件、框架配置文件、HTML/CSS/JS/JSP、图片等资源为 原材料,去 生产 一个可以运行的工程项目的过程。1. 构建的步骤(生命周期)清理:讲之前编译得到的旧的.class字节码文件删除,为下一次编译做准备编译:将 Java 源程序编译成 Class 字节码文件测试:自动测试,调用 Junit 程序报告:测试程序执行的结果打包:动态 Web 工程打成 War 包,

2022-05-23 02:35:23 346

原创 [JVM]类的加载过程及实践

类加载顺序,以及实例

2022-05-21 20:32:11 397

原创 【JVM】类加载子系统文件结构

JVM Class文件结构

2022-05-20 17:20:53 171

原创 【JVM】finalize的补充

1. finalize特性finalize()方法是protect类型修饰允许在子类中被重写,用于对象被回收时进行资源释放。通常在这个方法中进行一些资源释放和清理的工作,比如关闭文件、套接字和数据库连接等。当垃圾回收器发现没有引用指向一个对象,即:垃圾收集此对象之前,总会先调用这个对象的finalize()方法。Java语言提提供了对象终止(finalization)机制来允许开发人员提供对象被销毁之前的自定义逻辑。2. 非必要不主动调用finalize()方法不主动调用某个对象的fin

2022-05-15 23:38:18 199

原创 [排序]快速排序

快速排序快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。可以把快速排序看着三个步骤:1.选择基准值:在待排序列中,按照某种方式挑出一个元素,作为基准值。2.分割操作:以该基准值在序列中的实际位置,把序列分成两个子序列,一

2022-05-15 16:36:14 118

原创 Linux 常用命令大全

Linux目录说明bin -> usr/bin这个目录存放最经常使用的命令boot这个目录存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件dev 设备Device的缩写, 该目录下存放Linux的外部设备,Linux中的设备也是以文件的形式存在etc这个目录存放所有的系统管理所需要的配置文件home用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名以用户的账号命名lib -> usr/lib该目录存放着系统最...

2022-05-14 23:29:03 509

原创 Ubuntu 18.04 Fastdfs安装

安装Fastdfs,除了需要安装配置其本身以外,如果需要拿到文件,还需进行nginx的路由配置。下载安装安装gitsudo apt install git下载Fastdfs依赖如果无法克隆,将https改为git重新执行git clone https://github.com/happyfish100/libfastcommon.git进入libfastcommon 文件夹cd libfastcommon编译sudo ./make.sh...

2022-05-14 23:09:36 792

转载 【编程语言】Java二维数组

为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来。二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列。下面简单了解一下二维数组,包括数组的声明和初始化。创建二维数组在Java中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。Java 并不直接支持二维数组,但是允许定义数组元素是一维数组的一维数组,以达到同样的效果。声明二维数组的语法如下:type arrayNam

2022-05-11 19:19:04 993

原创 [JVM] java虚拟机 堆

jvm、堆、GC

2022-05-01 14:59:21 852

原创 [JVM] Java虚拟机栈

1. 概念Java虚拟机栈(Java Virtual Machine Stacks)是线程私有的,栈使用的内存不需要保证是连续的,栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。每一个方法从调用至执行完成的过程,都对应着一个栈帧在虚拟机栈里从入栈到出栈的过程。Java虚拟机规范即允许Java虚拟机栈被实现成固定大小(-Xss),也允许通过计算结果动态来扩容和收缩大小。如果采用固定大小的Java虚拟机栈,那每个线程的Java虚拟机栈容量可以在线程创建的时候就已经确定,...

2022-04-28 22:28:32 4060 2

原创 【贪心】划分字母区间

读到这道题一开始没理解,看了别人解答后理解的是,分割为N段字符串数组,每一个被分割的单位内的字符只存在于这个组内,有一点最小回文子串的味道。下面是我的解题代码与解释:class Solution { public List<Integer> partitionLabels(String s) { //一共26个字符,a~z,last数组存每个字符在 s 中最后的位置 int last[] = new int[26]; for(in..

2022-04-27 14:43:31 291

A_alexnet.rar

alexnet源码,pytorch,其中包括三个文件,读取数据文件,用alexnet预训练数据预测图片类型文件,用训练alexnet成为2分类文件。

2020-12-01

baidumap(1)helper

2017-01-05

空空如也

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

TA关注的人

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