【网络安全】服务基础第一阶段——第十节:Windows系统管理基础---- 组策略高级应用

目录

一、组策略的基本概念

1.1 组策略的基本概念

1.1.1 组策略对象

1.2 配置

1.2.1 计算机配置(Computer Configuration)

1.2.2 用户配置(User Configuration)

1.3 作用范围

1.4 继承和优先级

1.4.1 继承(Inheritance)

1.4.2 优先级(Precedence)

1.5 组策略的功能

1.5.1 安全性管理(Security Management)

1.5.2 软件管理(Software Management)

1.5.3 登录/注销脚本(Logon/Logoff Scripts)

1.5.4 磁盘和用户环境管理(Disk and User Environment Management)

1.5.5 网络设置(Network Settings)

1.5.6 设备限制(Device Restrictions)

1.5.7 远程桌面服务(Remote Desktop Services)

1.5.8 系统服务管理(System Services Management)

1.5.9 模板和配置(Templates and Configuration)

1.5.10 组策略首选项(Group Policy Preferences)

1.5.11 组策略报告(Group Policy Reporting)

1.6 组策略管理工具

1.6.1 组策略管理控制台(Group Policy Management Console, GPMC)

1.6.2 组策略编辑器(Group Policy Editor, GPEdit.msc)

1.7 LSDOU

1.8 策略应用

1.8.1 默认情况

1.8.2 下级OU设置了阻⽌继承

1.8.3 上级设置了强制

实验一、计算机配置

实验二:用户配置

实验三、配置组策略下发

实验五、配置组策略阻止继承与强制


 一、组策略的基本概念

组策略(Group Policy)是微软Windows操作系统中用来控制工作环境的用户和计算机账户的一种集中管理工具。通过组策略,管理员可以控制用户的工作环境,包括安全设置、软件安装、桌面设置、网络配置、用户权限等。

1.1 组策略的基本概念
1.1.1 组策略对象
  • 定义:组策略对象(Group Policy Object,简称GPO)是组策略的核心单位,包含管理员定义的各种配置设置。GPO可以应用到特定的用户、计算机或整个单位(OU)
  • 内容:每个GPO包含两部分:计算机配置用户配置
  • 存储位置:GPO被存储在AD域控制器的Sysvol文件夹中,以确保所有域控制器的组策略是同步的
1.2 配置
1.2.1 计算机配置(Computer Configuration)
  • 应用范围:计算机配置部分的策略应用于计算机,不论登录到该计算机的用户是谁。这些策略在计算机启动时和系统启动时的背景环境中应用
  • 主要模块:
    • 软件设置:用于部署、更新或移除软件。
    • Windows 设置:包括安全设置、脚本、系统服务、设备设置等。
    • 管理模板:用于配置操作系统和应用程序的详细设置。
    • 网络配置:设置网络选项,如WINS、DNS、IP配置等。
    • 系统服务:管理系统服务的启动类型和状态
1.2.2 用户配置(User Configuration)
  • 应用范围:用户配置部分的策略应用于用户,不论用户登录到哪个计算机。这些策略在用户登录时应用。
  • 主要模块:
    • 软件设置:用于为用户部署软件或设置软件选项。
    • Windows 设置:包括用户登录脚本、远程桌面服务设置、文件夹重定向等。
    • 管理模板:用于控制用户界面和操作系统行为的设置。
    • 安全设置:定义用户级别的安全策略,如账户权限、文件系统加密等。
    • 配置文件:管理用户配置文件和连接设置
1.3 作用范围
  • 域:在AD中,组策略可以应用到域内所有的用户和计算机,确保统一的配置
  • 组织单位(OU):组策略可以细化到某个特定的OU,管理该OU内的用户和计算机
  • 本地计算机:即使计算机不在AD域内,Windows操作系统也支持本地组策略,但其功能比域内的组策略有限
1.4 继承和优先级
1.4.1 继承(Inheritance)
  • 定义:组策略的继承是指子组织单位(OU)自动接收其父OU中应用的策略。这种机制允许管理员在较高层次(如域级别)设置通用策略,而这些策略会自动应用到下层的OU中。
  • 应用:当一个GPO链接到OU时,该OU内的所有对象(用户和计算机)都会接收到该策略,除非被更具体的位置覆盖。
1.4.2 优先级(Precedence)
  • 定义:当多个GPO应用于同一对象时,它们的优先级决定了哪些设置将被应用。优先级基于GPO应用的位置和特定的规则。
  • 层次应用:
    • 站点级别:站点级别的GPO具有最高的优先级,因为它们直接关联到网络的物理结构。
    • 域级别:域级别的GPO优先于OU级别的GPO。
    • OU级别:在OU级别,多个GPO可能会应用到同一对象,它们的优先级由它们在GPMC中的顺序决定,列表上方的GPO具有更高的优先级。

强制策略(Enforced Settings)

  • 定义:在GPO中,可以设置为“强制”,这意味着即使子OU的GPO设置了“阻止继承”,该GPO也会被应用
  • 应用:通常用于确保关键策略在组织中被执行,无论它们位于OU结构的哪个部分。

阻止继承(Block Inheritance)

  • 定义:OU可以设置为“阻止继承”,这意味着从父OU继承的GPO将不会应用到该OU及其子OU
  • 应用:用于创建一个“隔离区”,在该区域内可以应用特定的策略,而不会受到上级OU策略的影响。

阻止策略应用(Block Policy Inheritance)

  • 定义:在OU级别,可以设置为“阻止策略应用”,这意味着从上级OU继承的GPO将不会应用到该OU。
  • 应用:用于确保某个OU只应用特定的GPO,而不会受到其他GPO的影响
1.5 组策略的功能
1.5.1 安全性管理(Security Management)
  • 账户策略:定义密码策略、账户锁定策略和 Kerberos 策略。
  • 本地策略:配置审核策略、用户权限分配和安全选项。
  • 软件限制策略:控制可执行文件的运行,防止未授权的软件执行。
1.5.2 软件管理(Software Management)
  • 软件安装:通过组策略自动安装、更新或卸载软件。
  • 软件更新:管理Windows更新和其他应用程序的自动更新。
  • 应用程序控制:使用AppLocker或Software Restriction Policies限制用户可以运行的应用程序。
1.5.3 登录/注销脚本(Logon/Logoff Scripts)
  • 登录脚本:在用户登录时运行的脚本,用于初始化用户环境。
  • 注销脚本:在用户注销时运行的脚本,用于清理用户环境。
1.5.4 磁盘和用户环境管理(Disk and User Environment Management)
  • 文件夹重定向:将用户的文档、桌面等文件夹重定向到网络位置。
  • 磁盘配额:在NTFS文件系统上设置磁盘配额,管理用户磁盘使用。
  • 环境变量:管理用户和系统的环境变量。
1.5.5 网络设置(Network Settings)
  • 网络配置:配置DNS、WINS、IP设置和其他网络选项。
  • VPN和拨号连接:创建和管理虚拟私人网络(VPN)和拨号连接。
  • 无线设置:配置无线网络设置和连接。
1.5.6 设备限制(Device Restrictions)
  • 可移动存储访问:限制对可移动存储设备的访问,如USB驱动器。
  • 设备安装:控制用户是否可以安装新设备或更改设备设置。
  • 打印机管理:管理网络打印机的部署和权限
1.5.7 远程桌面服务(Remote Desktop Services)
  • 远程桌面设置:配置远程桌面连接和远程协助设置。
1.5.8 系统服务管理(System Services Management)
  • 服务控制:启动、停止或禁用系统服务。
  • 任务调度:使用任务计划程序安排任务的执行。
1.5.9 模板和配置(Templates and Configuration)
  • 管理模板:使用管理模板配置操作系统和应用程序的详细设置。
  • 注册表设置:通过组策略修改注册表项。
1.5.10 组策略首选项(Group Policy Preferences)
  • 驱动器映射:自动映射网络驱动器。
  • 用户配置文件:管理用户配置文件的设置。
1.5.11 组策略报告(Group Policy Reporting)
  • 结果集:查看组策略的应用结果,包括哪些策略被应用到哪些用户和计算机。
  • 模型策略:在应用之前测试组策略的效果
1.6 组策略管理工具
1.6.1 组策略管理控制台(Group Policy Management Console, GPMC)
  • 概述:GPMC 是一个功能强大的Microsoft Management Console (MMC) 管理单元,它提供了一个用户友好的界面来管理和配置组策略
  • 功能:
    • 创建和管理GPOs。
    • 将GPOs链接到不同的Active Directory容器,如域、组织单位(OU)和站点。
    • 查看和管理GPO的继承和冲突。
    • 使用“组策略结果集”工具查看GPO应用的结果。
    • 备份和恢复GPOs。
    • 委派管理权限,允许特定的用户或组管理特定的GPOs。
    • 使用“组策略建模”工具来测试和模拟GPO的应用效果。
1.6.2 组策略编辑器(Group Policy Editor, GPEdit.msc)
  • 概述:GPEdit.msc 是一个轻量级的工具,允许管理员直接编辑和配置GPOs的设置
  • 功能:
    • 查看和修改计算机配置和用户配置的策略。
    • 编辑安全设置,如账户策略和本地策略。
    • 配置软件安装设置,包括新软件的部署和现有软件的更新。
    • 管理Windows设置,如脚本、文件夹重定向和远程桌面服务。
    • 编辑管理模板,这些模板包含了用于配置操作系统和应用程序的策略
1.7 LSDOU

“LSDOU”是指组策略的应用顺序,在域环境中,组策略按照以下顺序应用:

  1. Local(本地组策略)
  2. ​​​​​​​Site(站点组策略)
  3. Domain(域组策略)
  4. Organizational Unit(组织单位OU)

这意味着:

  1. 本地组策略:首先应用本地计算机上的组策略
  2. 站点组策略:然后应用与计算机所在站点相关联的组策略
  3. 域组策略:接着应用整个域范围内的组策略
  4. OU组策略:最后应用与用户或计算机所在的组织单元(OU)相关的组策略

冲突解决原则:在不同层次的策略发生冲突时,后应用的策略会覆盖前面应用的策略,“后应用的后生效”

1.8 策略应用
1.8.1 默认情况

上级OU: 桌⾯:aa 运⾏:删除

下级OU: 桌⾯:未配置 运⾏:不删除

下级OU⽤户结果:桌⾯:aa 运⾏:不删除

1.8.2 下级OU设置了阻⽌继承

上级OU: 桌⾯:aa 运⾏:删除

下级OU: 桌⾯:未配置 运⾏:不删除

下级OU⽤户结果: 桌⾯:未配置 运⾏:不删除

1.8.3 上级设置了强制

上级OU: 桌⾯:aa 运⾏:删除

下级OU: 桌⾯:未配置 运⾏:不删除

下级OU的⽤户结果: 桌⾯:aa 运⾏:删除

实验一、计算机配置

需求描述:财务部员工位于OU“财务部”中,要求财务部的所有计算机都要自动下载并安装系统补丁

步骤1:在Active Directory中创建OU“财务部”并将财务部员工加入OU

  • 打开Active Directory用户和计算机(运行dsa.msc)
  • 在域中右键点击需要创建 OU 的位置(例如域的根目录ADtest.com),选择 新建>组织单位。命名为“财务部”,点击 确定。
  •  将财务部员工用户添加到“财务部”OU,如果财务部的用户己经存在,可以将这些用户移动到新创建的“财务部”OU(在 Active Directory 用户和计算机中,找到现有用户账户,右键点击用户并选择 移动,然后选择新创建的“财务部”OU;如果需要创建新的用户,可以在“财务部”0U中右键点击 新建>用户,按照提示输入用户信息)


这里的防止容器被意外删除是为了避免配置丢失,但选中后会导致组策略无法移动更改,在本实验中我就不勾选了

步骤2:为“财务部”创建组策略以自动安装系统补丁

  • 打开组策略管理控制台(GPMC):打开 服务器管理器,点击 工具>组策略管理。
  • 创建新的组策略对象(GPO):在组策略管理控制台中,展开域,找到刚才创建的“财务部”OU。
  • 右键点击“财务部”OU,选择 在此域中创建 GPO 并将其链接到此处。
  • 为该 GPO命名,例如“财务部自动系统更新”,然后点击 确定。
  • 编辑 GPO:在组策略管理控制台中,右键点击刚才创建的 GPO,选择 编辑。在 组策略管理编辑器 中,导航到以下路径:计算机配置>策略>管理模板 >Windows 组件>Windows 更新
  • 配置自动系统更新:在"Windows 更新”中,双击 配置自动更新 选项。
  • 在弹出的窗口中选择 已启用,然后在“配置自动更新”下拉菜单中选择合适的自动更新选项:例如,选择 自动下载并按照计划安装,并设置具体的安装时间。点击 确定 以应用设置
  • 其他 Windows 更新设置(可选):指定 Intranet Microsoft 更新服务位置:如果公司有自己的 WSUS (Windows Server UpdateServices),可以通过该选项指定 WSUS服务器地址,这样计算机会从内部服务器而不是直接从互联网载更新。不自动重新启动已登录用户的计算机:可以配置策略确保更新完成后不会强制重启正在使用的计算机


 

 

选择配置自动更新,在选项中还可以配置一些设置,如更新的频率等,编辑完成后选择应用并确定

步骤3:应用和测试组策略

  • 强制更新组策略:在客户端计算机上,以管理员身份打开命令提示符,运行以下命令以立即应用组策略:gpupdate / force
  • 验证组策略生效:登录到财务部中的某台计算机,打开 Windows 更新 设置页面,检查系统是否按照组策略配置来自动处理更新。
  • 检查组策略是否正确应用,可以在命令提示符中运行以下命令查看应用的组策略:gpresult /r

首先在你已经加入域的客户机上登陆财务账户

以管理员身份打开CMD,强制更新组策略,并检查组策略是否正确

注意事项:

  • 确保计算机位于“财务部”0U:这些策略仅会应用到属于“财务部”OU的计算机,因此必须确保所有财务部的计算机都在该 OU 中。如果没有,可以通过 Active Directory 用户和计算机将这些计算机对象移动到“财务部”OU
  • 权限问题:确保您具有足够的权限(如域管理员权限)来创建 OU 和配置组策略。
  • 网络连接要求:确保计算机能够访问 Windows 更新服务或内部 WSUS 服务器,并有合适的网络权限下载更新
实验二:用户配置

需求描述:销售部员工禁止访问控制面板和PC设置

步骤1:确保销售部员工在“销售部”OU中

  • 创建0U(如果尚未创建):打开 Active Directory 用户和计算机 (dsa. msc)
  • 在你的域中,右键点击你希望创建“销售部”0U的容器(例如根域名),选择 新建>组织单位,命名为”销售部”,点击 确定。
  • 将销售部员工添加到“销售部”OU:在“销售部”0U中右键选择 新建>用户 来创建新的用户,或者将现有用户从其他 OU 移动到“销售部”OU中。
  • 如果是现有用户,可以在域的用户列表中找到这些用户,右键点击并选择 移动,将他们移到“销售部”OU

步骤2:创建并配置组策略对象(GPO)

  • 打开组策略管理控制台(GPMC):打开 服务器管理器,点击 工具>组策略管理
  • 创建新的 GPO:在组策略管理控制台中,找到你的域,在“域”下展开,找到“销售部”0U
  • 右键点击“销售部”OU,选择 在此域中创建 GPO 并将其链接到此处。
  • 为新 GPO 命名,例如“禁止控制面板和PC设置”
  • 编辑组策略:创建好 GPO后,右键点击该 GPO,然后选择 编辑。
  • 在 组策略管理编辑器 中,导航到以下路径:用户配置>策略>管理模板>控制面板
  • 配置禁止访问控制面板和PC设置:在控制面板设置页面,双击 禁止访问控制面板和 PC设置,选择 已启用,然后点击 确定。
  • 此策略将阻止销售部 OU 中的用户访问控制面板和PC设置

步骤3:应用并测试策略

  • 强制更新组策略:在客户端计算机上,打开命令提示符并运行以下命令以强制刷新组策略:
    gpupdate / force
  • 测试策略:登录为销售部中的用户,尝试访问控制面板和PC设置。你应该会看到访问被禁止的提示,无法打开控制面板和PC设置

注意:

  • 策略作用范围:确保该GPO仅应用于“销售部”OU,这样不会影响到其他部门的用户
  • 策略优先级:如果你有其他组策略应用到更高层级的OU或域,确保“销售部”OU的策略优先级合适。可以通过组策略继承规则或者强制继承来调整
实验三、配置组策略下发

需求:创建OU架构:北京总部--销售部,实现对北京总部下发桌面背景并验证,实现对销售部下发桌面背景并验证,实现对北京总部下发禁止开始运行功能并验证

步骤1:创建“北京总部”OU并将“财务部”OU移动到“北京总部”

  • 打开 Active Directory 用户和计算机管理控制台 (dsa.msc):在域控制器上,按下 Win + R,输入 dsa. msc,然后按 Enter
  • 创建“北京总部”OU:在左侧的目录树中,右键点击你的域名(例如 hanhan.com),选择 新建>组织单位
  • 命名为 北京总部,然后点击“确定”
  • 将“财务部”0U 移动到“北京总部”0U 下:在目录树中,找到现有的 财务部 OU,右键点击它,选择“移动”
  • 在弹出的窗口中,选择 北京总部 OU 作次目标,然后点击“确定”

在移动的时候可能会报出无法移动的问题,这可能是你之前在新建销售部的时候勾选了下面的防止容器被意外删除,导致现在无法移动,取消勾选即可(进入财务部的属性,选择对象,取消勾选)

步骤2:实现对北京总部下发桌面背景

  • 打开组策略管理控制台 (gpmc. msc):在域控制器上,按下 Win + R,输入 gpmc.msc,然后按 Enter
  • 创建并链接 GPO 到“北京总部”OU:在 GPMC 中,找到并右键点击 北京总部 OU,选择 创建并链接一个 GPO 到此域,命名为 北京总部桌面背景策略
  • 编辑 GPO 设置桌面背景:右键点击 北京总部桌面背景策略,选择“编辑”
  • 在组策略管理编辑器中,导航到:用户配置->管理模板->桌面->桌面,找到并双击“桌面壁纸”,设置为“己启用”,然后指定要使用的桌面背景图片的路径(网络路径或本地路径),点击“确定”
  • 验证策略的应用:在北京总部 OU 中添加一个用户,并使用这个用户登录一台计算机
  • 使用命令 gpupdate /force 强制刷新组策略,然后确认桌面背景是否已更改为指定的背景

步骤3:实现对销售部下发桌面背景

  • 创建并链接GPO 到“销售部”OU:在 GPMC 中,找到并右键点击 销售部 OU,选择 创建并链接一个 GPO 到此域
  • 命名为 销售部桌面背景策略
  • 编辑 GPO 设置桌面背景:右键点击 销售部桌面背景策略,选择“编辑”
  • 在组策略管理编辑器中,导航到:用户配置 >管理模板>桌面>桌面
  • 找到并双击“桌面壁纸”,设置为“已启用”,并指定要使用的桌面背景图片的路径(不同于北京总部的背景),点击“确定”
  • 验证策略的应用:在销售部 OU 中添加一个用户,并使用这个用户登录一台计算机
  • 使用命令 gpupdate /force 强制刷新组策略,然后确认桌面背景是否已更改为指定的背景

 

步骤4:实现对北京总部下发禁止“开始运行”功能

  • 在北京总部 OU 中创建并链接新的 GPO:在 GPMC 中,找到并右键点击 北京总部 OU,选择 创建并链接一个 GPO 到此域,命名为 北京总部运行命令限制策略
  • 编辑 GPO 禁用“开始运行”功能:右键点击 北京总部运行命令限制策略,选择“编辑”
  • 在组策略管理编辑器中,导航到:用户配置->管理模板->“开始”菜单和任务栏,找到并双击“删除运行菜单”,设置为“已启用”,点击“确定”
  • 验证策略的应用:使用北京总部 OU 中的用户登录一台计算机
  • 使用命令 gpupdate /force 强制刷新组策略,然后尝试打开“开始”菜单并确认“运行”选项是否已被移除
实验五、配置组策略阻止继承与强制

需求描述:创建OU架构:北京总部----销售部;实现对北京总部下发禁止“开始运行功能”,并验证;实现对北京总部下发桌面背景,并验证;实现对销售部下发桌面背景,并验证;对销售部做组策略阻止继承,验证观察销售部最终结果;对北京总部做强制继承,验证观察销售部最终结果

步骤1:创建OU 架构:北京总部->销售部

  • 打开 Active Directory 用户和计算机管理控制台 (dsa.msc):在 Windows Server 2019 域控制器上,按下 Win + R,输入 dsa. msc,然后按 Enter
  • 创建“北京总部”OU:在左侧的目录树中,右键点击你的域名(例如 hanhan.com),选择 新建>组织单位,命名为 北京总部,点击“确定”
  • 在“北京总部”0U 下创建“销售部”OU:在刚创建的 北京总部 OU 上右键点击,选择 新建>组织单位,命名为 销售部,点击“确定”

步骤2:对“北京总部”下发禁止“开始运行功能”并验证

  • 打开组策略管理控制台 (gpmc.msc):在域控制器上,按下 Win + R,输入 gpmc.msc,然后按 Enter
  • 创建并链接 GPO 到“北京总部”OU:在 GPMC 中,找到并右键点击 北京总部 OU,选择 创建并链接一个 GPO 到此域,命名为 北京总部运行命令限制策略
  • 编辑 GPO 禁用“开始运行”功能:右键点击 北京总部运行命令限制策略,选择“编辑”
  • 在组策略管理编辑器中,导航到:用户配置->管理模板->〝开始”菜单和任务栏
  • 找到并双击“删除运行菜单”,设置为“己启用”,点击“确定”
  • 验证策略的应用:使用在“北京总部”OU 中的用户登录 Windows 7 客户端虚拟机
  • 在客户端运行 gpupdate /force 命令,强制刷新组策略
  • 尝试通过“开始”菜单打开“运行”,验证是否被禁用
  • 对“北京总部”下发桌面背景并验证:步骤参考上个实验
  • 对“销售部”下发桌面背景并验证

步骤3:对销售部做组策略阻止继承并验证

  • 启用“阻止继承”:在 GPMC 中,右键点击 销售部 OU,选择“阻止继承”,这样,“销售部”OU 将不会继承从“北京总部”OU传递下来的任何组策略
  • 验证策略的应用:使用在“销售部”OU 中的用户登录 Windows 7 客户端
  • 运行 gpupdate /force,强制刷新组策略
  • 验证结果:此时,尽管“北京总部”OU 的策略(如桌面背景和禁止运行命令)会被阻止,但“销售部”0U 自己的策略依然会生效(如“销售部桌面背景策略”)

步骤4:对“北京总部”做强制继承并验证

  • 启用“强制继承”:在 GPMC 中,找到并右键点击 北京总部 OU 中的 GPO(如 北京总部桌面背景策略 或 北京总部运行命令限制策略),选择“强制”,这样,即使“销售部”OU 设置了“阻止继承”,这些强制应用的策略仍然会生效
  • 验证策略的应用:使用在“销售部”OU 中的用户登录 Windows 7 客户端
  • 运行 gpupdate /force,强制刷新组策略
  • 验证结果:此时,尽管“销售部”OU 设置了“阻止继承”,但“北京总部”OU 的强制策略仍然会覆盖并生效。例如,“北京总部”的桌面背景和禁用运行命令功能将强制应用到“销售部”的用户

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/53273.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt:玩转QPainter序列九(文本,文本框,填充)

前言 继续承接序列八 正文 1. drawImage系列函数 绘制图像 inline void drawImage(const QPoint &p, const QImage &image); 作用: 在指定的点 p 上绘制 QImage 图像。图像的左上角将对齐到 p 点。 inline void drawImage(int x, int y, const QImage &image,…

ArkUI-状态管理-@Provide、@Consume、@Observed、@ObjectLink

ArkUI-状态管理 Provide装饰器和Consume装饰器:与后代组件双向同步概述观察变化框架行为Provide支持allowOverride参数 Observed装饰器和ObjectLink装饰器:嵌套类对象属性变化概述限制条件观察变化框架行为 Provide装饰器和Consume装饰器:与后…

毕业设计选题系统

一、项目概述 Hi,大家好,今天分享的项目是《毕业设计选题系统》。 毕业论文选题是大学教学管理中的重要环节,关系到高校的教学质量。传统的手工管理方式工作效率低下、管理繁琐,浪费教师和学生的时间与精力的问题。本系统以提高…

基于微信的热门景点推荐小程序的设计与实现(论文+源码)_kaic

摘 要 近些年来互联网迅速发展人们生活水平也稳步提升,人们也越来越热衷于旅游来提高生活品质。互联网的应用与发展也使得人们获取旅游信息的方法也更加丰富,以前的景点推荐系统现在已经不足以满足用户的要求了,也不能满足不同用户自身的个…

Leetcode面试经典150题-92.反转链表II

解法都在代码里,不懂就留言或者私信 比反转链表I略微难一点点 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, Li…

在移动应用程序中集成模糊方法的基于物联网的天气监测系统的实现

这篇论文的标题是《IMPLEMENTATION OF WEATHER MONITORING SYSTEM BASED INTERNET OF THINGS USING INTEGRATED FUZZY METHOD IN MOBILE APPLICATIONS》,作者是 Muhammad Malik Amin,来自 Politeknik Negeri Jakarta 的 D-IV INSTRUMENTASI DAN KONTROL …

深度探索Unity与C#:编织游戏世界的奇幻篇章

在数字编织的梦幻之境中,Unity游戏引擎与C#编程语言如同双生子,共同编织着游戏世界的奇幻篇章。《Unity游戏开发实战:从零到C#高手》这本书,不仅仅是技术的堆砌,它更像是一位智慧导师,引领着我们深入探索这…

【HuggingFace Transformers】LlamaModel源码解析

LlamaModel源码解析 1. LlamaModel 介绍2. LlamaModel类 源码解析3. 4维因果注意力掩码生成 1. LlamaModel 介绍 LlamaModel 是一个基于 Transformer 架构的解码器模型,用于自然语言处理任务。它是 Meta 的 LLaMA (Large Language Model Meta AI) 系列的一部分&…

【基础】Three.js加载纹理贴图、加载外部gltf格式文件

1. 模型使用纹理贴图 const geometry new THREE.BoxGeometry(10, 10, 10);const textureLoader new THREE.TextureLoader(); // 创建纹理贴图加载器const texture textureLoader.load("/crate.gif"); // 加载纹理贴图const material new THREE.MeshLambertMater…

一款基于SpringBoot+Element Plus打造的进销存管理系统,方便二次开发或直接使用(附源码)

前言 当前市场上有许多进销存管理软件,但它们往往存在着一些痛点,比如灵活性不足、难以适应快速变化的需求,或者缺乏二次开发的支持。因此,我们需要一款既强大又灵活的软件来处理这些问题。 那么java进销存管理系统就是为了处理…

手把手写深度学习(27):如果获得相机位姿态的plücker embedding?以RealEstate10K为例

手把手写深度学习(0):专栏文章导航 前言:用plücker embedding表示相机的位姿是一种非常常用的方法,这篇博客以RealEstate10K数据集为例子,详细讲解如何从相机的轨迹坐标中获得plücker embedding,用于下一步模型的学…

Java面试复习总结03

Java面试复习总结03 1、什么是SPI?2、SPI和API有什么区别?3、使用SPI机制的原因?4、SPI机制的优缺点? 1、什么是SPI? SPI 即 Service Provider Interface ,字面意思就是:“服务提供者的接口”&…

Arduino library for proteus 下载 安装 测试

Arduino library include: https://drive.google.com/uc?exportdownload&id1P4VtXaomJ4lwcGJOZwR_25oeon9Zzvwb 第一步: 也可从我的共享网盘当中下载: 第2步:解压文件: 第3步: copy lib and idx 到对应的…

java宠物商城网站系统的设计与实现

springboot508基于Springboot宠物商城网站系统 题目:宠物商城网站系统的设计与实现 摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往…

PHP一站式班级解决方案班级管家系统小程序源码

一站式班级解决方案 —— 班级管家系统 🎓【开篇:班级管理的烦恼,你中招了吗?】🎓 作为班主任或班级管理者,你是否经常为繁琐的班级事务而头疼?从日常通知的发布到作业的收集,从班…

TOGAF之架构标准规范-架构愿景

TOGAF标准规范中,架构愿景阶段的主要工作包括定义企业架构的范围、确认企业架构的利益相关者、创建企业架构愿景、获得利益相关者的批准。 如上所示,架构愿景(Architecture Vision)在TOGAF标准规范中处于A阶段 如上所示&#xff0…

SpringBoot学习(4)(yml配置信息书写和获取)(SpringEL表达式语言)

目录 1、yml配置信息的书写和获取介绍 2、案例学习 (1)配置信息的书写注意事项 (2)配置信息的获取 (3)注解Value (4)相同层级的共同前缀,可以使用下面这个注解 3、…

Great Wall长城工作站安装银河麒麟V10(SP1)-ARM版桌面操作系统

长城工作站安装银河麒麟V10(SP1)桌面操作系统 1. 硬件信息 [1]. Great Wall 长城台式微型计算机 产品型号:世恒TD120A2 型号代码:世恒TD120A2-019 电源:220V~3A 50Hz [2]. 芯片型号 架构: aarch64 CPU 运行模式&#xff1a…

2024.9.3 作业

自己实现栈和队列 代码&#xff1a; /*******************************************/ 文件名&#xff1a;sq.h /*******************************************/ #ifndef SQ_H #define SQ_H #include <iostream> #include<cstring>using namespace std; class …

秋招突击——算法练习——8/26——图论——200-岛屿数量、994-腐烂的橘子、207-课程表、208-实现Trie

文章目录 引言正文200-岛屿数量个人实现 994、腐烂的橘子个人实现参考实现 207、课程表个人实现参考实现 208、实现Trie前缀树个人实现参考实现 总结 引言 正文 200-岛屿数量 题目链接 个人实现 我靠&#xff0c;这道题居然是腾讯一面的类似题&#xff0c;那道题是计算最…