当前位置: 首页 > news >正文

【打破信息差】萌新认识与入门算法竞赛

阅前须知

XCPC萌新互助进步群2️⃣:174495261

博客主页:resot (关注resot谢谢喵)

针对具体问题,应当进行具体分析;并无放之四海而皆准的方法可适用于所有人。本人尊重并支持每位学习者对最佳学习路径的自主选择。本篇所列训练方法,仅为本人综合实践经验提出的相对合理方案,供参考。

本文仅涉及帮助萌新快速理解算法竞赛的常识,对于训练方面仅涉及整体的大方向。

(上面那一段是gpt生成的)

这篇文章其实有很大程度是我想到什么写什么,如果这篇文章有错误或者是后面又想到了什么,东西多了会写第二版本(在这个版本的基础上更新)

算法竞赛的一些常见缩写/黑话

缩写全称(中文)简要说明
ACMAssociation for Computing Machinery(美国计算机协会)国际计算机领域最悠久的专业组织之一。早期 ICPC 以“ACM‑ICPC”冠名,因此“ACM”在华语社区常作为 ICPC 的口语简称。2018 年起 ICPC 独立运营,但“ACM”一词仍沿用。
ICPCInternational Collegiate Programming Contest(国际大学生程序设计竞赛)面向在校本科生/研究生的团队式编程竞赛,被视为大学阶段最高级别赛事。区域赛(Regional)、全球总决赛(World Finals)两级赛制,三人一队,共用一台电脑,五小时内解题。
CFCodeforces俄罗斯团队运营的在线评测与竞赛平台,以“Rating”体系闻名。常见赛事有 Round、Div.1/2/3、Educational Round 等,赛后可即时看到排名与官方题解。
AC / WA / TLE …Accepted / Wrong Answer / Time Limit Exceeded 等判题结果在线评测返回的常见状态码:AC 表示通过全部测试点;WA 输出错误;TLE 超时;MLE 超内存;RE 运行期错误;CE 编译错误等。
OJOnline Judge(在线评测系统)广义名词,指提供自动评测服务的平台,如 POJ、HDU、洛谷、AtCoder、Codeforces、LeetCode 等。
IOIInternational Olympiad in Informatics(国际信息学奥林匹克)中学生级别的全球顶尖信息学竞赛。各国通过本国选拔(如 NOI)确定代表队,个人赛制,两天各五小时,测试算法与实现能力。
NOINational Olympiad in Informatics(中国全国青少年信息学奥林匹克竞赛)中国 IOI 选拔体系核心赛事,面向高中生。成绩优秀者可晋级 NOI 集训队,再经多轮选拔产生 IOI 国家队。
黑话说明
apa批,泛指打算法竞赛的选手
xcpcicpc和ccpc的统称
封榜一些赛事会在比赛结束前一个小时封榜,即榜单会停滞在结束前一个小时的状态
滚榜因为封榜的存在所以大家无法直接得知最终排名,会在比赛结束后开滚榜环节,从后到前依次公布最终排名
vpvirtual participation,打一场在之前已经举办过的比赛
对拍一种程序,很多时候不确定自己写的符合时空复杂度的代码是否正确,但是可以写出来一个复杂度爆炸但是绝对正确的暴力代码,对拍程序可以实现生成若干随机数据,然后比较两个程序在随机数据下是否输出答案一致,常见于oi类比赛
hack有时候虽然写了错误代码,但是侥幸通过了所有测试点,但是其他选手可以自己造数据来让你的代码无法通过题目,同时也是cf的特性之一
fstfailed system testing,cf的大多数比赛在赛时只评测一小部分的测试点,在赛后会统一评测所有的测试点,所以会有赛时通过了题目赛后发现其实没过的情况,这就称为fst
spjspecial judge,题目的评测方式,例如有些题目必须输出 YES 才能判断为正确,而对于spj无论 YES yes yEs 等都可以判断为正确,如果题目是spj的话一般会在题目的输出格式中说明
ak表示这场比赛的所有题目全部拿到满分
rp++人品加一,用于表示祝福
bx拜谢
orz/or2orz看起来像一个人认输跪倒在地,or2的屁股更翘
tql太强了
%/膜膜拜

浅谈XCPC

icpc和ccpc

比赛流程

比赛流程(以2024年上海区域赛为例)

image-20250516230645065

不过最近开始出现热身赛和正式赛在同一天的情况了(以2025年南昌邀请赛为例)

image-20250516230809016

比赛规则

(以2025年南昌邀请赛为例)第二条根据参赛队伍数量的不同而不同,但是获奖比例固定不变

image-20250516230946077

image-20250516231008053

比赛场地

一般是体育馆,如果特殊情况(主办方经费不足/参赛人数过多)会考虑选择机房,如果遗憾在机房参赛也希望大家可以给主办方谅解,因为举办比赛是非常不容易的事情

比赛语言

自2023年南京区域赛首次选择中文题面后,大多数的icpc和ccpc竞赛都开始为选手提供中文题面(在这之前全英文题面),当然如果是海外供题的话还是会只有英文题面就是了

比赛赠品

一般主办学校会为所有选手(包括打星队伍)提供免费的餐券和赛时午饭,也会为选手提供伴手礼(质量跟报名费有关系)

主办方

实际上举办一场xcpc大概率是会亏本的,而且举办xcpc十分消耗人力物力,所以希望大家可以给主办方尽可能地谅解

赛时

一般一场比赛有13道题目,如果你是全场第一个AC一道题目的话还会额外获得首杀奖励

xcpc还是相对宽松的,你可以带任意的书籍和纸质资料(当然电子类的资料是肯定不行的),也可以自己带饭零食什么的

在赛时因为是三个人只有一台机子,所以你可以选择先让志愿者帮忙打印出来代码去一旁想题

赛制

oi赛制

只能提交一次,赛后自动提交代价,可以获得部分分(即一道题满分一百,可以获得十分二十分的部分分),赛时无排名

应用比赛:csp-j/s,noi,蓝桥杯

acm赛制

可以无限次提交,以最后一次提交为准,但是每道题要么零分要么满分,无部分分得分,赛时有排名,如果得分相同,会根据罚时来进行升序排序。不过具体情况具体分析,例如codeforces中,每次提交错误/重复提交会扣掉一定的分数;在xcpc赛事中,每次提交错误会增加20分钟的罚时

应用比赛:icpc,ccpc,百度之星

ioi赛制

可以无限次提交,并且可以获得部分分,多次提交并不会有任何惩罚,分数以最后一次提交/最高分最准,最舒服的一个赛制

应用比赛:ioi,睿抗,天梯赛

多校

一般是指牛客多校和杭电多校

牛客多校

牛客暑期多校是面向准备参加ICPC/CCPC等算法竞赛选手的暑期训练营。内容包括10场线上比赛,赛后直播讲题以及社群交流学习。历年出题人包括NOI、IOI、ICPC world final 等顶级赛事的金牌选手。 旨在通过比赛、讲解、交流来提升同学们的编程能力,为下半年的比赛备战。并促进各高校集训队之间的学习和交流。

具体可看2025年暑假多校比赛页面:2025牛客暑期多校训练营1

另外因为之前多校有很多英文题,推荐使用这个插件来进行翻译:Nowcoder Better

杭电多校

杭电多校是杭州电子科技大学在杭电oj举办的多校联赛,不过我没打过杭电多校,具体可以直接去官网看看:https://acm.hdu.edu.cn/

正式队/打星队

正式队就是普通参赛队伍,在得到一定名次后可以获得对应的奖项

打星队比较特殊,简单来说是只参加比赛不参与评奖,所以可以让中小学生参与xcpc,或者是社会人士,或者跨校组队

正式队员的要求如下(以2024年ICPC杭州站为例)

image-20250516224718065

省赛/邀请赛/区域赛

从含金量上说一般省赛 < 邀请赛 <<< 区域赛

当然也有例外,比如北京省赛的难度就非常非常高,含金量也会相应提高

省赛

名额一般是一个学校最高10/7个,几乎是点击就有,并且只能本省高校可以正是参赛,其余省份只能打星参与

如果省赛举办学校举办区域赛的话,也许会根据省赛成绩发放区域赛名额

邀请赛

全国高校都可以正式参赛,但是名额分配需要根据主办方的不同分配方式也不同,例如2025年西安邀请赛名额全根据报名顺序来发送,2025年南昌邀请赛会优先每学校至少一个名额来发送

因为想要参赛的队伍数量是远远超出赛场的容量的,所以名额非常宝贵

如果邀请赛赛举办学校举办区域赛的话,也许会根据省赛成绩发放区域赛名额

区域赛

区域赛之前会有网络赛,网路赛的成绩与名额关联度非常高,一般是icpc两场网络赛,ccpc一场网络赛。事实上网络赛打出来名额要比区域赛获奖难

这也是绝大多数选手最关键的比赛,大家说的acm金银铜牌/xcpc金银铜牌一般是默认说的是区域赛

名额分配

(以2024年上海站为例)

image-20250516225658760

报名流程

(以2024年ICPC杭州站为例)

image-20250516224759586

外卡

如果很遗憾网络赛失利,但这并不意味着你完全与区域赛无缘,一般来说每个主办方会有一些额外名额,这个额外名额就是外卡,如果你的理由能够足够打动主办方是可以获得外卡的。值得一提的是,如果是学校首次参加ccpc,那么大概率会获得一个ccpc区域赛外卡

竞赛相关网站

网站简介
codeforces.com/contests全球最活跃的算法竞赛平台 Codeforces 的比赛入口,实时榜单与互动社区一站齐全,简称cf。
cftracker.netlify.app/contestsCodeforces 已经举办过的比赛可视化追踪器,可以直观地看到自己做过哪些题与题目对应的难度。
luogu.com.cn国内大型 OI/XCPC 社区与题库,支持同步多平台题目与刷题统计,配有高质量文章区。
atcoder.jp/contests日本 AtCoder 官方比赛列表,每周六/日会有ABC, ARC等。
kenkoooo.com/atcoder#/tableAtCoder 题目难度与个人进度可视化工具,可以直观地看到自己做过哪些题与题目对应的难度。
oj.daimayuan.top/courses代码源 OJ 的系统化课程+评测,适合配套课程学习。
ac.nowcoder.com/acm/contest/vip-index牛客网竞赛中心,提供每周有周赛/月赛/练习赛/挑战赛,假期会有寒假训练营与暑假多校。
qoj.acQOJ 在线评测平台,汇集多校训练题与自定义题单,支持 SPJ。
ucup.ac/zhUOJ 团队新平台 Ucup,很多XCPC的比赛都可以在这里参加。
leetcode.cn力扣中国站,面向面试算法题练习与周赛活动的主流平台。
vjudge.netVJudge 虚拟判题系统,一站式提交多 OJ 题并可自建比赛,题库非常全。
acm.hdu.edu.cn杭电 OJ,老牌中文评测系统,题量丰富且经典,假期里会有杭电多校。
clist.byClist 全网竞赛日历,集中查看各大 OJ 比赛时间并可设置提醒,也可以用于查看比赛题目的难度。
oiwiki.orgOI Wiki 知识库,整理算法与数据结构入门到提高的中文资料。
icpc.globalICPC 国际大学生程序设计竞赛官网,用于报名ICPC的比赛。
acmer.infoACMer Info 聚合站,提供算法竞赛相关的信息与推荐群聊。

代码工具

实际上算法竞赛中对工具的要求极低,甚至一些网页的代码运行都足够了

小熊猫dev C++

如果是刚刚入门的选手那么我推荐你安装个小熊猫dev C++就够了,因为它的安装与运行十分简单

下载链接:小熊猫dev C++

下载完成后点击安装,所有过程无脑下一步即可

image-20250515120934544

这里可以进行主题设置,我这里改了个自己喜欢的字体

安装完成后使用 ctrl + n 新建文件

写好代码后按 F11 便可以实现编译运行代码

image-20250515121237699

vscode

如果你觉得dev已经无法满足你了,你需要更方便的插件/功能,你可以考虑vscode,具体教程可以见我之前的文章

【竞赛工具】——vscode xcpc竞赛向配置教程

sublime text4

sublime同样是轻量级的代码编辑器,并且也可以安装很多实用的插件,具体教程可以见我之前的文章

【竞赛工具】——sublime text4 xcpc竞赛向配置教程

clion

这个是我自己一直在用的IDE,现在好像也可以免费使用了,不过比较重量级,打开ide和运行代码要费一些时间,其他很完美,可以直接在官网下载

https://www.jetbrains.com/clion/

推荐的训练方法

总结为一句话:大量的去刷难度略高于自己能力的题目

刷题

下面会有非常详细的cf应用教程,当然还有牛客洛谷等网站也非常推荐去做题,不过现在时间有限(明天要去外地打比赛)就先只写cf的应用教程(因为是英文网站所以比较难懂,而牛客洛谷等主语言就是中文就非常友好),当然还有atcoder,这里由于时间原因也先暂时不写(如果有第二版的话会补上)

codeforces的题目偏向于思维,atcoder的题目偏向于典题,我个人是觉得刚入门的话只需要做到大量刷题即可,最好的话是去刷高于自己当前最大rating + 300难度的题目

非常推荐使用cftracker和atcoder problems这两个东西来做题

image-20250516223056073

image-20250516223116593

关于做自己最高分数+300的题目可以这样

image-20250516223258362

codeforces

推荐插件:codeforces better

另外还有carrot,这个插件要在chrome的应用商店下载,这个插件可以赛时查看自己的表现分(自己当时的排名对标cf的多少rating)

image-20250516205552937

接下来说明下codeforces最常用的几个情况,这里挑最关键的几个讲

home

image-20250516210137302

contests

image-20250516210511486

这里额外说一点,cf常见的比赛分为div1,div2,div3,div4, edu

类别计分区域备注
div11900+难度最高,一般A题是div2的C题
div2如果同时举办div1: [0, 1900),如果单独举办div2:[0, 2100)最常举办的比赛
div3[0, 1600)
div4[0, 1400)最简单的比赛
edu[0, 2100),一般对标div2会出很多典题,比较教育选手
div1 + div2all
contest

随意点进一个比赛中,这里也有很多页面,我们挨个儿说

image-20250516212816310

image-20250516212948658

image-20250516213121685

image-20250516213144897

image-20250516214332523

image-20250516213926794

image-20250516214238919

image-20250516214412171

gym

很多xcpc类的比赛可以在cf上vp,也就是在gym上找到相应的比赛去做

image-20250516214504725

关于xcpc比赛还有牛客,洛谷,qoj,uccup等网站都会有比赛,因为有些比赛只会出现在某一个平台,想vp的话可以直接问群友在哪

problems

板刷cf一般就是指从这里筛选难度区间后开始刷题

image-20250516220318911

随意点进一个题目的页面是这样的

image-20250516223520190

个人主页

image-20250516220659991

顺带讲一下cf的颜色分段

分段段位颜色
[0, 1200)newbie灰名
[1200, 1400)pupil绿名
[1400, 1600)specialist青名
[1600, 1900)expert蓝名
[1900, 2100)candidate master紫名
[2100, 2300)master橙名
[2300, 2400)international master黄名
[2400, 2600)grandmaster红名
[2600, 3000)international grandmaster红名
[3000, 4000)legendary grandmaster黑红
4000+jiangly/tourist (以你的id命名!)红黑

学习算法

算法学习我其实觉得在刚接触算法竞赛的时候不需要急着学算法,这个阶段说不定会学到一大堆useless的算法,我觉得应该先大量刷题把算法思维训练出来,差不多cf1600分的时候在学习算法效率会非常高

还有个名言: Stop learning useless algorithms, go and solve some problems, learn how to use binary search.(停止学习用不到的算法,去刷题,学习怎么用二分)——Um_nik

这里我推荐牛客的网课,牛客的算法课程质量是很高的。另外还有代码源的课程,遗憾的是代码源的课程已经下架买不到了

此外学习算法也不一定必须看课,看上几篇博客再刷上几道题也是完全没问题的,可以在洛谷的题单中去搜索自己学习的算法,然后去刷题

刷题是非常重要的,一定要刷题!一定要刷题!一定要刷题!

学会交际

算法竞赛的圈子其实很小,很多时候都是一群相同的人在不同群里聊天

在算法竞赛中交际非常重要,自己写一道题可能要研究两三天(其实并不算罕见现象),而去向群友请教的话有可能一句话就能让你开悟理解这道题的思想

也可以喊上几个人一起vp,比自己单独vp会更有意思

结尾

现在时间2025/5/16 23:45,明天还要赶飞机去打南昌站,就先写这些,也许打完南昌回来会想到更多东西再开个第二版本

同时感谢萌新群的群友,有很多东西找群友讨灵感才有方向的,在此拜谢了or2

相关文章:

【打破信息差】萌新认识与入门算法竞赛

阅前须知 XCPC萌新互助进步群2️⃣&#xff1a;174495261 博客主页&#xff1a;resot (关注resot谢谢喵) 针对具体问题&#xff0c;应当进行具体分析&#xff1b;并无放之四海而皆准的方法可适用于所有人。本人尊重并支持每位学习者对最佳学习路径的自主选择。本篇所列训练方…...

Ai Agent革命:不是流程驱动,而是模型为魂

前言&#xff1a;AI 智能体的未来&#xff1a;模型才是“主旋律”&#xff0c;工作流只是“插曲” 在 AI 智能体的未来舞台上&#xff0c;模型本身才是永恒的“主旋律”&#xff0c;而工作流不过是短暂的“插曲”。以 Manus 为例&#xff0c;其基于“预先编排好的提示词与工具…...

使用CherryStudio +SiliconFlow 部署独立的deepseek+知识库

deepseek知识库&#xff0c;独立的deepseek 首先我们先了解 CherryStudio&#xff1f;SiliconFlow&#xff1f; CherryStudio是一个支持多平台的AI客户端&#xff0c;我们致力于让更多人能够享受到AI带来的便利。 简单来说&#xff0c;它是一个能让普通人轻松用上AI 的「万能工…...

【leetcode】94. 二叉树的中序遍历

给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2] 示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&#xff1a;root [1] 输出…...

OpenCV阈值处理完全指南:从基础到高级应用

引言 阈值处理是图像处理中最基础、最常用的技术之一&#xff0c;它能够将灰度图像转换为二值图像&#xff0c;为后续的图像分析和处理奠定基础。本文将全面介绍OpenCV中的各种阈值处理方法&#xff0c;包括原理讲解、代码实现和实际应用场景。 一、什么是阈值处理&#xff1…...

源码与二进制包区别

文章目录 源码包与二进制包的区别及选择建议概述核心区别对比1. 内容组成2. 安装复杂度3. 灵活性4. 依赖管理5. 安全性 选择建议适合使用**源码包**的场景&#xff1a;适合使用**二进制包**的场景&#xff1a; 总结 源码包与二进制包的区别及选择建议 概述 在常见的Linux安装…...

NAT转换和ICMP

NAT nat原理示意 nat实现 ICMP ICMP支持主机或路由器&#xff1a; 差错或异常报告网络探寻 2类icmp报文&#xff1a; 差错报告报文&#xff08;5种&#xff09; 目的不可达源抑制--拥塞控制超时&超期--TTL超时参数问题--问题报文丢弃重定向--不应该由这个路由器转发&a…...

No module named‘serial‘解决办法

jksjks-VMware-Virtual-Platform:~/gx$ sudopython3py.py Traceback (most recent call last): File "py.py",line 1, in <module> import serial.tools.list_ports ModuleNotFoundError: No module namedserial 这个报错意思是缺少serial模块 解决方法也很简…...

用 Gensim 实现 Word2Vec 古诗生成

向量操作。我们将借助它完成从语料处理到古诗生成的全流程。 6.1 环境搭建与库导入 首先安装 Gensim 及依赖库&#xff1a; bash pip install gensim numpy pandas 导入必要模块&#xff1a; python 运行 from gensim.models import Word2Vec # 核心词向量模型 from r…...

【图像生成1】Latent Diffusion Models 论文学习笔记

一、背景 本文主要记录一下使用 LDMs 之前&#xff0c;学习 LDMs 的过程。 二、论文解读 Paper&#xff1a;[2112.10752] High-Resolution Image Synthesis with Latent Diffusion Models 1. 总体描述 LDMs 将传统 DMs 在高维图像像素空间&#xff08;Pixel Space&#x…...

MapReduce Shuffle 全解析:从 Map 端到 Reduce 端的核心数据流​

一、Shuffle 的本质定位&#xff1a;MapReduce 的核心枢纽​ Shuffle 过程涵盖 MapTask 的后半程与 ReduceTask 的前半程&#xff0c;具体指从 map 方法输出到 reduce 方法输入之间的整个数据处理链路。它承担着三大核心使命&#xff1a;​ 数据分区&#xff1a;决定数据归属…...

架构与UML4+1视图

简单对比分析 架构41视图 架构41视图是由Philippe Kruchten提出的&#xff0c;用于描述软件系统的架构。它包括以下五个视图&#xff1a; 逻辑视图&#xff1a;描述系统的功能需求&#xff0c;展示系统的静态结构&#xff0c;通常使用类图、对象图等。开发视图&#xff1a;…...

nosqlbooster pojie NoSQLBooster for MongoDB

测过可用&#xff0c;注意 asar的安装使用报错改用 npx asar extract app.asar app 路径 C:\Users{computerName}\AppData\Local\Programs\nosqlbooster4mongo\resources npm install asar -g asar extract app.asar app 打开shared\lmCore.js 修改MAX_TRIAL_DAYS3000 修改…...

UI自动化测试中,一个完整的断言应所需要考虑的问题

在UI自动化测试中,一个完整的断言应全面覆盖用户界面(UI)的功能性、交互性和视觉正确性。以下是断言需要包含的核心内容及详细说明: 一、基础元素验证 存在性断言 验证元素存在于DOM中示例代码(Python + Selenium):assert driver.find_element(By.ID, "submit_btn&…...

电脑出故障驱动装不上?试试驱动人生的远程服务支持

在日常工作或学习中&#xff0c;驱动问题时常成为电脑用户的一大困扰。尤其是在更换硬件、重装系统、驱动冲突等情况下&#xff0c;许多用户往往手足无措&#xff0c;不知道从何下手。而“驱动人生”作为国内领先的驱动管理工具&#xff0c;一直以高效、便捷、智能著称。现在&a…...

机器学习第十五讲:决策树全面讲解:像玩“20个问题“游戏猜身份[特殊字符]

机器学习第十五讲&#xff1a;决策树全面讲解&#xff1a;像玩"20个问题"游戏猜身份&#x1f3ae; 资料取自《零基础学机器学习》。 查看总目录&#xff1a;学习大纲 关于DeepSeek本地部署指南可以看下我之前写的文章&#xff1a;DeepSeek R1本地与线上满血版部署&…...

基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(二)

参数结构体模块 在src目录下新建params文件夹 在params文件夹下依次新建req.rs、resp.rs、result_parse.rs、mod.rs 目录结构如下&#xff1a; project |—src |—params //封装参数结构体模块 |—req.rs //封装请求参数结构体 |—resp.rs //封装返回数据结构体 |—resu…...

Centos7系统(最小化安装)安装zabbix7版本详细文章、nginx源代码配置、php源代码、mysql-yum安装

zabbix官网链接下载zabbix源代码安装包 选择zabbix版本&#xff08;此文章使用zabbix7.0版本&#xff09; 安装之前由于是最小化安装centos7安装一些开发环境和工具包 文章使用国内阿里源 cd /etc/yum.repos.d/;curl -O https://mirrors.aliyun.com/repo/epel-7.repo;curl -…...

rocketmq 环境配置[python]

因本人是 python 开发&#xff0c;macbook 开发。windows 可以采取配置远程 linux 解释器或者 pycharm 专业版的 docker 解释器进行开发 M1 芯片 本地运行 rocketmq rocketmq Python 开源地址&#xff1a; https://github.com/apache/rocketmq-client-python 因为需要 linu…...

前端学习(4)—— JavaScript(基础语法)

目录 一&#xff0c;介绍 1.1 是什么 1.2 组成 1.3 书写形式 1.4 输入输出 二&#xff0c;变量的使用 2.1 基本用法 2.2 动态类型 三&#xff0c;基本数据类型 3.1 数字类型 3.2 字符串类型 3.3 布尔类型 3.4 未定义数据类型 3.5 空值类型 四&#xff0c;运算符…...

简单介绍C++中线性代数运算库Eigen

Eigen 是一个高性能的 C 模板库&#xff0c;专注于线性代数、矩阵和向量运算&#xff0c;广泛应用于科学计算、机器学习和计算机视觉等领域。以下是对 Eigen 库的详细介绍&#xff1a; 1. 概述 核心功能&#xff1a;支持矩阵、向量运算&#xff0c;包括基本算术、矩阵分解&…...

原生小程序+springboot+vue+协同过滤算法的音乐推荐系统(源码+论文+讲解+安装+部署+调试)

感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;我会一一回复&#xff0c;希望帮助更多的人。 系统背景 在数字音乐产业迅猛发展的当下&#xff0c;Spotify、QQ 音乐、网易云音乐等音乐平台的曲…...

[特殊字符] 如何优雅地避免 SQL 多表 LEFT JOIN 造成的笛卡尔积放大问题?

在实际项目开发中&#xff0c;我们经常需要从多个数据表中统计和聚合项目相关数据。但如果处理不当&#xff0c;多表 LEFT JOIN 容易造成 数据行数异常放大 的问题&#xff0c;也就是我们常说的“笛卡尔积放大”。 本文通过一个简单示例&#xff0c;直观讲清问题产生的原因&am…...

哈希表实现(1):

1. 哈希&#xff1a; 之前我们的红黑数的查找是由于左边小右边大的原则可以快速的查找&#xff0c;我们这里的哈希表呢&#xff1f; 这里是用过哈希函数把关键字key和存储位置建立一个关联的映射。 直接定址法&#xff08;函数函数定义的其中一种&#xff09;&#xff1a; 直…...

【流程控制结构】

流程控制结构 流程控制结构1、顺序结构2、选择结构if基本选择结构if else语法多重if语法嵌套if语法switch选择结构 3、循环结构循环结构while循环结构程序调试for循环跳转语句区别 流程控制结构 1、顺序结构 流程图 优先级 2、选择结构 if基本选择结构 单if 语法 if&…...

敏捷-第二章 敏捷宣言与原则

敏捷宣言与原则之间的关系 将敏捷明确表述为一种思维模式&#xff0c;它由《敏 捷宣言》的价值观所界定&#xff0c;受敏捷原则指导&#xff0c; 4通过各种实践实现敏捷不是指某一种具体的方法论、过程或框架&#xff0c;而是一组价值观和原则。 敏捷宣言(Manifesto)的4大价值…...

UAI 2025重磅揭晓:录取数据公布(附往届数据)

近日&#xff0c;第41届UAI公布了论文录用结果。本次大会共收到 750篇有效论文投稿&#xff0c;最终录用230篇&#xff0c;录用率为30.7%。录取率较去年&#xff08;UAI 2024&#xff09;相比有所上升&#xff08;录取率&#xff1a;26.88%&#xff09;。 会议概览 人工智能不…...

京东方10.1寸工业液晶屏GV101WXM-N80

第一篇&#xff1a;规格参数总览 产品标称 京东方(BOE) GV101WXM-N85 工业级显示单元 核心应用方向 教学终端设备&#xff5c;工业便携装置&#xff5c;车载控制系统 面板属性 非晶硅TFT液晶技术&#xff5c;全视角显示模式联合常暗配置 物理规格 对角线长度25.7cm&…...

实例分割AI数据标注 ISAT自动标注工具使用方法

文章目录 🌕ISAT安装和启动方法🌕下载和使用AI分割模型🌙SAM模型性能排行🌙手动下载sam模型 & sam模型下载路径🌕使用方法🌙从file中导入图片🌙点击左上角的图标进入分割模式🌙鼠标左键点击画面中的人则自动标注🌙点击右键该区域不标注🌙一个人一个人的…...

软件架构风格系列(4):事件驱动架构

文章目录 前言一、从“用户下单”场景看懂事件驱动核心概念&#xff08;一&#xff09;什么是事件驱动架构&#xff1f;&#xff08;二&#xff09;核心优势&#xff1a;解耦与异步的双重魔法 二、架构设计图&#xff1a;三要素构建事件流转闭环三、Java实战&#xff1a;从简单…...

软件架构风格系列(2):面向对象架构

文章目录 引言一、什么是面向对象架构风格1. 定义与核心概念2. 优点与局限性二、业务建模&#xff1a;用对象映射现实世界&#xff08;一&#xff09;核心实体抽象1. 员工体系2. 菜品体系 &#xff08;二&#xff09;封装&#xff1a;隐藏实现细节 三、继承实战&#xff1a;构建…...

python打卡day27

函数装饰器 知识点回顾&#xff1a; 装饰器的思想&#xff1a;进一步复用函数的装饰器写法注意内部函数的返回值 日常ctrl点进某个复杂的项目&#xff0c;发现函数定义上方有一个xxx,它就是装饰器。装饰器本质上是一个 Python 函数&#xff0c;可以在不修改原函数代码的情况下&…...

智能AI构建工地安全网:跌倒、抽搐、区域入侵多场景覆盖

智能AI在工地安全中的应用&#xff1a;从监测到救援的全流程实践 一、背景&#xff1a;高温作业下的工地安全挑战 随着夏季高温持续&#xff0c;工地户外作业环境面临严峻考验。工人因高温疲劳、脱水或突发疾病引发的行为异常&#xff08;如晕厥、抽搐、跌倒&#xff09;频发…...

gflags 安装及使用

目录 引言 安装 如何用 gflags 库写代码 如何用命令行使用 gflags 库 gflags 库的其他命令行参数 引言 gflags 是 Google 开发的一个开源库&#xff0c;用于 C 应用程序中命令行参数的声明、定义 和解析。 gflags 库提供了一种简单的方式来添加、解析和文档化命令行标…...

金融问答系统:如何用大语言模型打造高精度合规的金融知识引擎

假如我现在向大模型提问&#xff0c;我的问题是&#xff1a;请查询在2021年度&#xff0c;68**38股票涨停天数&#xff1f; 或者我问&#xff1a;湖南*****科股份有限公司变更设立时作为发起人的法人有哪些&#xff1f; 大模型巴拉巴拉给我一个答案&#xff0c;那怎么让我信任大…...

Spring WebFlux与Quarkus实战:云原生微服务开发的两大主流框架深度解析

简介 云原生与微服务架构已成为企业数字化转型的核心驱动力,而Spring WebFlux和Quarkus作为两大主流框架,各自提供了独特的解决方案来应对高并发、低延迟和快速启动的挑战。本文将从零开始,详细讲解如何使用这两个框架构建高性能的云原生微服务,并通过实际案例展示它们在企…...

成功案例丨从草图到鞍座:用先进的发泡成型仿真技术变革鞍座制造

案例简介 在鞍座制造中&#xff0c;聚氨酯泡沫成型工艺是关键环节&#xff0c;传统依赖实验测试的方法耗时且成本高昂。为解决这一问题&#xff0c;意大利自行车鞍座制造商 Selle Royal与Altair合作&#xff0c;采用Altair Inspire PolyFoam软件进行发泡成型仿真。 该工具帮助团…...

学习日志09 java

我要(ง •_•)ง&#xff01;&#xff01; 1 面向对象里面的编程的属性&#xff0c;其实就是变量啦 在面向对象编程里&#xff0c;“属性”&#xff08;Attribute&#xff09;也被叫做 “成员变量” 或者 “字段”&#xff08;Field&#xff09;&#xff0c;指的是类中用来存…...

深入解析Spring Boot与微服务架构:从入门到实践

深入解析Spring Boot与微服务架构&#xff1a;从入门到实践 引言 随着云计算和分布式系统的普及&#xff0c;微服务架构已成为现代软件开发的主流模式。Spring Boot作为Java生态中最受欢迎的框架之一&#xff0c;为开发者提供了快速构建微服务的强大工具。本文将深入探讨Spri…...

25考研经验贴(11408)

声明&#xff1a;以下内容都仅代表个人观点 数学一&#xff08;130&#xff09; 25考研数学一难度介绍&#xff1a;今年数学一整体不难&#xff0c;尤其是选填部分&#xff0c;大题的二型线面和概率论大题个人感觉比较奇怪&#xff0c;其他大题还是比较容易的。.26如何准备&a…...

Linux运行时的参数、命令、网络、磁盘参数和日志监控

一、监控 1. free 功能&#xff1a;用于查看系统内存使用情况&#xff0c;包括物理内存总量、已用内存、空闲内存、缓冲区&#xff08;buffer&#xff09;和缓存&#xff08;cache&#xff09;占用&#xff0c;以及交换内存&#xff08;swap&#xff09;的使用与剩余情况。常…...

Spring Boot循环依赖的陷阱与解决方案:如何打破“Bean创建死循环”?

引言 在Spring Boot开发中&#xff0c;你是否遇到过这样的错误信息&#xff1f; The dependencies of some of the beans in the application context form a cycle 这表示你的应用出现了循环依赖。尽管Spring框架通过巧妙的机制解决了部分循环依赖问题&#xff0c;但在实际开…...

如何打造MVP(最小可行性产品)(MVP=核心功能+快速验证+用户反馈+持续迭代)

文章目录 **一、MVP的核心原则**1. **聚焦核心价值**2. **快速迭代**3. **低成本验证** **二、MVP的打造步骤****1. 定义目标用户和核心需求****2. 确定MVP的核心功能**- **筛选关键功能**&#xff1a;1. 用户是否愿意为这个功能付费&#xff1f;2. 实现该功能的技术难度和成本…...

conda init执行了还是不好用

按照gpt的方法&#xff0c;还是方法一&#xff1a;以管理员身份运行 PowerShell 并设置执行策略 好用 你遇到的问题是典型的 Conda 环境激活失败 错误&#xff0c;提示如下&#xff1a; CondaError: Run conda init before conda activate但你已经运行了 conda init&#xff…...

crontab 定时任务不执行问题排查

*/5 * * * * sh /data03/jq/sparkjob.sh 定时任务不执行&#xff01; Cron默认丢弃输出&#xff0c;错误信息无法查看。 将输出和错误重定向到日志文件&#xff1a; /bin/sh /data03/jq/sparkjob.sh >> /tmp/sparkjob.log 2>&1 检查日志文件 /tmp/sparkjob.log 定…...

require/exports 或 import/export的联系和区别,各自的使用场景

以下是 require/exports&#xff08;CommonJS&#xff09;与 import/export&#xff08;ES6 Modules&#xff09;的对比分析及使用场景说明&#xff1a; 一、核心联系‌ ‌模块化目标‌ 两者都用于实现代码模块化&#xff0c;解决全局作用域污染和依赖管理问题。 ‌跨环境适配‌…...

如何更改远程桌面连接的默认端口?附外网访问内网计算机方法

远程连接端口根据协议和场景不同有所差异&#xff0c;以下是常见远程连接端口的设置及修改方法&#xff0c;同时附外网访问内网计算机操作。 一、Windows远程桌面默认端口 ‌默认端口‌&#xff1a;3389&#xff08;TCP协议&#xff09;&#xff0c;用于Windows远程桌面服务&…...

模拟jenkins+k8s自动化部署

参考 Jenkins+k8s实现自动化部署 - 掘金 手把手教你用 Jenkins + K8S 打造流水线环境 - 简书 安装插件 调整插件升级站点 (提高插件下载速度) 默认地址 https://updates.jenkins.io/update-center.json 新地址 http://mirror.xmission.com/jenkins/updates/update-center.json …...

Jenkins教程

参考 Jenkins 用户手册 Jenkins User Documentation 在项目创建Jenkinsfile文件 添加分支源 报错 不自动拉取分支,改为手工指定分支 又报了一个错, 解决方法,参考: Jenkins中连接Git仓库时提示:无法连接仓库:Error performing git command: git ls-remote -h_霸道流…...

从验证码绕过到信息轰炸:全面剖析安全隐患与防范策略

在数字化交互场景中&#xff0c;验证码作为区分人类操作与自动化程序的核心屏障&#xff0c;广泛应用于用户身份核验、操作权限确认等关键环节。其设计初衷是通过人机识别机制&#xff0c;保障信息系统交互的安全性与可控性。然而&#xff0c;当验证码验证机制出现异常突破&…...