自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 资源 (1)
  • 收藏
  • 关注

原创 07.RecyclerView、SwipeRefreshLayout、SmartRefreshLayout

本文介绍了 Android 中三个核心的列表与刷新组件:RecyclerView 通过 ViewHolder 模式和 Adapter 机制高效展示大量数据,支持线性、网格、瀑布流三种布局;SwipeRefreshLayout 是 Google 官方的下拉刷新控件,使用简单;SmartRefreshLayout 是社区流行的智能刷新框架,额外支持上拉加载更多等高级功能。文章结合新闻列表实例,详细演示了三者的布局文件、Adapter 编写及 Activity 集成方法。

2026-07-13 00:03:46 202

原创 06.Android内存泄露和内存溢出

本文讲解 Android 内存泄漏与内存溢出的概念及成因,介绍系统为应用分配内存的机制,涵盖 Java 堆内存与 Native 内存的区别与限制,说明如何通过 adb 命令查询设备内存上限,并给出开发者在内存优化、多设备适配及 largeHeap 使用方面的实践建议,最后通过 Demo 演示了内存分配与监控的过程。

2026-07-13 00:03:39 160

原创 05.网络编程与Retrofit框架

本文系统介绍了 Android 网络编程的核心知识。首先讲解进程与线程的概念、UI 线程的职责与限制,以及切换到主线程更新 UI 的多种方式。接着详细介绍 OkHttp 库的同步 / 异步请求、JSON 解析、日志拦截器和 POST 请求的用法。最后引入 Retrofit 框架,通过接口 + 注解的方式简化 GET/POST 请求,并对比分析了 onResponse 与 onFailure 两种失败场景的区别。

2026-07-13 00:03:32 184

原创 04.BottomNavigationView、Fragment、TabLayout、ViewPager2组件

本文介绍 Android 中四个常用 UI 组件的使用方法。BottomNavigationView 实现底部导航栏,涵盖菜单资源定义与选中事件监听。Fragment 讲解基本概念、生命周期、创建方式及与底部导航栏联动切换的两种实现(replace 和 hide+show),并介绍 FragmentManager 与 FragmentTransaction。TabLayout 实现选项卡式导航。ViewPager2 实现滑动页面导航,讲解适配器配置及与 TabLayout 的联动,同时介绍 Bundle 在

2026-07-13 00:03:24 369

原创 03.引导页、注册页、登录页开发

本文介绍 Android 应用中引导页、注册页与登录页的开发流程。引导页涵盖 Space 占位组件、自定义字体加载、Lottie 与属性动画及 CountDownTimer 倒计时功能。注册页讲解 Intent 页面跳转、数据传递与序列化、ActivityResultLauncher、表单布局与输入校验,以及 SQLite 数据库的创建与增删改查操作。登录页实现用户登录验证逻辑。最后介绍 SharedPreferences 键值对存储及其在缓存登录状态中的实战应用。

2026-07-13 00:03:16 205

原创 02.基础开发知识、布局、组件

本文涵盖 Android 基础开发的核心知识:Activity 页面与生命周期、XML 布局语法、AndroidManifest 清单文件配置、R 资源类;线性布局、相对布局、帧布局等常用布局及其属性(权重、对齐、分割线、Shape);TextView、Button、TextInput、Toast、ImageView 等基础组件的用法,以及 ViewBinding、Glide 图片加载等实用技巧。

2026-07-13 00:03:02 346

原创 01.搭建Android Studio开发环境

本文介绍了搭建 Android Studio 开发环境的完整流程,包括:安装 Android Studio 与配置 SDK/Gradle 目录、解决 Gradle 下载缓慢问题、配置 Maven 镜像、设置模拟器(第三方与自带)、项目目录结构说明、真机调试(USB 与 WiFi)及投屏方法。

2026-07-12 23:11:16 156

原创 数据结构合集

本文系统梳理九大数据结构的核心原理与代码实现:数组与链表、哈希表、二叉树、二叉堆、线段树、图、Trie 字典树、AVL 树与红黑树、B 树与 B + 树。每个数据结构均包含原理讲解、完整 Java 实现、操作示例及复杂度分析,适合系统掌握数据结构底层原理。

2026-07-12 22:35:16 96

原创 算法核心代码模版合集

本文系统整理了 17 套算法核心代码模版,涵盖常见算法模式:滑动窗口、nSum 函数、前缀和、差分数组、单调栈与单调队列、二分搜索、二叉树与递归、二叉搜索树、动态规划、DFS 与回溯、BFS、环检测与拓扑排序、二分图判定、并查集、最小生成树(Kruskal)及最短路径(Dijkstra)。每个模版均提供框架伪码、完整 Java 实现及典型应用场景,帮助快速掌握各类算法的解题套路与代码结构,是刷题备考的高效参考手册。

2026-07-12 21:52:53 145

原创 题型归纳与重要模版

本文总结了算法常见题型与对应解法:滑动窗口适用于子数组/子字符串问题;前缀和结合哈希表解决和特定值的子数组问题;动态规划处理两字符串子序列问题;差分数组实现区间快速修改。二叉树问题常用递归思维,回溯算法解决排列组合问题,DFS处理岛屿类题目。同时列举了二分搜索、栈匹配括号等经典场景,并提供了滑动窗口、前缀和、二叉树遍历等核心算法模板。这些归纳涵盖了字符串处理、树结构、搜索优化等高频考点,为算法解题提供了清晰的思路框架。

2026-07-12 21:24:38 156

原创 时空复杂度分析

本文总结了算法时空复杂度分析的核心要点。时间复杂度主要考察循环嵌套层数,空间复杂度关注数据存储空间申请量。重点内容包括:1) 通过数据规模反推合理算法,如大数组需O(N)或O(NlogN)解法;2) 常见编码错误如误用标准输出或传值方式;3) Big O表示法的简化规则;4) 非递归算法分析强调观察指针移动而非单纯循环层数;5) 递归算法本质是递归树遍历,复杂度取决于节点数和单节点复杂度;6) 不同时间复杂度等级的性能对比图示。文章强调应根据题目特征选择合适算法,避免盲目编码。

2026-07-12 21:21:09 195

原创 刷算法必要Java语言基础

本文介绍了刷算法题所需的Java语言基础知识,包括三部分核心内容: 标准输出:使用System.out.println()和System.out.print()进行控制台输出,支持变量和格式化输出(printf) 控制语句: if-else条件判断结构 for/while循环结构,分别适用于已知和未知循环次数的情况 基本数据结构: ArrayList动态数组(增删改查、交换元素等操作) LinkedList双链表(头尾操作效率高) Queue队列(LinkedList实现,FIFO特性) Stack栈(后进

2026-07-12 21:16:50 199

原创 快速学完 LeetCode top 51~100

本文继续整理 LeetCode 热题 100 的第 51~100 题,按十大类系统编排:图论(岛屿数量、课程表)、回溯(全排列、N 皇后、组合总和)、二分查找(旋转数组、寻找中位数)、栈(有效括号、每日温度、柱状图最大矩形)、堆(第 K 大元素、数据流中位数)、贪心(跳跃游戏、买卖股票)、动态规划(爬楼梯、零钱兑换、最长递增子序列、打家劫舍)、多维动态规划(最长回文子串、编辑距离、最长公共子序列)及技巧(颜色分类、寻找重复数)。每题均含题意、思路、Java 代码与时空分析,适合进阶复习与面试冲刺。

2026-07-12 21:06:54 202

原创 快速学完 LeetCode top 1~50

本文精选LeetCode热题100中前50道高频面试题,按八大类系统整理:哈希、双指针、滑动窗口、子串、普通数组、矩阵、链表、二叉树。涵盖两数之和、接雨水、反转链表、合并K个链表、二叉树遍历、最近公共祖先等经典题目。每道题包含题目描述、核心解题思路、完整Java代码实现及详细时空复杂度分析,适合系统性复习算法与数据结构,是面试备考的实用参考手册。

2026-07-12 20:49:33 302

原创 (三)Kotlin—高级特性

本文系统梳理 Kotlin 高级特性,涵盖泛型、型变、类型擦除、数组、集合、序列、数据类、枚举、匿名类、单例、伴生对象、委托、 密封类与异常处理,重点说明语法用法、典型场景及常见注意点,帮助理解 Kotlin 的抽象能力与标准库操作。

2026-06-28 23:45:27 370

原创 (二)Kotlin—类与对象

本文介绍了Kotlin中类与对象相关的基础语法,重点讲解了函数的使用方法。主要内容包括: 函数定义:使用fun关键字,参数类型后置,返回值类型可省略(Unit时) 变量声明:var可变,val只读,支持自定义getter/setter 实用库函数:输入输出、数学运算等标准库函数 高阶函数:函数作为参数/返回值,支持lambda表达式和函数引用 Lambda表达式:简化匿名函数写法,支持尾随lambda语法和标签返回 文章通过示例代码演示了各种函数定义和使用方式,包括表达式函数、嵌套函数、默认参数等特性。

2026-06-28 23:34:14 351

原创 (一)Kotlin—基础语法

本文是Kotlin基础语法快速入门指南,适合有Java基础的开发者。主要内容包括: 变量声明:使用val(只读)和var(可变),支持类型推断 基本数据类型:整型、浮点型、布尔型、字符型和字符串类型 运算符:算数、位运算(如shl、shr等特殊语法)和逻辑运算符 流程控制:if-else表达式、when多分支语句(类似Java的switch但更强大) 文档通过简洁的语法对比和示例代码,帮助Java开发者快速掌握Kotlin的核心语法特性,建立两种语言间的对应关系。所有示例都附带运行结果,便于理解。

2026-06-28 23:30:01 271

原创 8 issues were found when checking AAR metadata:

摘要:项目检查AAR元数据时发现8个问题,主要原因是依赖库版本冲突。当前项目使用Android Gradle插件8.8.0和compileSdk 35,而多个依赖库(如androidx.activity、androidx.core等)要求compileSdk至少36且需要Gradle插件8.9.1以上。解决方案有两种:升级Gradle插件版本或降级依赖库版本。作者选择保持学习资料一致性,通过降级依赖库版本并升级compileSdk至36来解决问题。修改后问题成功解决。

2026-05-08 18:59:05 408

原创 Android Studio、AGP、Gradle 及 SDK 版本对应关系

Android开发涉及多个工具的版本协调,主要包括Android Studio、Gradle、AGP(Android Gradle Plugin)和SDK。AGP作为Gradle的专用插件,负责处理Android项目的特殊构建需求。各版本之间存在严格的对应关系。特定API级别也有最低工具版本要求。开发者需确保各组件版本匹配以避免兼容性问题。

2026-04-22 22:50:55 601

原创 Mamba 安装防踩坑指南

本文提供了Mamba安装的详细指南,重点强调版本一致性的重要性。安装步骤包括:1)检查CUDA版本(11.8);2)确认PyTorch版本;3)先安装causal-conv1d;4)再安装mamba-ssm。所有软件包需从GitHub下载whl文件手动安装,不可直接pip安装。文中列举了版本不一致可能导致的各种错误,建议遇到问题时重新按步骤安装,而非逐个解决报错。关键提示:必须确保CUDA、PyTorch、causal-conv1d和mamba-ssm的版本严格匹配。

2026-01-12 22:49:41 1411 1

原创 Java 中 Arrays.sort() 的底层实现

Java的Arrays.sort()方法根据数据类型采用不同排序算法:基本类型使用双轴快速排序(Dual-Pivot Quicksort),通过两个枢轴将数组分为三部分递归排序;对象类型采用稳定的TimSort(归并+插入混合算法),并行排序使用ForkJoin框架的并行归并排序。双轴快排对小数组(<47)使用插入排序,中等数组(<286)采用快排,大数组先检测有序段再进行归并。算法会根据数据特征动态优化,如处理重复元素、反转降序段等,保证高效排序(平均O(n log n))。

2025-11-10 21:31:41 885

原创 ACM 模式 - 核心代码模式

本文介绍了两种常见的编程竞赛代码提交模式:核心代码模式和ACM模式。核心代码模式只需实现给定函数逻辑,而ACM模式需要自行解析输入字符串并处理输出。文章重点讲解了ACM模式的实现方法,包括单行/多行输入输出规范、Java中Scanner和BufferedReader的使用区别,以及大数据场景下的高效IO优化方案。最后列举了代码提交可能出现的五种错误类型:编译错误、运行错误、答案错误、超时和内存超限,并针对每种错误提供了解决建议。文中包含多个代码示例和图示说明,适合编程竞赛参与者参考学习。

2025-10-24 23:23:07 2383

原创 SpringBoot项目报错汇总

1.mapper [XXX] is ignored, because it exists, maybe from xml file.2.SLF4J: Class path contains multiple SLF4J bindings.3.No MyBatis mapper was found in [XXX] package. Please check your configuration.

2025-06-10 16:17:32 768

原创 Postman使用

Postman是一款流行的API测试工具,提供Web版和桌面客户端,支持多种请求类型测试。文章介绍了Postman的界面功能,并分别演示了GET请求(带参数)、POST请求(表单参数、文件上传和JSON参数)的具体使用方法,附带相关代码示例和操作截图。此外还推荐了Postman和Apifox的学习资源,帮助开发者从入门到精通API测试。

2025-06-09 18:08:53 4

原创 Elasticsearch最新入门教程

Elasticsearch入门指南 Elasticsearch是一个分布式搜索分析引擎,本文介绍了其基本安装使用步骤。重点内容包括: 推荐使用Elasticsearch 7.6.2版本,避免JDK1.8兼容问题 安装Elasticsearch和Kibana(可视化工具)的详细流程 常见安装问题的解决方法(如9200端口访问失败) Elasticsearch与MySQL的概念对比 SpringBoot整合Elasticsearch的操作步骤 数据导入和中文分词器配置方法。

2025-06-05 19:17:49 1842 1

原创 RabbitMQ数据一致性和消息积压问题

以淘宝为例,探讨了RabbitMQ在分布式系统中的数据一致性和消息积压问题。通过引入MQ消息中间件,系统实现了交易服务与淘金币服务的解耦和流量控制,但也带来了消息丢失和重复消费的挑战。文章详细分析了消息丢失的三个阶段(生产、存储、消费),并提出了通过全局唯一ID和版本号检测消息丢失的机制。同时,针对消息重复消费问题,提出了通过消息日志表实现消费端幂等性的解决方案。最后,文章讨论了消息积压问题,指出消费端是性能瓶颈,并提出了临时扩容、降级非核心业务、优化消费逻辑等解决策略。

2025-05-17 20:12:42 1488

原创 RabbitMQ最新入门教程

1.什么是消息队列 2.为什么使用消息队列 3.消息队列协议 4.安装Erlang 5.安装RabbitMQ 6.RabbitMQ核心模块 7.RabbitMQ六大模式 7.1 简单模式 7.2 工作模式 7.3 发布订阅模式 7.4 路由模式 7.5 主题模式 7.6 RPC模式 8.RabbitMQ四种交换机 8.1 直连交换机 8.2 主题交换机 8.3 扇形交换机 8.4 首部交换机 9.RabbitMQ Management使用 9.1 Queues操作 9.2 Exchanges操作

2025-05-15 19:24:31 3470

原创 Windows命令行软件管理器:Chocolatey

Chocolatey 是一款专为 Windows 设计的命令行软件管理器,类似于 Linux 的 yum 和 macOS 的 brew,旨在简化软件安装和管理流程。它通过命令行操作,提供了软件安装、升级、卸载等功能,并支持自动化依赖管理和版本控制,极大提升了开发者的工作效率。安装 Chocolatey 需通过 PowerShell 执行特定命令,并可通过 choco 命令进行软件包的管理。

2025-05-08 23:35:35 1854

原创 Redis最新入门教程

Redis最新入门教程 1.安装Redis 2.连接Redis 3.Redis环境变量配置 4.入门Redis 4.1 Redis的数据结构 4.2 Redis的Key 4.3 Redis-String 4.4 Redis-Hash 4.5 Redis-List 4.6 Redis-Set 4.7 Redis-Zset 5.在Java中使用Redis 6.缓存雪崩、击穿、穿透 6.1 缓存雪崩 6.2 缓冲击穿 6.3 缓冲穿透 6.4 业务可靠性处理.

2025-05-08 21:52:42 1860

原创 Maven使用(最全总结)

Maven 是一个项目管理与构建工具,主要功能包括依赖管理、规范目录结构和方便IDE集成。本文介绍了Maven的安装步骤(下载解压、设置环境变量)、标准项目结构(src/main、src/test等目录)以及pom.xml文件的核心配置(groupId、artifactId、version等)。重点讲解了依赖管理的属性定义,包括依赖范围(compile/test/runtime/provided)和排除传递性依赖的方法。通过Maven可以统一管理项目构建流程和第三方库依赖,提升开发效率。

2025-05-08 19:29:56 3271

原创 深入理解MySQL事务

深入理解MySQL事务 1.事务的基础理论 1.1 概念及作用 1.2 事务的状态 1.3 事务的特点 2.事务的语法 3.事务的设置与查看 4.事务的保存点 5.事务的实现 MySQL 事务是一个或者多个的数据库操作,要么全部执行成功,要么全部失败回滚。事务是通过事务日志来实现的,事务日志包括:redo log 和 undo log。事务主要是为了保证复杂数据库操作数据的一致性,尤其是在并发访问数据时。MySQL 事务主要用于处理操作量大,复杂度高的数据。

2025-05-07 19:38:43 771

原创 二、MySQL操作命令汇总

二、MySQL操作命令汇总 1.数据库操作 2.表的增删改查 2.1 查表 2.2 建表 给表添加注释 假如表已经存在 2.3 删表 2.4 查看表结构 2.5 改表 3.简单查询 3.1 查询单个字段 3.2 查询多个字段 3.3 查询所有字段 3.4 查询结果去重 3.5 查询结果排序 3.6 查询结果限制条数 3.7 查询分组结果 4.条件查询 4.1 区间查询 4.2 枚举查询 4.3 NULL查询 4.4 逻辑操作符 4.5 通配符查询 4.6 集合查询 5.数据的增删改查 5.1 增数据 5.2

2025-05-07 14:39:28 867

原创 一、MySQL基础教程

一、MySQL基础教程 1.数据类型 1.1 整数类型 1.2 浮点数类型 1.3 定点数类型 1.4 日期和时间类型 1.5 字符串类型 1.6 枚举与集合类型 1.7 二进制类型 2.字符集和比较规则 2.1 字符集 2.2 比较规则 3.字段的常用属性 3.1 默认值 3.2 是否允许为空 3.3 主键 3.4 自增 3.5 注释 3.6 UNIQUE 3.7 外键 3.8 ZEROFILL

2025-05-07 14:33:27 858

原创 MySQL bin目录下的可执行文件

MySQL bin目录下的可执行文件 1.mysqldump 2.mysqladmin 3.mysqlcheck 4.mysqlimport 5.mysqlshow 6.mysqlbinlog 7.常用可执行文件

2025-04-30 16:09:10 1154

原创 MySQL最新安装、连接、卸载教程(Windows下)

1.MySQL安装2.MySQL连接。命令行连接,图形化连接(推荐)3.MySQL卸载。MySQL 一共可以分为四个版本:MySQL Community Server(社区版),一般都用这个版本(免费,可白嫖 😁)。MySQL Enterprise Edition(企业版),需要付费,一般大型企业才会用。MySQL Cluster(集群版),用于架设 MySQL 集群,一般也是大型企业才会用到。

2025-04-27 21:23:47 1444

原创 visio画图技巧

visio画图技巧

2024-12-25 12:36:41 1767

原创 Contextual Augmented Global Contrast for Multimodal Intent Recognition

提出了一种上下文增强全局对比(CAGC)方法。CAGC 包括两个主要部分:上下文增强转换器 (CAT) 模块和全局上下文引导对比学习 (GCCL) 方案。主要想法是探索丰富而全面的上下文特征,以解决意图识别中的不确定性问题。CAT 的目的是通过同时挖掘视频内和跨视频的上下文关系来学习精炼的全局上下文相关特征,从而减少意图理解中的偏差。为了确保有效的跨视频来源,作者进一步设计了一个跨视频库,该库同时考虑了视频间的意图倾向和相似性。该库可以帮助模型避免和减轻无关视频带来的错误积累,从而确保更精确的跨视频上下文特

2024-10-30 11:29:34 1619

原创 Hierarchical Supervised Contrastive Learning for Multimodal Sentiment Analysis

将监督对比学习(SCL)引入 MSA 任务,提出了一种层次化监督对比学习方法(HSCL),以对齐来自不同模态的内容,包括单模态表征和双模态融合特征。同时,使用标签来约束对齐的表征,以保留丰富的情感语义。引入了有监督的对比学习,并提出了一种分层训练策略,即从低层和高层特征表征中捕捉情感。设计了self-attention和cross-attention模块,以融合来自不同模态数据的表征,从而提供更有效的情感内容。结果表明,HSCL 在两个公开的多模态情感分析数据集上取得了最先进的性能。

2024-10-30 11:22:16 1565 1

原创 CLGSI: A Multimodal Sentiment Analysis Framework based on Contrastive Learning Guided by Sentiment I

提出了一种基于情感强度引导的对比学习(CLGSI)的多模态情感分析新框架:提出了以情感强度为导向的对比学习方法。在对比学习中,根据情感强度差异选择正负样本对,并相应地分配权重。这就为对比学习过程提供了丰富的细粒度信息。提出了一种模仿人类认知过程的多模态表征融合机制——全局-局部-细粒度-知识(GLFK)。利用 GLFK 机制融合通过对比学习训练获得的各模态表征,以提取不同模态的共性特征。同时,使用 MLP 处理每个模态编码器的输出,提取每个模态的特定特征。最后,通过共性特征和特定特征的联合学习来预测情感强度

2024-10-30 11:16:17 1760 1

原创 利用Optuna对PyTorch模型进行自动调参

利用Optuna对PyTorch模型进行自动调参 1. Optuna安装 2. Optuna使用流程 3. 超参数采样的搜索空间 4. 优化算法 4.1 采样算法 4.2 切换采样器 4.3 剪枝算法 4.4 激活 Pruner 5. Optuna Dashboard的使用 5.1 Optuna Dashboard安装 5.2 使用流程 6. 案例一:使用 Optuna 的 XGBoost 模型调参(Scikit-Learn框架) 7. 案例二:使用 Optuna 的 MLP 神经网络调参(Pytorch框

2024-10-24 17:48:06 6090

PyTorch 教程-快速上手指南,对应代码实现

PyTorch 教程-快速上手指南,对应代码实现

2024-03-27

tensorflow1.0版本环境直接导入

tensorflow1.0版本环境直接导入

2023-09-26

空空如也

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

TA关注的人

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