- 博客(285)
- 收藏
- 关注
原创 每日一题——游戏玩家PK算法:生命值激战终极解析
摘要:本文介绍了一个游戏玩家PK模拟算法问题。给定N个玩家及其初始生命值,每轮选出最小生命值的两个玩家PK:若相等则同归于尽,否则胜者消耗对方生命值后剩余值乘3(不超过INT_MAX)。使用std::set维护存活玩家,按生命值和编号排序,每次取出两个进行PK处理。算法时间复杂度O(N log N),空间复杂度O(N)。最终输出剩余玩家或-1。问题考察了数据结构选择和模拟实现能力。
2025-06-05 00:00:00
591
原创 计算机基础——宏病毒防御与网络技术
本文系统介绍了三个关键计算机与通信技术主题。宏病毒部分解析了其定义、传播方式和防范措施,强调通过更新软件、禁用宏功能和使用杀毒软件进行防护。自治计算机与系统章节对比了独立运行的终端设备和网络管理逻辑单位的技术特点。信道复用技术则详细阐述了TDM、FDM、WDM和CDMA四种复用技术的工作原理及应用场景。内容涵盖网络安全、分布式系统和通信原理等多个领域,可作为相关技术的基础学习资料,适用于信息安全科普和通信技术复习参考。
2025-06-01 22:01:35
522
原创 每日一题——提取服务器物料型号并统计出现次数
在企业IT运维或报废资产管理中,分析各台服务器上的CPU、内存、主板型号,并统计可回收配件的数量,是一个典型的文本处理与统计问题。本题模拟了这样的场景,给定每台服务器的物料编码字符串,我们要从中提取出每类备件的**首个型号标识**,统计所有服务器上每种型号的数量,并按字典序输出。
2025-05-29 11:49:03
944
原创 每日一题——两辆车地图相遇最小代价问题详解
题目描述了一个两车地图相遇最小代价问题:给定一个n×n的地图,每个格子有非负通行代价(0表示障碍)。两车分别从左上角和右下角出发,分别只能向右/下和左/上移动。目标是找到两车在相邻格子相遇的最小路径代价(取两车路径代价的最大值),若无法相遇则返回-1。 解题思路使用动态规划,分别计算两车到达每个格子的最小路径代价(dp1和dp2),然后枚举所有相邻格子对,找出满足相遇条件的最小代价组合。时间复杂度为O(n²),空间复杂度为O(n²)。算法通过双向路径计算和相邻点枚举,确保找到最优解或判定无解。
2025-05-29 00:30:00
1873
1
原创 YOLOv11冻结训练+微调策略实战教程(含效果对比分析)
本文详细介绍了YOLOv11模型的冻结训练与微调策略。首先冻结前10层训练10轮,再解冻微调10轮,并与直接训练20轮的效果进行对比分析。实验结果显示,虽然本次冻结训练效果提升不明显,但该方法能提高训练速度、降低过拟合风险,在小样本场景下尤其适用。文章提供了完整的代码实现和训练效果图,建议数据量小时优先采用冻结训练策略。最后鼓励读者点赞收藏,共同交流AI技术。
2025-05-28 16:21:08
1001
原创 [特殊字符]基于YOLOv11模型的权重迁移实战教程(新手友好,效果惊艳)
本教程详细介绍了如何将YOLOv11预训练模型的权重迁移到自定义模型中。通过5个关键步骤:加载权重、调试模型结构、选择性迁移前10层权重、保存新模型并重新训练,最终实现模型性能的显著提升。教程包含完整代码示例、调试技巧和效果对比图,清晰展示了权重迁移带来的"一个数量级"的性能飞跃。特别适合新手学习迁移学习的核心思想与实操方法,能有效减少训练时间并提升小样本数据集的检测效果。常见问题解答部分也解决了迁移过程中可能遇到的关键问题。
2025-05-28 11:31:27
742
原创 改进yolo11模型学习
本文从环境配置、训练脚本编写、运行调试到模型结构修改,完整记录了 YOLOv8 本地部署及自定义模块调试的全过程。你可以在此基础上深入修改结构、添加注意力模块或融合 Transformer。
2025-05-27 17:37:15
1037
原创 每日一题——最少基站覆盖二叉树问题
本文探讨了二叉树中最小基站覆盖问题,要求在保证所有节点被覆盖的前提下建设最少基站。通过动态规划方法,定义每个节点的三种状态:放置基站、不放但被覆盖、不放且未被覆盖。采用后序遍历处理每个节点,推导状态转移方程。代码实现中构建二叉树并递归计算最优解,示例证明该方法高效且正确。该算法时间复杂度O(n),空间复杂度O(h),适用于树形结构的最优解问题。核心思想是状态定义与后序遍历的结合,为类似树形DP问题提供了解决范式。
2025-05-27 01:45:00
1529
原创 每日一题——智能汽车最近充电桩查找问题题解与手把手代码教学
本文介绍了如何解决智能汽车在测试场中查找最近充电桩的问题。给定汽车的位置和多个充电桩的坐标,要求找出距离汽车最近的 ( k ) 个充电桩,并输出其编号、坐标和曼哈顿距离。文章详细讲解了解决思路,包括特殊情况判断、距离计算、使用最大堆优化查找过程,并提供了完整的代码实现。通过优先队列(最大堆)维护前 ( k ) 个最小距离的充电桩,时间复杂度为 ( O(n \log k) ),适合处理大规模数据。最后,文章总结了注意事项并提供了样例输入输出,帮助读者理解并应用该算法。
2025-05-14 22:26:36
625
原创 C++ 教程 | 一文掌握元组、匿名函数、比较函数与优先队列(含详细示例)
本文介绍了 C++ 中的四个重要概念:元组(tuple)、匿名函数(lambda 表达式)、比较函数和优先队列(priority_queue)。元组用于一次性返回多个值,支持多种数据类型;匿名函数提供了一种简洁的函数定义方式,常用于算法和 STL 中;比较函数用于自定义排序规则或控制优先队列的顺序;优先队列则常用于图论、贪心算法等场景,默认实现为最大堆,也可通过自定义比较函数实现最小堆。文章通过代码示例详细展示了这些功能的使用方法,帮助读者快速掌握这些 C++ 中的核心工具。
2025-05-14 02:30:00
721
原创 每日一题——樱桃分级优化问题:最小化标准差的动态规划与DFS解决方案
本文介绍了如何将一批樱桃按尺寸分等级,使得各等级内樱桃数量的标准差最小。问题描述为:给定樱桃直径范围及各区间内的樱桃数量,需将序列分成 m 段,每段和的方差最小。解题思路包括预处理前缀和,使用深度优先搜索(DFS)枚举分割方案,并通过剪枝优化搜索过程。代码实现中,通过递归枚举每段长度,计算段和及其标准差,最终输出最优分割方案。样例解析展示了具体的分割过程及标准差的计算方法。该方法适用于小规模数据(n ≤ 20),能够在合理时间内找到最优解。
2025-05-12 19:09:03
950
原创 每日一题——基于树状数组的“严重性能逆序对”统计算法
本文介绍了一种基于树状数组的“严重性能逆序对”统计算法,旨在帮助运维团队分析语音合成系统的性能退化点。问题定义为:给定一个实时率数组,统计满足 record[i] > record[j] 且 record[i] - record[j] > threshold 的逆序对数量。算法通过离散化、倒序遍历、树状数组查询和更新等步骤,实现了高效统计。时间复杂度为 O(n log M),空间复杂度为 O(M),适用于大规模数据处理。文章还提供了C++代码实现,并建议参考相关图文资料以深入理解树状数组的工作原理。
2025-05-12 17:04:52
617
原创 计算机网络——客户端/服务端,URI与URL的区别,以及TCP/IP核心机制全解析
本文通过由浅入深的方式,讲解了客户端/服务端通信模型、URI 与 URL 的关系、TCP 三次握手与断开连接中的细节问题,以及常见网络安全风险(如 SYN 攻击)和防护策略,并对数字证书和 HTTP 中常用请求方法进行了系统梳理,为新手读者构建起完整的网络基础知识图谱。
2025-05-02 11:09:48
1255
原创 计算机网络——HTTP/IP 协议通俗入门详解
想搞懂互联网是如何传输信息的吗?本篇《HTTP/IP 协议通俗入门详解》带你从零理解什么是 HTTP、HTTPS 的区别与安全性,全面剖析通信过程、常见请求方法与状态码,并清晰讲解 HTTP 1.0 与 1.1 的升级要点,以及 HTTPS 建立连接的全过程,轻松入门网络协议,适合初学者快速掌握网络通信的核心知识。你知道IP和MAC地址的区别吗?看完你就明白了!
2025-05-01 21:10:40
2530
原创 网络编程——TCP和UDP详细讲解
TCP 和 UDP 是现代网络通信的基石,它们在传输机制、连接方式与性能表现上各有千秋。本篇文章通过通俗易懂的语言,深入讲解 TCP 如何保障可靠传输(如序列号、ACK、窗口控制等),解析三次握手与四次挥手背后的原理,揭示拥塞控制机制中的慢启动、快速重传等细节,同时也对 UDP 的特性与 `connect()` 函数原理进行剖析,带你全面掌握网络通信协议的核心知识。你将读懂每一次数据传输背后的“秘密”。
2025-05-01 20:30:07
1351
原创 香橙派打包qt文件报错“xcb 插件无法加载”与“QObject::moveToThread”线程错误的解决方案
香橙派打包qt文件报错PyQt 报错总结:打包文件过程,“xcb 插件无法加载”与“QObject::moveToThread”线程错误的解决方案全解析
2025-04-28 18:05:04
921
原创 操作系统Linux学习笔记——上下文
上下文的概念与内核中的应用。 【内核知识基础】什么是上下文?一文彻底搞懂进程上下文与中断上下文对于刚接触操作系统或内核开发的同学来说,“上下文”这个词可能听起来有些抽象。但在实际的系统运行过程中,它却无处不在,是理解进程调度、中断处理、系统调用等核心机制的关键
2025-04-24 12:14:40
706
原创 linux学习笔记-内存管理
本文旨在通过一个简单但常被问到的问题——“在只有 1G 内存的计算机上,能否使用 `malloc(1.2G)`?”——为切入点,系统地介绍内存的虚拟化机制、`malloc` 的原理、内存管理方式、虚拟内存机制、常见碎片类型等计算机系统底层知识,适合初学者入门,也为系统编程打好基础。
2025-04-24 11:35:52
960
原创 每日一题——最小测试用例集覆盖问题
使用位运算可以高效表示模块覆盖情况;暴力枚举适用于数据范围较小(如测试用例≤20)的问题;注意边界条件,如所有模块都无法覆盖时应返回-1。
2025-04-21 00:00:00
788
原创 操作系统学习笔记——[特殊字符]超详细 | 如何唤醒被阻塞的 socket 线程?线程阻塞原理、线程池、fork/vfork彻底讲明白!
操作系统学习笔记——💡超详细 | 如何唤醒被阻塞的 socket 线程?线程阻塞原理、线程池、fork/vfork彻底讲明白!
2025-04-14 22:27:17
905
原创 操作系统学习笔记——进程间通信方式详解及优缺点对比,僵尸进程,孤儿进程,守护进程
操作系统学习笔记——进程间通信方式详解及优缺点对比,僵尸进程,孤儿进程,守护进程
2025-04-13 21:50:20
917
原创 操作系统学习笔记——什么是进程与线程?
进程是程序运行的独立单位,拥有自己独立的资源空间,像一间厨房;线程是进程内的执行单位,多个线程共享进程资源,像厨房里的厨师。进程之间互不干扰,线程之间协作高效但易出错。进程适合隔离性强的任务,线程适合轻量级并发。
2025-04-13 10:42:31
1008
原创 Linux学习笔记——Linux内核镜像格式概述
Linux 内核镜像格式包括 vmlinux、vmlinuz、Image、zImage、uImage 和 u-boot 等。vmlinux 是未压缩的 ELF 文件,适合调试;vmlinuz 是压缩版的 vmlinux,常用于 PC 系统;Image 是未压缩的标准内核镜像;zImage 是压缩的内核镜像,带自解压器;uImage 是带头信息的压缩内核镜像,供 U-Boot 使用;u-boot 和 u-boot.bin 是 Bootloader 镜像,分别为 ELF 和二进制格式,前者用于调试,后者用于烧录
2025-04-10 11:21:16
677
使用python一次性解压所有livp文件
2024-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人