自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 带代码示例的 HTML 标签实操手册

这篇HTML标签实操手册提供了结构化布局、文本内容和表单元素三大类的实用代码示例,适合开发者边学边练。手册包含完整的语义化页面结构框架、灵活的div容器布局、文本内容排版技巧以及表单交互实现,每个示例都标注了核心要点和使用场景。重点内容包括:使用main+flex实现主体侧边栏布局、article标签包裹独立内容、div的非语义化灵活布局、标题层级规范、列表使用技巧、超链接的多场景应用以及表单元素的数据收集方法。所有代码均可直接复制使用,是快速掌握HTML高频场景的实用参考资料。

2025-10-25 19:44:05 964

原创 HTML 常用标签速查表

本文档整理了HTML开发中常用的四大类标签:结构布局类(如<header>、<main>)、文本内容类(如<h1>、<p>)、表单元素类(如<input>、<select>)和媒体元素类(如<img>、<video>)。每个标签均标注核心功能与关键属性,如<a>的href和target属性,<form>的action和method属性等。表格形式清晰呈现,便于开发者快速查阅高频使用的HTM

2025-10-25 19:42:38 1084

原创 WaterDiffusion

本文提出了一种名为WaterDiffusion的新型水下视觉处理模型,创新性地将水下图像增强(UIE)和显著性目标检测(USOD)两个任务联合解决。该模型通过三个核心模块实现:SAJD模块实现图像增强与目标检测同步进行;MTP模块利用水下物理特性提升目标定位准确性;GFS模块适应不同水下环境。实验表明,该模型在多个数据集上均取得最优性能,在图像质量指标(UIF,SSIM,PSNR)和目标检测指标(F-measure,MAE)上显著优于现有方法,同时计算效率更高。该研究开创了水下视觉双任务联合解决的新思路,为

2025-10-11 20:45:10 723

原创 Diff-Shadow阴影去除

本文提出了一种新的阴影去除方法Diff-Shadow,通过结合扩散模型和Transformer的优势解决传统方法的局限性。Diff-Shadow采用双分支结构,利用RCA模块实现全局信息传递,并通过GSS策略消除拼接痕迹。实验表明,该方法在ISTD等数据集上表现优异,显著提升了PSNR等指标,能有效去除阴影并保持图像一致性。尽管在速度和依赖标记方面存在不足,但为图像修复任务提供了新思路。

2025-10-11 20:34:33 915

原创 ShadowDiffusion算法解决阴影去除问题

本文提出ShadowDiffusion模型,通过物理规律建模和动态掩码修正解决阴影去除问题。该模型将阴影分解为掩码区域和亮度权重,建立非均匀光照形成模型;采用动态掩码感知扩散机制,在去阴影过程中同步修正不准确的阴影标注框。实验表明,该方法在ISTD等数据集上PSNR提升3分以上,能有效消除阴影痕迹并保持纹理自然。虽然对极端阴影处理仍有局限,但为图像修复提供了"物理规律+动态修正"的新思路。

2025-10-10 17:04:58 718

原创 边界感知分治:基于扩散模型的无监督阴影去除方案

本文提出了一种名为BCDiff的无监督阴影去除模型,通过结合预训练扩散模型和反射率维护模块,解决了传统方法依赖标注数据或生成效果不佳的问题。BCDiff先将图像划分为非影区、半影区和本影区,利用扩散模型分别处理不同区域,并通过SIID模块保持纹理一致性。实验表明,BCDiff在PSNR等指标上优于现有无监督方法,接近有监督方法效果,且适用于视频处理。但该方法仍存在依赖影子掩码、处理速度较慢和极端场景效果有限等不足。该研究为无监督阴影去除提供了新思路,显著降低了数据标注成本。

2025-10-10 16:58:25 720

原创 第 N 个泰波那契数

T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2。给你整数 n,请返回第 n 个泰波那契数 Tn 的值。

2025-09-20 22:06:43 155

原创 和为 K 的子数组

题目描述:给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数。(子数组是数组中元素的连续非空序列)算法逻辑:前缀和,哈希表。

2025-09-20 22:01:50 213

原创 JAVA中Set 集合的核心特点

Java 的 Set 集合具有三大核心特性:无序性(不保证元素插入顺序)、不可重复性(通过 equals() 和 hashCode() 判断唯一性)以及无索引访问(只能通过迭代器遍历)。HashSet 基于哈希表实现,完全无序;TreeSet 基于红黑树实现,按元素大小排序;LinkedHashSet 在哈希表基础上维护链表以保留插入顺序。Set 不支持索引访问,因其底层数据结构(哈希表或红黑树)不维护元素的连续索引位置。正确实现 equals() 和 hashCode() 是保证 Set 去重功能的关键。

2025-09-19 08:30:00 899

原创 Java 集合框架(Java Collections Framework)详细介绍

Java集合框架(JCF)是Java核心API的重要组成部分,提供了一套统一高效的接口和类来管理对象集合。主要包括两大体系:Collection体系(存储单个元素)和Map体系(存储键值对)。Collection又分为List(有序可重复)、Set(无序不可重复)和Queue(队列)三种类型,各类型有不同实现类如ArrayList、HashSet等。Map接口存储键值对,主要实现类包括HashMap、TreeMap等。JCF采用分层设计(接口-抽象类-具体类),支持泛型并提供丰富操作方法,解决了数组的局限性

2025-09-19 08:00:00 1568

原创 Java 中的 Object

摘要: Java中java.lang.Object是所有类的根类,提供11个核心方法支撑面向对象特性。关键方法包括:equals()(默认地址比较,需与hashCode()同步重写)、hashCode()(哈希表基础)、toString()(对象字符串表示)、clone()(需实现Cloneable接口的浅拷贝)及线程协作的wait()/notify()。Object的特殊性体现在多态支持、泛化处理能力(如早期集合类使用Object[]),并规定了对象生命周期行为(如finalize())。面试重点涉及==

2025-09-18 13:51:44 805

原创 java 字符串

Java字符串的核心特性是不可变性,创建后无法修改,任何修改操作都会生成新对象。字符串常量池优化内存,字面量创建的字符串会复用常量池对象。创建方式包括字面量(推荐)和new关键字。常用方法包括获取长度、判断内容、查找位置、截取子串等。注意区分==和equals(),以及空字符串与null。频繁拼接字符串时建议使用StringBuilder或StringBuffer以提高性能。String适用于固定文本,StringBuilder用于单线程频繁修改,StringBuffer用于多线程环境。

2025-09-18 08:00:00 2047

原创 Java 核心 API

本文介绍了Java后端开发中常用的核心API,包括字符串处理、集合框架、异常处理、IO流、多线程、泛型和反射。重点讲解了String、StringBuilder、ArrayList、HashMap等高频类的使用场景与方法,分析了多线程的创建方式和同步机制,并说明了泛型和反射在框架开发中的重要性。这些API是Java后端开发的基础工具,掌握它们有助于提升开发效率和理解主流框架的底层原理。

2025-09-17 20:08:57 939

原创 Java 零基础学习指南

【Java零基础学习路径】摘要: 学习需遵循"基础→核心→框架→实战"四阶段:1.先掌握计算机基础与编程思维;2.重点攻克Java语法、核心API及MySQL进阶;3.学习Web开发与Spring生态框架(MyBatis/SpringBoot等);4.通过实战项目整合中间件(Redis等),掌握企业级开发全流程。每个阶段需扎实掌握再进阶,最终形成"语言基础+框架应用+工程实践"的完整知识体系。(149字)

2025-09-17 20:06:56 607

原创 二叉树OJ--3

【代码】二叉树OJ--3。

2025-05-26 17:50:30 295

原创 二叉树--OJ2

【代码】二叉树--OJ2。

2025-05-25 22:18:48 261

原创 二叉树--oj1

【代码】【无标题】

2025-05-25 20:57:46 237

原创 stack--oj2

【代码】stack--oj2。

2025-05-21 16:11:03 205

原创 STL中list的模拟

在 C++ 的 STL(标准模板库)中,list 是一个十分重要的容器,它就像一个灵活的弹簧,可以在任意位置快速地插入和删除元素。今天,就让我们一起走进 list 的世界,去探索它的奥秘。

2025-05-20 19:40:43 1236 1

原创 stack--oj1

链接: [link]

2025-05-20 17:30:34 262

原创 vector--OJ3

【代码】vector--OJ3。

2025-05-18 08:00:00 240

原创 vector--OJ2

【代码】vector--OJ2。

2025-05-15 08:00:00 171

原创 vector--OJ1

【代码】vector--OJ1。

2025-05-11 22:11:15 233

原创 带你快速了解并掌握string

relational operators (重点)operator>> (重点)operator<< (重点)getline (重点)

2025-05-08 16:19:07 335

原创 string--OJ4

心得:此题参考OJ1中字符串相加的解法,

2025-05-07 22:22:22 320

原创 string--OJ3

【代码】string--OJ3。

2025-05-07 20:23:50 270

原创 matlab学习之旅

【代码】matlab学习之旅。

2025-05-03 09:42:43 585

原创 string-OJ2

【代码】string-OJ2。

2025-05-03 08:00:00 341

原创 string--OJ1

【代码】string--OJ1。

2025-05-02 23:47:32 376

原创 日期类的实现

本文运用c++类和对象中的构造函数, 析构函数 ,拷贝构造函数 , 赋值运算符重载等为大家模拟实现日期类的操作。

2025-04-03 21:36:03 290

原创 C++特性全解析:深入缺省参数、函数重载、引用和auto关键字

通过本文的介绍,我们了解了C++中的几个关键特性:缺省参数、函数重载、引用和auto关键字,以及编译过程和引用与指针的区别。这些特性不仅能够提高代码的可读性和可维护性,还能帮助我们编写更加高效的程序。掌握这些特性,将使你在C++编程中更加得心应手。如果你对这些特性还有其他疑问,或者想了解更多C++的高级特性,欢迎在评论区留言讨论!

2025-02-10 09:00:00 352

原创 从零构建队列:C语言实现与实战应用

我们首先定义了队列的基本结构。队列由一个链表实现,包含头指针(head)、尾指针(tail)和队列大小(size)。链表的每个节点(QNode)存储一个字符类型的数据(QDatatype)和指向下一个节点的指针(next)。} QNode;int size;} Queue;通过这段代码,我们不仅实现了一个功能完整的队列,还深入理解了队列的底层实现原理。在实际开发中,掌握这种从零构建数据结构的能力是非常重要的。

2025-02-08 09:00:00 1289 1

原创 带你轻松玩转栈:用 C 语言实现栈的魔法

int top;}ST;这里定义了一个栈的结构体 Stack。STDataType 是栈中元素的数据类型,这里我们用 int 来表示,当然你也可以根据实际需求改成其他类型。a 是一个指向动态分配数组的指针,用于存储栈中的元素。top 表示栈顶的位置,capacity 表示当前栈的容量。通过这段代码,我们实现了一个简单而实用的栈。栈作为一种基础的数据结构,在很多算法和程序中都扮演着重要的角色。

2025-02-07 14:43:23 814

原创 从零开始实现一个双向循环链表:C语言实战

在计算机科学中,链表是一种常见的数据结构,它通过节点之间的指针连接来存储数据。链表有许多变种,其中双向循环链表因其独特的结构而备受关注。今天,我们将通过C语言实现一个双向循环链表,并探讨其核心操作。无论你是数据结构的新手,还是想巩固基础的老手,这篇文章都将为你提供实用的知识和代码示例。首先,我们需要定义链表节点的结构。每个节点包含三个部分:data:存储节点的数据。next:指向下一个节点的指针。prev:指向前一个节点的指针。} LTNode;

2025-02-03 09:00:00 2998

原创 LINUX

认识linux

2025-02-02 08:52:55 240

原创 链表ojoj

【代码】链表ojoj。

2025-02-01 13:28:45 344

原创 链表oj练习

【代码】链表oj练习。

2025-01-25 10:16:07 1477

原创 C语言实现单链表操作:从零开始构建与应用

从节点的创建到链表的遍历,从插入到删除,每一步都清晰明了。从节点的创建到链表的遍历,从插入到删除,我们将一步步揭开单链表的神秘面纱。CLInsertAfter 和 CLEraseAfter 函数分别用于在指定节点后插入一个新节点和删除指定节点后的节点。在我们的代码中,CLBuyNode 函数负责创建一个新的节点。它需要找到目标节点的前一个节点,并将其 next 指针跳过目标节点,然后释放目标节点的内存。它从头节点开始,依次访问每个节点,直到遇到 NULL,表示链表结束。如果找到,返回该节点的指针;

2025-01-24 08:52:06 1952

原创 小试大牛刀(二)

快速搞定链表,调试分析。

2025-01-24 08:00:00 370

原创 小试大 牛刀

三道小题

2025-01-23 09:13:32 326

空空如也

空空如也

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

TA关注的人

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