现代操作系统上创建各类链接的方法汇总

文章目录

  • 现代操作系统上创建各类链接的方法汇总
    • windows: cmd下的`mklink`创建链接
      • 示例
    • powershell 创建链接
      • 创建常规文件和目录
      • 创建链接
    • linux shell 创建硬链接
      • NAME
      • SYNOPSIS
      • 详细说明
      • 常用选项
      • 示例
    • 检查与辨识符号链接🎈
      • linux下检查
        • ls -l 命令
        • file 命令
      • windows下检查
        • cmd下dir命令查看
        • powershell来查看符号连接的类型与其target👺
        • powershell函数
      • 硬链接计数
    • linux:硬连接和软连接的对比
      • ls -li
      • ls -l
    • powershell/bash命令行中查看目录项目的文件模式👺
      • powershell获取DirectoryInfo信息
      • 非普通文件/目录示例
        • 其他
      • 基础权限标识
      • 权限位(Linux风格)
      • Windows特定权限标识
      • 查看文件模式
    • FAQ
      • 使用限制
      • 重设符号链接的target
      • 中间环境变量对符号链接创建的影响

现代操作系统上创建各类链接的方法汇总

windows: cmd下的mklink创建链接

  • mklink | Microsoft Learn

    • mklink是cmd下的命令,powershell无法直接调用

    • 如果需要在powershell执行mklink命令,需要借助cmd /c mklink来代替mklink

    • 当然powershell也有自己的创建符号的方法,即New-item方法,用不上古老的mklink,这部分放到后面介绍

    • mklink虽然比较古老,但是兼容性好,支持windows vista等老系统

  • mklink:三种模式可以创建不同的链接符号.详情查看文档

  • C:\Users\cxxu\AppData\Local>mklink /?
    Creates a symbolic link.MKLINK [[/D] | [/H] | [/J]] Link Target/D      Creates a directory symbolic link.  Default is a filesymbolic link./H      Creates a hard link instead of a symbolic link./J      Creates a Directory Junction.Link    Specifies the new symbolic link name.Target  Specifies the path (relative or absolute) that the new linkrefers to.
    

示例

PS☀️[BAT:71%][MEM:23.99% (7.61/31.71)GB][20:48:05]
# [cxxu@COLORFULCXXU][~\Desktop]
PS> cmd /c mklink /d symbolDir T:\DirInFat32\
symbolic link created for symbolDir <<===>> T:\DirInFat32\PS☀️[BAT:71%][MEM:23.97% (7.6/31.71)GB][20:48:34]
# [cxxu@COLORFULCXXU][~\Desktop]
PS> lsDirectory: C:\Users\cxxu\DesktopMode                LastWriteTime         Length Name
----                -------------         ------ ----
l----         2024/5/28     20:48                  symbolDir 󰁕 T:\DirInFat32\

powershell 创建链接

New-Item 是 PowerShell 中用于创建新的文件系统对象(如文件和目录)的命令。通过指定 -Type 参数,可以创建不同类型的项目。

创建常规文件和目录

以下是各类型的详细解释:

  1. File(文件):创建一个新的文件。例如,你可以使用 New-Item -Path "C:\Example\newfile.txt" -ItemType File 来创建一个名为 newfile.txt 的文件。

    示例:

    New-Item -Path "C:\Example\newfile.txt" -ItemType File
    

    这将创建一个空文件 newfile.txtC:\Example 目录下。

  2. Directory(目录):创建一个新的文件夹或目录。例如,你可以使用 New-Item -Path "C:\Example\NewFolder" -ItemType Directory 来创建一个名为 NewFolder 的目录。

    示例:

    New-Item -Path "C:\Example\NewFolder" -ItemType Directory
    

    这将在 C:\Example 目录下创建一个新的文件夹 NewFolder

创建链接

  1. SymbolicLink(符号链接):创建一个符号链接,类似于 Unix 系统中的软链接。符号链接是指向另一个文件或目录的快捷方式。例如,你可以使用 New-Item -Path "C:\LinkToFile.txt" -ItemType SymbolicLink -Target "C:\OriginalFile.txt" 来创建一个指向 C:\OriginalFile.txt 的符号链接。

    示例:

    New-Item -Path "C:\LinkToFile.txt" -ItemType SymbolicLink -Target "C:\OriginalFile.txt"
    

    这将创建一个符号链接 LinkToFile.txt,它指向 C:\OriginalFile.txt

  2. Junction(连接点):创建一个目录连接点,可以将一个目录链接到另一个目录。例如,你可以使用 New-Item -Path "C:\JunctionLink" -ItemType Junction -Target "C:\OriginalFolder" 来创建一个指向 C:\OriginalFolder 的目录连接点。

    示例:

    New-Item -Path "C:\JunctionLink" -ItemType Junction -Target "C:\OriginalFolder"
    

    这将在 C:\JunctionLink 创建一个目录连接点,它指向 C:\OriginalFolder

  3. HardLink(硬链接):创建一个硬链接,硬链接是文件系统中同一个文件的多个路径名,多个硬链接指向相同的数据块。例如,你可以使用 New-Item -Path "C:\HardLinkToFile.txt" -ItemType HardLink -Target "C:\OriginalFile.txt" 来创建一个指向 C:\OriginalFile.txt 的硬链接。

    示例:

    New-Item -Path "C:\HardLinkToFile.txt" -ItemType HardLink -Target "C:\OriginalFile.txt"
    

    这将创建一个硬链接 HardLinkToFile.txt,它与 C:\OriginalFile.txt 指向同一个数据块。

这些命令中的每一个都允许你在文件系统中创建不同类型的对象,以便更好地管理和组织文件和目录。

linux shell 创建硬链接

  • ln(1) - Linux manual page (man7.org)

  • NAMEln - make links between filesSYNOPSISln [OPTION]... [-T] TARGET LINK_NAMEln [OPTION]... TARGETln [OPTION]... TARGET... DIRECTORYln [OPTION]... -t DIRECTORY TARGET...DESCRIPTIONIn  the  1st  form,  create a link to TARGET with the name LINK_NAME.  In the 2ndform, create a link to TARGET in the current  directory.   In  the  3rd  and  4thforms,  create  links to each TARGET in DIRECTORY.  Create hard links by default,symbolic links with --symbolic.  By default, each destination (name of new  link)should  not  already  exist.   When  creating hard links, each TARGET must exist.Symbolic links can hold arbitrary text; if later resolved, a relative link is in‐terpreted in relation to its parent directory.Mandatory arguments to long options are mandatory for short options too.--backup[=CONTROL]make a backup of each existing destination file-b     like --backup but does not accept an argument-d, -F, --directoryallow the superuser to attempt to hard link directories (note: will proba‐bly fail due to system restrictions, even for the superuser)-f, --forceremove existing destination files....

ln 命令用于在文件之间创建链接。链接可以是硬链接(hard link)或者符号链接(symbolic link)。以下是ln命令的基本用法及其各个选项的详细说明。

NAME

ln - 在文件之间创建链接

SYNOPSIS

  1. ln [OPTION]... [-T] TARGET LINK_NAME
  2. ln [OPTION]... TARGET
  3. ln [OPTION]... TARGET... DIRECTORY
  4. ln [OPTION]... -t DIRECTORY TARGET...

详细说明

  1. ln [OPTION]... [-T] TARGET LINK_NAME

这个用法是创建一个名为LINK_NAME的链接,指向TARGET文件或目录。

  • TARGET:目标文件或目录。
  • LINK_NAME:链接名称。

示例:

ln -s /path/to/file /path/to/symlink

在这个示例中,-s选项表示创建一个符号链接(symbolic link),/path/to/file是目标文件,/path/to/symlink是链接名称。

  1. ln [OPTION]... TARGET

这个用法是创建一个指向TARGET的硬链接。默认情况下,链接名称与TARGET相同,但创建在当前目录中。

  • TARGET:目标文件。

示例:

ln file1

在当前目录中创建一个名为file1的硬链接,指向file1文件。

  1. ln [OPTION]... TARGET... DIRECTORY

这个用法是将一个或多个目标文件TARGET链接到指定的目录DIRECTORY中。每个链接将保留目标文件的名称。

  • TARGET...:一个或多个目标文件。
  • DIRECTORY:目标目录。

示例:

ln file1 file2 /path/to/directory

/path/to/directory目录中创建两个硬链接,分别指向file1file2

  1. ln [OPTION]... -t DIRECTORY TARGET...

这个用法与上一个用法类似,但在选项中显式指定目标目录DIRECTORY

  • DIRECTORY:目标目录。
  • TARGET...:一个或多个目标文件。

示例:

ln -t /path/to/directory file1 file2

/path/to/directory目录中创建两个硬链接,分别指向file1file2

常用选项

  • -s, --symbolic:创建符号链接而不是硬链接。
  • -f, --force:强制覆盖已经存在的链接。
  • -n, --no-dereference:在目标是符号链接时,不要跟随目标。
  • -T, --no-target-directory:将链接视为文件而不是目录。
  • -t DIRECTORY, --target-directory=DIRECTORY:将链接创建在指定的目录中。

示例

  1. 创建硬链接:
ln file1 file2

创建一个名为file2的硬链接,指向file1

  1. 创建符号链接:
ln -s file1 symlink

创建一个名为symlink的符号链接,指向file1

  1. 在指定目录中创建链接:
ln file1 file2 /path/to/directory

/path/to/directory目录中创建两个硬链接,分别指向file1file2

  1. 强制覆盖已经存在的链接:
ln -sf file1 existing_symlink

创建一个名为existing_symlink的符号链接,指向file1,并覆盖已有的existing_symlink

以上是ln命令的基本用法及常用选项的详细介绍。如果需要更多帮助,可以使用man ln命令查看手册页。

检查与辨识符号链接🎈

  • shell script - Determining if a file is a hard link or symbolic link? - Unix & Linux Stack Exchange

主要是针对SymbolicLink的检查,而windows上还可以检查junction类型的链接

而HardLink由于其特点而不像其他类型链接那样容易检查,但是可以计数一个文件具有多少个Hardlink

linux下检查

ls -l 命令

该选项可以检查某个目录下的symbolic link
链接会以箭头指示

# cxxu @ cxxuAli in /usr/bin [15:34:47] C:130
$ ls -1l python*
...
lrwxrwxrwx 1 root root      16 Oct 25  2018 python3-config -> python3.6-config
lrwxrwxrwx 1 root root      10 Feb  8 14:51 python3m -> python3.6m
lrwxrwxrwx 1 root root      17 Oct 25  2018 python3m-config -> python3.6m-config
file 命令
  • 该命令可能需要手动安装
  • 可以识别出symbolic link以及链接的target.
# cxxu @ cxxuAli in /usr/bin [15:37:52]
$ file python3
python3: symbolic link to python3.6

windows下检查

cmd下dir命令查看
  • 两种方式执行dir

    • 在cmd下直接执行dir

      • 对于powershell用户,可以在powershell中输入cmd即可切换到cmd,然后执行dir
    • 在powershell下直接执行cmd /c dir

    PS C:\Users\cxxu\AppData\Local> cmd /c dirVolume in drive C is win11Volume Serial Number is EC48-2060Directory of C:\Users\cxxu\AppData\Local2023/05/24  15:12    <DIR>          .
    2023/03/05  13:59    <DIR>          0install.net
    ...
    2023/05/24  15:12    <JUNCTION>     Android [\??\D:\Android]
    ...
    2023/04/07  18:15    <DIR>          cache
    2023/01/20  11:35    <DIR>          calibre-cache
    ..
    2023/05/24  20:37    <SYMLINKD>     android_test [D:\android]
    ...
    
    • 可以看到,junction类型和symbol的类型链接被显示出来.
powershell来查看符号连接的类型与其target👺
  • ls | Format-Table name,LinkType,Target,其中Format-Table可以简写为ft

  • PS C:\Users\cxxu> ls |where {$_.LinkType}|ft name,LinkType,LinkTarget,ModeName         LinkType     LinkTarget
    ----         --------     ----------
    android_test SymbolicLink D:\android
    downloads    Junction     D:\usersByCxxu\DownloadsAll\
    ser          Junction     D:\repos\ccser\emotion-recognition-using-speech
    
  • 过滤掉(不显示)非链接类型

    • Get-ChildItem | Sort-Object -Property target -Descending | Select-Object name, linktype, target|where {$_.Target }

    • PS C:\Users\cxxu> Get-ChildItem | Sort-Object -Property target -Descending | Select-Object name, linktype, target|where {$_.Target }Name         LinkType     Target
      ----         --------     ------
      downloads    Junction     D:\usersByCxxu\DownloadsAll\
      ser          Junction     D:\repos\ccser\emotion-recognition-using-speech\
      android_test SymbolicLink D:\android
      
powershell函数
function Get-LinksOfType
{<# .SYNOPSIS查看指定类型的链接,以表格的形式输出(包括:name,linktype,linktarget)可用的类型包括:hardlink,symboliclink,junction默认不区分大小写..EXAMPLEPS☀️[BAT:71%][MEM:36.25% (11.49/31.71)GB][22:20:59]# [cxxu@COLORFULCXXU][~\Desktop]PS> pwshPowerShell 7.4.2PS C:\Users\cxxu\Desktop> get-LinksOfType -Directory C:\Users\cxxu -LinkType symboliclinkName  LinkType     LinkTarget Mode----  --------     ---------- ----repos SymbolicLink C:\repos   l----.EXAMPLEPS C:\Users\cxxu\Desktop> get-LinksOfType -Directory ./ -LinkType symboliclinkName             LinkType     LinkTarget     Mode----             --------     ----------     ----symbolDir        SymbolicLink T:\DirInFat32\ l----TestSymbolicLink SymbolicLink U:\demo.txt    la---.EXAMPLEPS C:\Users\cxxu\Desktop> get-LinksOfTypeName             LinkType     LinkTarget                             Mode----             --------     ----------                             ----demoHardlink.txt HardLink                                            la---demoJunctionDir  Junction     C:\Users\cxxu\desktop\testDir\innerDir l----symbolDir        SymbolicLink T:\DirInFat32\                         l----TestSymbolicLink SymbolicLink U:\demo.txt                            la---#>param([Alias('D')]$Directory = '.',[validateset( 'symboliclink', 'junction', 'hardlink' , 'all')]$LinkType = 'all')$all = Get-ChildItem $Directory | Where-Object { $_.LinkType } | Sort-Object -Property LinkType$Specifiedtype = $all | Where-Object { $_.LinkType -eq $linkType } $res = ($LinkType -eq 'all') ? $all : $Specifiedtype$res = $res | Format-Table name, LinkType, LinkTarget,Modereturn $res
}

硬链接计数

在大多数UNIX和Linux文件系统中,每个inode维护了一个链接计数(link count),表示有多少个硬链接指向该inode。这个链接计数反映了通过不同文件名访问相同文件内容的数量。

  • 当你创建一个文件时,其inode的链接计数默认为1。
  • 每增加一个硬链接到该文件,inode的链接计数就加1。
  • 当你删除(unlink)一个硬链接(不是通过删除命令rm原文件)时,相应inode的链接计数减1。
  • 只有当inode的链接计数降为0时,文件系统才会真正释放该inode及其所占用的磁盘空间,这意味着文件内容被永久删除。

这种机制确保了文件数据的安全性,即使你误删了一个硬链接,只要还有其他硬链接存在,文件数据就不会丢失。这也是硬链接与软链接(符号链接)的一个重要区别,因为软链接是独立的文件实体,有自己的inode和存储空间,对软链接的删除不会影响原始文件的链接计数。

linux:硬连接和软连接的对比

#创建硬链接会改变文件的引用计数
#( 05/24/22@ 2:31PM )( cxxu@cxxuAli ):~/testLinkec 'abc'>file1
#( 05/24/22@ 2:31PM )( cxxu@cxxuAli ):~/testLinkls -li
total 4
1835411 -rw-rw-r-- 1 cxxu cxxu 4 May 24 14:31 file1
#( 05/24/22@ 2:31PM )( cxxu@cxxuAli ):~/testLinkln file1 file2_hard
#( 05/24/22@ 2:32PM )( cxxu@cxxuAli ):~/testLinkls -li
total 8
1835411 -rw-rw-r-- 2 cxxu cxxu 4 May 24 14:31 file1
1835411 -rw-rw-r-- 2 cxxu cxxu 4 May 24 14:31 file2_hard#符号链接不会改变引用计数
#( 05/24/22@ 2:32PM )( cxxu@cxxuAli ):~/testLinkln -s file1 file3_symbolic
#( 05/24/22@ 2:32PM )( cxxu@cxxuAli ):~/testLinkls -li
total 8
1835411 -rw-rw-r-- 2 cxxu cxxu 4 May 24 14:31 file1
1835411 -rw-rw-r-- 2 cxxu cxxu 4 May 24 14:31 file2_hard
1835412 lrwxrwxrwx 1 root root 5 May 24 14:32 file3_symbolic -> file1
#( 05/24/22@ 2:32PM )( cxxu@cxxuAli ):~/testLinkrm file1
#( 05/24/22@ 2:32PM )( cxxu@cxxuAli ):~/testLinkls -li
total 4
1835411 -rw-rw-r-- 1 cxxu cxxu 4 May 24 14:31 file2_hard
1835412 lrwxrwxrwx 1 root root 5 May 24 14:32 file3_symbolic -> file1

ls -li

#( 05/24/22@ 2:38PM )( cxxu@cxxuAli ):~/testLinkmanly ls -l -ils - list directory contents
============================-i, --inodeprint the index number of each file-l     use a long listing format

ls -l

ls -l file1 
-rw-rw-r--. 1 lilo lilo 0 Feb 26 07:08 file1

From the output above we can deduct a following information:

  • -rw-rw-r- permissions
  • 1 : number of linked hard-links
  • lilo: owner of the file
  • lilo: to which group this file belongs to
  • 0: size
  • Feb 26 07:08 modification/creation date and time
  • file1: file/directory name

powershell/bash命令行中查看目录项目的文件模式👺

在PowerShell中,文件模式(Mode)是指用于描述文件或目录权限和属性的一系列字符。这些模式通常在使用命令如Get-ChildItem, 或进行文件操作时遇到。

下面是对常见文件模式字符的解读:

在 PowerShell 中,Mode 属性是通过 Get-Item 或类似命令获取文件或目录时显示的一个属性,它描述了该文件或目录的访问权限和类型信息。

Mode 字符串由五个字符组成,每个字符都有特定的含义:

  1. 第一个字符表示文件类型:
    • d: 目录
    • l: 链接类型(如果要进一步是SymbolicLink还是Junction,需要进一步查看linkType)
      • 如果是la—类型的,则是硬链接(硬链接的目标是无法通过LinkType来查看的,只能知道它的链接类型是硬链接)
    • -: 普通文件
  2. 接下来的三个字符表示所有者的权限:
    • r: 可读
    • w: 可写
    • x: 可执行
    • -: 对应的权限未设置
  3. 第五个,即最后一个字符通常是-,在 Windows 中不用于表示额外的权限信息。虽然字符通常是 -,有时会是 s ,在 Windows 环境中可能表示该目录被设置为系统文件或目录。到底是什么意思,尚不清楚,没有找到对应的文档介绍

powershell获取DirectoryInfo信息

function Get-PSDirItem
{<# .SYNOPSIS获取子目录的Ps路径对象,而不是子目录中的条目#>param ([Alias('D')]$Directory = '.',[Alias('S')]$SubDirectory)$p = Join-Path -Path $Directory -ChildPath $SubDirectory# 判错逻辑可以不写,如果有错直接抛出错误即可,告诉用户输入的路径是有误的# $exist = Test-Path $p# $p=$exist ? (Resolve-Path $p) : ''$p = Resolve-Path $p$p = $p.Path.Trim('\') #字符串类型Write-Host $p -ForegroundColor Blue$allItems = Get-ChildItem "$p/.."# Write-Host $allItems$res = $allItems | Where-Object { $_.FullName -eq $p }return $res}

非普通文件/目录示例

# [cxxu@COLORFULCXXU][~]
PS> pwdPath
----
C:\Users\cxxuMode                LastWriteTime         Length Name
----                -------------         ------ ----
...
d-r--          2024/4/5     11:08                󰛋  Contacts
dar--         2024/5/29     20:47                󰟀  Desktop
d-r--         2024/5/17     14:25                  Documents
da---         2024/5/27     23:50                󰉍  Downloads
d-r--          2024/4/5     11:08                󰚝  Favorites
d----         2024/5/20     10:20                  go
d-r--          2024/4/5     11:08                  Links
d-r--         2024/4/10     22:04                󰌳  Music
dar--          2024/4/7     16:00                  OneDrive
d-r--         2024/5/26     11:02                󰉏  Pictures
l----         2024/5/28     22:20                  repos 󰁕 C:\repos
d-r--          2024/4/5     11:08                  Saved Games

权限控制效果:

以上述目录列表中的Saved Games为例,它的权限为d-r--;也就是说这是一个只可读的目录

如果您对其执行删除,会出现错误

PS C:\Users\cxxu> Get-PSDirItem -SubDirectory '.\Saved Games\' -Directory .
C:\Users\cxxu\Saved GamesDirectory: C:\Users\cxxuMode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-r--            2024/4/5    11:08                Saved GamesPS>remove-item '.\Saved Games\'Confirm
The item at C:\Users\cxxu\Saved Games\ has children and the Recurse parameter was not specified. If you continue, all children will be removed with the item. Are you sure you
want to continue?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): Y
Remove-Item: You do not have sufficient access rights to perform this operation or the item is hidden, system, or read only.
Remove-Item: Directory C:\Users\cxxu\Saved Games\ cannot be removed because it is not empty.
其他
PS>get-PSDirItem -SubDirectory  '.\zh-CN\'
C:\Windows\System32\zh-CNDirectory: C:\Windows\System32Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d---s           2024/5/15    11:53                zh-CN

基础权限标识

  1. d - 目录。表示该条目是一个目录而非文件。
  2. - - 文件。表示该条目是一个普通文件。
  3. l (小写的L) - 符号链接。在支持符号链接的系统上,表示该条目是一个链接到另一个文件或目录的符号链接。

权限位(Linux风格)

在某些上下文中,尤其是当查看与Linux兼容的文件系统(如通过WSL使用)或模拟Linux权限时,你可能会看到类似rwxr-xr--这样的权限字符串。这里的每个部分代表不同用户/组的权限:

  • r (Read) - 读取权限。
  • w (Write) - 写入权限。
  • x (Execute) - 执行权限。
  • - 表示没有相应的权限。

三个字符一组,分别代表:

  • 所有者权限。
  • 所属组权限。
  • 其他人权限。

例如,rwxr-xr--,每三个一组分组后为rwx r-x r--表示所有者有读、写、执行权限,所属组有读和执行权限,其他人只有读权限。

Windows特定权限标识

在Windows环境中,文件和目录的权限更为复杂,通常涉及ACL(Access Control List),包括但不限于以下几种权限类型,但这些不直接以字符形式体现在模式中:

  • Full Control
  • Modify
  • Read & Execute
  • Read
  • Write
  • Special Permissions

查看这些详细权限通常需要使用Get-Acl命令并检查ACL对象的内容。

查看文件模式

要在PowerShell中查看文件或目录的详细模式(包括权限),可以使用如下命令:

# 对于文件或目录的简单属性,包括是否为目录
Get-ChildItem -Path <FilePathOrDirectoryName> | Select-Object Mode# 对于更详细的访问控制列表信息
(Get-Acl -Path <FilePathOrDirectoryName>).Access

请注意,上述Mode字段显示的信息较为基础,若需查看详细的NTFS权限设置,直接查看ACL信息会更合适。

理解文件模式和权限对于管理文件系统安全至关重要,特别是在执行自动化脚本或进行权限审计时。

FAQ

使用限制

  • windows符号链接执行绑定目标(target)地址的时候是硬编码,而且将环境变量转换为就对路径

  • 主要是对于多用户(多系统用户)比较受影响

  • 对于非用户目录,影响就要小一些.

重设符号链接的target

我只知道一个变通的方法(不是原生方法)

  • 将原符号链接重命名
  • 现在可以以原名设定符号链接
  • 利用rename-item 重名名
  • 删除旧的被重命名的链接

中间环境变量对符号链接创建的影响

  • 在创建符号链接的时候,不应当使用够过多的中间变量(不超过一层(嵌套))

    • 过多的中转会导致解析错误
    • 例如:未能完全解析成有效路径(绝对路径)

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

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

相关文章

零基础学习图生图

目录 一、图生图是什么二、安装秋叶整合包2.1 秋叶包安装2.2 秋叶包拓展安装&#xff1a;2.3 ckpt配置&#xff1a;2.4 界面常用功能配置&#xff1a; 三、图生图基本功能展示3.1 图生图的界面3.2 重要的参数设置&#xff1a;3.3 涂鸦功能3.4 局部重绘功能3.5 涂鸦重绘3.6 上传…

SQL 语言:存储过程和触发器

文章目录 基本概述创建触发器更改和删除触发器总结 基本概述 存储过程&#xff0c;类似于高阶语言的函数或者方法&#xff0c;包含SQL语句序列&#xff0c;是可复用的语句&#xff0c;保存在数据库中&#xff0c;在服务器中执行。特点是复用&#xff0c;提高了效率&#xff0c…

网络智能化的发展对仿真环境的需求

1. 网络智能化背景介绍 1.1 什么是网络智能化 网络智能化是指利用人工智能&#xff08;AI&#xff09;、机器学习&#xff08;ML&#xff09;、优化算法等技术来实现网络的信息化、自动化和智能化。相对5G、6G、算力网络等领域&#xff0c;网络智能化是针对网络全场景、全要素…

使用C语言openssl库实现 RSA加密 和 消息验证

Q&#xff1a;什么是RSA&#xff1f; A&#xff1a;RSA&#xff08;Rivest-Shamir-Adleman&#xff09;是一种非对称加密算法&#xff0c;是最早的一种用于公开密钥加密和数字签名的算法。它使用一对公钥&#xff08;public key&#xff09;和私钥&#xff08;private key&…

去掉macOS终端命令行前的(base)

macOS在安装了Anaconda&#xff08;或miniconda&#xff09;后&#xff0c;每次打开terminal都会默认打开名为base的虚拟环境。 默认不启动base conda config --set auto_activate_base false默认启动base conda config --set auto_activate_base true

IEEE Latex模版踩雷避坑指南

参考文献 原Latex模版 \begin{thebibliography}{1} \bibliographystyle{IEEEtran}\bibitem{ref1} {\it{Mathematics Into Type}}. American Mathematical Society. [Online]. Available: https://www.ams.org/arc/styleguide/mit-2.pdf\bibitem{ref2} T. W. Chaundy, P. R. Ba…

【前端每日基础】day27——小程序开发

小程序开发详细介绍 基本概念 小程序&#xff1a;小程序是一种无需下载安装即可使用的应用。用户通过微信搜索或扫描二维码即可打开小程序。小程序具有触手可及、用完即走、体验良好的特点。 组成部分&#xff1a; WXML&#xff1a;用于描述页面的结构。 WXSS&#xff1a;用于…

2022职称继续教育--深入实施新时代人才强国战略 加快建设世界重要人才中心和创新高地

单选题&#xff08;共7题&#xff0c;每题5分&#xff09; 1、&#xff08;&#xff09;实行职位职级制工资为主。 D、中长线科研重要岗位人员 2、建设世界重要人才中心和创新高地有&#xff08;&#xff09;个阶段目标。 B、三 3、综合国力竞争说到底是&#xff08;&#xf…

基于 FastAI 文本迁移学习的情感分类(93%+Accuracy)

前言 系列专栏:【深度学习&#xff1a;算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域&#xff0c;讨论了各种复杂的深度神经网络思想&#xff0c;如卷积神经网络、循环神经网络、生成对…

[vue3后台管理二]首页和登录测试

[vue3后台管理二]首页和登录测试 1 修改main.js import ./assets/main.cssimport { createApp } from vue import App from ./App.vue import router from ./router createApp(App).use(router).mount(#app)2 路由创建 import {createRouter, createWebHistory} from vue-ro…

计算机网络学习笔记——运输层(b站)

目录 一、 运输层概述 二、运输层端口号、复用与分用的概念 三、UDP和TCP的对比 四、TCP的流量控制 五、TCP的拥塞控制 六、TCP超时重传时间的选择 七、TCP可靠传输的实现 八、TCP报文段的首部格式 一、 运输层概述 物理层、数据链路层、网络层实现了主机到主机的通信…

使用springdoc-openapi-starter-webmvc-ui后访问swagger-ui/index.html 报错404

按照官网说明&#xff0c;引入 springdoc-openapi-starter-webmvc-ui后应该就可以直接访问swagger-ui.html或者swagger-ui/index.html就可以出现swagger页面了&#xff0c;但是我引入后&#xff0c;访问提示报错404. 在我的项目中&#xff0c;有其他依赖间接引入了org.webjars…

剪映网页版

https://www.capcut.cn/web 免费&#xff0c;免安装&#xff0c;跨平台&#xff0c;视频云合成&#xff0c;简直太好用了&#xff01;

echarts-事件

echarts部分事件 添加点击事件 添加点击事件&#xff1a; let options {tooltip: {},xAxis: {type: "category",data: ["d1", "d2", "d3", "d4"],},yAxis: {},series: [{type: "line",data: d1,},{type: &qu…

Codeforces Round 948 (Div. 2) E. Tensor(思维题-交互)

题目 n(3<n<100)个点的有向图&#xff0c; 图的边的关系未知&#xff0c;但保证以下两点&#xff1a; 1. 只存在j->i&#xff08;i<j&#xff09;的边 2. 对于任意三个点i、j、k&#xff08;i<j<k&#xff09;&#xff0c;要么k可以到达i&#xff0c;要么…

18 js时间对象

时间对象是一种复杂数据类型&#xff0c;用来存储时间 创建时间对象 内置构造函数创建 语法&#xff1a;var 时间名new Date() var datenew Date()console.log(date) //Wed May 29 2024 16:03:47 GMT0800 (中国标准时间) 创建指定日期 当参数为数字——>在格林威治的时间基…

知识付费小程序源码系统 界面支持万能DIY装修,一站式运营 附带完整的源代码以及搭建教程

系统概述 这是一款功能强大的知识付费小程序源码系统&#xff0c;它为用户提供了一个全面的平台&#xff0c;能够满足各种知识付费场景的需求。其界面支持万能 DIY 装修&#xff0c;让用户可以根据自己的品牌形象和风格进行个性化定制&#xff0c;打造出独具特色的小程序界面。…

解释“this”的工作原理,原型继承如何工作,以及如何实现手写JS继承。还包括Array对象自带的方法列举,以及如何使用闭包。

1:"this"的工作原理: this 关键字指向当前执行上下文的对象,也就是当前函数被调用时所在的对象。this 的值取决于函数的调用方式,不同的调用方式会导致 this 指向不同的对象:作为对象的方法调用,this 指向该对象作为普通函数调用,this 指向全局对象(浏览器中是 wind…

爱问云网课加密视频去除录屏检测翻录工具使用方法

很多伙伴反馈说遇到爱问云的网课&#xff0c;直接打开录屏工具会被检测&#xff0c;并且录出来黑屏。 基于这种情况&#xff0c;可以用我们这个教程翻录为mp4&#xff0c;可以用到我们的工具。 用这个录不会被检测&#xff0c;而且不会黑屏。 提前是必须有授权能正常播放才可…

【云原生】Kubernetes----PersistentVolume(PV)与PersistentVolumeClaim(PVC)详解

目录 引言 一、存储卷 &#xff08;一&#xff09;存储卷定义 &#xff08;二&#xff09;存储卷的作用 1.数据持久化 2.数据共享 3.解耦 4.灵活性 &#xff08;三&#xff09;存储卷的分类 1.emptyDir存储卷 1.1 定义 1.2 特点 1.3 示例 2.hostPath存储卷 2.1 …