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

windows@共享网络共享打印机@局域网内远程调用打印机打印

文章目录

    • abstract
    • 流程简述
    • 预备工作
      • 启动服务🎈
      • 启用网络发现和共享开关
      • 检查共享密码保护(可选)
    • 相关概念
    • 通过GUI设置局域网共享打印机
      • 使用开始菜单直接跳转到打印机设置
      • 逐步操作
    • 命令行配置方式
      • 使用`net`命令共享打印机
      • 使用powershell相关模块配置
    • 使用PowerShell 配置共享打印机🎈
      • 查看或列出打印机
        • 检查网共享打印机
        • 资源管理器中查看网络共享打印机
      • 共享打印机(主设备)
      • 添加网络打印机(辅设备)
        • 设置防火墙规则
      • 使用Powershell 快速添加网络共享打印机
      • 跟踪共享打印机上的打印任务🎈
      • 重命名打印机
    • FAQ
      • 打印机驱动检查
      • 连接扫描到的打印机时遇到失败
      • 共享打印使用的凭证
      • 访问权限问题
      • 总结

abstract

  • 和共享文件夹类似,windows上可以共享打印机设备

    • 一般来说,windows10以上的系统设置共享打印机很方便,可以通过开始菜单搜索直接跳转到设置页面

    • 共享您的网络打印机 - Microsoft 支持

  • 在Windows局域网(LAN)环境下共享打印机,可以实现局域网内的多台设备共享同一台打印机。

    • 其应用场合举例:一个办公是内只需要有一台打印机,而有多台计算机,如果希望每台计算机都能够调用打印机,能够提高打印机的使用便利性和效率;打印机通常只能链接到一台计算机上,有了共享打印机,就不再需要将文件发送给主设备,只要主设备在线并授权给辅设备,那么辅设备可以通过主设备直接打印东西,而不需要主设备上有人转操作
    • 另一个场景是,远程打印,假设楼下有一台打印机和连接它的计算机(作为打印关系中的主设备),那么在办公室里可以在取得主设备授权后远程交代打印任务给打印机,提前将文件打印好,让需要的人去领取
  • 设置共享打印机主要有两类方法:图形界面设置方法和命令行方法,后者操作上比较简单

流程简述

官方文档给出了设置和控制面板两种设置界面内的设置方法,并且主要分为主设备打印机设置,辅设备打印机设置

预备工作

  • 使用powershell来快速执行(要求管理员权限)

启动服务🎈

  • 启用相关服务,比如spooler服务

    • 一般是辅设备上设置启用spooler服务
  • 管理员方式打开powershell,执行sasv spooler或者以下

    start-Service spooler
    
    • 如果经常用,想要设置为开机自动运行的服务,则执行
     Set-Service -Name Spooler -StartupType Automatic
    

启用网络发现和共享开关

function Set-NetworkDiscovery
{<#.SYNOPSIS设置网络网络发现.EXAMPLEPS> Set-NetworkDiscovery -state on.EXAMPLEPS> Set-NetworkDiscovery -state off#>param([ValidateSet('on', 'off')][string]$state = 'on')$switch = ($state -eq 'on') ? 'yes':'no'# Write-Host $switch#对于英文系统netsh advfirewall firewall set rule group="Network Discovery" new enable=$switch #对于中文系统netsh advfirewall firewall set rule group="网络发现" new enable=$switch }
function Set-NetworkFileAndPrinterSharing
{<#.SYNOPSIS设置文件和打印机共享.EXAMPLEPS> Set-NetworkFileAndPrinterSharing -state on.EXAMPLEPS> Set-NetworkFileAndPrinterSharing -state off#>param([ValidateSet('on', 'off')][string]$state = 'on')$switch = ($state -eq 'on') ? 'yes':'no'# Write-Host $switchnetsh advfirewall firewall set rule group="File and Printer Sharing" new enable=$switchnetsh advfirewall firewall set rule group="文件和打印机共享" new enable=$switch}
#调用两个函数
Set-NetworkDiscovery;
Set-NetworkFileAndPrinterSharing;

检查共享密码保护(可选)

  • 设置(password protected sharing)这个步骤不是必须的,如果访问过程中遇到问题,再考虑执行设置

  • 关于匿名访问的配置对应的powershell修改注册表参考脚本

    $everyoneKeyPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa"# 检查 everyoneincludesanonymous 值
    $everyoneValue = Get-ItemProperty -Path $everyoneKeyPath -Name "everyoneincludesanonymous" -ErrorAction SilentlyContinue
    $restrictValue = Get-ItemProperty -Path $everyoneKeyPath -Name "restrictanonymous" -ErrorAction SilentlyContinueif ($everyoneValue -eq $null) {Write-Output "everyoneincludesanonymous 不存在,将新建并设置默认值 0"New-ItemProperty -Path $everyoneKeyPath -Name "everyoneincludesanonymous" -Value 0 -PropertyType DWord -Force
    } else {Write-Output "everyoneincludesanonymous 当前值为: $($everyoneValue.everyoneincludesanonymous)"
    }if ($restrictValue -eq $null) {Write-Output "restrictanonymous 不存在,将新建并设置默认值 1"New-ItemProperty -Path $everyoneKeyPath -Name "restrictanonymous" -Value 1 -PropertyType DWord -Force
    } else {Write-Output "restrictanonymous 当前值为: $($restrictValue.restrictanonymous)"
    }# 修改值,启用密码保护共享
    Set-ItemProperty -Path $everyoneKeyPath -Name "everyoneincludesanonymous" -Value 0 -Force
    Write-Output "everyoneincludesanonymous 已设置为 0(禁用匿名访问)"Set-ItemProperty -Path $everyoneKeyPath -Name "restrictanonymous" -Value 1 -Force
    Write-Output "restrictanonymous 已设置为 1(启用身份验证)"

相关概念

  • 主设备:和打印机直接连接的计算机
  • 辅设备:本身没有直接连接打印机,希望共享使用其他设备(主设备)的打印机

通过GUI设置局域网共享打印机

使用开始菜单直接跳转到打印机设置

  • 在开始菜单中搜printer
  • 点击打印机和扫描仪

逐步操作

  1. 连接打印机:确保打印机已经连接到一台Windows计算机,并能够正常使用。
  2. 共享打印机
    • 打开“控制面板” > “设备和打印机”。
    • 右键点击要共享的打印机,选择“打印机属性”。
    • 进入**“共享”选项卡**,勾选“共享这台打印机”,并为打印机设置一个共享名称(比如简短的ptr,或者带编号的短名p1,方便后续引用
  3. 设置打印权限
    • 如果选项可用的话,可以在“共享”选项卡中点击“附加驱动程序”来为不同架构的系统(如x86和x64)安装适配的驱动,以便其他系统使用。
  4. 配置网络设置
    • 打开“控制面板” > “网络和共享中心” > “更改高级共享设置”。
    • 确保“文件和打印机共享”已经开启,并在网络配置中关闭“密码保护的共享”(根据需求选择是否需要)。

命令行配置方式

在命令行中使用命令可以简化共享打印机的配置。常用的命令行工具是net命令和PowerShell

使用net命令共享打印机

可以使用net share命令来共享打印机。

主设备上设置共享:

net share PrinterName=C:\Windows\System32\spool\PRINTERS /grant:Everyone,full
  • PrinterName是你为共享打印机指定的名称。
  • /grant:Everyone,full意味着向网络中的所有用户提供完全控制权限。

使用powershell相关模块配置

  • 详见下一节

使用PowerShell 配置共享打印机🎈

  • PrintManagement Module | Microsoft Learn

在PowerShell中,我们可以更灵活地配置共享打印机。

查看或列出打印机

使用Get-Printer( Retrieves a list of printers installed on a computer)查看打印机

PS> get-printerName                           ComputerName    Type         DriverName
----                           ------------    ----         ----------
Microsoft Print to PDF                         Local        Microsoft Print To PDF
Adobe PDF                                      Local        Adobe PDF Converter
\\front\HP DeskJet 2700 series front           Connection   HP DJ 2700 series PCL-3
检查网共享打印机

检查非本地打印机

PS> get-printer |?{$_.Type -eq 'connection'}Name                           ComputerName    Type         DriverName
----                           ------------    ----         ----------
\\front\HP DeskJet 2700 series front           Connection   HP DJ 2700 series PCL-3

或者get-printer \\*,如果需要查看详情,使用fl追加

PS> get-printer -Name \\*|flName                         : \\front\HP DeskJet 2700 series
ComputerName                 : front
Type                         : Connection
ShareName                    : ptr
PortName                     : USB001
DriverName                   : HP DJ 2700 series PCL-3
Location                     :
Comment                      :
SeparatorPageFile            :
PrintProcessor               : winprint
Datatype                     : RAW
Shared                       : True
Published                    : False
DeviceType                   : Print
PermissionSDDL               :
RenderingMode                :
KeepPrintedJobs              : False
Priority                     : 1
DefaultJobPriority           : 0
StartTime                    : 0
UntilTime                    : 0
PrinterStatus                : ServerOffline
JobCount                     : 0
DisableBranchOfficeLogging   :
BranchOfficeOfflineLogSizeMB :
WorkflowPolicy               :
资源管理器中查看网络共享打印机
  • 启用了网络发现后,可以在资源管理器中通过unc地址\\server,(例如\\front),会尝试列出\\front设备共享出来的共享文件夹和打印机等资源,显示的名字是ShareName,而不是打印机或共享文件夹本身的名字

共享打印机(主设备)

Set-Printer -Name "PrinterName" -Shared $true -ShareName "SharedPrinterName"

添加网络打印机(辅设备)

Add-Printer -ConnectionName "\\ServerName\PrinterName"
设置防火墙规则

确保Windows防火墙允许文件和打印机共享。可以通过以下命令启用相应规则:(中英文系统语言通用)

netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
netsh advfirewall firewall set rule group="文件和打印机共享" new enable=Yes

使用Powershell 快速添加网络共享打印机

假设主设备(启用了网络发现,计算机名为front)已经设置启用了打印机共享,共享名称为ptr(此时共享打印机的访问路径为\\front\ptr)

那么在其他设备(比如同网络局域网下),可以执行以下命令快速为辅设备快速添加打印机

 
PS> Add-Printer -ConnectionName "\\front\ptr" #添加成功不会输出信息,可以使用get-printer来查看PS> Get-PrinterName                           ComputerName    Type
----                           ------------    ----
Microsoft Print to PDF                         Local
\\front\HP DeskJet 2700 series front           Connecti…

可以发现,我们连接上了\\front共享出来的打印机,不过这里的名字是打印机型号名,而不是我们指定的共享名

跟踪共享打印机上的打印任务🎈

连接上打印机后,需要用它来打印东西,一个问题是如何知道打印任务的进展

powershell中有Get-PrintJob来跟踪指定打印机上的打印任务

而对于局域网内的打印机,如果是用\\..\..的链接访问的共享打印机,那可以用\\*来指代共享打印机

此时的跟踪命令如下(命令中|fl)用来显示完整信息,而不是默认的简略信息

Get-PrintJob \\*|fl

为了说明问题,给出以下操作记录例子

PS☀️[BAT:19%][MEM:56% (4.4/7.85)GB][20:48:59]
# [cxxu@CXXUREDMIBOOK][<以:192.168.1.198>][~\Desktop]
PS> $res=Get-Printer \\*|Get-PrintJob;$resId    ComputerName    PrinterName     DocumentName         SubmittedTime        JobStatus
--    ------------    -----------     ------------         -------------        ---------
3     front           HP DeskJet 270… 07d18a7537d94b26768… 2024/9/9 20:52:53    SpoolingPS☀️[BAT:25%][MEM:58.24% (4.57/7.85)GB][20:52:54]
# [cxxu@CXXUREDMIBOOK][<以:192.168.1.198>][~\Desktop]
PS> $res=Get-Printer \\*|Get-PrintJob;$resId    ComputerName    PrinterName     DocumentName         SubmittedTime        JobStatus
--    ------------    -----------     ------------         -------------        ---------
3     front           HP DeskJet 270… 07d18a7537d94b26768… 2024/9/9 20:52:53    Spooling, Prin…PS☀️[BAT:25%][MEM:58.24% (4.57/7.85)GB][20:52:56]
# [cxxu@CXXUREDMIBOOK][<以:192.168.1.198>][~\Desktop]
PS> $res=Get-Printer \\*|Get-PrintJob;$res|flId            : 3
ComputerName  : front
PrinterName   : HP DeskJet 2700 series
UserName      : smb
DocumentName  : 07d18a7537d94b26768d64e151f0db56
Datatype      : RAW
Priority      : 1
Position      : 1
SubmittedTime : 2024/9/9 20:52:53
Size          : 0
JobTime       : 854593
PagesPrinted  : 1
TotalPages    : 0
JobStatus     : Printing, Retained

可以看到,一个打印任务包含了spooling,Printing等阶段或状态

Printing:打印作业正在进行中。

Retained:打印作业完成后被保留在队列中,以便日后重复打印或保存记录。

打印任务结束一段时间后,Get-Printer将返回空

重命名打印机

  • 也许你希望打印机的名字简单一些,powershell提供了相应的命令:Rename-Printer (PrintManagement) | Microsoft Learn
  • 这个命令需要管理员权限的账户才能够设置

FAQ

打印机驱动检查

PS> Get-PrinterDriverName                                PrinterEnvironment MajorVersion    Manufacturer
----                                ------------------ ------------    ------------
HP DJ 2700 series PCL-3             Windows x64        4               HP
Microsoft enhanced Point and Print… Windows x64        4               Microsoft
Universal Print Class Driver        Windows x64        4               Microsoft
Microsoft Virtual Print Class Driv… Windows x64        4               Microsoft
Microsoft Print To PDF              Windows x64        4               Microsoft
Microsoft IPP Class Driver          Windows x64        4               Microsoft
Remote Desktop Easy Print           Windows x64        3               Microsoft
Microsoft enhanced Point and Print… Windows x64        3               Microsoft
Adobe PDF Converter                 Windows x64        3               Adobe
Microsoft enhanced Point and Print… Windows NT x86     3               Microsoft

其中只有第一个是实体打印机,其他都是虚拟打印机

 $s= Get-PrinterDriver;$s[0]|select *

通过此命令来获取指定打印机(列表中第1个)打印机驱动详情

连接扫描到的打印机时遇到失败

  • 有些修改版系统做了组件删减等原因,导致驱动无法自动处理
  • 这种情况下可能需要辅设备安装打印机的驱动才能使用,但是许多产生提供的驱动安装程序要求检测到打印机后才让你安装,这就造成共享打印机不可用问题;可以考虑从已经安装了驱动的计算机上找到并备份对应的打印机驱动,然后以某种方式提供给辅设备,比如共享文件夹(不要求驱动)
  • 主设备和辅设备使用不同操作系统(如32位与64位系统)时,共享打印机的设置和使用可能会更加复杂。
  • 在powershell(v7+)中执行add-printer如果发生错误,描述不太具体,可以尝试用windows powershell来执行,抛出的错误会更详细点

共享打印使用的凭证

  • 上面的例子中,UserName是smb,这是主设备front上的一个用户账户,它被创建于用来共享文件夹和打印机
  • 如果此前用过smb用户链接过front的共享文件夹过并保留了凭证,那么可以直接用来作为共享打印机使用凭证
  • 否则可能要求你输入用户名和密码来验证使用权限

访问权限问题

如果其他设备不能访问共享打印机,检查是否禁用了“密码保护的共享”,并确保“Everyone”组有相应的权限。

总结

Windows局域网共享打印机可以通过GUI或命令行来配置,命令行工具如net sharerundll32以及PowerShell都可以简化设置过程。此外,自动化批处理脚本可以极大提高配置效率。以下是主要命令的简要总结:

命令说明
net share PrinterName共享本地打印机
rundll32 printui.dll添加网络共享打印机
Set-Printer使用PowerShell共享打印机
Add-Printer使用PowerShell添加网络打印机
netsh advfirewall firewall配置防火墙规则

相关文章:

windows@共享网络共享打印机@局域网内远程调用打印机打印

文章目录 abstract流程简述预备工作启动服务&#x1f388;启用网络发现和共享开关检查共享密码保护(可选) 相关概念通过GUI设置局域网共享打印机使用开始菜单直接跳转到打印机设置逐步操作 命令行配置方式使用net命令共享打印机使用powershell相关模块配置 使用PowerShell 配置…...

sql格式化工具

1.在线格式化工具:https://www.qianbo.com.cn/Tool/Beautify/Sql-Formatter.html 2. 格式化后用拼接 string sql " SELECT rack.rackRow,rack.rackColumn,rack.rackLayer FROM rack LEFT JOIN TaskListON rack.rackColumn TaskList.Unload_ColAND rack.rackRow TaskL…...

[Python办公]常用Python数据采集爬虫技术对比

常用的数据采集技术可以分为以下几种&#xff1a; 1.网页抓取&#xff08;Web Scraping&#xff09; 网页抓取是通过模拟浏览器行为或直接发送请求来获取网页内容的技术。其核心目标是从 HTML 网页中提取有价值的数据。 常用工具&#xff1a;requests、BeautifulSoup、Selen…...

相机光学(三十七)——自动对焦原理

1.自动对焦的三种方式 目前在手机上采用的自动对焦系统包括反差对焦、相位对焦和激光对焦三种方案&#xff0c;下面我们来看一下它们的工作原理和相互之间的区别是什么。 1.1反差对焦【CDAF】- Contrast Detection Auto Focus 反差对焦是目前普及率最高、使用最广泛、成本相对…...

Go语言现代web开发05 指针和结构体

指针 Pointers are complex data types that store the memory address of value. Simply put, if we have a value stored in the memory address as 100 and a pointer to that value, the pointer value will be 100. The default value for a pointer is nil. Nil pointer…...

Postgresql 删除数组中的元素

extra为 {“a”: [null, 3, null],“b”: 111} 使用sql 将extra中a中的null移除 第一步&#xff1a; 首先先把[null, 3, null]移除&#xff0c; select json_agg(elem) filter ( where elem ! null ) from (select jsonb_array_elements([null,3,null]::jsonb) as elem) t;这…...

docker 多服务只暴露一个客户端

业务场景 docker部署多个服务时候,当为了安全考虑 部署了多个服务,数据库,缓存库,文件服务器啥的,如果全都暴露的话可能会增加资源侵入的风险,所以只需要挂载一个客户端端口给外部访问即可,其他服务均在内网,保障资源安全 docker 网络 可以把容器们都放在同一网络下,由于docke…...

DFS算法专题(二)——穷举vs暴搜vs深搜vs回溯vs剪枝【OF决策树】

目录 1、决策树 2、算法实战应用【leetcode】 2.1 题一&#xff1a;全排列 2.2.1 算法原理 2.2.2 算法代码 2.2 题二&#xff1a;子集 2.2.1 算法原理【策略一】 2.2.2 算法代码【策略一】 2.2.3 算法原理【策略二&#xff0c;推荐】 2.2.4 算法代码【策略二&#x…...

Spring Security 快速开始

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency> 一、认证 1、从数据中读数据完成认证 Service public class MyUserDetailsService implements UserDeta…...

Lua5.3 参考手册

《Lua 5.3 参考手册》是对 Lua 5.3 版本语言的官方定义。这份手册详细描述了 Lua 语言的语法、语义以及标准库和 C API。它是由巴西里约热内卢 Pontifical Catholic 大学的 PUC-Rio 团队开发的&#xff0c;并且是一个自由软件&#xff0c;广泛应用于世界各地的产品和项目中【9†…...

Centos如何配置阿里云的yum仓库作为yum源?

背景 Centos在国内访问官方yum源慢&#xff0c;可以用国内的yum源&#xff0c;本文以阿里云yum源为例说明。 快速命令 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.a…...

力扣139-单词拆分(Java详细题解)

题目链接&#xff1a;139. 单词拆分 - 力扣&#xff08;LeetCode&#xff09; 前情提要&#xff1a; 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 最近刚学完背包&#xff0c;所以现在的题解都是以背包问题为基础再来写的。 如果大家不懂背包问题的话&#…...

CSS —— display属性

用于指定一个元素在页面中的显示方式 HTML中标签元素大体被分为三种类型&#xff1a;块元素、行内元素和行内块元素 块元素 &#xff1a;block 1.独占一行 2.水平方向&#xff0c;占满它父元素的可用空间&#xff08;宽度是父级的100%&#xff09; 3.垂直方向&#xff0c;占据的…...

BTC ETF资金流入暴涨400%,市场下一步将如何发展?

近期&#xff0c;BTC现货ETF&#xff08;交易所交易基金&#xff09;市场出现了显著的资金流入&#xff0c;尤其是在9月10日&#xff0c;BTC ETF吸引了近1.17亿美元的资金流入&#xff0c;相较于前一天的3729万美元&#xff0c;暴涨了400%。这种现象引发了市场广泛关注&#xf…...

视频监控管理平台LntonAIServer视频智能分析抖动检测算法应用场景

在视频监控系统中&#xff0c;视频画面的稳定性对于确保监控效果至关重要。抖动现象是指视频画面中存在不稳定或频繁晃动的情况&#xff0c;这可能会影响视频的清晰度和可读性。LntonAIServer通过引入抖动检测功能&#xff0c;帮助用户及时发现并解决视频流中的抖动问题&#x…...

初识php库管理工具composer的体验【爽】使用phpword模板功能替换里面的字符串文本

需求&#xff1a; 做了一个租赁的项目&#xff0c;里面要求签署个人授权协议&#xff0c;里面要填写姓名&#xff0c;手机号&#xff0c;身份证号&#xff0c;签署日期等参数&#xff0c;格式如下图 格式&#xff1a; 如上图&#xff0c;word中的字符串模板变量使用${varname…...

每日一问:C++ 如何实现继承、封装和多态

每日一问&#xff1a;C 如何实现继承、封装和多态 C 是一门面向对象编程语言&#xff0c;通过继承、封装和多态这三个核心特性实现了对复杂系统的高效管理和扩展。继承让代码重用性得以提升&#xff0c;封装保护数据的完整性&#xff0c;而多态通过不同的接口实现了灵活性。本文…...

STM32常用数据采集滤波算法

例如&#xff0c;STM32进行滤波处理时&#xff0c;主要目的是处理数据采集过程中可能产生的噪声和尖刺信号。这些噪声可能来自电源干扰、传感器自身的不稳定性或其他外部因素。 1.一阶互补滤波 方法&#xff1a;取a0~1,本次滤波结果&#xff08;1-a&#xff09;本次采样值a上…...

二分系列(二分查找)9/12

一、分情况讨论 1.左闭右闭:[left,right] 因为是左闭右闭&#xff0c;所以left和right都能直接取到。 #这里将>放到一起&#xff0c;当nums[mid]>target的时候&#xff0c; 要更新右边界&#xff0c;rightmid-1,这样就把一些相同的情况也切出去了 可以理解为找的第一个…...

如何通过可视化大屏,助力智慧城市的“城市微脑”建设?

在智慧城市的宏伟蓝图中&#xff0c;常常面临着一个关键挑战&#xff1a;如何确保这些理念和技术能够真正地惠及城市的每一个角落&#xff0c;每一个产业&#xff0c;以及每一位市民。问题的核心在于城市的具体应用场景&#xff0c;无论是横向的社区、园区、镇街、学校、酒店、…...

何时空仓库

某仓库现存货物 s 箱&#xff0c;每天上午出货 m 箱、下午进货 n 箱&#xff0c;若s≥m>n≥0&#xff0c;则第 k 天将会出现空仓的情况。请你帮仓库管理员编写程序&#xff0c;输入s、m 和 n&#xff0c;计算并输出 k。 输入格式 s,m,n (s≥m>n≥0) 输出格式 k 输入样例…...

美创获评CNVD年度原创漏洞发现贡献单位!

9月10日&#xff0c;第21届中国网络安全年会暨网络安全协同治理分论坛在广州成功举办。会上&#xff0c;美创科技首次获评“CNVD年度原创漏洞发现贡献单位”。 美创科技依托第59号安全实验室&#xff0c;专注数据安全技术和攻防研究。凭借深厚的技术积累与优势&#xff0c;被遴…...

Spring 循环依赖原理及解决方案

一、什么是循环依赖 循环依赖指的是一个实例或多个实例存在相互依赖的关系&#xff08;类之间循环嵌套引用&#xff09;。 举例&#xff1a; Component public class AService {// A中注入了BAutowiredprivate BService bService; }Component public class BService {// B中也…...

【数据结构与算法 | 灵神题单 | 插入链表篇】力扣2807, LCR 029, 147

1. 力扣2807&#xff1a;在链表中插入最大公约数 1.1 题目&#xff1a; 你一个链表的头 head &#xff0c;每个结点包含一个整数值。 在相邻结点之间&#xff0c;请你插入一个新的结点&#xff0c;结点值为这两个相邻结点值的 最大公约数 。 请你返回插入之后的链表。 两个…...

瑞芯微rv1126 Linux 系统,修改系统时区,包有效方法

在 Linux 系统中,修改时区的步骤通常包括创建符号链接到正确的时区文件,并确保相关的配置文件已正确更新。然而,某些系统可能有额外的步骤或需要修改其他配置文件来使更改生效。以下是一些步骤。 1. 创建符号链接 ln -sf /usr/share/zoneinfo/Asia/Hong_Kong /etc/localti…...

系统架构设计师:数据库设计

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师:数据库设计前言数据库基础概念数据模型三要素数据库的三级模型和两级…...

代码随想录刷题day31丨56. 合并区间,738.单调递增的数字,总结

代码随想录刷题day31丨56. 合并区间&#xff0c;738.单调递增的数字&#xff0c;总结 1.题目 1.1合并区间 题目链接&#xff1a;56. 合并区间 - 力扣&#xff08;LeetCode&#xff09; 视频讲解&#xff1a;贪心算法&#xff0c;合并区间有细节&#xff01;LeetCode&#x…...

深圳建站公司-如何做网站

深圳建站公司&#xff1a;如何制作一个成功的网站 在信息化快速发展的今天&#xff0c;企业和个人越来越重视网络形象&#xff0c;网站成为了展示品牌、推广产品和服务的重要平台。深圳作为科技创新和经济发展的前沿城市&#xff0c;涌现出许多专业的建站公司&#xff0c;能够为…...

Google Earth Engine(GEE)——随时间推移的降雨趋势案例分析(大规模气候监测)

简介 探索 Google Earth Engine环境类型中不同的数据。到目前为止,我们主要使用光学卫星数据,并探索了植被随时间和空间的趋势。然而,仅仅跟踪植被特性的变化并不足以了解是什么驱动了它们——我们需要能够将这些动态与其他环境数据联系起来。 在交互式 GEE 控制台中为您感…...

从新手到高手:用这9个策略让ChatGPT成为你的私人顾问!

ChatGPT已经出来快一年多了&#xff0c;但是我发现周围的小伙伴还是处在调戏ChatGPT的阶段&#xff0c;并没有在日常工作和生活中发挥他应由的价值。我调研下来发现最关键的痛点就是&#xff1a;不知道该怎么写Prompt可以让ChatGPT输出期望的回答。 哎吆&#xff0c;这不正是撞…...