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

tryhackme——Active Directory Basics

文章目录

  • 一、Windows Domains
  • 二、活动目录AD
    • 2.1 Active Directory Users and Computers
    • 2.2 安全组和组织单位OU
  • 三、管理AD中的用户
    • 3.1 删除额外的OUs和用户
    • 3.2 委托
  • 四、管理AD中的计算机
  • 五、组策略
    • 5.1 查看GPO
    • 5.2 GPO分发
    • 5.3 新建GPO
  • 六、认证方式
    • 6.1 Kerberos认证
    • 6.2 NetNTLM认证

一、Windows Domains

在大型计算机系统中,通常使用windows域(windows domain)对计算机系统进行管理,而不是将每台计算机当做实体。域的核心思想是将计算机网络的公共组件的管理集中到一个名为Active Directory(AD)的单一存储库中。运行Active Directory服务的服务器被称为域控制器(DC)。
在这里插入图片描述

举个栗子:在学校网络中,你通常会获得一个用户名和密码,可以在校园内任何一台电脑上使用。你的凭据在所有机器上都有效,因为当你在一台机器上输入它们时,机器会将身份验证过程转发回Active Directory,在那里检查你的凭据。因此,你的凭据不需要存在于每台机器上,而是在整个网络中可用。

二、活动目录AD

任何Windows域的核心都是活动目录域服务(AD DS),该服务充当目录,存储网络中所有“对象”的信息。AD支持多种对象,包括用户、组、计算机、打印机、共享资源等。

  • 用户
    用户是AD中最常见的对象类型之一,属于安全主体,可以被域认证,并可被授予对文件或打印机等资源的权限。用户对象通常代表两类实体:
    • 人员:通常是组织中需要访问网络的用户。
    • 服务:某些服务(如IIS或MSSQL)也需要用户账户来运行,但这类用户账户的权限仅限于运行特定服务。
  • 机器
    每台加入AD域的计算机都会创建一个计算机对象。在域内识别机器相对容易,其名称是计算机名后加一个美元符号,例如,名为DC01的计算机,其计算机账户名为DC01$
  • 安全组
    在Windows中可以定义用户组,将文件或其他资源的访问权限分配给整个组,而不仅仅是单个用户。可以将用户添加到现有组中,他们将自动继承该组的所有权限。安全组也被视为安全主体,因此可以拥有对网络资源的权限。组可以包含用户和计算机作为成员。如果需要,组也可以包含其他组。
    在这里插入图片描述

2.1 Active Directory Users and Computers

为了配置活动目录的用户、组或计算机,我们需要登录域控且运行Active Directory Users and Computers
在这里插入图片描述
这将打开一个窗口,我们可以在其中查看域中存在的用户、计算机和组的层级结构。这些对象被组织在组织单位( Organizational Units,OUs)中,组织单位是容器对象,主要用于定义具有相似策略要求的用户集合。例如,您组织中的销售部门人员可能应用的策略集与IT部门人员不同。注意:用户一次只能属于一个组织单位

检查我们的计算机,我们可以看到已经有一个名为THM的组织单位,它有四个子组织单位,分别用于IT、管理、营销和销售部门。注意:管理员可以任意定义组织单位。可以对组织单位中包含的用户进行一些操作,如重命名、重置密码等。

在这里插入图片描述
除了THM组织单位外,还有其他默认的容器。这些容器是Windows自动创建的,包含以下内容:

  • Builtin:包含任何Windows主机上可用的默认组。
  • Computers:任何加入网络的机器默认会被放置在这里。如果需要,你可以移动它们。
  • Domain Controllers:默认的组织单位,包含网络中的域控制器。
  • Users:适用于整个域上下文的默认用户和组。
  • Managed Service Accounts:包含用于Windows域中服务的账户。

2.2 安全组和组织单位OU

  • 组织单位便于将策略应用于用户和计算机,其中包括与用户集相关的特定配置,具体取决于用户在企业中的特定角色。注意:用户一次只能是单个OU的成员。
  • 安全组用于对资源授予权限。例如,如果您希望允许某些用户访问共享文件夹或网络打印机,则可以使用组。用户可以是多个组的一部分,这是授予对多个资源的访问权限所必需的。

三、管理AD中的用户

假如当前的组织架构如下图所示,你需要进行一些改变。
在这里插入图片描述

3.1 删除额外的OUs和用户

删除Research and Development部门,会报错:没有权限。
请添加图片描述
默认情况下:组织单位OU被保护以防止意外删除。view->Advanced Feature
请添加图片描述
Research and Development右键properties,取消protect object from accidentail deletion
在这里插入图片描述
之后即可正常删除。
在这里插入图片描述

3.2 委托

委托:允许您授予用户在ou上执行高级任务的特定权限,而无需域管理员介入。例如,授予IT支持重置其他低权限用户密码的权限,把重置销售、营销和管理ou的密码的控制权委托给Phillip
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
thm attackBox中使用xfreerdp连接靶机:

xfreerdp /v:10.10.71.204 /u:phillip /p:Claire2008
# 重置密码Set-ADAccountPassword sophie -Reset -NewPassword (Read-Host -AsSecureString -Prompt 'New Password') -Verbose
# Set-ADAccountPassword:修改Active Directory账户的密码;
# -Reset:这个参数表示要重置密码。当使用这个参数时,不需要提供旧密码。
# -NewPassword:这个参数用于指定新的密码。这里通过Read-Host -AsSecureString -Prompt 'New Password'来提示用户输入新的密码,并将其作为安全字符串传递。
# -Verbose:这个参数用于输出详细的执行信息

在这里插入图片描述

# 下次登录强制重置密码
Set-ADUser -ChangePasswordAtLogon $true -Identity sophie -Verbose
# Set-ADUser:用于修改Active Directory用户账户的属性。
# -ChangePasswordAtLogon $true:这个参数表示设置用户在下次登录时必须更改密码。$true是一个布尔值,表示启用这个功能。
# -Identity sophie:这个参数指定要修改的用户账户,这里是sophie。
# -Verbose:这个参数用于输出详细的执行信息,

登录时会强制重置密码:
在这里插入图片描述

四、管理AD中的计算机

默认情况下,所有加入域的机器(域控除外)都将放在名为“Computers”的容器中,如下:
在这里插入图片描述
为了给服务器和普通机器设置不同的策略,通常将设备分为三类:

  1. 工作站
    工作站是Active Directory域中最常见的设备之一。域中的每个用户都可能登录到一个工作站。这是他们用来完成工作或正常浏览活动的设备。就是常见的普通PC
  2. 服务器
    服务器是Active Directory域中第二常见的设备。服务器一般用于向用户或其他服务器提供服务,如web服务器
  3. 域控制器
    域控制器是Active Directory域中第三种最常见的设备。域控制器允许您管理Active Directory域,域控制器中包含环境中所有用户帐户的散列密码。

新建workstationservers这两个独立的组织单元OU:
在这里插入图片描述
在这里插入图片描述

五、组策略

我们将用户和计算机组织在OU中,但这背后的主要思想是能够为每个OU单独部署不同的策略。这样,我们就可以根据用户所在的部门向他们推送不同的配置和安全基线。
Windows通过组策略对象(Group Policy Objects, GPO)管理这些策略。gpo只是一组可以应用于ou的设置,gpo可以包含针对用户或计算机的策略,允许您在特定的机器和身份上设置基线。

5.1 查看GPO

要配置gpo,可以使用开始菜单中的组策略管理工具:
在这里插入图片描述
要配置组策略,首先在组策略对象下创建一个GPO,然后将其链接到要应用策略的OU。
在这里插入图片描述
在上图中,已经创建了3个gpo,如“默认域控制器策略”只链接到“域控制器”OU。需要注意的重要一点是,任何GPO将适用于链接的OU及其下的任何子OU。例如,Sales OU仍然会受到默认域策略的影响。

检查默认域策略scope表示该组策略被连接到哪个AD中,默认域策略的scope为thm.localSecurity Filtering表示应用对象,默认情况下,它们将应用于Authenticated Users,该组包括所有用户/ pc。
在这里插入图片描述

setting选项卡包含GPO的具体配置。每个GPO都有仅适用于计算机的配置和仅适用于用户的配置。在这种情况下,默认域策略只包含计算机配置:
在这里插入图片描述
默认域策略表示应该应用于大多数域的基本配置,包括密码和帐户锁定策略。
在这里插入图片描述

由于默认域策略适用于整个域,因此对它的任何更改都会影响所有计算机。让我们更改最小密码长度策略,要求用户的密码中至少有10个字符。要做到这一点,右键单击GPO并选择编辑:
在这里插入图片描述
修改密码策略:Computer Configurations -> Policies -> Windows Setting -> Security Settings -> Account Policies -> Password Policy
在这里插入图片描述

5.2 GPO分发

gpo通过一个名为SYSVOL的网络共享分发到网络中,该网络共享存储在DC中。一个域中的所有用户通常都应该能够通过网络访问该共享,以便定期同步其gpo。默认情况下,SYSVOL共享指向网络中每个dc的C:\Windows\SYSVOL\sysvol\目录。

一旦对任何gpo进行了更改,计算机可能需要长达2个小时才能赶上。如果你想强制任何一台特定的计算机立即同步它的gpo,你可以在需要的计算机上运行以下命令:

# 强制同步gpo
gpupdate /force

在这里插入图片描述

5.3 新建GPO

新建一个GPO,为实现:

  1. 阻止非it用户访问控制面板。
  2. 让工作站和服务器在用户不活动5分钟后自动锁定屏幕,以避免人们离开他们的会话。

限制对控制面板的访问

创建一个名为Restrict Control Panel Access的新GPO,并打开它进行编辑。由于我们希望此GPO应用于特定用户,因此我们将在用户配置中查看以下策略:
在这里插入图片描述

注意,我们已经启用了禁止访问控制面板和PC设置策略。

一旦配置了GPO,需要将其链接到与不应该访问其pc的控制面板的用户对应的所有ou。在本例中,我们将通过将GPO拖动到每个ou来链接营销、管理和销售ou:
在这里插入图片描述
自动锁定屏幕GPO

  • 第一个方案:可以直接将新的GPO应用于工作站、服务器和域控制器ou。

  • 另一种方法是简单地将GPO应用到根域,因为我们希望GPO影响所有计算机。由于工作站、服务器和域控制器ou都是根域的子ou,因此它们将继承根域的策略。

    注意:如果GPO应用到根域,它也将被其他ou(如Sales或Marketing)继承。由于这些ou只包含用户,因此GPO中的任何计算机配置都将被它们忽略。也就是说针对计算机的配置,用户OU是会自动忽略的

新建一个GPOAuto Lock Screen,设置相关策略:
在这里插入图片描述
我们将设置不活动限制为5分钟,这样,如果任何用户离开他们的会话打开计算机自动锁定。关闭GPO编辑器后,通过将GPO拖拽到根域,将GPO链接到根域:
在这里插入图片描述

六、认证方式

当使用Windows域时,所有凭据都存储在域控制器中。每当用户尝试使用域凭据对服务进行身份验证时,该服务将需要请求域控制器验证它们是否正确。windows域下的网络认证有两种协议:

  • Kerberos:任何最新版本的Windows都可以使用,windows域中默认协议
  • NetNTLM:出于兼容性目的而保留的遗留身份验证协议。

6.1 Kerberos认证

Kerberos身份验证是任何最新版本Windows的默认身份验证协议。使用Kerberos登录到服务的用户将被分配票证,可以将票据视为先前身份验证的证明。拥有票据的用户可以将票据提交给服务,以证明他们之前已经通过了网络身份验证。Kerberos认证步骤如下:

  1. 用户将其用户名和时间戳发送到密钥分发中心(KDC),该服务通常安装在域控制器上,负责在网络上创建Kerberos票据。

  2. KDC将创建并发送一个Ticket Granting Ticket (TGT,金票),这将允许用户请求额外的Ticket来访问特定的服务。除了TGT之外,还会向用户提供一个会话密钥,用户将需要该密钥来生成以下请求。

    注意:TGT是使用krbtgt帐户的密码散列进行加密的,因此用户无法访问其内容。同时,加密的TGT包含会话密钥的副本作为其内容的一部分,并且KDC不需要存储会话密钥,因为如果需要,它可以通过解密TGT来恢复副本。

在这里插入图片描述

  1. 当用户想要连接到网络上的服务,如共享、网站或数据库时,他们将使用TGT向KDC请求票证授予服务(TGS)。为了请求TGS,用户将发送他们的用户名和使用会话密钥加密的时间戳,以及TGT和服务主体名称(SPN), SPN表示我们打算访问的服务和服务器名称。

  2. KDC将向我们发送一个TGS(银票)和一个服务会话密钥,以通过目标服务的身份验证。TGS使用服务所有者的密码hash对TGS进行加密,服务所有者是运行服务的用户或机器帐户。TGS在其加密内容上包含服务会话密钥的副本,以便服务所有者可以通过解密TGS来访问它。
    在这里插入图片描述

  3. 然后将TGS发送到所需的服务以进行身份验证并建立连接,服务将使用其配置的帐户的密码hash来解密TGS并验证服务会话密钥。
    在这里插入图片描述

6.2 NetNTLM认证

NetNTLM使用challenge-response机制工作。整个过程如下:
在这里插入图片描述

  1. 客户端向服务器发送身份验证请求。
  2. 服务器生成一个随机数,并将其作为challenge发送给客户端。
  3. 客户端将它们的NTLM hash与challenge结合起来,生成对challenge的响应,并将其发送回服务器进行验证。
  4. 服务器将challengeresponse转发给域控制器以进行验证。
  5. 域控制器使用challenge重新计算response,并将其与客户端发送的原始响应进行比较。如果两者都匹配,则客户端通过身份验证;否则,将拒绝访问。身份验证结果被发送回服务器。
  6. 服务器将认证结果转发给客户端。

注意

  • 出于安全考虑,用户的密码(或散列)永远不会通过网络传输。
  • 上述过程适用于使用域帐号的情况。如果使用本地帐户,则服务器可以验证对挑战本身的响应,而不需要与域控制器进行交互,因为它将密码散列本地存储在其SAM上。

相关文章:

tryhackme——Active Directory Basics

文章目录 一、Windows Domains二、活动目录AD2.1 Active Directory Users and Computers2.2 安全组和组织单位OU 三、管理AD中的用户3.1 删除额外的OUs和用户3.2 委托 四、管理AD中的计算机五、组策略5.1 查看GPO5.2 GPO分发5.3 新建GPO 六、认证方式6.1 Kerberos认证6.2 NetNT…...

Linux基础(关于进程相关命令)

1.查看系统进程 ps -aux 查看所有的系统进程 我们一般配合 | grep 使用,比如 ps -aux | grep bin 就是查看所有bin的进程信息 2.查看系统实时进程 top 和Windows的任务管理器的功能类似 3.结束进程 kill -9 PID 根据上面的进程信息可得,每个进程都有一个…...

切比雪夫不等式详解

切比雪夫不等式详解 一、引言 切比雪夫不等式(Chebyshev’s Inequality)是概率论和统计学中最重要的基本定理之一,由俄国数学家切比雪夫(P. L. Chebyshev,1821-1894)提出。它为我们提供了一个强大工具&am…...

自然语言处理 (NLP) 技术发展:从规则到大型语言模型的演进之路

自然语言处理 (NLP) 技术发展:从规则到大型语言模型的演进之路 自然语言处理(NLP)是人工智能领域中一个极具挑战性和活力的分支,其目标是赋予计算机理解、解释和处理人类语言的能力。从早期的基于规则的系统到当前由大型语言模型(LLM)引领的时代,NLP 技术经历了深刻的演…...

CurrentHashMap的整体系统介绍及Java内存模型(JVM)介绍

当我们提到ConurrentHashMap时,先想到的就是HashMap不是线程安全的: 在多个线程共同操作HashMap时,会出现一个数据不一致的问题。 ConcurrentHashMap是HashMap的线程安全版本。 它通过在相应的方法上加锁,来保证多线程情况下的…...

手撕红黑树的 左旋 与 右旋

一、为什么需要旋转? 在红黑树中,插入或删除节点可能会破坏其五条性质,比如高度不平衡或连续红节点。 为了恢复红黑性质,我们采用局部旋转来“调整树形结构”,保持平衡。 二、旋转本质是“局部变形” 左旋和右旋不会…...

Java——反射

目录 5 反射 5 反射 类信息:方法、变量、构造器、继承和实现的类或接口。反射:反射是 Java 中一项强大的特性,它赋予了程序在运行时动态获取类的信息,并能够调用类的方法、访问类的字段以及操作构造函数等的能力。通过反射&#…...

一文了解Python中的requests库:网络交互的基础

目录 1. 前言 2. requests库的基本概念 3. requests库的适应场景 4. requests库的基本使用 4.1 安装requests 4.2 发送第一个请求 4.3 常见HTTP请求方法 4.4 响应对象的属性 4.5 发送带参数的请求 4.6 处理请求和响应 5. 高级功能 5.1 文件上传 5.2 会话对象 5.3…...

基于大模型预测的足月胎膜早破行阴道分娩全流程研究报告

目录 一、引言 1.1 研究背景与意义 1.2 研究目的与方法 1.3 研究创新点 二、胎膜早破(足月)行阴道分娩概述 2.1 胎膜早破定义与分类 2.2 足月胎膜早破行阴道分娩的现状与挑战 2.3 大模型预测引入的必要性 三、大模型预测原理与技术 3.1 大模型介绍 3.2 数据收集与…...

ISP流程介绍(Raw格式阶段)

一、ISP之DPC DPC(Defective Pixel Correction)也就是坏点矫正,在sensor接收光信号,并做光电转换之后。 这一步设计的意义在于:摄像头sensor的感光元件通常很多会存在一些工艺缺陷缺陷,让图像上某些像素无法正常收集到需要的光信号…...

Codeforces Round 1023 (Div. 2)

Dashboard - Codeforces Round 1023 (Div. 2) - Codeforces 一个构造问题&#xff0c;我把最大的数放在一个数组&#xff0c;其余数放在另一个数组&#xff0c;就能保证gcd不同 来看代码&#xff1a; #include <bits/stdc.h> using namespace std;int main() {int t;ci…...

按位宽提取十六进制值

需求&#xff1a;给出一个十六进制值&#xff0c;要求提取high和low位之间的值。比如16ha0f0&#xff0c;这是一个16bit宽的十六进制数0xa0f0&#xff0c;提取[15:12]范围内的值。 def extract_bits(value, high, low):"""从 value 中提取 [high:low] 位的值:p…...

Android设备序列号获取方式全解析

Android设备序列号获取方式全解析 前言 在Android开发中&#xff0c;获取设备序列号&#xff08;SN&#xff09;是设备管理类应用常见的需求。但不同厂商设备获取方式存在差异&#xff0c;且Android系统版本升级也带来了API变化。本文将系统梳理7种主流序列号获取方式&#x…...

Spring框架(1)

Spring框架是Java企业级开发中最受欢迎的框架之一&#xff0c;它通过简化开发流程、降低耦合度&#xff0c;让开发者能够更专注于业务逻辑的实现。本文将带你了解Spring框架的核心概念和基本用法。 一、Spring框架简介 Spring是一个轻量级的开源Java开发框架&#xff0c;由Ro…...

软件安全(二)优化shellcode

我们在上一节课中所写的shellcode&#xff0c;其中使用到的相关的API是通过写入其内存地址来实现调用。这种方法具有局限性&#xff0c;如切换其他的操作系统API的内存地址就会发生变化&#xff0c;从而无法正常调用。 所谓的shellcode不过是在目标程序中加一个区段使得程序可…...

前端使用腾讯地图api实现定位功能

1.配置key 申请地址&#xff1a; https://lbs.qq.com/dev/console/key/manage 2.在项目中引入jssdk <script type"text/javascript" src"https://apis.map.qq.com/tools/geolocation/min?keykey&referermyapp"></script>使用 const g…...

单片机-STM32部分:10、串口UART

飞书文档https://x509p6c8to.feishu.cn/wiki/W7ZGwKJCeiGjqmkvTpJcjT2HnNf 串口说明 电平标准是数据1和数据0的表达方式&#xff0c;是传输线缆中人为规定的电压与数据的对应关系&#xff0c;串口常用的电平标准有如下三种&#xff1a; TTL电平&#xff1a;3.3V或5V表示1&am…...

STM32外设-串口UART

STM32外设-串口UART 一&#xff0c;串口简介二&#xff0c;串口基础概念1&#xff0c;什么是同步和异步/UART与USART对比2&#xff0c;串行与并行3&#xff0c;波特率 (Baud Rate)4&#xff0c;数据帧 (Data Frame)5&#xff0c;TX 和 RX 三&#xff0c;硬件连接1&#xff0c;u…...

《工业计算机硬件技术支持手册》适用于哪些人群?

《工业计算机硬件技术支持手册》于2024年出版&#xff0c;主要讲当前正在应用的最新计算硬件技术。包括计算机各种功能接口、扩展总线、各种国际通行的板型规格等等。书中引用的数据&#xff0c;全部来自国际行业技术规范&#xff0c;书中还融入了作者几十年的工作经验和操作技…...

element-ui时间线样式修改

element-ui时间线样式修改 前两天公司给了一个需求 要求如下图所示 需求是时间在步骤条左边,看了element-ui的文档 发现并没有参数可以设置时间在步骤条的左边 那没办法 只能自己想一想办法了 首先想到的是用样式直接改变 活不多说 直接搞 第一步 选中时间这个元素 发现了这个类…...

动态规划之背包问题:组合优化中的经典NP挑战

背包问题概念&#xff1a; 背包问题是一种经典的组合优化的NP问题&#xff0c;在计算机科学、运筹学等领域有着广泛的应用。 问题可以简单的描述为&#xff1a; 假设有一个容量为C的背包和n个物品&#xff0c;每个物品i都有重量w[i]和价值v[i]。目标是选择一些物品放入背包&…...

JavaScript 基础

JS概念 JS基础概念 JS是一种运行在客户端(浏览器)的编程语言, 实现人机交换结果 作用: 网页特效表单验证数据交互服务端编程(node.js) JS的组成 ECMAScript—javaScript语言基础Web APIs—(DOM: 页面文档对象模型)(BOM: 浏览器对象模型) JS书写 位置 内部: 写到< /body…...

Vibe Coding: 优点与缺点

如果你最近在开发圈子里,你很可能听说过这个新趋势"vibe coding"(氛围编程)。 我只能说我对此感受复杂。以下是原因。 优势 在构建新项目时,靠着氛围编程达到成功感觉很自由!但对于遗留代码来说情况就不同了,尽管也不是不可能。 实时反馈和快速迭代 Cursor(…...

小动物听力评价系统基本原理简析

小动物听力评价系统是用于评估小动物听力功能的专业设备&#xff0c;以下从系统组成、工作原理、评价方法等方面为你介绍&#xff1a; 一 系统组成 声音刺激模块&#xff1a;能产生不同频率、强度和类型的声音信号&#xff0c;如纯音、啭音、短声等&#xff0c;以刺激小动物的听…...

spark缓存-persist

存储级别指定 persist&#xff1a;可以通过传入 StorageLevel 参数来指定不同的持久化级别。常见的持久化级别有&#xff1a; MEMORY_ONLY&#xff1a;将 RDD 以 Java 对象的形式存储在 JVM 的内存中。若内存不足&#xff0c;部分分区将不会被缓存&#xff0c;需要时会重新计算…...

树初步 #1(插排串联 - 辽宁省2024CCPC)

树初步 数的基础内容可以看看树基础 - OI Wiki里面的讲解&#xff0c;对一些操作的基础概念介绍的很清楚&#xff1b; 下面直接来看例题&#xff1a; 插排串联 - 辽宁省CCPC 题目大意 给定一个n1个节点的有根数&#xff1b; 根节点&#xff08;0号&#xff09;是插座&…...

CDGP重点知识梳理(82个)

目 录 考点分布 考试要求 第一章 数据管理-5%...

shell脚本基础详细学习(更新中)

shell简单介绍 Shell不仅仅是充当用户与UNIX或者localhost交互的角色&#xff0c;还可以作为一种程序设计 语言来使用。通过Shell编程&#xff0c;可以实现许多非常实用的功能&#xff0c;提高系统管理的自动化水平。 如果有一系列经常需要使用的命令&#xff0c;把它存储在一…...

记录一下学习kafka的使用以及思路

下面这是kafka的依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-stream-kafka</artifactId></dependency> 我在学习的时候直接导入是没有导入成功的&#xff0c;我猜测大概的原因是我本…...

AT9880B北斗单模卫星定位SOC芯片

AT9880B是一款高性能北斗单模卫星导航接收机SOC单芯片&#xff0c;芯片集成射频前端和数字基带、北斗多频卫星信号处理引擎、电源管理功能。芯片支持接收中国北斗二号和北斗三号&#xff0c;支持接收B1I、B1C、B2I、B3I、B2a和 B2b等频点信号。 主要特性&#xff1a; 支持北斗…...

李沐《动手学深度学习》 | 多层感知机

文章目录 感知机模型《深度学习入门》的解释训练感知机损失函数的选择感知机的收敛定理&#xff1a;什么时候能够停下来&#xff0c;是不是真的可以停下来感知机的不足 多层感知模型案例引入隐藏层从线性到非线性单隐藏层-单分类案例多隐藏层 激活函数softmax函数溢出的问题 多…...

vue数据可视化开发常用库

一、常用数据可视化库 1. ECharts 特点&#xff1a;功能强大&#xff0c;支持多种图表类型&#xff0c;社区活跃。适用场景&#xff1a;复杂图表、大数据量、3D 可视化。安装&#xff1a;npm install echarts示例&#xff1a;<template><div ref"chart" c…...

CAN转ModbusTCP网关:破解电池生产线设备协议壁垒,实现全链路智能互联

在电池生产的现代工艺中&#xff0c;自动化和信息化水平的提高是提升产能、保障品质与安全的关键。CAN 协议作为一种广泛应用于汽车、工业控制等领域的串行通信协议&#xff0c;它以其高可靠性和强实时性而受到企业的青睐。而在众多工业通讯协议中&#xff0c;ModbusTCP作为一种…...

更新 / 安装 Nvidia Driver 驱动 - Ubuntu - 2

如果按更新 / 安装 Nvidia Driver 驱动 - Ubuntu-CSDN博客中的步骤操作后问题依旧&#xff0c;则查看过程中的提示信息。 如果发现有“Use sudo apt autoremove to remove them.”&#xff0c;则执行&#xff1a; #sudo apt autoremove #nvidia-smi...

技术分享 | 如何在2k0300(LoongArch架构)处理器上跑通qt开发流程

近期迅为售后团队反馈&#xff0c;许多用户咨询&#xff1a;2K0300处理器采用了LA264处理器核&#xff0c;若要在该处理器上运行Qt程序&#xff0c;由于架构发生了变化&#xff0c;其使用方法是否仍与ARM平台保持一致&#xff1f; 单纯回答‘一致’或‘不一致’缺乏说服力&…...

ubuntu 24.04 error: cannot uninstall blinker 1.7.0, record file not found. hint

最近在打python3.12的镜像&#xff0c;安装browser-gym的核心库&#xff0c;编译一个使用browswer agents的环境&#xff0c;然后出现了下面的问题&#xff1a; error: cannot uninstall blinker 1.7.0, record file not found. hint: the package was installed by debian.系…...

学习记录:DAY28

DispatcherController 功能完善与接口文档编写 前言 没什么动力说废话了。 今天来完善 DispatcherController 的功能&#xff0c;然后写写接口文档。 日程 早上&#xff1a;本来只有早八&#xff0c;但是早上摸鱼了&#xff0c;罪过罪过。下午&#xff1a;把 DispatcherContro…...

C# 的异步任务中, 如何暂停, 继续,停止任务

namespace taskTest {using System;using System.Threading;using System.Threading.Tasks;public class MyService{private Task? workTask;private readonly SemaphoreSlim semaphore new SemaphoreSlim(0, 1); // 初始为 0&#xff0c;Start() 启动时手动放行private read…...

html object标签介绍(用于嵌入外部资源通用标签)(已不推荐使用deprecated,建议使用img、video、audio标签)

文章目录 HTML <object> 标签详解基本语法与核心属性关键属性解析1. **data**2. **type**3. **width & height**4. **name** 嵌入不同类型的资源1. **嵌入图像**2. **嵌入音频**3. **嵌入视频**4. **嵌入 PDF** 参数传递与回退内容**参数&#xff08;<param>&a…...

专题练习1

优化: 找101-200的质数: 开发验证码: 解密数字 抽奖 优化 彩票...

Uniapp编写微信小程序,使用canvas进行绘图

一、canvas文档&#xff1a; https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial 二、数据绘制&#xff08;单位是像素&#xff09;&#xff1a; 1、绘制文本&#xff1a; 文字的长度超过设置的最大宽度&#xff0c;文字会缩在一起 ① 填充文本&#xf…...

Java高频基础面试题

Java高频基础面试题 Java基础 Java的特点是什么&#xff1f; 面向对象平台无关性&#xff08;“一次编写&#xff0c;到处运行”&#xff09;支持多线程自动内存管理&#xff08;垃圾回收&#xff09;安全性丰富的类库 JDK、JRE和JVM的区别 JDK (Java Development Kit): Java…...

U9C-SQL-采购订单视图

U9C-SQL-采购订单视图 SELECTpo.ID,CONVERT ( VARCHAR ( 10 ), po.CreatedOn, 23 ) AS 签订日期,org.Name AS 甲方,po.DocNo AS 单号,item.Code AS 料号,item.Name AS 品名,item.SPECS AS 规格,item.DescFlexField_PrivateDescSeg1 AS 图号,item.DescFlexField_PrivateDescSeg2…...

HTML字符串转换为React元素实现

HTML字符串安全转换为React元素的实现 一、背景介绍 介绍HTML字符串在Web开发中的常见场景。说明React中直接使用HTML字符串的局限性。提出将HTML字符串转换为React元素的需求。 二、首先必备的两个npm库&#xff1a;html-react-parser和dompurify 导入&#xff1a; pnpm i…...

全局异常未能正确捕获到对应的异常

自定义Validation验证器遇到的问题 抛出的异常没有能被指定的TaskValidException.class方法拦截到。故写这个原因 全局异常拦截只能拦截相同的异常。只能通过解析转入自定义的异常。自定义的异常继承的异常要是一家子的。如TaskValidException和ValidationException。这样就能在…...

LeetCode 解题思路 47(最长回文子串、最长公共子序列)

解题思路&#xff1a; dp 数组的含义&#xff1a; dp[i][j] 是否为回文子串。递推公式&#xff1a; dp[i][j] s.charAt(i) s.charAt(j) && dp[i 1][j - 1]。dp 数组初始化&#xff1a; 单字符 dp[i][i] true&#xff0c;双字符 dp[i][i 1] s.charAt(i) s.charA…...

P11369 [Ynoi2024] 弥留之国的爱丽丝(操作分块,DAG可达性trick)

真的神仙题。感觉学到了很多。 题意&#xff1a; 给你一张 n n n 个结点 m m m 条边的有向图&#xff0c;点编号为 1 , 2 , … , n 1,2,\dots,n 1,2,…,n。每条边的颜色为黑色或白色。一开始所有 m m m 条边都是黑色的。 你需要进行 q q q 次操作&#xff0c;有两种操作…...

NAT穿越

概述 IPSec协商是通过IKE完成--->ISAKMP协议完成--->由UDP封装&#xff0c;源目端口均为500。 NAT--->NAPT&#xff0c;同时转换IP和端口信息。 对端设备会查验收到的数据报文中的源IP和源端口&#xff0c;其中源IP可以设定为NAT转换后的IP&#xff0c;但是源端口无法…...

不黑文化艺术学社首席艺术家孙溟㠭浅析“雪渔派”

孙溟㠭浅析“雪渔派” 何震 字主臣 &#xff0c;长卿&#xff0c;号雪渔&#xff0c;安徽婺源&#xff08;今江西&#xff09;人&#xff0c;是明代著名的篆刻家和书法家&#xff0c;与文彭独树一帜&#xff0c;实现书法与刀法的统一。 云中白鹤 笑谭间气吐霓虹 边款 其篆刻吸…...

【Linux操作系统】第一弹——Linux基础篇

文章目录 &#x1f4a1; 一. Linux的基本常识&#x1fa94; 1.1 linux网络连接三种方式&#x1fa94;1.2 虚拟机的克隆&#x1fa94;1.3 虚拟机的快照&#x1fa94;1.4 虚拟机的迁移和删除&#x1fa94;1.5 vmtools工具 &#x1f4a1;二. Linux的目录结构&#x1fa94;2.1 Linu…...