深度学习方向急出成果,是先广泛调研还是边做实验边优化?
目录
有限资源下本科生快速发表深度学习顶会论文的实战策略
1.短周期内可出成果的研究路径
2.论文阅读与复现的优先顺序
3.无一对一指导时的调研与实验组织
4.成功案例:本科生顶会论文经验
5.快速上手的研究子方向推荐
大家好这里是AIWritePaper官方账号,官网👉AIWritePaper~
有限资源下本科生快速发表深度学习顶会论文的实战策略
1.短周期内可出成果的研究路径
在资源和时间有限的情况下,应当选择切入点小、见效快的研究路径。一种有效路径是复现最新的SOTA方法并在此基础上微创新。具体而言,可以先复现顶会论文的模型和结果,确保掌握了baseline,然后尝试添加一个小改进(例如引入一个新模块、改进损失函数或融合两种已有方法)。这种“小而新”的改动往往能带来性能提升或新见解。例如,有本科生在CVPR 2023提出了*“Crowd-Hat”*模块,通过利用目标检测模型输出中被忽视的候选框尺寸和置信度信息来提升密集人群分析性能。这个模块属于即插即用的小创新,可以轻松集成到现有检测模型中,显著改善了拥挤场景下的计数和检测效果。这表明挖掘现有方法中未被充分利用的要素并进行改进,是短周期内出成果的可行路径。
另一个路径是结合热点方向进行简化创新。例如当前生成模型很热门,但从头训练庞大模型不切实际,本科生可以选择利用预训练大模型进行微调或整合。一位本科生在CVPR 2025发表的“K-LoRA”工作就是代表:他们关注个性化内容与风格融合这一生成式AI热点问题。以稳定扩散模型中的LoRA微调技术为基础,他们提出了一个无需重新训练模型的新方法,通过筛选LoRA权重中最重要的Top-K元素并调整缩放因子,自动平衡内容和风格的融合。这样仅用极少算力就解决了以往方法中主体变形或风格丢失的问题,成功生成出既保持主体特征又带有目标风格的高质量图。这类基于大模型的微调/融合可以在短时间内取得亮眼结果。总体而言,短周期项目应立足现有公开成果,尽量避免从零构建庞大系统。通过复现+微调、模块替换或方法组合等方式,在有限实验中验证创新点,即有望产出可以投稿的结果。
2.论文阅读与复现的优先顺序
在选定方向后,要有策略地阅读文献并确定复现优先级,以兼顾效率和创新空间。首先,建议聚焦近一两年的顶会论文,了解该领域最新进展和趋势,优先阅读有代码开放的工作。许多CVPR、ICLR等论文在发表时就提供了GitHub代码或Colab演示,这对快速上手非常有利(例如前述K-LoRA论文的代码已在GitHub开放)。阅读时注重以下顺序:
-
领域综述和代表性工作:先通读该子领域的综述论文或权威调研文章,建立整体认识。然后挑选2-3篇最近的代表性顶会论文精读,重点理解其核心方法、创新点以及性能局限。尤其关注论文中作者提及的“future work”或已知不足,那里往往蕴含可以进一步改进的空间。
-
优先复现SOTA基础方法:从阅读中选出一个既有影响力又易于复现的基线作为起点。优先选择算法公开且依赖资源相对友好的论文进行复现。例如,代码依赖常用框架(PyTorch、TensorFlow)的,比完全自研代码的更易上手;使用公开数据集的比需要自建数据的更省时间。通过亲自复现实验结果,一方面验证自己对方法的理解,另一方面获取一个可靠的baseline供后续改进。如果一次读太多论文反而可能分散精力,不如以复现驱动阅读:在实现过程中再带着问题回查相关论文,加深针对性理解。
-
发掘创新切入点:在掌握SOTA方法后,再扩展阅读与其相关的一些改进工作,看看别人都尝试过哪些思路。强调写论文要**“找全该领域所有SOTA工作并比较”,因此阅读时也要有这个意识:确认自己的构思没有被他人做过,或者即使做过,也还有改进余地。为了兼顾效率,可以遵循引用链**:重点阅读SOTA论文引用的少数几篇核心文献,以及之后引用了SOTA论文的新文献(通过Scholar等检索),以了解前后文脉络。
综合而言,阅读与复现的策略是在保证“知己”(吃透现有工作)的同时,腾出时间来**“知彼”(发现尚未被解决的问题)。选择论文时尽量避开过于饱和的思路,优先“未饱和”的研究点**——例如某方法应用于新领域效果不佳或某评测指标仍有提升空间——在那里投入精力更有希望做出新意。总之,以问题和创新导向来安排阅读优先级,辅以代码优先的复现实践,可以高效取得既有深度又有新意的理解,为后续研究打下基础。
3.无一对一指导时的调研与实验组织
在缺乏导师一对一指导的情况下,本科生需要自驱动地规划整个研究流程。首先要做好课题调研:明确研究问题后,系统性地收集相关文献,整理出该领域的发展脉络和当前痛点。可以将文献要点记录在电子表格或笔记中,归纳每篇的创新、方法和不足,形成自己的调研报告框架。这相当于自我指导完成了开题过程。
接下来是选题细化:根据调研发现,聚焦到一个既感兴趣又有可行性的具体问题上。务必评估难度与资源匹配:题目不能过大,否则在有限时间内无法完成;也不能没有挑战,否则缺乏创新亮点。选择公开数据集和成熟评价指标来界定问题边界是明智的做法。例如,如果决定做小样本学习,就选定常用的Few-Shot分类数据集和评价方案,以便后续工作有据可依且成果易于比较。
在实验路径上,要像导师指导那样给自己制定计划和里程碑。可以设定每周或每两周的目标,例如“本周跑通某基线模型”,“下两周尝试加入某模块并验证效果”等。这个过程中,保持实验日志,详细记录每次参数修改、实验结果和分析。虽然没有导师督促,但严格的自我记录和总结有助于及时发现问题、调整方案。比如如果某路线尝试多次仍无明显改进,就需根据日志分析瓶颈,考虑改变思路以免浪费时间。
由于缺少经验丰富者的即时点拨,建议积极寻求外部反馈。一方面,可以主动请教相关领域的学长、博士生,甚至在网上发表自己的想法寻求意见;另一方面,在论文写作阶段至少找到一位老师或前辈帮忙过目,给出修改建议。正如有经验的人所建议的,即使独立完成研究,也尽量让导师或专家把关论文,这会显著提高论文表述和成果的质量。同时,可以利用网络资源获取“虚拟指导”:例如参考优秀开源项目的代码组织方式,或观看顶会Tutorial和知名课程视频来弥补指导的缺失。
最后,善用时间管理和目标驱动的方法。在没有人布置任务的情况下,自我约束尤为重要。可以以顶会截止日期为节点,倒推工作计划表:例如离截稿还有3个月时应完成哪些实验,离截稿1个月时开始写作和润色等。定期检查进度,确保各环节衔接顺畅。总之,在无人指导时,要做到**“心中有导师”**——将调研、选题、实验、写作各环节严格规范化执行,并勇于向外界请求反馈和建议,以克服单枪匹马科研的盲区。
4.成功案例:本科生顶会论文经验
优秀案例能为本科生提供实战借鉴。近两年已有多位本科生在顶级会议上发表论文,其中一些工作框架值得学习。
-
案例1:Crowd-Hat(CVPR 2023)。吉林大学2019级本科生吴劭恺在导师指导下,以第一作者身份在CVPR 2023发表论文《Boosting Detection in Crowd Analysis via Underutilized Output Features》。他与密歇根大学一名本科生合作,针对“检测器在人群密集情况下表现不佳”的难题提出了解决方案。他们发现传统人群检测算法输出的候选框面积和置信度等信息蕴含了人群规模和密度,但一直未被充分利用。于是设计了一个轻量的Crowd-Hat模块将这些输出特征加以利用,并结合区域自适应NMS阈值和解耦后对齐策略,极大提升了检测器在拥挤人群下的表现。该模块易于嵌入现有模型,属于小改动大作用的典型。更重要的是,作者对多人群计数、定位、检测等任务进行了广泛实验评估,证明了改进的有效性。这个案例体现出:本科生完全可以通过巧妙利用被忽视的现有特征并进行充分的对比实验来产出高质量论文。
-
案例2:K-LoRA(CVPR 2025)。南开大学计算机学院本科生欧阳子恒作为第一作者,在CVPR 2025主会发表论文《K-LoRA: Unlocking Training-Free Fusion of Any Subject and Style LoRAs》。他在导师指导下,着眼于个性化物体与多样风格融合这一生成式热点问题。之前已有工作尝试将LoRA应用于将特定物体融入某种艺术风格,但常出现主体失真或风格细节模糊,而且往往需要耗时的重新训练。K-LoRA的方法则巧妙地避开了额外训练:通过提取LoRA权重矩阵中数值最大的Top-K元素来判断重要性,并引入缩放因子平衡内容与风格的影响,动态确定不同阶段的融合权重。这种方法无需额外微调即可将一个物体的LoRA和一种风格的LoRA自由组合,生成高质量的图像。其效果在用户研究和GPT评估中均胜过现有方法。研究团队还开源了代码并提供线上Demo,方便他人复现和应用。K-LoRA案例说明:本科生只要切入热门方向中的具体子问题,巧用已有大模型和微调技术,也能做出零成本训练却有亮点的工作来。这类工作因为上手快、展示效果直观,在审稿中往往更容易获得关注。
上述K-LoRA方法能够将“内容LoRA”(如猫的形象)与“风格LoRA”(如某画家画风)在无需训练的情况下合并,直接在生成图像时实现风格迁移。例如上图展示了不同猫咪经过K-LoRA融合不同艺术风格后的效果,每一列是将左侧内容(猫或卡通形象)与上方的风格进行融合的结果。可以看到,各图既保持了原有猫咪或卡通形象的主体特征,又成功叠加了目标风格(油画、水彩、漫画等)的质感。这种快速实现内容风格融合的能力,正是K-LoRA创新点的直观体现,也凸显了其**“上手快+出成果”**的特点。
-
案例3:本科生参与团队合作。除了独立一作,不少本科生以合作者身份参与顶会论文也取得成功。例如香港中大(深圳)在NeurIPS 2023有多篇论文录用,其中有2位本科生作为作者参与。他们在教授和研究生的团队中承担部分研究工作,贡献实验或模型分析。这说明加入成熟课题组并负责子课题也是本科生发表论文的可行模式。如果所在课题组支持较弱,可以尝试联系校内外相关领域团队,以共同作者的方式参与项目,在团队氛围中快速积累经验。虽然此类案例中本科生不是一作,但依然能学习论文产出过程并共享成果荣誉,为日后独立研究打下基础。
总的来看,这些成功案例的共同点在于:选题聚焦明确的小问题(无论是密集人群检测中的特征利用,还是生成模型微调中的融合策略),充分利用了现有资源和模型(检测器框架、预训练扩散模型等),并通过扎实的实验证明了方法价值。本科生在有限支持下也能通过这些策略做出高水平成果。
5.快速上手的研究子方向推荐
结合近两年NeurIPS、CVPR、ICLR等趋势,可以考虑以下易上手、见效快的深度学习子方向。这些方向通常已有丰富的开源项目和公共数据支撑,非常适合近期动手。
-
轻量模型与模型压缩:模型高效化始终是热点,近期研究尤其关注小模型实现大性能。这适合资源有限的本科生,因为训练和实验成本低。典型子方向包括:网络剪枝、量化、蒸馏、结构搜索等。例如,可以尝试对某成熟模型进行剪枝,使其在移动设备上加速的同时保持准确率,并与现有压缩方法对比。如果担心缺乏大数据,可考虑few-shot模型压缩——近期有工作探索仅用极少数据进行剪枝微调。又或者尝试蒸馏大模型到小模型,追求小模型逼近GPT-4这类大模型的能力。这些研究不仅方向热门,而且有大量开源工具(如TensorFlow-Lite、PyTorch Quantization toolkit等)和benchmark(如模型速度/能耗评测)可直接利用,非常利于快速启动。
-
图像超分辨率与图像恢复:图像超分辨率(SR)、去噪、去雨等低级视觉任务也是“短平快”出成果的理想领域。原因在于:数据集公开且标准统一(如DIV2K等超分数据集,有清晰的PSNR/SSIM评价指标),baseline方法众多且容易复现。在CVPR附属的NTIRE挑战赛中,每年都有各类SR任务及其baseline公开。本科生可以选取某种图像恢复任务,复现当前领先模型,然后在网络架构上做小改动或结合新算法(比如引入Transformer模块到SR),看是否提升效果。由于这类任务的结果肉眼可见且指标量化明确,哪怕是细微改进都容易被观察到。再者,很多SR研究注重效率(如实时4K超分),本科生也可以从加速或轻量化SR模型角度切入,实现速度与效果的折中优化。这一方向上手快且容易做出可发表的结果。
-
小样本学习与迁移学习:当下数据高昂,小样本学习(Few-shot)和迁移学习(Transfer Learning)仍是活跃课题。对于本科生来说,这类课题的优势在于所需数据量和训练时间较小,可以利用预训练模型在少量新样本上调优出有意义的结果。可考虑的子方向有:Few-shot 图像分类(有标准的数据集如miniImageNet,众多算法如ProtoNet、MAML等可供比较)、Few-shot 工业缺陷检测等应用。也可以研究跨域迁移或领域自适应(Domain Adaptation):例如把Imagenet预训练模型迁移到医疗影像领域,尝试新的微调策略提升效果。这方面公开数据集和benchmark很多(Office-31跨域数据集等),实现门槛不高。甚至微调大模型的新方法本身就是热门课题,例如研究如何高效微调大语言模型或视觉Transformer。像LoRA、Prompt Tuning等方法都是近年流行的微调技巧,本科生可以借鉴并进一步改进。如前述K-LoRA就属于在LoRA基础上的创新实践。
-
生成模型的应用与微创新:生成式AI大热背景下,其实也蕴含着大量可小步快跑的子课题。稳定扩散(Stable Diffusion)、GAN等模型的开源使得个人计算机就能生成图像,这为本科生提供了试验平台。例如,可以着手图像生成的某个具体应用:图像风格迁移、文本到图像生成中的细控编辑,甚至多模态生成(如图文生成)。这些方向有强大预训练模型支撑,你需要做的是设计巧妙的控制或优化机制。正如CVPR 2023的趋势分析所说,扩散模型在图像生成、编辑、去噪等各方面都呈现爆炸式增长。本科生可以聚焦其中一个小点,比如设计新的扩散模型调控参数来更好地编辑图像局部内容,或将大模型生成能力用于数据增强(生成额外训练样本提高下游任务性能)。另外,在文本生成领域,也可以研究小模型的创作能力,如训练一个小型Transformer来模仿某种文体风格,这类工作有趣且容易吸引关注。
-
对抗攻防与模型鲁棒性:安全与鲁棒性也是近年ML的重点之一。对本科生而言,研究对抗攻击(寻找让模型出错的输入)或防御方法是一条门槛低且意义重大的路径。许多攻击算法(FGSM、PGD等)都有公开实现,可以先复现攻击再尝试改进算法提高隐蔽性或降低计算成本。同样,防御方面可以尝试整合不同防御策略,或提出新的数据增强方式提升模型抗攻击能力。由于这类实验通常在小尺度数据上就能验证概念,并不要求训练非常深的大模型,因此比较适合资源有限的环境。而且对抗样本、鲁棒训练一直是NeurIPS等会议关注的方向。只要方案有新意,即使提升有限,也有发表价值。
除了上述方向外,诸如联邦学习(在模拟环境下研究聚合策略)、可解释性(为现有模型添加解释模块)、自动化机器学习(在限定计算下寻找模型最优超参)等也都可以酌情考虑。关键是选择自己有浓厚兴趣且手头资源足以支撑的题目。一旦选定方向,就充分利用社区资源:例如HuggingFace提供了众多预训练模型和案例,Kaggle等平台有相关数据和baseline,GitHub上有类似项目代码可参考。这些都能极大缩短开发周期。
综上,在有限的课题组支持下,本科生应走“站在巨人肩膀上快跑”的路线:紧贴最新趋势,充分利用开源模型与数据,避开拼算力和大规模繁琐工作的陷阱,将精力聚焦于小而新的创意实现上。当下研究热点也越来越倾向于小模型大作为和短平快的创新,只要思路对路、验证严谨,完全有机会在顶会顶刊上占有一席之地。祝你善用策略,尽早产出令人满意的成果!
参考文献:
-
Sarthak Malik, “Research paper in machine learning during my bachelor’s,” CodeX (Medium), 2022.
-
吴劭恺等, “Boosting Detection in Crowd Analysis via Underutilized Output Features,” CVPR 2023.
-
欧阳子恒等, “K-LoRA: Unlocking Training-Free Fusion of Any Subject and Style LoRAs,” CVPR 2025.
-
Sebastian Raschka, “AI and Open Source in 2023,” 2023.
-
Voxel51 Blog, “CVPR 2023 and the State of Computer Vision,” 2023.
-
香港中文大学(深圳)数据科学学院新闻, “师生26篇论文被NeurIPS 2023接收,” 2023.c
相关文章:
深度学习方向急出成果,是先广泛调研还是边做实验边优化?
目录 有限资源下本科生快速发表深度学习顶会论文的实战策略 1.短周期内可出成果的研究路径 2.论文阅读与复现的优先顺序 3.无一对一指导时的调研与实验组织 4.成功案例:本科生顶会论文经验 5.快速上手的研究子方向推荐 大家好这里是AIWritePaper官方账号&…...
Python 深度学习实战 第11章 自然语言处理(NLP)实例
Python 深度学习实战 第11章 自然语言处理(NLP)实例 内容概要 第11章深入探讨了自然语言处理(NLP)的深度学习应用,涵盖了从文本预处理到序列到序列学习的多种技术。本章通过IMDB电影评论情感分类和英西翻译任务,详细介绍了如何使…...
9、Hooks:现代魔法咒语集——React 19 核心Hooks
一、魔法咒语的本质革新 "类组件如同古老的魔杖挥舞仪式,而Hooks是新时代的无杖施法!"霍格沃茨魔法研究院的魔杖动力学教授惊叹道。React Hooks通过函数式能量场重构了魔法运作模式,让组件能量流转如尼可勒梅的炼金术。 ——以《国…...
FutureTask底层实现
一、FutureTask的基本使用 平时一些业务需要做并行处理,正常如果你没有返回结果的需求,直接上Runnable。 很多时候咱们是需要开启一个新的线程执行任务后,给我一个返回结果。此时咱们需要使用Callable。 在使用Callable的时候,…...
深入浅出:LDAP 协议全面解析
在网络安全和系统管理的世界中,LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是一个不可忽视的核心技术。它广泛应用于身份管理、认证授权以及目录服务,尤其在企业级环境中占据重要地位。本文将从基…...
学习笔记—C++—string(练习题)
练习题 仅仅反转字母 917. 仅仅反转字母 - 力扣(LeetCode) 题目 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置。所有英文字母(小写或大写)位置反转。 返回反转后的 s 。…...
论文阅读:2024 arxiv DeepInception: Hypnotize Large Language Model to Be Jailbreaker
总目录 大模型安全相关研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 DeepInception: Hypnotize Large Language Model to Be Jailbreaker DeepInception:催眠大型语言模型,助你成为越狱者 https://arxiv.org/pdf/2311.0…...
OC底层原理【一】 alloc init new
OC底层原理【一】 alloc init && new 文章目录 OC底层原理【一】 alloc init && new前言allocslowpath(checkNil && !cls)) 和 fastpath(!cls->ISA()->hasCustomAWZ())!cls->ISA()->hasCustomAWZ()) obj->initInstanceIsa();将类与isa关…...
集合框架拓展--stream流的使用
Stream(JDK8新特性) 什么是Stream? 也叫stream流,是JDK8开始新增的一套API(java.util.stream.*),可以用于操作集合或数组中的数据 优势:Stream流大量地结合了Lambda的语法风格来编程ÿ…...
Beszel 轻量级服务器监控平台的详细安装步骤
什么是 Beszel Beszel 是一个轻量级的服务器监控平台,包含 Docker 统计信息、历史数据和警报功能。 它拥有友好的 Web 界面、简单的配置,并且开箱即用。它支持自动备份、多用户、OAuth 身份验证和 API 访问 https://beszel.dev/zh/guide/what-is-besz…...
Spring 微服务解决了单体架构的哪些痛点?
1. 部署困难 (Deployment Difficulty & Risk) 单体痛点: 整体部署: 对单体应用的任何微小修改(哪怕只是一行代码),都需要重新构建、测试和部署整个庞大的应用程序。部署频率低: 由于部署过程复杂且风险高,发布周期通常很长&a…...
Kotlin delay方法解析
本文记录了kotlin协程(Android)中delay方法的字节码实现,并解析了delay方法如何实现挂起操作。 一、delay方法介绍 1.1、delay方法使用举例 class TestDelay {suspend fun testDelay() {Log.d("TestDelay", "before delay")delay(1000)Log.d…...
C# 类型、存储和变量(用户定义类型)
本章内容 C#程序是一组类型声明 类型是一种模板 实例化类型 数据成员和函数成员 预定义类型 用户定义类型 栈和堆 值类型和引用类型 变量 静态类型和dynamic关键字 可空类型 用户定义类型 除了C#提供的16种预定义类型,还可以创建自己的用户定义类型。有6种类型可以…...
C语言之高校学生信息快速查询系统的实现
🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 C语言之高校学生信息快速查询系统的实现 目录 任务陈述与分析 问题陈述问题分析 数据结构设…...
Windows串口通信
Windows串口通信相比较Android串口通信,在开发上面相对方便一些。原理都是一样,需要仔细阅读厂商设备的串口通信协议。结合串口调试助手进行测试,测试通过后,编写代码实现。 比如近期就接触到了一款天平,其最大测量值为100g,测量精度0.001g。 拿到手之后我就先阅读串口通…...
从零开始用Pytorch实现LLaMA 4的混合专家(MoE)模型
近期发布的LLaMA 4模型引入了混合专家(Mixture of Experts, MoE)架构,旨在提升模型效率和性能。尽管社区对LLaMA 4的实际表现存在一些讨论,但MoE作为一种重要的模型设计范式,继Mistral等模型之后再次受到关注。 所以我…...
python3GUI--仿网课答题播放器 By:PyQt5(分享)
文章目录 一.前言二.相关知识1.PyQt52.QMediaPlayer3.QThread4.Sqlite3 二.展示1.主界面2.课程播放&问答3.字幕调整4.播放列表折叠5.添加课程 三.心得与分享1.数据本地化2.自定义组件3.系统流程图与代码量4.免责声明 四&#…...
Python基础总结(八)之循环语句
文章目录 一、for循环1.1 for循环格式1.2 for ...else1.3 for...break1.4 for...continue 二、while循环2.1 while循环格式2.2 while...break2.3 while...continue2.4 while ...else 循环语句就如其名,就是重复的执行一段代码,直到满足退出条件时&#x…...
21. git apply
基本概述 git apply 的作用是:应用补丁文件 基本用法 1.命令格式 git apply [选项] <补丁文件>2.应用补丁 git apply patchfile.patch将补丁应用到工作目录,但不会自动添加到暂存区(需手动 git add) 常用选项 1.检查…...
第一章:MySQL视图基础
1. 视图是什么? 定义:视图(View)是一种虚拟表,其内容基于一个或多个真实表(基表)的查询结果。视图不实际存储数据,而是通过查询动态生成数据。核心特点:…...
深入理解基线检查:网络安全的基石
深入理解基线检查:网络安全的基石 一、引言 在信息技术飞速发展的今天,网络安全已成为企业和组织正常运营的关键保障。从日常办公系统到关键业务应用,任何环节的安全漏洞都可能导致严重的后果,如数据泄露、系统瘫痪等。基线检查作…...
33-公交车司机管理系统
技术: 基于 B/S 架构 SpringBootMySQLvueelementui 环境: Idea mysql maven jdk1.8 node 用户端功能 1.首页:展示车辆信息及车辆位置和线路信息 2.模块:车辆信息及车辆位置和线路信息 3.公告、论坛 4.在线留言 5.个人中心:修改个人信息 司机端功能…...
【AI实践】使用DeepSeek+CherryStudio绘制Mermaid格式图表
目录 工具准备创建DeepSeek API Key安装CherryStudioMermaid在线编辑器 绘制图表编写提示词在CherryStudio中调用DeepSeek复制源码到Mermaid编辑器中进行微调 图表示例流程图思维导图甘特图 工具准备 创建DeepSeek API Key 打开DeepSeek开放平台, 注册并充值成功后…...
TCP报文段解析:从抽象到具象的趣味学习框架
TCP报文段解析:从抽象到具象的趣味学习框架 一、What:TCP报文段长什么样? 核心结构(类比快递包裹): 复制 下载 | 源端口(16位)| 目的端口(16位)| |-----…...
B+树节点与插入操作
B树节点与插入操作 设计B树节点 在设计B树的数据结构时,我们首先需要定义节点的格式,这将帮助我们理解如何进行插入、删除以及分裂和合并操作。以下是对B树节点设计的详细说明。 节点格式概述 所有的B树节点大小相同,这是为了后续使用自由…...
rollup使用讲解
rollup 总结 什么是 rollup? rollup 是一个 JavaScript 模块打包器,在功能上要完成的事和 webpack 性质一样,就是将小块代码编译成大块复杂的代码,例如 library 或应用程序。在平时开发应用程序时,我们基本上选择用 webpack,相比之下,rollup.js 更多是用于 library 打…...
高边开关和低边开关的区别
高边驱动和低边驱动的区别 在高边驱动和低边驱动中,开关的位置直接影响电路在负载短路时的安全性和电流路径。以下是关键原理的分步解释: 1. 高低边驱动的结构对比 高边驱动(High-Side Drive) 电路结构: 电源正极 →…...
PG psql --single-transaction 参数功能
文章目录 PG psql --single-transaction 参数功能 PG psql --single-transaction 参数功能 test.sql 文件 create table test1(id int); CREATE OR REPLACE FUNCTION func_test() RETURNS INTEGER AS $BODY$ BEGINxxxreturn 0; END; $BODY$ LANGUAGE plpgsql VOLATILE CALLE…...
C++ 多态
1.多态的概念 多态(polymorphism)通俗来说就是多种形态。多态分为编译时多态(静态多态)和运行时多态(动态多态),这里我们重点是运行时多态,编译时多态主要就是我们前面的函数重载和…...
【matlab|python】矢量棍棒图应用场景和代码
【matlab|python】矢量棍棒图应用场景和代码 矢量棍棒图的介绍和作用 矢量棍棒图(stick plot)是一种用于可视化 方向性时间序列数据 的图形工具。它常用于大气科学和海洋科学中,以直观地展示 风场、海流 或 其他矢量变量 随时间的变化情况。 …...
Matlab 五相电机仿真
1、内容简介 Matlab 208-五相电机仿真 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略...
计算机视觉cv2入门之视频处理
在我们进行计算机视觉任务时,经常会对视频中的图像进行操作,这里我来给大家分享一下,如何cv2中视频文件的操作方法。这里我们主要介绍cv2.VideoCapture函数的基本使用方法。 cv2.VideoCapture函数...
力扣每日一题781题解-算法:贪心,数学公式 - 数据结构:哈希
https://leetcode.cn/problems/rabbits-in-forest/description/?envTypedaily-question&envId2025-04-20 781.推测兔子数 算法:贪心,数学公式 数据结构:哈希 用哈希存每个兔子报告的同色数量,作为key,同个key…...
MAC-QueryWrapper中用的exists,是不是用join效果更好
在使用MyBatis-Plus的QueryWrapper中的exists方法时,是否改为使用join效果会更好,以及如何 修改。这涉及到SQL优化和MyBatis-Plus的用法。 首先,需要理解exists和join在SQL中的区别。exists用于检查子查询是否返回结果,而join则是将 两个表连接起来,根据某些条件合并行…...
使用 Visual Studio 2022 中的 .http 文件
转自微软技术文档: https://learn.microsoft.com/zh-cn/aspnet/core/test/http-files?viewaspnetcore-9.0 Visual Studio 2022.http 文件编辑器提供了一种便捷的方式来测试 ASP.NET Core项目,尤其是 API 应用。 编辑器提供一个 UI,用于&am…...
相得益彰 — 基于 GraphRAG 事理图谱驱动的实时金融行情新闻资讯洞察
*本文为亚马逊云科技博客文章,仅用于技术分享,不构成投资建议或金融决策支持。文中涉及的公司名称仅用于技术示例,不代表亚马逊云科技观点或与这些公司的商业合作关系。 背景介绍 在当今这个信息爆炸的时代,金融市场每天都在产生…...
为什么this与super不能出现在同一构造器的原因
在 Java 中,this() 和 super() 不能同时出现在同一个构造器中,因为它们都必须作为构造器的第一条语句,而一个构造器的第一条语句只能有一个。以下是详细解释和示例: ⚠️ 核心规则 只能二选一: 每个构造器的第一条语句…...
Linux:网络基础
hello,各位小伙伴,本篇文章跟大家一起学习《Linux:网络基础》,感谢大家对我上一篇的支持,如有什么问题,还请多多指教 ! 如果本篇文章对你有帮助,还请各位点点赞!…...
C++入门篇(下)
目录 1、引用 1.1 引用概念 1.2 引用特性 1.3 常引用 1.4 使用场景 1.4.1 引用做参数 1.4.2 引用做返回值 1.5 引用和指针的区别 2、内联函数 2.1 概念 2.2 特性 3、auto关键字 4、基于范围的for循环 5、指针空值nullptr 5.1 C98 中的指针空值处理 5.2 C11 …...
QCustomPlot中自定义QCPAbstractPlottable绘图元素
QCPAbstractPlottable 是 QCustomPlot 中所有可绘制图形(如曲线、柱状图等)的基类。要创建自定义的绘图元素,通常需要继承这个类并实现其纯虚函数。 基本步骤 继承 QCPAbstractPlottable 实现必要的纯虚函数 添加自定义属性和方法 注册到 QCustomPlot 系统 完…...
【Bluedroid】蓝牙 HID 设备信息加载与注册机制及配置缓存系统源码解析
本篇解析Android蓝牙子系统加载配对HID设备的核心流程,通过btif_storage_load_bonded_hid_info实现从NVRAM读取设备属性、验证绑定状态、构造描述符并注册到BTA_HH模块。重点剖析基于ConfigCache的三层存储架构(全局配置/持久设备/临时设备)&…...
【计算机视觉】CV实战项目 - PCC-Net 人群计数
PCC-Net 人群计数项目 项目特点项目运行方式与步骤1. 环境准备2. 数据准备3. 模型训练4. 实验结果 常见问题及解决方法 PCC-Net(Perspective Crowd Counting via Spatial Convolutional Network)是一个用于人群计数的深度学习项目,旨在通过空…...
Towards Transferable Targeted 3D Adversarial Attack in the Physical World--阅读笔记
目录 简介: 背景: 挑战: 目的: 技术细节: 贡献: 1. NeRF的核心作用:3D重建与参数化表示 2. 对抗优化的创新:NeRF参数空间的双优化 2.1 传统方法的局限…...
opencv图像库编程
一、下载安装 opencv 1.1 下载安装包 1.2 解压缩 unzip opencv-3.4.11.zip 解压缩以后主目录文件夹如下: 1.3 进入到解压后的文件夹中 cd opencv-3.4.11 二、使用 cmake安装opencv 2.1 进入 root 用户,并更新一下 sudo su sudo apt-get update …...
星拍相机APP:时尚与科技的完美融合,打造你的专属美
在数字时代,手机相机不仅是记录生活的工具,更是表达个性和创意的平台。今天,我们要介绍的 星拍相机APP,就是这样一款匠心制作的手机相机应用。它融合了时尚与科技,提供了多样化的魔法美颜功能,让每一次拍摄…...
puzzle(0531)脑力航迹
目录 脑力航迹 规则 解法 简单模式 中等模式 困难模式 专家模式 脑力航迹 规则 2条航迹会产生一个相对航迹: 根据相对航迹和其中一个航迹推导另外一个航迹。 解法 没有任何需要推理的地方,就是纯粹的2个矢量相加。 简单模式 中等模式 困难模…...
【英语语法】词法---形容词
目录 形容词1. 形容词的核心功能2. 形容词的位置(1) 前置定语(最常见)(2) 后置定语(特殊情况)(3) 表语位置(系动词后) 3. 形容词的比较级与最高级(1) 规则变化(2) 不规则变化(3) 用法对比 4. 多个形容词修饰…...
理解 React 的 useEffect
文章目录 React 的 useEffect一、什么是副作用(Side Effects)?二、useEffect 的基本用法三、依赖数组的三种情况1. 无依赖数组(每次渲染后都执行, 不推荐)2. 空依赖数组(仅在挂载时执行一次)3. …...
2.1 基于委托的异步编程方法
基于委托的异步编程模型是 .NET 早期版本中实现异步操作的一种方式,主要通过 BeginInvoke 和 EndInvoke 方法来实现。这种基于委托的异步模式已被 Task 和 async/await 模式取代,但在维护旧代码时仍可能遇到这种模式。 委托的方法中:Invoke用于同步调用; 而BeginInvoke与E…...
对于在线教育或知识付费类网站视频处理方案
一、视频格式: 1. 推荐格式:HLS(HTTP Live Streaming) 优势: 自适应码率:根据用户网络状况自动切换清晰度,避免卡顿。广泛兼容性:iOS/macOS 原生支持,Android…...