相关文章
深入浅出多路归并:原理、实现与实战案例解析
文章目录 二路归并多路归并方法一:指针遍历(多指针比较法)方法二:小根堆法(最小堆归并) 实际场景外部排序 经典题目丑数Ⅱ方法一:三指针法方法二:优先队列法(K路归并&…
编程日记
2025/6/19 11:44:07
Ubuntu创建修改 Swap 文件分区的步骤——解决嵌入式开发板编译ROS2程序卡死问题
Ubuntu创建修改 Swap 文件分区的步骤——解决嵌入式开发板编译ROS2程序卡死问题 1. 问题描述2. 创建 / 修改 Swap 分区2.1 创建 Swap 文件 (推荐)2.2 使用 Swap 分区 (如果已经存在) 3. 注意事项 同步发布在个人笔记Ubuntu创建修改 Swap 文件分区的步骤——解决嵌入式开发板编译…
编程日记
2025/6/7 21:30:29
CC7利用链深度解析
CommonsCollections7(CC7)是CC反序列化利用链中的重要成员,由Matthias Kaiser在2016年发现。本文将从底层原理到实战利用,全面剖析这条独特而强大的利用链。 一、CC7链技术定位
1.1 核心价值
无第三方依赖:仅需JDK原…
编程日记
2025/6/19 11:44:06
ArrayList和LinkedList(深入源码加扩展)
ArrayList 和 LinkedList 是 Java 集合框架中两种常用的列表实现,它们在底层数据结构、性能特点和适用场景上有显著的区别。以下是它们的详细对比以及 ArrayList 的扩容机制。 1. ArrayList 和 LinkedList 的底层区别
(1) 底层数据结构 ArrayList: 基于动态数组(Dynamic Ar…
编程日记
2025/6/19 18:58:46
鸿蒙任务项设置案例实战
目录 案例效果
资源文件与初始化
string.json
color.json
CommonConstant
添加任务
首页组件
任务列表初始化
任务列表视图
任务编辑页
添加跳转
任务目标设置模型(formatParams)
编辑页面
详情页
任务编辑列表项
目标设置展示
引入目标…
编程日记
2025/6/7 17:36:41
DevSecOps新理念
目录 一、为什么从 DevOps到DevSecOps 转变
二.DevSecOps核心理念及应用
1. 安全左移:从 “漏洞修补” 到 “风险预防”
2. 全员安全:从 “安全部门独奏” 到 “全团队合唱”
3. 持续安全:从 “阶段合规” 到 “动态韧性”
4…
编程日记
2025/6/19 19:02:46
LLaMA-Factory 微调 Qwen2-VL 进行人脸情感识别(二)
在上一篇文章中,我们详细介绍了如何使用LLaMA-Factory框架对Qwen2-VL大模型进行微调,以实现人脸情感识别的功能。本篇文章将聚焦于微调完成后,如何调用这个模型进行人脸情感识别的具体代码实现,包括详细的步骤和注释。
模型调用步骤 环境准备:确保安装了必要的Python库。…
编程日记
2025/6/19 16:44:50
JVM——如何打造一个类加载器?
引入
在Java应用程序的生命周期中,类加载器扮演着至关重要的角色。它是Java运行时环境的核心组件之一,负责在需要时动态加载类文件到JVM中。理解类加载器的工作原理以及如何自定义类加载器,不仅可以帮助我们更好地管理应用程序的类加载过程&…
编程日记
2025/6/7 10:39:26