计算几何-旋转卡壳两种实现方案(兼P1452题解

前言 题目链接 首先说明一下,这题题面有个地方不太严谨:题意要求求凸包直径,然而当 \(n=2\) 时凸包并不存在,此时直径也应该不存在。所以应该是求平面中最远的点对的距离。 旋转卡(qia)壳可以用于求凸包的直径、宽度,两个不相交凸包间的最大距离和最小距离等。 这里就不过多赘述了,仅介绍两种不同的 ...

一个小球的人生哲思:从3D绘制到碰壁反弹

博主头像 在数字世界的舞台上,总有一些神奇的代码能在短短数行之内,创造出令人惊叹的视觉奇观。今天,我们要聊的,就是这样一个采用C++精灵库编写的“魔法程序”。它仅用了12行核心代码,就操控着一个小球,在屏幕上完成了一次从3D绘制到碰壁反弹动画的精彩表演。这个过程,就像是一场浓缩的人生戏剧,充满了梦想、创造、成 ...

吴恩达深度学习课程五:自然语言处理 第三周:序列模型与注意力机制 课后习题与代码实践

博主头像 此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下: 原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案:吴恩达深度学习课后习题与答案 本篇为第五课第三周的课后习题和代码实践 ...

MWGA 双线编译技术方案:一份代码,双端生成

博主头像 企业软件普遍面临桌面端深度应用与网页端便捷访问的双重需求。传统做法需要两套技术栈、两套代码库与两套研发团队,导致成本高、周期长、双端逻辑不一致。MWGA 凭借双线编译能力,仅需一份 C# 核心代码,即可同时生成桌面 EXE 与网页 WebAssembly 应用,实现双端代码复用、逻辑统一、低成本维护... ...

告别沉闷的直方图:绘制高颜值的威尔金森图与麦穗图

博主头像 在数据可视化世界中,我们经常用直方图来描述数据的分布情况,但今天我想介绍两种特别而优雅的点状图变体:威尔金森点状图和麦穗图。 它们像数据世界的"点彩派"画家,用简单的点创造出丰富的信息层次。 与直方图相比,这种点绘法不仅能够更直观地展示数据分布的细节,还能更好地揭示数据之间的关系和模式,使得观察者能 ...

推荐 .NET 8.0 开源项目伪微服务框架

博主头像 前言 嘿,小伙伴们!最近看到了一个 .NET 8.0 的小项目伪微服务框架,非常适合想要快速搭建小型应用项目或是想要学习.NET 8.0及新的技术,但又不知道从哪里学起的朋友。这个框架可以帮助我们简化开发流程,同时还能适应不断变化的需求。 它虽然简化了很多复杂的微服务特性,但仍保留了关键的微服务理念 ...

基于AQS实现的ReentrantLock

博主头像 基于AQS实现的ReentrantLock 这里的源码用的Java8版本 lock方法 当ReentrantLock类的实例对象尝试获取锁的时候,调用lock方法, 会进入sync的lock方法,其中Sync是ReentrantLock的一个内部类,ReentrantLock构造方法会默认使用非公平 ...

浅谈逆序对在算法竞赛中的具体运用

博主头像 目录 逆序对简介 逆序对能做什么 一些逆序对杂题 总结 逆序对简介 逆序对定义 给定一个序列 \(a\),存在有序对 \((i,j)\),满足 \(i<j\) 且 \(a_i > a_j\),则称 \((i,j)\) 为一个逆序对。 如何求序列逆序对对数 根据定义:对于一个下标 \(i\),它能产生 ...

LVM动态扩容完全指南|小白也能上手,零停机扩展磁盘空间(5种方法)

博主头像 做运维、搞服务器的小伙伴,肯定遇到过这种崩溃场景: 半夜被告警惊醒,提示磁盘空间满了,MySQL、日志服务直接卡壳;想扩容,却发现传统磁盘分区一旦创建就固定大小,改起来又麻烦又容易丢数据…… 别慌!今天给大家带来 LVM动态扩容完全指南,从基础理论到实操步骤,全程通俗拆解,小白也能跟着一步步做,轻松 ...

扣子Coze实战:混剪视频工作流,日产50条爆款,单月变现6位数(喂饭教程)

博主头像 大家好,我是汤师爷,专注AI智能体分享,致力于帮助100W人用智能体创富~ 混剪视频作为一种将多种素材拼接组合的创作形式,在抖音、视频号、小红书等平台上广受欢迎。 传统的混剪制作需要耗费大量时间和精力:寻找素材、剪辑片段、添加特效、配音配乐……每一步都考验着创作者的耐心和技术。 然而,AI技术的革新 ...

FastAPI生命周期管理实战:从启动到关闭,如何优雅地管好你的“资源家当”

博主头像 本文深入讲解了FastAPI的Lifespan生命周期管理机制,详细分析了其工作原理,并提供了使用@asynccontextmanager的完整实战代码示例。重点总结了资源初始化、优雅关闭的实现方法,以及在实际使用中常见的四个“坑点”与解决方案,旨在帮助开发者构建更稳定、专业的FastAPI应用。 ...

从Prompt工程到Skill工程:Agent Skills开放标准彻底改变了AI协作方式

博主头像 一、为什么 Agent Skill 突然火了? 你是不是也有过这样的崩溃时刻? 每次让 Claude 写代码,都要重复粘贴 请使用我们的代码规范:驼峰命名、2空格缩进、必须写单元测试 ——像极了每天入职新公司; 好不容易调教好的 Prompt 换个项目就完全失效,之前的调教经验归零; 团队里每个人给 ...

基于Ai Coding,20天完成一个基于大模型的医学分析系统:Ai体征分析助手

博主头像 我是一名长期使用C#开发后台服务与数据库的开发者,在短短20天内,独立完成一个跨前后端、贴合医疗健康场景分析的完整系统(Ai体征分析助手)是未曾想过的。得益于AI Coding工具的深度实践与应用和医疗领域大模型的应用,让我对AI时代的软件开发有了全新的认知。 ...

从计网实验课思考,尝试手撕一个简易的二层 VPN

博主头像 Simple L2-VPN 让位于世界两端的计算机,以为自己连在同一根网线上。 这是一个基于 Linux TAP 虚拟网络设备和 UDP 隧道的学习项目。通过在云端实现一个简单的 MAC 地址学习交换机,构建一个跨越物理边界的虚拟二层局域网,让不同物理位置的主机可以通过虚拟二层网络相互通信,以此解决 ...

123···100>