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

os模块篇(十三)

文章目录

  • os.mknod(path, mode=0o600, device=0, *, dir_fd=None)
  • os.major(device, /)
  • os.minor(device, /)
  • os.makedev(major, minor, /)
  • os.pathconf(path, name)
  • os.readlink(path, *, dir_fd=None)
  • os.remove(path, *, dir_fd=None)
  • os.removedirs(name)
  • os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)

os.mknod(path, mode=0o600, device=0, *, dir_fd=None)

是,需要注意的是,这个函数在 POSIX 系统(如 Linux 或 macOS)上可用,而在 Windows 上是不可用的。

函数的参数如下:

  • path:要创建的设备文件或命名管道的路径。
  • mode:文件的权限模式,与 os.open() 或 os.chmod() 中使用的模式相同。默认值是 0o600,意味着只有文件的所有者可以读写该文件。
  • device:对于设备文件,这是设备的设备号。对于命名管道,这个参数被忽略。默认值是 0。
  • dir_fd:一个可选参数,指定 path 相对于的目录的文件描述符。如果指定了 dir_fd,则 path 必须是相对于该目录的相对路径。

这是一个使用 os.mknod() 创建命名管道的示例:

import os# 创建一个命名管道
os.mknod('mypipe', 0o666 | os.O_WRONLY)# 使用 os.open() 打开管道
fd = os.open('mypipe', os.O_RDONLY)# 使用 os.read() 从管道中读取数据
data = os.read(fd, 1024)# 关闭文件描述符
os.close(fd)# 删除命名管道
os.unlink('mypipe')

请注意,由于 os.mknod() 在 Windows 上不可用,如果你在编写跨平台的代码,你可能需要使用其他方法来创建设备文件或命名管道。例如,你可以使用 os.pipe() 或 os.mkfifo() 来创建命名管道,但这两种方法创建的都是双向通信的管道。

另外,由于 os.mknod() 在现代 POSIX 系统中已经很少使用,一些系统可能已经完全弃用了这个函数。因此,在编写新的代码时,你可能希望寻找其他替代方案。

os.major(device, /)

在 Python 的 os 模块中,并没有一个名为 os.major() 的函数。可能您是在提及 os.statvfs().f_fsid.val[0] 或 os.stat().st_dev,它们分别提供了文件系统 ID 的主部分和设备编号,这通常用于识别特定的文件系统或设备。

如果您是在寻找一个方法来获取操作系统的主要版本号,那么您应该使用 platform 模块中的 platform.release() 函数。例如:

import platformmajor_version = platform.release().split('.')[0]
print(f"OS Major Version: {major_version}")

这段代码将输出操作系统的主版本号,比如 “10” 对于 Windows 10,或者 “18.04” 对于 Ubuntu 18.04。

如果 os.major(device) 是您从某个特定上下文或库中看到的,那么它可能是该上下文或库特有的函数,而不是 Python 标准库的一部分。在这种情况下,您需要查阅该上下文或库的文档以获取准确的信息。

如果您是在尝试获取设备文件的主设备号(major device number),在 Unix-like 系统中,您可以通过 os.stat() 函数获取,然后访问返回的 os.stat_result 对象的 st_dev 属性。但是,请注意,st_dev 给出的是设备编号,而不是主设备号。要获取主设备号和次设备号,您可能需要使用 os.major() 和 os.minor() 函数,但这些函数在 Python 的标准库中并不存在。在 Unix-like 系统中,您可能需要使用 os.makedev() 和 os.major()、os.minor() 来构建和解析设备号,但这些函数在 Python 3.8 之后已被弃用。

如果您需要这些信息,请查阅您所使用的特定操作系统或库的文档,以了解如何正确地获取主设备号和次设备号。

os.minor(device, /)

在Python中,os.minor()函数用于提取设备号的次设备号部分。然而,需要注意的是,这个函数在Python 3.8及以后的版本中已经被弃用,不再建议使用。相反,您应该使用os.stat()函数来获取设备文件的信息,然后可以通过位运算来提取主设备号和次设备号。

下面是一个使用os.stat()函数来提取设备号的主设备号和次设备号的示例:

import os
import stat# 获取设备文件的信息
device_info = os.stat('/dev/some_device')# 提取主设备号和次设备号
major_device_number = stat.S_IMAJ(device_info.st_dev)
minor_device_number = stat.S_IMIN(device_info.st_dev)print(f"Major device number: {major_device_number}")
print(f"Minor device number: {minor_device_number}")

在这个示例中,os.stat(‘/dev/some_device’)返回一个os.stat_result对象,它包含了设备文件的各种信息,包括设备号。然后,我们使用stat.S_IMAJ()和stat.S_IMIN()函数来提取主设备号和次设备号。

请确保将’/dev/some_device’替换为您要查询的实际设备文件的路径。此外,这种方法仅适用于类Unix系统(如Linux或macOS),因为Windows系统没有设备文件的概念。

如果您正在编写跨平台的代码,您可能需要检查当前运行的操作系统,并相应地调整代码以获取设备号。在Windows上,您可能需要使用其他方法来获取设备信息,因为Windows的文件系统和Unix-like系统有很大不同。

os.makedev(major, minor, /)

在 Python 的 os 模块中,os.makedev() 函数用于根据给定的主设备号和次设备号创建一个设备号。这个函数通常用于在 Unix-like 系统中操作设备文件时,构建对应的设备号。

函数参数如下:

  • major:主设备号(major device number),一个整数。
  • minor:次设备号(minor device number),一个整数。

os.makedev() 函数返回一个整数,该整数表示由 major 和 minor 参数指定的设备号。

然而,需要注意的是,从 Python 3.8 开始,os.makedev(), os.major(), 和 os.minor() 函数已经被标记为废弃(deprecated),因为它们与 Python 的其他部分不完全兼容,并可能导致意外的行为。相反,建议使用 os.stat().st_rdev 来获取设备号,并使用位运算来提取主设备号和次设备号。

下面是一个使用 os.makedev() 的示例,但请注意这个函数已经被废弃,所以不建议在生产代码中使用它:

import os# 假设我们有一个设备的主设备号和次设备号
major_device_number = 8
minor_device_number = 1# 使用 os.makedev() 构建设备号
device_number = os.makedev(major_device_number, minor_device_number)print(f"Device Number: {device_number}")

在上面的代码中,device_number 将是一个整数,它结合了 major_device_number 和 minor_device_number。

对于需要处理设备号的现代代码,建议查看 os.stat() 函数的文档,并了解如何使用它来提取设备信息,包括设备号,然后使用适当的位运算来分离主设备号和次设备号。在 Unix-like 系统中,这通常可以通过以下方式完成:

import os
import stat# 获取设备文件的信息
device_info = os.stat('/dev/some_device')# 提取设备号
device_number = device_info.st_rdev# 提取主设备号和次设备号
major_device_number = stat.S_IMAJ(device_number)
minor_device_number = stat.S_IMIN(device_number)print(f"Major Device Number: {major_device_number}")
print(f"Minor Device Number: {minor_device_number}")

在上面的代码中,stat.S_IMAJ() 和 stat.S_IMIN() 函数用于从设备号中提取主设备号和次设备号。

os.pathconf(path, name)

os.pathconf(path, name) 是 Python 的 os 模块中的一个函数,用于查询文件或文件系统的配置信息。这个函数返回一个整数值,表示指定路径 path 和配置参数 name 的配置限制。

参数:

  • path:要查询的文件或目录的路径(字符串类型)。
  • name:要查询的配置参数。这是一个指定查询哪个配置选项的常量,通常这些常量在 os 模块或 posix 模块中定义。

os.pathconf() 函数可以查询的配置参数包括(但不限于)以下这些:

  • os.pathconf_names.PC_LINK_MAX: 允许在一个目录中创建的最大硬链接数。
  • os.pathconf_names.PC_MAX_CANON: 输入队列的最大规范长度。
  • os.pathconf_names.PC_MAX_INPUT: 输入队列的最大长度。
  • os.pathconf_names.PC_NAME_MAX: 文件系统中文件名的最大长度。
  • os.pathconf_names.PC_PATH_MAX: 文件系统中路径名的最大长度。
  • os.pathconf_names.PC_PIPE_BUF: 管道缓冲区的大小(以字节为单位)。
  • os.pathconf_names.PC_CHOWN_RESTRICTED: 是否允许非特权用户更改文件的所有者。

这里是一个简单的例子,展示如何使用 os.pathconf() 函数查询一个目录的最大文件名长度:

import os# 指定一个目录路径
path = '/path/to/directory'# 查询该目录的最大文件名长度
max_name_length = os.pathconf(path, os.pathconf_names.PC_NAME_MAX)print(f"The maximum length of a filename in {path} is {max_name_length} bytes.")

请注意,不是所有的文件系统或平台都支持所有的配置参数。如果指定的 name 参数不受支持,os.pathconf() 可能会引发 OSError 异常。此外,返回值的具体含义可能因平台而异,因此在使用时应当查阅相关平台的文档。

还要注意,os.pathconf() 函数在某些平台上可能不可用或返回的结果可能不准确。如果您需要跨平台工作,并且依赖于这些值,您可能需要编写额外的代码来检测平台的兼容性,或者使用特定于平台的库来获取这些信息。

os.readlink(path, *, dir_fd=None)

os.readlink(path, *, dir_fd=None) 是 Python 的 os 模块中的一个函数,用于读取符号链接(symlink)指向的目标。当给定一个符号链接的路径时,这个函数将返回该链接指向的原始文件或目录的路径。

参数:

  • path:符号链接的路径(字符串类型)。
  • dir_fd:一个可选参数,表示一个已经打开的文件描述符,它指向包含 path 的目录。如果提供了 dir_fd,则 path 应该是相对于该目录的描述符的路径。这个参数在某些情况下可以提高性能,因为它可以避免额外的文件系统查找。

返回值:

返回一个字符串,表示符号链接指向的原始文件或目录的路径。

下面是一个简单的例子,展示了如何使用 os.readlink() 函数:

import os# 假设我们有一个名为 'link_to_file' 的符号链接,它指向一个名为 'target_file' 的文件
link_path = 'link_to_file'# 使用 os.readlink() 读取符号链接指向的目标
target_path = os.readlink(link_path)print(f"The symbolic link '{link_path}' points to '{target_path}'")

在这个例子中,link_path 是符号链接的路径,而 target_path 是通过 os.readlink() 函数获取到的符号链接指向的目标路径。

需要注意的是,如果 path 不是一个有效的符号链接,os.readlink() 将会抛出一个 OSError 异常。因此,在使用这个函数之前,你可能需要先检查路径是否确实是一个符号链接,可以使用 os.path.islink() 函数来检查。

此外,如果 dir_fd 参数被指定,并且提供了一个有效的文件描述符,那么 path 参数应该是相对于该文件描述符指向的目录的相对路径。例如:

with os.open('/path/to/directory', os.O_RDONLY) as dir_fd:relative_link_path = 'relative/link_to_file'target_path = os.readlink(relative_link_path, dir_fd=dir_fd)

在这个例子中,relative_link_path 是相对于通过 os.open() 打开的目录的符号链接路径。dir_fd 参数告诉 os.readlink() 使用这个已经打开的文件描述符来解析相对路径。

os.remove(path, *, dir_fd=None)

os.remove(path, *, dir_fd=None) 是 Python 的 os 模块中的一个函数,用于删除一个文件。这个函数会删除指定的文件路径 path,如果文件成功删除,函数将返回 None;如果文件不存在或由于其他原因无法删除,将引发 FileNotFoundError 或其他异常。

参数:

  • path:要删除的文件的路径(字符串类型)。
  • dir_fd:一个可选参数,表示一个已经打开的文件描述符,它指向包含 path 的目录。如果提供了 dir_fd,则 path 应该是相对于该目录的描述符的路径。

这个函数不会删除目录,只会删除文件。如果尝试删除一个目录,将会引发 OSError 异常。

下面是一个使用 os.remove() 函数的例子:

import os# 指定要删除的文件路径
file_path = 'example.txt'try:# 删除文件os.remove(file_path)print(f"File '{file_path}' has been removed successfully.")
except FileNotFoundError:print(f"File '{file_path}' does not exist.")
except OSError as e:print(f"An error occurred: {e}")

在这个例子中,我们尝试删除名为 example.txt 的文件。如果文件成功删除,将打印一条消息确认文件已被删除。如果文件不存在,将捕获 FileNotFoundError 异常并打印相应的消息。对于其他类型的错误,将捕获 OSError 异常并打印错误详情。

使用 dir_fd 参数可以在不改变当前工作目录的情况下删除文件,这在某些情况下可能很有用,比如当文件路径是相对于某个已经打开的文件描述符时。

with os.open('/path/to/directory', os.O_RDONLY) as dir_fd:relative_file_path = 'relative/example.txt'try:os.remove(relative_file_path, dir_fd=dir_fd)except OSError as e:print(f"An error occurred: {e}")

在这个例子中,relative_file_path 是相对于通过 os.open() 打开的目录的文件的相对路径。dir_fd 参数告诉 os.remove() 使用这个已经打开的文件描述符来解析相对路径。

os.removedirs(name)

os.removedirs(name) 是 Python 的 os 模块中的一个函数,用于递归地删除目录及其所有内容。这个函数类似于 os.rmdir(),但 os.rmdir() 只能删除空目录,而 os.removedirs() 可以删除任何目录及其子目录和文件。

参数:

  • name:要删除的目录的路径(字符串类型)。

os.removedirs() 会尝试删除指定的目录 name,如果该目录下有子目录或文件,它也会尝试删除它们。如果目录不存在,将引发 FileNotFoundError 异常。如果目录不是空的,并且没有权限删除其中的某些文件或子目录,可能会引发 PermissionError 或其他类型的异常。

下面是一个使用 os.removedirs() 的例子:

import os# 指定要删除的目录路径
dir_path = '/path/to/directory'try:# 递归删除目录及其所有内容os.removedirs(dir_path)print(f"Directory '{dir_path}' and its contents have been removed successfully.")
except FileNotFoundError:print(f"Directory '{dir_path}' does not exist.")
except OSError as e:print(f"An error occurred while removing the directory: {e}")

在这个例子中,我们尝试删除名为 directory 的目录及其所有内容。如果目录成功删除,我们打印一条确认消息。如果目录不存在,我们捕获 FileNotFoundError 异常并打印相应的消息。对于其他类型的错误,我们捕获 OSError 异常并打印错误详情。

需要注意的是,os.removedirs() 会递归地删除目录树,因此在使用时要特别小心,以免不小心删除了重要的文件或目录。在使用之前,最好先确认要删除的目录及其内容是你确实想要删除的。

os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)

os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) 是 Python 的 os 模块中的一个函数,用于重命名或移动文件或目录。这个函数将 src(源路径)指定的文件或目录重命名为 dst(目标路径)指定的名称。如果 src 和 dst 位于不同的文件系统中,这个函数的行为可能类似于移动文件或目录。

参数:

  • src:源文件或目录的路径(字符串类型)。
  • dst:目标路径,即重命名或移动后的名称(字符串类型)。
  • src_dir_fd:一个可选参数,表示一个已经打开的文件描述符,它指向包含 src 的目录。如果提供了 src_dir_fd,则 src 应该是相对于该目录的描述符的路径。
  • dst_dir_fd:一个可选参数,表示一个已经打开的文件描述符,它指向包含 dst 的目录。如果提供了 dst_dir_fd,则 dst 应该是相对于该目录的描述符的路径。

如果 src_dir_fd 和 dst_dir_fd 都被指定,那么 src 和 dst 都应该是相对于各自文件描述符的路径。

返回值:

  • None:如果重命名或移动成功,则函数返回 None。

下面是一个使用 os.rename() 的例子:

import os# 源文件路径
src_path = 'old_file.txt'
# 目标文件路径
dst_path = 'new_file.txt'try:# 重命名文件os.rename(src_path, dst_path)print(f"File '{src_path}' has been renamed to '{dst_path}'")
except OSError as e:print(f"An error occurred: {e}")

在这个例子中,我们尝试将名为 old_file.txt 的文件重命名为 new_file.txt。如果重命名成功,将打印一条消息确认文件已被重命名。如果发生错误(例如,源文件不存在,目标文件已存在等),将捕获 OSError 异常并打印错误信息。

需要注意的是,如果目标文件 dst_path 已经存在,os.rename() 将会覆盖它。此外,如果源文件和目标文件位于不同的文件系统中,os.rename() 的行为可能因操作系统而异。在某些操作系统上,这可能会导致文件被移动而不是重命名。

使用 src_dir_fd 和 dst_dir_fd 参数可以在不改变当前工作目录的情况下进行重命名或移动操作,这在处理相对路径时特别有用,特别是当源路径和目标路径位于不同的目录时。

相关文章:

os模块篇(十三)

文章目录 os.mknod(path, mode0o600, device0, *, dir_fdNone)os.major(device, /)os.minor(device, /)os.makedev(major, minor, /)os.pathconf(path, name)os.readlink(path, *, dir_fdNone)os.remove(path, *, dir_fdNone)os.removedirs(name)os.rename(src, dst, *, src_di…...

【JavaEE初阶系列】——文件操作 IO 之 文件系统操作

目录 📝认识文件 🚩树型结构组织 和 目录 🎈绝对路径和相对路径 🚩文件类型 📝文件系统操作 🎈File 概述 🎈File类的使用 1. 绝对路径 vs 相对路径 2. 路径分隔符 3. 静态成员变量 4…...

JAVA 学习·类与方法

不同于 C ,Java 是一门面向对象的编程语言。C 也有面向对象的内容,但是 C 和 Java 在方法的具体实现上存在区别。 方法的定义 方法(method)是为执行一个复杂操作组合在一起的语句集合。一个类中可以声明多个方法。其语法是采用 BNF 范式(Bac…...

4. python练习题4-水仙花数

4. python练习题4-水仙花数 【目录】 文章目录 4. python练习题4-水仙花数1. 目标任务2. 水仙花数的特点3. 如何判断一个数是否是水仙花数?4. 打印3位水仙花数5. 判断一个数是不是水仙花数6. 列表推导式6. 列表推导式判断一个数是不是水仙花数 【正文】 1. 目标任务…...

【Qt 学习笔记】Qt 开发环境的搭建 | Qt 安装教程

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt 开发环境的搭建 | Qt 安装教程 文章编号:Qt 学习笔记 /…...

ids工业相机与电控位移台同步控制及数据采集

通过VS2017和OpenCV,实现ids工业相机与电控位移台同步控制及数据采集 目录项目环境配置代码流程及思路项目架构项目开发运行效果开发关键ids相机配置位移台环境配置相机头文件相机参数设置保存图像函数设置电控位移台头文件电控位移台设置参数最后就是通过main函数进行调用和控…...

景联文科技提供高质量医疗健康AI大模型数据

医疗行业是典型的知识和技术密集型行业,其发展水平直接关系到国民健康和生命质量。 医疗健康AI大模型,作为人工智能的一个分支,能够通过学习大量的数据来生成新的数据实例,在医药研发、医学影像、医疗文本分析等都有广泛的应用前景…...

【Python第三方库】lxml 解析器和xpath路径语言

1.lxml是做什么的 是xml/html的解析器,主要是用来解析和提取html/xml数据 2.lxml语法 使用etree.HTML(html字符串),将字符串转换为Element对象通过使用Element对象.xpath(语法)提取信息,返回的是一个列表的内存地址,需要通过使用索引获取信…...

Java(Lambda、集合)、题解

一、Lambda表达式 标准格式 ()对应方法的形参 ;->固定格式 注意点: Lambda表达式可以用来简化匿名内部类的书写 Lambda表达式只能简化函数式接口的匿名内部类的写法 函数式接口: 有且仅有一个抽象方法的接口叫做函数式接口&…...

Transformer学习: Transformer小模块学习--位置编码,多头自注意力,掩码矩阵

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Transformer学习 1 位置编码模块1.1 PE代码1.2 测试PE1.3 原文代码 2 多头自注意力模块2.1 多头自注意力代码2.2 测试多头注意力 3 未来序列掩码矩阵3.1 代码3.2 测试掩码 1 …...

easyexcel 动态列导出

1. 引入easyexcel <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.2.1</version></dependency> 2.导出write public void export(HttpServletResponse response) {try {String f…...

flink源码编译-job提交

1、启动standalone集群的taskmanager standalone集群中的taskmanager启动类为 TaskManagerRunner 2 打开master启动类 通过 ctrln快捷键&#xff0c;找到、并打开类&#xff1a; org.apache.flink.runtime.taskexecutor.TaskManagerRunner 3 修改运⾏配置 基本完全按照mas…...

Mysql密码修改问题

docker安装mysql&#xff0c;直接拉取镜像&#xff0c;挂载关键目录即可启动&#xff0c;默认3306端口。此时无法直接连接&#xff0c;需要配置密码。docker进入mysql容器中 docker exec -it mysql bash #mysq是容器名称&#xff0c;也可以用容器id通过修改mysql的配置进行免密…...

建独立站,对FP商家有什么好处?

2024年都过去四分之一了&#xff0c;还有许多人对是否投身于跨境独立站领域仍犹豫不决。然而&#xff0c;观望不如实践&#xff0c;如果渴望在跨境电商领域开创一片新天地&#xff0c;那么现在就是行动的最佳时机。 特别是对于FP商家来说&#xff0c;由于电商平台对于黑五类产品…...

使用Postman进行websocket接口测试

因为最近要搞关于基于AI的文本接口测试.需要用到websocket协议,于是看了一下发现postman也可以测而且很方便 位置 File->New->WebSocket 可以看到不止WebSocket还支持其他的各种协议 使用 首先先点击connect进行连接 连接成功之后可以选择多种文本格式添加请求参数 每…...

Android音视频开发 - MediaMetadataRetriever 相关

Android音视频开发 - MediaMetadataRetriever 相关 MediaMetadataRetriever 是android中用于从媒体文件中提取元数据新的类. 可以获取音频,视频和图像文件的各种信息,如时长,标题,封面等. 1:初始化对象 private MediaMetadataRetriever mediaMetadataRetriever new MediaMe…...

注解(Annotation)

10.1 注解概述 10.1.1 什么是注解 注解&#xff08;Annotation&#xff09;是从JDK5.0开始引入&#xff0c;以“注解名”在代码中存在。例如&#xff1a; Override Deprecated SuppressWarnings(value”unchecked”) Annotation 可以像修饰符一样被使用&#xff0c;可用于修饰…...

蓝桥杯:七步诗 ← bfs

【题目来源】https://www.lanqiao.cn/problems/3447/learning/【题目描述】 煮豆燃豆苴&#xff0c;豆在釜中泣。本是同根生&#xff0c;相煎何太急?---曹植 所以&#xff0c;这道题目关乎豆子! 话说赤壁之战结束后&#xff0c;曹操的船舰被刘备烧了&#xff0c;引领军队从华容…...

Vue 如何快速上手

目录 1. Vue 是什么 &#xff08;概念&#xff09; 1.1. Vue 的两种使用方式 1.2. 优点 1.3. 缺点 2. 创建 Vue 实例&#xff0c;初始化渲染 2.1. 步骤&#xff08;核心步骤 4步&#xff09; 2.2. 练习——创建一个Vue实例 3. 插值表达式 {{ }} 3.1. 介绍 3.2. 作用…...

Vue3:组件间通信-provide和inject实现祖先组件与后代组件间直接通信

一、情景说明 我们学习了很多的组件间通信 这里在学习一种&#xff0c;祖先组件与后代组件间通信的技术 这里的后代&#xff0c;可以是多层继承关系&#xff0c;子组件&#xff0c;子子组件&#xff0c;子子子组件等等。 在祖先组件中通过provide配置向后代组件提供数据在后代…...

微信小程序——小程序和页面生命周期详解

小程序的生命周期 小程序的生命周期主要分为以下几个阶段&#xff1a; 创建&#xff08;onLoad&#xff09;&#xff1a; 当小程序启动时&#xff0c;或者从其他页面跳转到当前页面时&#xff0c;会触发 onLoad 生命周期函数。 这个阶段通常用于初始化页面数据&#xff0c;从服…...

android studio中添加module依赖

android常用的三种依赖 库依赖&#xff08;Library dependency&#xff09;&#xff1a;以访问网址的形式将依赖库相应版本下载到本地; 文件依赖&#xff08;File dependency&#xff09;&#xff1a; 将下载下来的依赖库以.jar文件的形式添加依赖. module依赖&#xff08;Modu…...

【.NET全栈】.NET全栈学习路线

一、微软官方C#学习 https://learn.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/ C#中的数据类型 二、2021 ASP.NET Core 开发者路线图 GitHub地址&#xff1a;https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/blob/master/ReadMe.zh-Hans.md 三、路线…...

代码随想录阅读笔记-二叉树【二叉搜索树中的搜索】

题目 给定二叉搜索树&#xff08;BST&#xff09;的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在&#xff0c;则返回 NULL。 例如&#xff0c; 在上述示例中&#xff0c;如果要找的值是 5&#xff0c;但因为没有节点…...

1、初识drf

drf的学习需要学习者有django基本使用知识。 文章目录 什么是drf&#xff0c;有什么作用CBV是什么初步使用drf 下载以及django创建项目django最小启动内容修改setting修改 url 编写drf视图编辑url测试返回结果 什么是drf&#xff0c;有什么作用 drf(django rest-framework),让…...

速盾:cdn高防御服务器租用有哪些好处

随着互联网的发展&#xff0c;网络安全问题日益突出。攻击者利用各种手段不断对网站进行攻击&#xff0c;给网站的安全运行带来威胁。为了保障网站的正常运行和数据的安全&#xff0c;越来越多的网站开始租用CDN高防御服务器。那么&#xff0c;租用CDN高防御服务器有哪些好处呢…...

【跟小嘉学 Linux 系统架构与开发】四、文件和目录的权限

系列文章目录 【跟小嘉学 Linux 系统架构与开发】一、学习环境的准备与Linux系统介绍 【跟小嘉学 Linux 系统架构与开发】二、Linux发型版介绍与基础常用命令介绍 【跟小嘉学 Linux 系统架构与开发】三、如何查看帮助文档 【跟小嘉学 Linux 系统架构与开发】四、文件和目录的权…...

ubuntu18.04图形界面卡死,鼠标键盘失灵, 通过MAC共享网络给Ubuntu解决!

ubuntu18.04图形界面卡死&#xff0c;鼠标键盘失灵&#xff0c; 通过MAC共享网络给Ubuntu解决&#xff01; 1. 尝试从卡死的图形界面切换到命令行界面2. 进入bios和grub页面3. 更改Grub中的设置&#xff0c;以进入命令行4. 在命令行页面解决图形界面卡死的问题5. Mac共享WI-FI网…...

ESG认证(ESG=环境、社会和治理 Environmental, Social, and Governance)

什么是ESG认证 ESG认证是指根据企业在环境、社会和治理&#xff08;Environmental, Social, and Governance&#xff09;方面的表现而设立的一种评价或评级体系。 环境&#xff08;Environmental&#xff09;&#xff1a;这一维度关注企业如何管理其对环境的影响&#xff0c;包…...

Cesium Viewer 类学习

Viewer提供了创建和控制3D场景所需的所有基本功能&#xff0c;包括加载3D模型、添加图像覆盖物、设置相机位置和方向、处理用户输入等。 构造函数&#xff1a; new Cesium.Viewer(container, options) 是用来创建一个新的 Cesium 视图器&#xff08;Viewer&#xff09;实例的…...

网站建设全视频教程下载/近期重大新闻

0基本数据类型包装类1intInteger2charCharacter3shortShort4longLong5floatFloat6doubleDouble7booleanBoolean8byteByte(1)Integer,Character,Short,Long,Float,Double都属于Number类的子类(2)Boolean和Byte都直接属于Object的子类Number类的方法 byteValue() intValue() floa…...

新浪微博做wordpress图床/上海自媒体推广

要想把日语翻译做好&#xff0c;既要学会捕捉关键词句&#xff0c;有良好地逻辑思维&#xff0c;又要具备一定的翻译技巧。下面小编给大家介绍一些常用的日语翻译技巧&#xff0c;欢迎阅读学习!常用的日语翻译技巧一、反译日语句子中经常喜欢用双重否定来表示肯定&#xff0c;这…...

做游戏动画外包网站/如何提交百度收录

【需求】在element中&#xff0c;将表格中的数据进行处理&#xff0c;然后渲染出来。例如&#xff0c;将数据保留小数点后两位显示。 【知识点】formatter:用来格式化内容 【分析】在element 的table中&#xff0c;实现的过程是&#xff0c;数据需要绑定在 :data"tableDat…...

乌鲁木齐疫情最新消息/河南百度关键词优化排名软件

在登陆界面&#xff0c;让用户选择是手动登陆&#xff0c;还是微信授权登陆。如果是微信授权登陆&#xff08;思路&#xff09;&#xff1a;微信授权登陆&#xff0c;判断数据库有没用这个openid①如果这个openid不存在保存这个openid到数据库&#xff1b;然后直接跳转到完善信…...

足球网站开发/媒体广告投放平台

题意&#xff1a;给你数组a&#xff0c;有两个操作 1 l r&#xff0c;计算l到r的答案&#xff1a;a[l]La[l1](L−1)⋯a[r−1]2a[r] (L is the length of [ l, r ] that equals to r - l 1)&#xff0c;或者 2 i b&#xff1a;把第i个换成b 思路&#xff1a;用一个树状数组存i的…...

旅游网站开发需求分析目的/网站建设产品介绍

表结构现在有客户表、订单表、图书表、作者表&#xff0c;客户表Customer (id customer_name)订单表Order (id order_name customer_id book_id)图书表 (id book_name author_id)作者表 (id author_name)模型定义下面是这4个个模型的定义&#xff0c;只写出其中的关联CustomerO…...