牛客周赛 Round 111
https://ac.nowcoder.com/acm/contest/117763 E 在此题中,我们认为数组以从左到右的顺序排列。 对于一个数组 \(a\),小芳定义两个函数 \(L\left( a\right)\) 与 \(R\left( a\right)\) 为: \(\hspace{23p ...
优化 if/else 的四种设计模式
在日常开发中,我们经常会遇到需要根据不同条件执行不同逻辑的场景,导致代码中出现大量的if/else嵌套。这不仅降低了代码的可读性和可维护性,还会增加后续扩展的难度。 本文将介绍四种优雅的设计模式来优化这种"条件爆炸"问题: 1 策略模式 01 概念 首先我们来看下策略模式的定义。 策略模式(Stra ...
浅谈ThreadLocal----每个线程一个小书包
ThreadLocal是什么?thread是线程,local是本地的意思字面意思是线程本地。其实更通俗的理解是给每个线程设置一个缓存。这个缓存用来存储当前线程在未来的业务逻辑中需要执行到的变量。我们先来看怎么用: 首先创建全局变量ThreadLocal,各自启动一个线程任务:线程任务将变量设置到缓存 ...
RabbitMQ的安装集群、镜像队列配置
1 RabbitMQ集群简介 RabbitMQ 集群是一个或多个节点的逻辑分组,每个节点共享用户、虚拟主机、队列、流、交换机、绑定、运行时参数和其他分布式状态。 集群中的节点名称必须是唯一的。在集群中,节点使用节点名称来识别和相互联系。这意味着每个节点名称的主机名部分必须可以解析。CLI 工具也使用 ...
7. Spring AI 对话记忆 + 结构化输出
7. Spring AI 对话记忆 + 结构化输出 @目录7. Spring AI 对话记忆 + 结构化输出对话记忆PromptChatMemoryAdvisor配置聊天记录最大存储数量配置多用户隔离记忆原理源码$数据库存储对话记忆Redis存储多层次记忆架构 痛点结构化输出基础类型:Pojo类型: ...
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.B)- FlexSPI NOR连接方式大全(RT1180)
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRT1180的FlexSPI NOR启动的连接方式。 这个 i.MXRT FlexSPI NOR 启动连接方式系列文章,痞子衡已经写过很多篇,把已面世的所有 i.MXRT 型号(RT500/RT600/1010/1015/ ...
Harbor磁盘空间清理指南:如何安全清理半年前的镜像
1 背景:为何需要定期清理Harbor镜像 在多项目开发环境中,随着持续集成/持续部署(CI/CD)流程的不断运行,Jenkins等工具会频繁地向Harbor镜像仓库推送新构建的镜像。久而久之,仓库中会积累大量历史镜像版本,导致虚拟机磁盘空间迅速耗尽。这些"僵尸镜像"不仅占用宝贵的存储资源,还可能增 ...
echarts4升级为echarts5的常见问题
series下 label 下是没有 textStyle 属性 [ECharts] DEPRECATED: textStyle hierarchy in label has been removed since 4.0. All textStyle properties are configured ...
极速搞定国庆头像生成器:Qwen3-Coder 让AI当你的全栈搭档
以前啊,咱们程序员为了追热点、抢风口,经常干一件事——熬夜爆肝,就为了赶在别人前面做出一款小产品。为啥?因为谁先上线,谁就能吃到第一波流量红利,用户一用觉得不错,说不定立马就付费了。这种“快就是王道”的打法,在节假日尤其明显。 就拿马上要到的国庆节来说吧,你现在随便刷个短视频,满屏都是“国庆专属头像 ...
如何用Java25编译Java17的项目
Java25发布了,比24更好用 我大部分的项目是Java17的,该如何用25支持编写和编译呢? 一、指定编译版本 用SDKman 下载一个25的JDK,IDEA会自动识别出来。直接指明就行 二、升级Lombok版本 25支持的二版本比较新,尽量用最新的,我用的是 <lombok.versio ...
一生一芯学习:程序,运行时环境与AM(一)
目前我们已经跑通了cpu-test和实现了riscv-I型指令所需的42条指令,现在我们已经可以到跑简单程序的地步了,我们也希望运行简单的程序,因此我们需要运行时环境(runtime environment)。 比如现在要结束程序,那我们就要用提前准备好的API如void halt,调用这个halt ...
TDS文件搜索_Winform版本与avalonia开发差异比较: (二) 列表虚拟化的实现-百万数据轻松展示
一、列表虚拟化与海量数据展示 在tds中,当用户在关键词后加了/a参数,会列出所有的文件。此时可能会有上百万个。为了流畅操作和显示这些数据,只能借助列表虚拟化技术来实现。 列表虚拟化是一种优化技术,用于处理大量数据时提高性能和用户体验。它通过实时计算来模拟海量数据的展示,此时的性能流畅度与数据大小无 ...
再不学就晚了!RDT × LeRobot与RDKS100部署详解
作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 机械臂:LeRobot-SO101 数采机:MacBook-Pro Python3.10 开发机:Ubuntu 22.04, Cuda12.4,8 × NVIDIA A100-SXM4-40GB 开发板:RDK ...
独立开发在线客服系统手记:实现对 PostgreSQL 的支持,以及与 MySQL 的对比
我在业余时间开发了一款自己的独立产品:升讯威在线客服与营销系统。陆陆续续开发了几年,从一开始的偶有用户尝试,到如今线上环境和私有化部署均有了越来越多的稳定用户,在这个过程中,我也积累了不少如何开发运营一款独立产品的经验。 在我完成对 PostgreSQL 的支持,并且推送了最新的 Docker 镜像 ...
Manim实现闪电特效
本文将详细介绍如何使用Manim框架来实现一个逼真的闪电特效。 1. 实现原理 闪电特效通过LightningAnimation类实现,该类继承自Manim的基础Animation类, 主要基于以下几个核心原理: 1.1. 折线生成与随机偏移 闪电的基本形状是通过在起点和终点之间创建多个带有随机偏移 ...
每周读书与学习->初识JMeter 元件(三)
每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。 1、取样器 在Jmeter中,取样器通常用来模拟并发用户发出实际请求的操作,向待性能压测的对象发送请求以及接 ...
大模型参数高效微调技术
大模型参数高效微调技术 引言 我们正处在一个由基础模型(Foundation Models)驱动的时代。GPT、Llama、Claude等大规模预训练语言模型(LLM)已成为理解和生成语言的通用引擎,展现出惊人的能力。然而,这些强大的通用模型如同未经雕琢的璞玉,要将其应用于特定场景并确保其行为符合人 ...
【每日一面】setTimeout 延时为 0 的情况
基础问答 问题:你在写代码的过程中,在什么时候才会设置 setTimeout 的延时为 0? 回答:有如下几种情况 避免同步任务阻塞 UI,即在渲染较多数据的时候,可以通过 setTimeout 分批渲染。 const data = new Array(1000).fill(1).map((x, i ...
VonaJS提供的读写分离,直观,优雅
在VonaJS中实现读写分离,只需提供一组写数据源和一组读数据源。当用户访问后端 API 时,系统会按照规则自动选择写数据源或读数据源,访问相应的数据库,从而分摊压力,提升系统性能 ...
.NET开发中3秒判断该用 IEnumerable 还是 IQueryable
在.NET开发中,IEnumerable和IQueryable是处理数据集合时最常用的两个接口。很多开发者对它们的选择感到困惑,但其实只需要掌握几个关键点就能快速做出正确决策。 核心区别:执行位置 IEnumerable:在内存中执行查询操作IQueryable:在数据源端执行查询操作 选择 IEn ...