DeepSeek 遭 DDoS 攻击背后:DDoS 攻击的 “千层套路” 与安全防御 “金钟罩”
当算力博弈升级为网络战争:拆解DDoS攻击背后的技术攻防战——从DeepSeek遇袭看全球网络安全新趋势
在数字化浪潮席卷全球的当下,网络已然成为人类社会运转的关键基础设施,深刻融入经济、生活、政务等各个领域。从金融交易的实时清算,到电商平台的日常运营,从政务系统的信息交互,到社交网络的人际沟通,网络的稳定运行支撑着现代社会的高效运作。然而,网络安全威胁也如影随形,时刻侵蚀着这片数字疆土的安宁。分布式拒绝服务攻击(DDoS),作为网络安全领域中最为常见且极具破坏力的攻击手段之一,正日益成为悬在各行业头顶的“达摩克利斯之剑”。
2025年1月28日凌晨,中国AI独角兽DeepSeek的服务器集群突遭大规模网络攻击,犹如一颗投入网络安全湖面的巨石,激起千层浪。其官网公告揭示,这场持续6小时的网络风暴本质是典型的分布式拒绝服务攻击(DDoS)。攻击源IP集中在北美地区,峰值流量突破3.2Tbps,如此庞大的流量直接导致其刚发布的R1大模型服务宕机。这次事件不仅让DeepSeek遭受重创,更将DDoS这个存在近30年的网络攻击手段重新推到技术讨论的风口浪尖,引发全球对网络安全尤其是AI算力平台安全的深度关注与反思。
一、探秘DDoS:数字世界的“恐怖袭击”
DDoS,即Distributed Denial of Service,分布式拒绝服务攻击,是一种旨在通过耗尽目标系统资源或带宽,使其无法为正常用户提供服务的恶意行为。它就像一场精心策划的“数字暴动”,攻击者控制大量被入侵的设备,这些设备如同被操控的“僵尸军团”,向目标服务器发起潮水般的请求,让服务器在海量请求的重压下瘫痪。
1.1 资源耗尽型攻击:系统资源的“吞噬者”
- SYN Flood攻击:利用TCP三次握手漏洞,攻击者持续发送伪造源IP的SYN报文却不完成握手流程。正常建立TCP连接时,客户端发送SYN报文好比敲门,服务器返回SYN + ACK报文好比开门回应,客户端再发送ACK报文好比确认进门,连接成功建立。而SYN Flood攻击中,攻击者不断发送伪造源IP的SYN报文,就像不停地敲门,但门开了却不进门也不离开,还频繁换假身份敲门,导致服务器的“门”一直被占用,正常用户无法敲门进入,造成服务器资源耗尽。
- UDP反射放大攻击:伪造受害者IP向开放NTP/SSDP/DNS服务器发送请求,利用协议响应包比请求包大的特性实现流量放大。比如,攻击者假冒你的身份向多个提供大文件下载的服务器发送下载请求,服务器以为是你要下载,就把大文件发给你,大量的大文件瞬间将你的网络带宽占满,让你无法正常上网,这就是UDP反射放大攻击利用协议特性实现流量放大,耗尽目标带宽资源的原理。
1.2 协议栈冲击型攻击:协议漏洞的“利用者”
- HTTP慢速攻击:通过缓慢发送不完整的HTTP头部,占用服务器连接池资源。假设服务器的连接池是一家餐厅的座位,正常顾客快速点菜下单(完整HTTP请求),用餐完毕后离开,座位得以周转给其他顾客。但攻击者就像进入餐厅后,一直慢悠悠地点菜,半天不点完,还一直占着座位不走,导致其他顾客无法入座就餐,餐厅无法正常营业,这就是HTTP慢速攻击占用服务器连接池资源,使服务器无法正常处理其他请求的过程。
- SSL重协商攻击:反复发起SSL/TLS握手协商消耗CPU资源。就像两个人每次见面都要进行冗长且重复的自我介绍、身份确认等流程(SSL握手协商),而不是直接交流正事,多次重复这样的流程会让双方都疲惫不堪。在网络中,服务器的CPU就像人的精力,大量的SSL重协商请求会快速耗尽服务器CPU资源,导致服务器无法正常处理业务。
二、现代DDoS攻击技术演进图谱:从“野蛮生长”到“智能进化”
随着网络技术的发展,DDoS攻击技术也在不断迭代升级,从传统“蛮力型”攻击逐渐向智能化渗透演变,已发展出四大分支体系。
2.1 混合攻击技术:立体打击的“组合拳”
组合应用层攻击(如HTTP Flood)与底层协议攻击(如ICMP Flood),形成立体打击。比如在一场战斗中,攻击者一方面从地面发动大规模进攻(HTTP Flood攻击应用层,消耗应用层资源),另一方面从空中进行远程轰炸(ICMP Flood攻击底层协议,干扰网络通信基础),让防御方顾此失彼,难以全面应对,这种多层面的攻击方式大大增加了攻击的威力和防御的难度。
2.2 AI驱动的自适应攻击:智能“刺客”的精准出击
- 流量行为学习:通过机器学习分析目标系统响应模式,动态调整攻击报文特征。想象一下,一个黑客是智能刺客,他在每次行动前,都会仔细观察目标的防御习惯和行动规律(分析目标系统响应模式),然后根据这些观察结果,巧妙地改变自己的攻击手法(动态调整攻击报文特征),让防御者难以捉摸,从而能够精准地突破防御,达到攻击目的。
- 智能资源调度:基于僵尸网络拓扑结构优化攻击节点分布,例如优先使用与目标服务器物理距离近的肉鸡设备,减少流量传输延迟,使攻击更具时效性和隐蔽性。假设你要传递一个紧急消息,有多个信使(肉鸡设备)可供选择,你会优先选择距离接收方最近的信使,这样消息能更快送达,而且路途短也不容易被发现。在DDoS攻击中,智能资源调度就是利用这种原理,优化攻击节点分布,让攻击流量更快、更隐蔽地到达目标服务器。
2.3 新型协议武器化:开辟攻击的“新战场”
- QUIC协议滥用:利用HTTP/3的0-RTT特性发起无连接攻击,2024年测试显示QUIC Flood攻击效率比传统HTTP Flood高47%。传统HTTP连接就像乘坐公共交通工具,需要提前购票、排队上车等一系列流程(建立连接)才能出发。而QUIC协议就像拥有私人飞机,可以直接起飞(0-RTT无连接攻击),攻击者利用这一特性,能够更快速地发起大量攻击请求,使目标服务器在短时间内承受巨大压力。
- WebRTC DDoS:通过恶意Web页面诱导用户浏览器建立P2P连接,形成分布式攻击节点。比如,在一个热闹的广场上,有人故意散布虚假信息,诱导人们互相牵手围成圈(恶意Web页面诱导用户浏览器建立P2P连接),然后利用这个圈去冲击某个场所(攻击目标服务器),每个参与的人都在不知不觉中成为了攻击的一部分,这就是WebRTC DDoS攻击利用用户设备形成分布式攻击节点的过程。
2.4 区块链隐蔽指挥:隐匿行踪的“幕后黑手”
使用智能合约作为C&C服务器,攻击指令写入以太坊交易备注字段。2024年追踪到的某攻击组织,其控制指令在区块链上留存时间平均仅2.3分钟即被销毁,极大增加了追踪溯源难度。这就好比犯罪分子通过一种加密的、不断更新且难以追踪的秘密信件(智能合约和区块链交易)来传递作案指令,信件一旦被读取就迅速销毁(控制指令短时间内销毁),让执法人员很难追踪到他们的计划和行踪,从而实现攻击的隐蔽指挥。
三、防御体系的七层铠甲:构建网络安全的“铜墙铁壁”
面对日益猖獗的DDoS攻击,现代DDoS防御需要构建全栈式防护体系,各层级关键技术紧密配合,共同守护网络安全。
3.1 基础设施层防护:筑牢安全根基
- Anycast网络架构:Cloudflare全球Anycast网络可将攻击流量分散到154个接入点。在DeepSeek事件中,其部署的Anycast节点吸收了北美地区72%的攻击流量,有效缓解了攻击对目标服务器的压力,保障了部分服务的正常运行。这类似于一个大型超市有多个入口,当大量顾客涌入时,工作人员可以将顾客分散引导至各个入口,避免某个入口过于拥挤而被堵塞,确保超市能正常运营,Anycast网络架构就是通过这种方式将攻击流量分散,保障服务器正常运行。
- 可编程数据平面:基于P4语言开发的智能网卡,可在硬件层实现每秒4亿包的过滤能力,思科SiliconOne芯片组已集成该技术。智能网卡就像一个严格的门卫,站在网络入口(硬件层),能够快速检查每一个进入的“访客”(网络数据包),每秒能处理4亿个“访客”的检查工作,一旦发现有恶意的“访客”(恶意流量),就立即将其拦截在外,从而保障内部网络的安全。
3.2 流量清洗层技术:精准识别与净化
- 动态指纹识别:阿里云DDoS防护系统采用的Realtime Packet Fingerprinting技术,能在3个报文内识别攻击特征,误判率低于0.01%。这就像警察通过指纹识别系统来识别犯罪分子,动态指纹识别技术能够快速识别网络流量中的“犯罪分子”(攻击报文),而且由于其高精度,很少会把无辜的人(正常流量)误认成犯罪分子(误判率低),从而准确地将攻击流量从正常流量中分离出来。
- AI流量预测:华为HiSec方案通过LSTM模型预测正常流量波动曲线,当实际流量偏离预测值超过15%时触发清洗。这类似于天气预报通过分析历史数据和当前气象条件来预测未来天气变化,AI流量预测通过分析网络流量的历史数据,预测正常情况下的流量波动曲线。当实际流量突然大幅偏离预测值(超过15%)时,就像天气突然出现异常变化,系统会判断可能有异常情况(DDoS攻击)发生,进而触发流量清洗机制,保障网络稳定运行。
3.3 智能调度层策略:灵活应对攻击
- 移动目标防御(MTD):周期性变更服务器IP地址和端口映射关系,美国军方测试显示该技术使攻击成功率下降89%。这就像一个秘密基地,为了防止敌人找到并攻击自己,定期更换自己的地址(IP地址)和房间布局(端口映射关系),让敌人每次来攻击时都找不到准确位置,大大降低了被攻击成功的概率。
- 区块链信誉体系:IBM开发的去中心化IP信誉库,通过共识机制标记恶意节点,实验环境下减少清洗系统负载37%。可以把它想象成一个社区的信用档案系统,社区里的居民(网络节点)共同参与记录每个成员的信用情况(IP信誉),通过大家一致认可的方式(共识机制)标记出那些不良成员(恶意节点)。当有新的成员(网络流量)进入时,系统可以根据这个信用档案快速判断其是否可信,有针对性地进行检查,这样就减轻了全面检查的工作量(清洗系统负载),提高了整体的防御效率。
四、DeepSeek事件的攻防启示录:攻击手段的“新突破”
从技术视角复盘此次DeepSeek攻击事件,可发现攻击者采用了一系列新颖且极具威胁的攻击手段。
4.1 新型放大攻击源利用:挖掘未知漏洞
攻击者使用刚曝光的RTSP协议漏洞(CVE-2025-0192),将某品牌4K监控摄像头的视频流传输请求作为反射源,实现1:380的流量放大比,利用新漏洞和新型反射源,突破了传统防御的认知边界。这就好比在一座看似坚固的城堡中,攻击者发现了一个隐藏多年且从未被人注意到的秘密通道(新漏洞),通过这个通道,他们可以引入大量的敌人(放大攻击流量),对城堡发起攻击,而城堡的守卫却对此毫无防备。
4.2 自适应协议穿透:躲避传统检测
攻击流量中混合30%经过TLS 1.3加密的HTTP/3请求,成功绕过传统基于明文特征检测的防护设备,采用加密和新型协议混合的方式,使攻击流量更具隐蔽性,躲避传统防护设备的检测。这就像攻击者给攻击武器披上了一层隐形的外衣(TLS 1.3加密),同时选择了一条很少有人知道的秘密小路(HTTP/3新型协议)来接近目标,让传统的防御设备(基于明文特征检测)难以察觉,从而成功突破防御。
4.3 地理位置欺骗:溯源困境的挑战
虽然攻击IP显示为美国,但溯源发现其实际控制服务器位于某中立国数据中心,反映出IP溯源技术的局限性,攻击者利用技术手段隐藏真实位置,增加了追踪溯源和打击难度。这就像一个罪犯作案后,故意留下虚假的线索(假IP地址)误导警察追踪,让警察以为罪犯在一个地方,而实际上罪犯却藏在另一个完全不同的地方,大大增加了追捕罪犯的难度。
五、量子时代的新攻防预演:未来网络安全的“新挑战”
随着量子计算与6G网络的发展,DDoS攻防将进入全新维度,面临前所未有的挑战与变革。
5.1 量子随机数预测:破解传统防御基石
利用量子计算机破解传统随机数生成算法,预判SYN Cookie验证值。谷歌量子AI团队已在实验室环境实现56%的预测准确率,一旦量子计算在这方面取得更大突破,传统基于随机数验证的防御机制将面临巨大威胁。传统的随机数生成算法和SYN Cookie验证机制就像一把复杂的锁,而量子计算机凭借其强大的计算能力,就像一个拥有超强解密能力的工具,正在逐步破解这把锁的密码,一旦完全破解,传统的防御机制将形同虚设。
5.2 太赫兹波段攻击:物理层面的破坏
依托6G网络100GHz以上频段发起定向能DDoS攻击,可造成物理设备损坏。诺基亚贝尔实验室模拟显示,持续1分钟的300GHz频段高能脉冲可使5米内的服务器网卡失效,这种攻击从传统的网络层面延伸到物理设备层面,破坏力更强。这就好比用一种特殊的武器,直接破坏网络设备的硬件(服务器网卡),就像砸坏了汽车的发动机,让汽车无法正常行驶,服务器也因此无法正常工作,整个网络系统将陷入瘫痪。
5.3 神经形态防御芯片:新型防御的曙光
IBM研发的TrueNorth芯片模仿人脑突触机制,在硅基层面实现攻击模式识别,响应延迟降至纳秒级,为未来网络安全防御提供了新的思路和方向,有望在量子时代的网络安全对抗中发挥重要作用。这个芯片就像给网络安全系统安装了一个超级大脑,它能够像人脑一样快速、准确地识别攻击模式,并且能够在极短的时间内(纳秒级)做出反应,及时启动防御措施,守护网络安全。
相关文章:
DeepSeek 遭 DDoS 攻击背后:DDoS 攻击的 “千层套路” 与安全防御 “金钟罩”
当算力博弈升级为网络战争:拆解DDoS攻击背后的技术攻防战——从DeepSeek遇袭看全球网络安全新趋势 在数字化浪潮席卷全球的当下,网络已然成为人类社会运转的关键基础设施,深刻融入经济、生活、政务等各个领域。从金融交易的实时清算…...
c语言(关键字)
前言: 感谢b站鹏哥c语言 内容: 栈区(存放局部变量) 堆区 静态区(存放静态变量) rigister关键字 寄存器,cpu优先从寄存器里边读取数据 #include <stdio.h>//typedef,类型…...
眼见着折叠手机面临崩溃,三星计划增强抗摔能力挽救它
据悉折叠手机开创者三星披露了一份专利,通过在折叠手机屏幕上增加一个抗冲击和遮光层的方式来增强折叠手机的抗摔能力,希望通过这种方式进一步增强折叠手机的可靠性和耐用性,来促进折叠手机的发展。 据悉三星和研发可折叠玻璃的企业的做法是在…...
Excel to form ?一键导入微软表单
一句话痛点 “你的Excel越强大,手动复制到Forms就越痛苦。” 合并单元格崩溃成乱码、下拉菜单变纯文本、条件逻辑消失无踪——这些不是技术问题,而是低效工作模式的死刑判决书。 直击解决方案:3分钟,3步,300%效率 1…...
使用Ollama本地化部署DeepSeek
1、Ollama 简介 Ollama 是一个开源的本地化大模型部署工具,旨在简化大型语言模型(LLM)的安装、运行和管理。它支持多种模型架构,并提供与 OpenAI 兼容的 API 接口,适合开发者和企业快速搭建私有化 AI 服务。 Ollama …...
【xdoj-离散线上练习】T251(C++)
解题反思: 开始敲代码前想清楚整个思路比什么都重要嘤嘤嘤!看到输入m, n和矩阵,注意不能想当然地认为就是高m,宽n的矩阵,细看含义 比如本题给出了树的邻接矩阵,就是n*n的,代码实现中没有用到m这…...
【数据结构】_链表经典算法OJ(力扣/牛客第二弹)
目录 1. 题目1:返回倒数第k个节点 1.1 题目链接及描述 1.2 解题思路 1.3 程序 2. 题目2:链表的回文结构 2.1 题目链接及描述 2.2 解题思路 2.3 程序 1. 题目1:返回倒数第k个节点 1.1 题目链接及描述 题目链接: 面试题 …...
线性代数复习笔记
1. 课程学习 1.1 3Blue1Brown 线性代数 2. 基本术语 eigenvector(特征向量):线性变换中方向保持不变的向量 可以视作3D旋转矩阵形成的旋转的轴...
51单片机 01 LED
一、点亮一个LED 在STC-ISP中单片机型号选择 STC89C52RC/LE52RC;如果没有找到hex文件(在objects文件夹下),在keil中options for target-output- 勾选 create hex file。 如果要修改编程 :重新编译-下载/编程-单片机重…...
用一个例子详细说明python单例模式
单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。这在需要控制资源(如数据库连接、文件系统等)的访问时非常有用。 下面是一个使用Python实现单例模式的例子: class Singleton:…...
QT知识点复习
1.qt核心机制 对象树、信号和槽、事件机制 2.对象树的作用 优化了内存回收机制。子对象实例化的时候,被父对象放对象树上,父对象释放内存,子对象也释放内存 3.信号和槽的作用 实现多个组件之间的通讯 4.信号和槽的几种连接方式 1.UI界面提…...
医学图像分割任务的测试代码
测试集进行测试 import os import torch import numpy as np from torch.utils.data import DataLoader from sklearn.metrics import (precision_score,recall_score,f1_score,roc_curve,auc,confusion_matrix, ) import matplotlib.pyplot as plt from utils import NiiData…...
linux下ollama更换模型路径
Linux下更换Ollama模型下载路径指南 在使用Ollama进行AI模型管理时,有时需要根据实际需求更改模型文件的存储路径。本文将详细介绍如何在Linux系统中更改Ollama模型的下载路径。 一、关闭Ollama服务 在更改模型路径之前,需要先停止Ollama服务。…...
手机上运行AI大模型(Deepseek等)
最近deepseek的大火,让大家掀起新一波的本地部署运行大模型的热潮,特别是deepseek有蒸馏的小参数量版本,电脑上就相当方便了,直接ollamaopen-webui这种类似的组合就可以轻松地实现,只要硬件,如显存…...
第一性原理:游戏开发成本的思考
利润 营收-成本 营收定价x销量x分成比例 销量 曝光量x 点击率x (购买率- 退款率) 分成比例 100%- 平台抽成- 税- 引擎费- 发行抽成 成本开发成本运营成本 开发成本 人工外包办公地点租金水电设备折旧 人工成本设计成本开发成本迭代修改成本后续内容…...
【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.11 视图与副本:内存优化的双刃剑
2.11 视图与副本:内存优化的双刃剑 目录 #mermaid-svg-OpelXRXip4Xj1A2e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-OpelXRXip4Xj1A2e .error-icon{fill:#552222;}#mermaid-svg-OpelXRXip4Xj1A2e .…...
React 封装高阶组件 做路由权限控制
React 高阶组件是什么 官方解释∶ 高阶组件(HOC)是 React 中用于复用组件逻辑的一种高级技巧。HOC 自身不是 React API 的一部分,它是一种基于 React 的组合特性而形成的设计模式。 高阶组件(HOC)就是一个函数&…...
Python sider-ai-api库 — 访问Claude、llama、ChatGPT、gemini、o1等大模型API
目前国内少有调用ChatGPT、Claude、Gemini等国外大模型API的库。 Python库sider_ai_api 提供了一个完整的解决方案。通过调用 sider.ai 的API,开发者可以实现对这些大模型的访问。 众所周知,sider是一个Chrome,以及Edge的浏览器插件…...
深入解析 Linux 内核内存管理核心:mm/memory.c
在 Linux 内核的众多组件中,内存管理模块是系统性能和稳定性的关键。mm/memory.c 文件作为内存管理的核心实现,承载着页面故障处理、页面表管理、内存区域映射与取消映射等重要功能。本文将深入探讨 mm/memory.c 的设计思想、关键机制以及其在内核中的作用,帮助读者更好地理…...
git基础使用--3---git安装和基本使用
git基础使用–3–git-安装和基本使用 1. git工具安装 使用git如果不考虑开发工具我们一般需要关注三个点 1.1 git 本地化仓库管理的基础 打开https://git-scm.com/downloads地址下载安装 安装完成后,配置环境变量 配置完打开cmd,输入git --versio…...
Python 网络爬虫实战:从基础到高级爬取技术
📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 网络爬虫(Web Scraping)是一种自动化技术,利用程序从网页中提取数据,广泛…...
【PyQt】学习PyQt进行GUI开发从基础到进阶逐步掌握详细路线图和关键知识点
学习PyQt的必要性 PyQt是开发跨平台GUI应用的强大工具,适合需要构建复杂、高性能界面的开发者。无论是职业发展还是项目需求,学习PyQt都具有重要意义。 1. 跨平台GUI开发 跨平台支持:PyQt基于Qt框架,支持Windows、macOS、Linux…...
Web - CSS3基础语法与盒模型
概述 这篇文章是关于 Web 前端 CSS3 的基础语法与盒模型的讲解。包括 CSS3 层叠性及处理冲突规则、伪元素和新增伪类元素、属性选择器等。还介绍了文本与字体属性,如段落和行相关属性、字体文本属性。最后阐述了盒子模型,如元素隐藏、行内与块元素转换、…...
【开源免费】基于Vue和SpringBoot的公寓报修管理系统(附论文)
本文项目编号 T 186 ,文末自助获取源码 \color{red}{T186,文末自助获取源码} T186,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…...
成绩案例demo
本案例较为简单,用到的知识有 v-model、v-if、v-else、指令修饰符.prevent .number .trim等、computed计算属性、toFixed方法、reduce数组方法。 涉及的功能需求有:渲染、添加、删除、修改、统计总分,求平均分等。 需求效果如下:…...
【tiktok 国际版抖抖♬♬ __ac_signature算法】逆向分析
一开始的参数是没有X-Bogus和 __ac_signature的 先是加密请求参数得到乱码。最终得到X-Bogus 然后请求参数添加了X-Bogus之后再去生成__ac_signature __ac_signature的生成需要用到X-Bogus...
【Linux】动静态库
一、库 静态库 .a[Linux]、.lib[windows] 动态库 .so[Linux]、.dll[windows] 二、静态库使用 如果我们要做一个静态库的话,首先我们需要把我们源文件(.c/.cpp)隐藏起来,头文件(.h)必须暴露出来, 1.我们先要把我们所有的.c文件编译成.o文件…...
《手札·开源篇》从开源到商业化:中小企业的低成本数字化转型路径 ——以Odoo为数据中台低成本实现售前售中一体化
某机电设备有限公司数字化转型案例:以Odoo为数据中台实现售前售中一体化 一、企业背景某机电设备有限公司在机电设备领域历经多年发展,业务广泛,涵盖工业自动化设备、电力设备等产品的销售与服务。随着业务版图不断拓展,企业面临…...
携程Android开发面试题及参考答案
在项目中,给别人发的动态点赞功能是如何实现的? 数据库设计:首先要在数据库中为动态表添加一个点赞字段,用于记录点赞数量,同时可能需要一个点赞关系表,记录用户与动态之间的点赞关联,包括点赞时间等信息。界面交互:在 Android 界面上,为点赞按钮设置点击事件监听器。…...
Python-列表
3.1 列表是什么 在Python中,列表是一种非常重要的数据结构,用于存储一系列有序的元素。列表中的每个元素都有一个索引,索引从0开始。列表可以包含任何类型的元素,包括其他列表。 # 创建一个列表my_list [1, 2, 3, four, 5.0]…...
【LeetCode 刷题】回溯算法-子集问题
此博客为《代码随想录》二叉树章节的学习笔记,主要内容为回溯算法子集问题相关的题目解析。 文章目录 78.子集90.子集II 78.子集 题目链接 class Solution:def subsets(self, nums: List[int]) -> List[List[int]]:res, path [], []def dfs(start: int) ->…...
31.Word:科技论文的译文审交稿【31】
目录 NO1.2.3 NO4.5.6 NO7.8样式应用和修改&多级列表 NO9奇偶页页眉 NO10自动编号&交叉引用 NO11.12 NO1.2.3 另存为/F12:考生文件夹只保留译文内容、格式设置、修订批注,删除其他:删除表格的左列→删除第一行将表格转化成…...
Java序列化详解
1 什么是序列化、反序列化 在Java编程实践中,当我们需要持久化Java对象,比如把Java对象保存到文件里,或是在网络中传输Java对象时,序列化机制就发挥着关键作用。 序列化:指的是把数据结构或对象转变为可存储、可传输的…...
尝试ai生成figma设计
当听到用ai 自动生成figma设计时,不免好奇这个是如何实现的。在查阅了不少资料后,有了一些想法。参考了:在figma上使用脚本自动生成色谱 这篇文章提供的主要思路是:可以通过脚本的方式构建figma设计。如果我们使用ai 生成figma脚本…...
每日一题——包含min函数的栈
包含min函数的栈 题目数据范围:示例C语言代码实现解释1. push(value)2. pop()3. top()4. min() 总结大小堆GPT给的原始代码 题目 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数,输入操作时保证 pop、top 和 mi…...
【最后203篇系列】004 -Smarklink
说明 这个用来替代nginx。 最初是希望用nginx进行故障检测和负载均衡,花了很多时间,大致的结论是:nginx可以实现,但是是在商业版里。非得要找替代肯定可以搞出来,但是太麻烦了(即使是nginx本身的配置也很烦…...
二分法模板
数组具有二段性,可以分为左右两边合法区和不合法区 如果选择左端点,右边区域不合法,选择 left mid ,right mid - 1; 如果选择右端点,左边区域不合法,选择 left mid 1 ,right mid ; 1.x 的平方根 LCR 072. x 的…...
基于SpringBoot的智慧康老疗养院管理系统的设计与实现(源码+SQL脚本+LW+部署讲解等)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
LabVIEW无人机航线控制系统
介绍了一种无人机航线控制系统,该系统利用LabVIEW软件与MPU6050九轴传感器相结合,实现无人机飞行高度、速度、俯仰角和滚动角的实时监控。系统通过虚拟仪器技术,有效实现了数据的采集、处理及回放,极大提高了无人机航线的控制精度…...
STM32CUBEIDE编译的hex使用flymcu下载后不能运行
测试后确认,不论是1.10版本还是1.16版本,编译生成的hex下载后不能运行,需要更改boot 设置才能开始运行,flymcu下载后已经告知一切正常,跳转到8000 0000处开始运行,实际没有反应,而使用mdk编译生…...
final-关键字
一、final修饰的类不能被继承 当final修饰一个类时,表明这个类不能被其他类继承。例如,在 Java 中,String类就是被final修饰的,这保证了String类的不可变性和安全性,防止其他类通过继承来改变String类的行为。 final…...
在RHEL 8.10上安装开源工业物联网解决方案Thingsboard 3.9
在RHEL/CentOS/Rocky/AlmaLinux/Oracle Linux 8单节点上安装 备注: 适用于单节点 是否支持欧拉??? 前提条件 本指南描述了如何在RHEL/CentOS 7/8上安装ThingsBoard。硬件要求取决于所选的数据库和连接到系统的设备数量。要在单…...
deepseek+vscode自动化测试脚本生成
近几日Deepseek大火,我这里也尝试了一下,确实很强。而目前vscode的AI toolkit插件也已经集成了deepseek R1,这里就介绍下在vscode中利用deepseek帮助我们完成自动化测试脚本的实践分享 安装AI ToolKit并启用Deepseek 微软官方提供了一个针对AI辅助的插件,也就是 AI Toolk…...
k8s支持自定义field-selector spec.hostNetwork过滤
好久没写博客啦,年前写一个博客就算混过去啦😂 写一个小功能,对于 Pod,在没有 label 的情况下,支持 --field-selector spec.hostNetwork 查询 Pod 是否为 hostNetwork 类型,只为了熟悉 APIServer 是如何构…...
图像噪声处理技术:让图像更清晰的艺术
在这个数字化时代,图像作为信息传递的重要载体,其质量直接影响着我们的视觉体验和信息解读。然而,在图像采集、传输或处理过程中,难免会遇到各种噪声干扰,如高斯噪声、椒盐噪声等,这些噪声会降低图像的清晰…...
w186格障碍诊断系统spring boot设计与实现
🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…...
【自学笔记】Java的重点知识点-持续更新
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Java知识点概览一、Java简介二、Java基本语法三、面向对象编程(OOP)四、异常处理五、常用类库六、多线程编程七、网络编程 注意事项 总结 Ja…...
031.关于后续更新和指纹浏览器成品
关于后续更新 后续决定不再更新了,我低估了各种检测站的更新速度,我开源的一些源码修改方法,已经被个别检测网站加入了针对性检测。只要开源了,一段时间后就会有针对性反检测。这种东西根本就不能开源,开源了大家就一…...
013-51单片机红外遥控器模拟控制空调,自动制冷制热定时开关
主要功能是通过红外遥控器模拟控制空调,可以实现根据环境温度制冷和制热,能够通过遥控器设定温度,可以定时开关空调。 1.硬件介绍 硬件是我自己设计的一个通用的51单片机开发平台,可以根据需要自行焊接模块,这是用立创…...
UE5 蓝图学习计划 - Day 10:UI 系统(HUD 与 Widget)
在游戏开发中,UI(用户界面) 是玩家获取游戏信息、与游戏进行交互的重要部分。Unreal Engine 5 提供了 HUD(Head-Up Display) 和 Widget Blueprint(小部件蓝图) 来帮助开发者创建 血量条、得分系…...