自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QWQ___qwq的博客

欢迎学习交流

  • 博客(395)
  • 资源 (1)
  • 收藏
  • 关注

原创 AutoDL服务器NLTK语料包下载失败(卡死/404)完美解决方案

本文针对AutoDL服务器复现GOT-OCR2.0项目时遇到的NLTK语料包下载问题,提供了100%可用的手动安装方案。核心要点包括: 分析三大失败原因:境外服务器访问限制、镜像源失效、路径错误 确定GOT-OCR2.0必需的3个NLTK包:punkt、wordnet、omw-1.4 提供分步骤手动安装指南,使用国内可访问的GitHub直链 强调严格遵循NLTK目录结构要求 包含验证脚本和避坑指南 该方案跳过无效的nltk.download()命令,直接通过wget下载解压,确保国内服务器能顺利安装所需依赖

2026-03-25 17:08:53 422

原创 LTCD-1

本文介绍了Java中数组操作的两种常见方法:1) 使用Arrays.sort()对二维数组按首元素排序,通过lambda表达式实现自定义排序规则;2) 实现数组翻转的通用方法,采用双指针技术从两端向中间遍历并交换元素。代码示例展示了具体的实现语法和指针移动逻辑。这些方法是处理数组相关算法问题的基础技巧。

2026-03-23 14:28:43 14

原创 本地方法栈的作用与原理

本地方法栈(Native Method Stacks)是Java虚拟机内存结构中专门服务于带有native关键字的方法的内存区域。该内存区域在虚拟机启动时创建,为每个线程独立分配,用于支持Java代码与本地系统库(通常是C/C++语言编写)之间的交互调用。

2026-03-14 18:36:12 343

原创 Java线程安全深度总结:基本类型与引用类型的本质区别

本文探讨了Java多线程中基本数据类型和引用数据类型的线程安全差异。核心结论:基本类型局部变量由于存储在私有栈内存中,具有天然线程安全性;引用类型局部变量若不逃逸出方法则安全,否则会因共享堆内存产生线程安全问题。所有成员变量无论类型都存在线程安全问题。文章通过代码示例验证了这些特性,并提供了对比表格和解决方案。关键在于判断是否共享了可修改的内存数据,局部变量是线程安全的天然屏障,而成员变量是多线程并发的主要风险点。

2026-03-14 18:16:05 280

原创 Spring Boot + Spring Security + JWT 登录认证完整实现

本文介绍了一个基于Spring Boot + Spring Security + JWT的登录认证实现方案。系统通过Controller接收前端登录请求,调用Service层完成身份认证,生成JWT令牌返回给前端。核心流程包括:Spring Security认证管理器的用户名密码验证、从认证结果获取用户信息、生成JWT令牌并返回。该方案采用前后端分离架构,利用JWT实现无状态认证,避免了传统Session存储的开销。关键组件包括认证控制器、业务服务层、Spring Security认证管理器和JWT工具类,

2026-03-10 13:36:09 798

原创 Spring Security + MyBatis-Plus 实现自定义数据库用户认证

本文详细介绍了如何在Spring Boot项目中整合MyBatis-Plus实现数据库用户认证。通过自定义UserDetailsService接口和UserDetails实现类,完成从数据库加载用户信息、密码比对等核心认证流程。关键点包括:1)使用MyBatis-Plus查询数据库用户;2)将业务用户适配为Spring Security识别的安全对象;3)实现密码加密比对。该方案替代了默认内存认证,使认证流程更符合实际业务需求,同时保持代码解耦和可扩展性。文章还提供了异常处理、权限细化和状态控制等优化建议。

2026-03-10 08:54:17 229

原创 【保姆级】Session核心知识+Redis实现分布式共享Session登录全解析

本文介绍了Web开发中Session技术的核心概念及其在分布式环境下的解决方案。Session作为服务器为用户分配的唯一身份凭证,解决了HTTP协议无状态的缺陷。传统单机版Session存储在服务器内存中,存在分布式环境下服务器间Session隔离的问题。Redis共享Session方案通过中央存储实现Session全局共享,具有持久化、可扩展等优势。文章还详细讲解了Session安全防护机制(如HttpOnly、Secure等属性)及与Cookie的区别,并指出资金操作需额外验证保障安全。最后总结了Red

2026-03-02 11:11:00 765

原创 ArrayList、HashSet、HashMap 核心知识点+常用操作速记

本文总结了Java中ArrayList、HashSet和HashMap的核心特性与常用操作。ArrayList基于动态数组实现,有序且允许重复元素,查询快但增删慢;HashSet基于HashMap实现,无序且不允许重复,增删查效率高;HashMap存储键值对,同样高效但不保证顺序。文章详细列出了每种容器的创建、增删改查和遍历方法,并指出线程安全问题和扩容机制等关键点,适合日常开发和面试参考。

2026-03-01 11:32:53 604

原创 Curved scene text detection via transverse and longitudinal sequence connection

摘要:CTD是一种创新的弯曲文本检测方法,采用14点多边形标注替代传统矩形框。其核心流程分为四步:1)区域提议网络粗定位文本区域;2)独立宽度/高度分支预测14个精确边界点;3)TLOC技术优化点序列平滑度;4)后处理优化结果。该方法通过分支分离学习机制避免方向干扰,结合循环神经网络保证边界连贯性。实验表明CTD在弯曲文本检测准确率上较传统方法提升超过10%,能有效处理各类弯曲文本场景。

2026-02-04 16:14:48 631

原创 VimTS:模块A Unified Video and Image Text Spotter for Enhancing the Cross-domain Generalization

VimTS核心模块摘要 VimTS通过模块化设计解决跨场景文本检测识别问题,主要包含五大功能模块: 基础特征处理模块(ResNet50+REM+Transformer)将图像转换为模型可理解的特征数据 任务查询生成模块通过查询初始化生成检测/识别/跟踪指令,PQGM模块协调任务间配合 任务执行模块使用解码器同步处理多任务,输出位置、内容和跟踪结果 场景适配模块动态选择特征并仅微调少量参数,实现跨域迁移 数据支撑模块提供36.8万帧合成视频数据解决训练数据不足问题 各模块形成完整处理流水线:特征提取→任务指令

2026-01-28 15:48:25 450

原创 1-s2.0-S0031320324008811-讲解

本文系统解析了手写文本识别(HTR)技术的演进过程与核心挑战。首先区分了HTR与OCR的差异,指出HTR面临手写风格多变和序列识别的双重难题。随后梳理了语言模型(LM)的发展脉络:从规则型LM的多轮计算瓶颈,到端到端LM的速度优势但强耦合问题。重点分析了三种HTR模型的技术特点:分割-based的标注成本高、CTC-based的局部依赖局限,以及注意力-based的格式兼容性问题。最后聚焦论文提出的EGO-LM创新点,通过视觉受限代理任务解决模型耦合问题,使LM能独立学习语言规律。全文采用"前因-

2026-01-18 23:16:18 716

原创 Java中重载与重写的核心区别

2025-11-23 11:50:15 38

原创 深度学习的代码

本文展示了两种机器学习分类任务的实现方法。第一部分使用Scikit-learn完成鸢尾花分类任务:加载数据集,拆分训练/测试集并进行标准化,采用逻辑回归训练模型,最终评估预测准确率。第二部分基于PyTorch框架实现CIFAR10图像分类:定义数据预处理流程,构建包含卷积层、池化层和全连接层的CNN模型,实现训练/测试循环,并评估模型性能。两个案例都涵盖了数据准备、模型训练、评估等完整流程,分别展示了传统机器学习方法和深度学习方法在分类问题上的应用。

2025-11-17 11:14:51 377

原创 hhhhhhh

【代码】hhhhhhh。

2025-10-24 15:39:42 159

原创 SwiftData完全入门指南:从核心组件到数据查询全解析

本文介绍了苹果在iOS 17+/macOS Sonoma+推出的SwiftData框架,它通过简化的Swift语法实现了数据持久化。文章以"图书馆管理系统"为类比,详细解析了SwiftData三大核心组件:ModelContainer(数据中枢)、ModelSchema(数据结构说明书)和ModelContext(数据操作界面)。重点讲解了ModelContainer的创建方式、ModelSchema的自动生成机制,以及通过ModelContext实现增删改查等数据操作。最后,文章给出了

2025-10-23 13:42:11 1135

原创 SwiftData实战:详解RemoteImage与Category模型的持久化与关系配置

SwiftData模型关系解析 本文深入探讨SwiftData框架中RemoteImage和Category模型间的双向关联关系,重点分析多对一关系的实现机制和维护逻辑。 核心关系架构 RemoteImage:存储远程图片信息 包含@Relationship属性指向Category 配置inverse参数实现双向同步 Category:管理图片分类 包含images数组维护关联图片 通过@Model自动实现关系维护 关系维护机制 自动同步:当设置image.category = someCategory时,

2025-10-22 19:34:09 827 1

原创 SwiftUI 中的 Binding 详解:从原理到实战,掌握双向绑定的核心

SwiftUI 中的 Binding 是实现数据与视图双向绑定的关键工具,它作为"数据通道"连接数据源与视图,确保两者同步更新。文章解析了 Binding 的工作原理,对比了直接使用 Binding 与 @Binding 语法糖的区别,并演示了三种实战场景:父子视图简单数据共享、复杂数据模型跨视图共享,以及与系统控件的交互。通过 @State 和 @Published 等属性包装器,开发者无需手动编写 get/set 逻辑即可实现高效的数据绑定。

2025-10-20 13:17:29 784

原创 Swift中.gesture的用法

SwiftUI 中的 .gesture 修饰符为核心交互工具,支持为视图添加点击、长按、拖动、缩放和旋转等手势。该修饰符通过手势实例配合 onChanged 和 onEnded 回调实现交互逻辑。文章详细介绍了五种常用手势类型的基本用法,并展示了如何通过 SimultaneousGesture 组合多个手势实现复杂交互。此外,还解释了手势优先级机制及 .highPriorityGesture 的用法。这些功能使开发者能够便捷地构建丰富的用户交互体验。

2025-10-17 20:47:17 427

原创 SwiftUI 布局之美:Padding 让界面呼吸感拉满

SwiftUI 中的 padding 修饰符是打造精致 UI 的核心工具,通过为视图添加内边距来创造"呼吸感"。基础用法包括默认内边距和自定义统一内边距。进阶用法支持按方向组(水平/垂直)或单侧(上/下/左/右)精准控制边距。结合布局容器可批量优化元素间距,嵌套使用还能实现分层空白效果。实战中可用来扩展按钮点击区域、调整文本边框距离、优化列表项间距等。作为布局的"呼吸调节器",padding 配合其他修饰符能轻松实现规范美观的界面设计。

2025-10-17 16:11:54 443

原创 SwiftUI中视图溢出与cornerRadius裁剪的原理及实践

摘要:本文探讨SwiftUI中图片视图超出容器边界的常见问题,分析.aspectRatio(.fill)导致图片视觉尺寸超出布局框架的原理。当VStack设置cornerRadius时会裁剪子视图溢出内容,但原始图片仍可能突破容器边界。通过示例代码对比不同布局方式的效果,帮助开发者理解视图层级间的交互关系。

2025-10-17 13:21:41 289

原创 SwiftUI 的状态管理包装器(Property Wrapper)

摘要:@State 是 SwiftUI 的属性包装器,用于标记视图内部状态源。它由框架自动管理存储和变化监测,当变量值改变时会触发视图刷新,确保UI同步更新。其核心作用是声明影响UI显示的视图状态变量,并委托SwiftUI管理其生命周期和更新逻辑。

2025-10-11 16:21:12 201

原创 My Swift笔记

本文介绍了Swift结构体的三种特性应用。首先演示了一个Human结构体,包含存储属性、静态属性、初始化方法、mutating方法实现值类型修改,以及Equatable协议的自定义比较逻辑。其次展示了方形结构体的计算属性实现,通过get/set方法实现边长与面积的动态计算。最后说明了属性观察者(willSet/didSet)监控属性变化,以及lazy延迟初始化优化性能的用法。这些示例体现了Swift结构体在封装数据与行为时的灵活特性,包括值类型修改、计算派生属性、属性监听和延迟加载等核心功能。

2025-10-02 22:03:45 1810

原创 《深度学习入门:基于Python的理论与实现》第7章 卷积神经网络笔记

本章系统介绍了卷积神经网络(CNN)的核心结构与实现原理,重点解析了其与全连接网络的本质区别。首先指出全连接网络处理图像时存在的空间信息丢失和参数冗余问题,进而引出CNN通过卷积层和池化层的设计优势:卷积层利用局部感受野和参数共享保留空间特征,池化层实现降维并提升模型鲁棒性。详细阐述了2D/3D卷积运算机制、填充与步幅的作用原理,以及批处理数据的4D表示方法。针对实现效率问题,提出im2col技巧将高维卷积转化为矩阵乘法运算。本章为理解CNN在图像处理中的高效性奠定了理论基础,并为后续经典网络模型的学习提供

2025-09-26 11:54:21 598

原创 为什么神经网络要“参数更新”?以及参数更新策略!

摘要:神经网络通过调整权重和偏置(参数)来提升预测能力。初始随机参数性能差,需借助损失函数评估误差,并通过梯度下降反向更新参数以减小损失。优化器(如SGD、Adam)影响更新路径和效率。参数更新需平衡训练精度与泛化能力,防止过拟合。最终目标是使模型在训练和测试数据上均表现良好。(150字)

2025-09-24 09:16:16 524

原创 electron安装报错

使用npm直接安装Electron失败时,可改用国内镜像源cnpm安装。先全局安装cnpm工具(npm install -g cnpm),再通过cnpm安装Electron(cnpm install electron --save-dev)。该方法利用国内镜像源解决网络问题,适合npm安装失败的情况。摘要简明扼要地说明了问题原因和解决方案(86字)。

2025-09-05 22:12:58 183

原创 Python技巧记录

本文介绍了Python中数组格式化显示的方法。一维数组可直接使用' '.join(map(str, arr))转换为空格分隔的字符串;二维数组则需遍历每行进行同样处理。还讲解了字符串格式化注意事项,必须将替换值放入元组。最后演示了如何使用char.isdigit()判断字符是否为数字。这些方法在处理数组输出和字符判断时非常实用。

2025-07-12 21:24:32 310

原创 scanf什么时候会返回-1,什么时候返回0。及其不同情况下输入空格返回什么

scanf 是 C 语言标准库中的一个输入函数,用于从标准输入(通常是键盘)读取格式化的数据。scanf 函数的返回值表示成功匹配并赋值的输入项的数量,它可能返回 -1(通常以 EOF 表示)、0 或者一个正整数,下面详细介绍返回 -1 和 0 的情况。在这个示例中,如果用户在输入时按下相应系统的文件结束符组合键,scanf 函数将返回 -1。在这个示例中,如果用户输入的不是一个有效的整数(例如输入字母或其他非数字字符),scanf 函数将无法将输入匹配到 %d 格式,因此会返回 0。输入空格返回-1.

2025-02-28 10:55:20 1091

原创 北京信息科技大学考研+期末C语言模板函数归纳笔记

本文介绍了两种基础排序算法(选择排序和冒泡排序)以及C语言字符串处理函数。选择排序通过双重循环每次找到最小值并交换位置,时间复杂度为O(n²)。冒泡排序通过相邻元素比较交换将最大值"冒泡"到数组末尾,同样为O(n²)复杂度。字符串部分详细讲解了<string.h>头文件中的常用函数:strlen计算字符串长度;strcpy/strncpy实现字符串复制;strcat/strncat用于字符串拼接;strcmp/strncmp比较字符串;strchr查找字符首次出现位置。文中通

2025-02-11 11:04:40 404

原创 IP地址分类

原文链接:https://blog.csdn.net/SmileLife_/article/details/123512049。C类私有地址:192.168.0.0~192.168.255.255。B类地址范围:128.0.0.1—191.255.255.254。C类地址范围:192.0.0.1—223.255.255.254。D类地址范围:224.0.0.1—239.255.255.254。A类地址范围:1.0.0.1—126.255.255.254。B类私有地址:172.

2024-11-22 10:42:52 406

原创 IDEA格式化文件的方法:Ctrl + Alt + L

IDEA格式化文件的方法:CtrlAltL。

2024-11-22 10:03:50 646

原创 使用快捷键

在VSCode中,你可以通过以下几种方法来自动整理代码格式:使用快捷键:使用快捷键可以快速地格式化选定的代码块或整个文件。当你选定了代码块或将光标放在要格式化的文件中,按下快捷键即可。

2024-10-24 10:33:29 199

原创 道客不可的错误及其原因

cgapter缺少如下属性。

2024-10-21 15:31:04 305

原创 圆锥曲线的简介

2024-10-11 20:25:07 810

原创 汉语拼音的元音及其音调

这些元音及其声调组合构成了汉语拼音的基础,能够表示汉字的发音。

2024-10-10 09:34:09 3039

原创 何时需要进程调度

2、更紧急事情需处理(如I/O中断)3、更高优先级的进程进入就绪队列。3、主动阻塞(如等待I/O)

2024-10-10 09:33:20 198

原创 何时需要进程调度

2、更紧急事情需处理(如I/O中断)3、更高优先级的进程进入就绪队列。3、主动阻塞(如等待I/O)

2024-09-26 09:18:49 194

原创 The eauqlity of rank

【代码】The eauqlity of rank。

2024-09-23 13:58:17 194

原创 PS的技巧

选择色彩范围->选前景色->Alt+delete。

2024-09-20 10:13:01 180

原创 工具代码合集

以“〖SQ0〗〖XXZX-ZXY3\.5mm〗〖XXYX-YXY3\.5mm〗〖WT8\.25F7〗〖BM〗〖WTB1〗〖HT〗〖〗〖SQ0〗〖XXYX-YXY3\.5mm〗〖WTXT〗”开头,以“〖WT〗〖〗〖XXYX-YXY3\.5mm〗〖SQ\+0mm〗〖WT8\.25F7〗〖BM〗”结尾。

2024-06-24 11:22:14 401

原创 按照指定字符分割读取文本,重写一个reader.readLine!!!

本文实现一个自定义的字符串分割读取器 CustomStringSplitReader,它可以从指定文件中读取内容,并根据指定的分隔符返回一个个子字符串。在本文中,分隔符是$$$,文件编码是GBK。最开始实现的目的是取代按照自己所需的分隔符将文本的内容读入。

2024-06-21 09:15:13 411

软件工程导论之思维导图

2022-08-17

软件工程导论知识点整理

软件工程导论

2022-07-19

空空如也

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

TA关注的人

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