python从入门到精通(二十三):文件操作和目录管理难度分级练习题
文件操作和目录管理
- 文件操作
- 基础难度
- 1. 简单文件写入
- 2. 简单文件读取
- 3. 追加内容到文件
- 中级难度
- 4. 逐行读取文件并统计行数
- 5. 读取文件并提取特定信息
- 6. 复制文件内容到新文件
- 高级难度
- 7. 处理二进制文件
- 8. 批量文件处理
- 9. 日志文件分析
- 参考答案示例
- 1. 简单文件写入
- 2. 简单文件读取
- 3. 追加内容到文件
- 4. 逐行读取文件并统计行数
- 5. 读取文件并提取特定信息
- 6. 复制文件内容到新文件
- 7. 处理二进制文件
- 8. 批量文件处理
- 9. 日志文件分析
- 目录管理
- 基础难度
- 1. 创建目录
- 2. 删除空目录
- 3. 检查目录是否存在
- 中级难度
- 4. 遍历目录并打印文件
- 5. 复制目录结构
- 6. 重命名目录
- 高级难度
- 7. 批量删除指定类型的文件
- 8. 统计目录下文件数量和总大小
- 9. 按日期分类移动文件
- 练习题答案示例
- 1. 创建目录
- 2. 删除空目录
- 3. 检查目录是否存在
- 4. 遍历目录并打印文件
- 5. 复制目录结构
- 6. 重命名目录
- 7. 批量删除指定类型的文件
- 8. 统计目录下文件数量和总大小
- 9. 按日期分类移动文件
- 文件操作和目录同时练习
- 初级难度
- 1. 创建目录并写入文件
- 2. 读取指定目录下文件内容
- 3. 删除目录下指定文件
- 中级难度
- 4. 遍历目录并统计文件数量和大小
- 5. 复制目录及其内容
- 6. 按文件类型分类整理目录
- 高级难度
- 7. 备份指定目录并压缩
- 8. 递归清理空目录
- 9. 分析目录结构并生成报告
- 参考答案示例
- 1. 创建目录并写入文件
- 2. 读取指定目录下文件内容
- 3. 删除目录下指定文件
- 4. 遍历目录并统计文件数量和大小
- 5. 复制目录及其内容
- 6. 按文件类型分类整理目录
- 7. 备份指定目录并压缩
- 8. 递归清理空目录
- 9. 分析目录结构并生成报告
以下是一系列使用 Python open
函数进行文件读写操作的练习题,难度逐步递增。
文件操作
基础难度
1. 简单文件写入
编写一个 Python 程序,使用 open
函数创建一个名为 test.txt
的文件,并向其中写入字符串 “Hello, World!”。
# 在此处编写代码
2. 简单文件读取
编写一个程序,使用 open
函数打开之前创建的 test.txt
文件,并读取其内容,然后将内容打印出来。
# 在此处编写代码
3. 追加内容到文件
使用 open
函数打开 test.txt
文件,以追加模式向文件中添加新的一行 “This is an additional line.”。
# 在此处编写代码
中级难度
4. 逐行读取文件并统计行数
编写一个 Python 程序,使用 open
函数打开一个文本文件(假设文件名为 large_text.txt
),逐行读取文件内容,并统计文件的总行数,最后将行数打印出来。
# 在此处编写代码
5. 读取文件并提取特定信息
假设有一个文本文件 data.txt
,其中每行包含一个姓名和一个年龄,用逗号分隔(例如:“Alice,25”)。编写一个程序,使用 open
函数读取该文件,提取出所有年龄大于 30 岁的人的姓名,并将这些姓名打印出来。
# 在此处编写代码
6. 复制文件内容到新文件
编写一个程序,使用 open
函数打开一个源文件(假设为 source.txt
),将其内容复制到一个新的文件(假设为 destination.txt
)中。
# 在此处编写代码
高级难度
7. 处理二进制文件
编写一个 Python 程序,使用 open
函数以二进制模式打开一个图片文件(例如 image.jpg
),读取其内容,然后将内容写入一个新的图片文件(例如 new_image.jpg
),实现图片的复制。
# 在此处编写代码
8. 批量文件处理
假设有一个文件夹,其中包含多个文本文件(扩展名为 .txt
)。编写一个程序,使用 open
函数遍历该文件夹中的所有文本文件,统计每个文件中的单词数量,并将文件名和对应的单词数量写入一个新的文件 word_count_summary.txt
中。
# 在此处编写代码
9. 日志文件分析
假设有一个日志文件 log.txt
,每行记录了一个事件,格式为 [时间戳] 事件描述
。编写一个 Python 程序,使用 open
函数读取该日志文件,统计每个小时内发生的事件数量,并将结果写入一个新的文件 hourly_event_count.txt
中。
# 在此处编写代码
参考答案示例
1. 简单文件写入
with open('test.txt', 'w') as file:file.write('Hello, World!')
2. 简单文件读取
with open('test.txt', 'r') as file:content = file.read()print(content)
3. 追加内容到文件
with open('test.txt', 'a') as file:file.write('\nThis is an additional line.')
4. 逐行读取文件并统计行数
line_count = 0
with open('large_text.txt', 'r') as file:for line in file:line_count += 1
print(f"文件的总行数为: {line_count}")
5. 读取文件并提取特定信息
names = []
with open('data.txt', 'r') as file:for line in file:name, age = line.strip().split(',')if int(age) > 30:names.append(name)
print("年龄大于 30 岁的人的姓名:")
for name in names:print(name)
6. 复制文件内容到新文件
with open('source.txt', 'r') as source_file:content = source_file.read()with open('destination.txt', 'w') as dest_file:dest_file.write(content)
7. 处理二进制文件
with open('image.jpg', 'rb') as source_file:binary_data = source_file.read()with open('new_image.jpg', 'wb') as dest_file:dest_file.write(binary_data)
8. 批量文件处理
import osfolder_path = '.' # 当前文件夹
with open('word_count_summary.txt', 'w') as summary_file:for filename in os.listdir(folder_path):if filename.endswith('.txt'):word_count = 0with open(os.path.join(folder_path, filename), 'r') as file:for line in file:words = line.split()word_count += len(words)summary_file.write(f"{filename}: {word_count} 个单词\n")
9. 日志文件分析
hourly_count = {}
with open('log.txt', 'r') as file:for line in file:timestamp = line.split(']')[0][1:].split(':')[0]if timestamp in hourly_count:hourly_count[timestamp] += 1else:hourly_count[timestamp] = 1
with open('hourly_event_count.txt', 'w') as output_file:for hour, count in hourly_count.items():output_file.write(f"{hour}:00 - {hour}:59: {count} 个事件\n")
目录管理
以下是不同难度级别的 Python 目录操作练习题,涵盖了创建、删除、遍历、重命名等常见的目录操作。
基础难度
1. 创建目录
编写一个 Python 程序,使用 os
模块创建一个名为 new_directory
的新目录。如果该目录已经存在,则输出提示信息。
import os# 请在此处编写代码
2. 删除空目录
编写一个程序,使用 os
模块删除名为 empty_directory
的空目录。如果目录不存在,则输出相应的错误信息。
import os# 请在此处编写代码
3. 检查目录是否存在
编写一个 Python 程序,检查名为 existing_directory
的目录是否存在。如果存在,输出 目录存在
;如果不存在,输出 目录不存在
。
import os# 请在此处编写代码
中级难度
4. 遍历目录并打印文件
编写一个程序,使用 os
模块遍历指定目录(假设为当前目录 .
)下的所有文件和子目录,并打印出所有文件的名称。
import os# 请在此处编写代码
5. 复制目录结构
编写一个 Python 程序,将一个源目录(例如 source_dir
)的目录结构复制到目标目录(例如 target_dir
),但不复制文件内容,只复制目录结构。
import os# 请在此处编写代码
6. 重命名目录
编写一个程序,使用 os
模块将名为 old_name
的目录重命名为 new_name
。如果原目录不存在,输出相应的错误信息。
import os# 请在此处编写代码
高级难度
7. 批量删除指定类型的文件
编写一个 Python 程序,遍历指定目录(例如 data_dir
)及其子目录,删除所有扩展名为 .tmp
的临时文件。
import os# 请在此处编写代码
8. 统计目录下文件数量和总大小
编写一个程序,统计指定目录(例如 stats_dir
)下的文件数量和所有文件的总大小(以字节为单位),并输出统计结果。
import os# 请在此处编写代码
9. 按日期分类移动文件
假设在一个目录(例如 unsorted_dir
)中有很多文件,文件名包含日期信息(例如 2023-01-01_file.txt
)。编写一个 Python 程序,根据文件名中的日期信息,将文件移动到以日期命名的子目录中(例如 2023-01-01
目录)。
import os
import shutil# 请在此处编写代码
练习题答案示例
1. 创建目录
import osdirectory = 'new_directory'
if not os.path.exists(directory):os.mkdir(directory)print(f'目录 {directory} 创建成功!')
else:print(f'目录 {directory} 已经存在!')
2. 删除空目录
import osdirectory = 'empty_directory'
if os.path.exists(directory):if os.path.isdir(directory) and len(os.listdir(directory)) == 0:os.rmdir(directory)print(f'目录 {directory} 删除成功!')else:print(f'目录 {directory} 不是空目录,无法删除!')
else:print(f'目录 {directory} 不存在!')
3. 检查目录是否存在
import osdirectory = 'existing_directory'
if os.path.exists(directory) and os.path.isdir(directory):print('目录存在')
else:print('目录不存在')
4. 遍历目录并打印文件
import osfor root, dirs, files in os.walk('.'):for file in files:print(os.path.join(root, file))
5. 复制目录结构
import ossource_dir = 'source_dir'
target_dir = 'target_dir'def copy_directory_structure(source, target):if not os.path.exists(target):os.makedirs(target)for item in os.listdir(source):s = os.path.join(source, item)t = os.path.join(target, item)if os.path.isdir(s):copy_directory_structure(s, t)copy_directory_structure(source_dir, target_dir)
6. 重命名目录
import osold_name = 'old_name'
new_name = 'new_name'if os.path.exists(old_name) and os.path.isdir(old_name):os.rename(old_name, new_name)print(f'目录 {old_name} 重命名为 {new_name} 成功!')
else:print(f'目录 {old_name} 不存在!')
7. 批量删除指定类型的文件
import osdata_dir = 'data_dir'for root, dirs, files in os.walk(data_dir):for file in files:if file.endswith('.tmp'):file_path = os.path.join(root, file)os.remove(file_path)print(f'删除文件: {file_path}')
8. 统计目录下文件数量和总大小
import osstats_dir = 'stats_dir'
file_count = 0
total_size = 0for root, dirs, files in os.walk(stats_dir):for file in files:file_path = os.path.join(root, file)file_count += 1total_size += os.path.getsize(file_path)print(f'文件数量: {file_count}')
print(f'总大小: {total_size} 字节')
9. 按日期分类移动文件
import os
import shutilunsorted_dir = 'unsorted_dir'for file in os.listdir(unsorted_dir):if os.path.isfile(os.path.join(unsorted_dir, file)):try:date_str = file.split('_')[0]date_dir = os.path.join(unsorted_dir, date_str)if not os.path.exists(date_dir):os.makedirs(date_dir)source_file = os.path.join(unsorted_dir, file)target_file = os.path.join(date_dir, file)shutil.move(source_file, target_file)print(f'移动文件 {file} 到 {date_dir}')except IndexError:print(f'文件名 {file} 不包含日期信息,跳过!')
文件操作和目录同时练习
初级难度
1. 创建目录并写入文件
编写一个 Python 程序,首先创建一个名为 my_project
的新目录。然后在该目录下创建一个名为 readme.txt
的文件,并向其中写入文本 “This is a sample project.”。
import os# 请在此处编写代码
2. 读取指定目录下文件内容
给定一个目录路径(假设为 test_folder
),编写程序检查该目录是否存在。如果存在,读取该目录下名为 data.txt
的文件内容并打印出来;若文件或目录不存在,给出相应提示。
import os# 请在此处编写代码
3. 删除目录下指定文件
有一个目录 temp_files
,编写程序删除该目录下所有扩展名为 .bak
的文件。若目录不存在,输出错误信息。
import os# 请在此处编写代码
中级难度
4. 遍历目录并统计文件数量和大小
编写一个程序,遍历指定目录(如 project_files
)及其所有子目录,统计其中文件的总数和所有文件的总大小(以字节为单位),并将结果输出。同时,要忽略隐藏文件(文件名以 .
开头的文件)。
import os# 请在此处编写代码
5. 复制目录及其内容
编写一个 Python 程序,将一个源目录(如 source_folder
)及其所有子目录和文件复制到目标目录(如 destination_folder
)。如果目标目录已存在,先清空它;若不存在,则创建它。
import os
import shutil# 请在此处编写代码
6. 按文件类型分类整理目录
假设在一个目录 mixed_files
中有各种类型的文件(如 .txt
, .jpg
, .pdf
等)。编写程序将这些文件按文件类型分类,在该目录下创建以文件扩展名命名的子目录(如 txt
, jpg
, pdf
),并将相应类型的文件移动到对应的子目录中。
import os
import shutil# 请在此处编写代码
高级难度
7. 备份指定目录并压缩
编写一个 Python 程序,对指定目录(如 important_data
)进行备份。将该目录及其所有内容复制到一个以当前日期命名的新目录(如 backup_20250307
),然后使用 zipfile
模块将备份目录压缩成一个 ZIP 文件(如 backup_20250307.zip
),最后删除备份目录。
import os
import shutil
import zipfile
from datetime import datetime# 请在此处编写代码
8. 递归清理空目录
编写一个递归函数,清理指定目录(如 large_directory
)及其子目录下的所有空目录。如果某个目录下的所有子目录都为空且该目录本身也为空,则将其删除。
import os# 请在此处编写代码
9. 分析目录结构并生成报告
编写一个程序,分析指定目录(如 complex_project
)的结构,统计每个子目录下的文件数量和不同文件类型的分布情况。将分析结果以易读的格式写入一个名为 structure_report.txt
的文件中。
import os# 请在此处编写代码
参考答案示例
1. 创建目录并写入文件
import os# 创建目录
dir_name = 'my_project'
if not os.path.exists(dir_name):os.mkdir(dir_name)# 写入文件
file_path = os.path.join(dir_name, 'readme.txt')
with open(file_path, 'w') as f:f.write('This is a sample project.')
2. 读取指定目录下文件内容
import osdir_path = 'test_folder'
file_name = 'data.txt'
file_path = os.path.join(dir_path, file_name)if os.path.exists(dir_path):if os.path.exists(file_path):with open(file_path, 'r') as f:content = f.read()print(content)else:print(f"文件 {file_name} 不存在于 {dir_path} 中。")
else:print(f"目录 {dir_path} 不存在。")
3. 删除目录下指定文件
import osdir_path = 'temp_files'
if os.path.exists(dir_path):for file in os.listdir(dir_path):if file.endswith('.bak'):file_path = os.path.join(dir_path, file)os.remove(file_path)
else:print(f"目录 {dir_path} 不存在。")
4. 遍历目录并统计文件数量和大小
import osdir_path = 'project_files'
file_count = 0
total_size = 0for root, dirs, files in os.walk(dir_path):for file in files:if not file.startswith('.'):file_path = os.path.join(root, file)file_count += 1total_size += os.path.getsize(file_path)print(f"文件总数: {file_count}")
print(f"总大小: {total_size} 字节")
5. 复制目录及其内容
import os
import shutilsource_dir = 'source_folder'
destination_dir = 'destination_folder'if os.path.exists(destination_dir):shutil.rmtree(destination_dir)shutil.copytree(source_dir, destination_dir)
6. 按文件类型分类整理目录
import os
import shutilmixed_dir = 'mixed_files'
for file in os.listdir(mixed_dir):file_path = os.path.join(mixed_dir, file)if os.path.isfile(file_path):file_ext = os.path.splitext(file)[1][1:]ext_dir = os.path.join(mixed_dir, file_ext)if not os.path.exists(ext_dir):os.mkdir(ext_dir)shutil.move(file_path, os.path.join(ext_dir, file))
7. 备份指定目录并压缩
import os
import shutil
import zipfile
from datetime import datetimesource_dir = 'important_data'
date_str = datetime.now().strftime("%Y%m%d")
backup_dir = f'backup_{date_str}'# 复制目录
shutil.copytree(source_dir, backup_dir)# 压缩备份目录
with zipfile.ZipFile(f'{backup_dir}.zip', 'w', zipfile.ZIP_DEFLATED) as zipf:for root, dirs, files in os.walk(backup_dir):for file in files:file_path = os.path.join(root, file)zipf.write(file_path, os.path.relpath(file_path, backup_dir))# 删除备份目录
shutil.rmtree(backup_dir)
8. 递归清理空目录
import osdef remove_empty_directories(dir_path):for root, dirs, files in os.walk(dir_path, topdown=False):for directory in dirs:dir_full_path = os.path.join(root, directory)if not os.listdir(dir_full_path):os.rmdir(dir_full_path)dir_to_clean = 'large_directory'
remove_empty_directories(dir_to_clean)
9. 分析目录结构并生成报告
import osproject_dir = 'complex_project'
report_file = 'structure_report.txt'with open(report_file, 'w') as f:for root, dirs, files in os.walk(project_dir):file_count = len(files)file_type_count = {}for file in files:file_ext = os.path.splitext(file)[1]if file_ext in file_type_count:file_type_count[file_ext] += 1else:file_type_count[file_ext] = 1f.write(f"目录: {root}\n")f.write(f" 文件数量: {file_count}\n")f.write(" 文件类型分布:\n")for ext, count in file_type_count.items():f.write(f" {ext}: {count} 个\n")f.write("\n")
相关文章:
python从入门到精通(二十三):文件操作和目录管理难度分级练习题
文件操作和目录管理 文件操作基础难度1. 简单文件写入2. 简单文件读取3. 追加内容到文件 中级难度4. 逐行读取文件并统计行数5. 读取文件并提取特定信息6. 复制文件内容到新文件 高级难度7. 处理二进制文件8. 批量文件处理9. 日志文件分析 参考答案示例1. 简单文件写入2. 简单文…...
揭开AI-OPS 的神秘面纱 第二讲-技术架构与选型分析 -- 数据采集层技术架构与组件选型分析
基于上一讲预设的架构图,深入讨论各个组件所涉及的技术架构、原理以及选型策略。我将逐层、逐组件地展开分析,并侧重于使用数据指标进行技术选型的对比。 我们从 数据采集层 开始,进行最细粒度的组件分析和技术选型比对。 数据采集层技术架构…...
jupyter配置多个核心
CMD输入 先创建虚拟环境 "D:\Program Files\Python37\python.exe" -m venv myenv激活虚拟环境 myenv\Scripts\activate"D:\Program Files\Python37\python.exe" -m pip install ipykernel "D:\Program Files\Python37\python.exe" -m ipykern…...
如何优化FFmpeg拉流性能及避坑指南
FFmpeg作为流媒体处理的核心工具,其拉流性能直接影响直播/点播体验。本文从协议优化、硬件加速、网络策略三大维度切入,结合实战案例与高频踩坑点,助你突破性能瓶颈! 一、性能优化进阶:从协议到硬件的全链路调优 协议选…...
机器学习:线性回归,梯度下降,多元线性回归
线性回归模型 (Linear Regression Model) 梯度下降算法 (Gradient Descent Algorithm) 的数学公式 多元线性回归(Multiple Linear Regression)...
笔记五:C语言编译链接
Faye:孤独让我们与我们所爱的人相处的每个瞬间都无比珍贵,让我们的回忆价值千金。它还驱使你去寻找那些你在我身边找不到的东西。 ---------《寻找天堂》 目录 一、编译和链接的介绍 1.1 程序的翻译环境和执行环境 1.1.1 翻译环境 1.1.2 运行环境 …...
SpringUI:打造高质量Web交互设计的首选元件库
SpringUI作为一个专为Web设计与开发领域打造的高质量交互元件库,确实为设计师和开发者提供了极大的便利。以下是对SpringUI及其提供的各类元件的详细解读和一些建议: SpringUI概述 SpringUI集合了一系列预制的、高质量的交互组件,旨在帮助设…...
LeetCode - 神经网络的 反向传播(Sigmoid + MSE) 教程
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/146085177 使用 Python + Numpy,设计带有 Sigmoid 激活函数 的神经网络,实现反向传播以更新神经元的权重和偏置。函数输入:特征向量(Input)、真实标签(Label)、初始…...
Elastic如何获取当前系统时间
文章目录 1. 使用 _ingest.timestamp 在 Ingest Pipeline 中获取当前时间2. 使用 Painless Script 获取当前时间3. 使用 now 关键字在查询中获取当前时间4. 使用 date 类型字段的默认值5. 使用 Kibana 的 Dev Tools 查看当前时间6. 使用 date 聚合获取当前时间7. 使用 Elastics…...
腾讯云对象存储服务(COS)
腾讯云对象存储服务(COS) 安全、可扩展、低成本的云存储解决方案 腾讯云 对象存储服务(COS,Cloud Object Storage) 是一种高可靠、高性能、可扩展的云存储服务,专为海量非结构化数据(如图片、…...
力扣35.搜索插入位置-二分查找
class Solution:def searchInsert(self, nums: List[int], target: int) -> int:# 初始化左右指针left, right 0, len(nums) - 1# 当左指针小于等于右指针时,继续循环while left < right:# 计算中间位置mid (left right) // 2# 如果中间元素等于目标值&…...
SSLScan实战指南:全面检测SSL/TLS安全配置
SSLScan是一款开源的SSL/TLS安全扫描工具,用于检测服务器的加密协议、支持的加密套件、证书信息以及潜在的安全漏洞。本指南将详细介绍如何安装、使用SSLScan,并结合实战案例帮助您全面评估服务器的安全性。 一、SSLScan简介 功能特性: 检测支持的SSL/TLS协议版本(如TLS 1.…...
Linux 进程管理
一.进程 1.基本介绍 在Linux中每一个执行的程序都称之为进程,每一个进程都会分配一个进程号(PID)。进程以前台和后台两种方式存在,前台进程就是我们可以在屏幕上操作的,后台进程我们无法在屏幕上看到。 程序是静态的…...
mfc140u.dll是什么?当程序遭遇mfc140u.dll问题:快速恢复正常的秘诀
在使用Windows操作系统运行某些软件时,不少用户会遇到令人头疼的mfc140u.dll文件丢失错误。mfc140u.dll这个错误一旦出现,往往导致相关程序无法正常启动或运行,给用户带来诸多不便。这天的这篇文章将给大家分析mfc140u.dll是什么?…...
日新F1、瑞研F600P 干线光纤熔接(熔接损耗最大0.03DB)
Ⅰ. 设备特性对比与实测验证 1. 日新F1(两马达)极限参数 切割角度:必须≤0.3(双边累计误差<0.6) ▶ 实测案例:切割0.35时,损耗波动达0.05-0.08dB(超干线标准)…...
【我的待办(MyTodolists)-免费无内购的 IOS 应用】
我的待办(MyTodolists) 我的待办:智能任务管理助手应用说明主要功能为什么选择"我的待办"?隐私保障使用截图 我的待办:智能任务管理助手 应用说明 "我的待办"是一款智能化的任务管理应用&#x…...
微信小程序+SpringBoot的单词学习小程序平台(程序+论文+讲解+安装+修改+售后)
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,我会一一回复,希望帮助更多的人。 系统背景 (一)社会需求背景 在全球化的大背景下,英语作为国际…...
测试直播web自动化所学
web框架封装 web自动化开始:用电脑替代人工测试。 日常人工测试 —— 先点击XX 输入XXX 。。。页面是否符合预期 自动化测试的编码: web自动化,Selenium[常用测试库] Selenium,每个页面,是由元素组成的。html构成。 …...
Vue+Ant Design搭建AI聊天对话
今天在这里介绍一下 Ant Design X,这是蚂蚁设计团队推出的一款专注于人工智能(AI)领域的组件库,主要面向 React 生态系统(目前支持Openai,通义千问)。官方也推出了ant-design-x-vue 面向 Vue。当然我们今天的主题也是使…...
应用案例 | 精准控制,高效运行—宏集智能控制系统助力SCARA机器人极致性能
概述 随着工业4.0的深入推进,制造业对自动化和智能化的需求日益增长。传统生产线面临空间不足、效率低下、灵活性差等问题,尤其在现有工厂改造项目中,如何在有限空间内实现高效自动化成为一大挑战。 此次项目的客户需要在现有工厂基础上进行…...
JavaScript基础-运算符的分类
在JavaScript编程中,运算符是构建表达式和执行操作的基础工具。了解不同类型的运算符以及它们的工作原理对于编写高效且无误的代码至关重要。本文将介绍JavaScript中的主要运算符类型,并通过实例展示它们的用法。 一、算术运算符 算术运算符用于执行基…...
URIError: URI malformed
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…...
达梦适配记录-检查服务器
service DmServicedmdb status 查看是否开启,没有配置systemctl,查看《DM8_Linux 服务脚本使用手册》2.1.2.2 1 .拷贝服务模板文件( DmService )到目录( /opt/dmdbms/bin ),并将新文…...
【leetcode hot 100 160】相交链表
解法一:(哈希集合)利用HashSet保存一个链表的值,循环另一个列表,在HashSet中寻找该值。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x…...
选择排序算法的SIMD优化
一、优化原理 将查找数组最小值索引的SIMD优化的函数嵌入选择排序主循环,优化最耗时的最小值查找环节,同时保留选择排序的交换逻辑。 二、关键改造步骤 1)最小值查找模块化 复用SIMD优化的 find_min_index_simd函数。 2)动态子数组处理 每次循环处理 arr[i..n-1] 子数…...
Visual Studio Code打开远程服务器项目,打开服务器Android上百G源码,SSH免密连接方式
Visual Studio Code打开远程服务器项目 1,Visual Studio Code拓展中,安装远程插件 Remote Development 2,SSH免密连接,A电脑免密连接B,配置B电脑.ssh/authorized_keys A电脑的.ssh/id_rsa.pub中的公钥内容,…...
vscode mac版本 配置git
首先使用 type -a git查看git的安装目录 然后在vscode中找到settings配置文件,修改git.path...
BUUCTF——[GYCTF2020]FlaskApp1 SSTI模板注入/PIN学习
目录 一、网页功能探索 二、SSTI注入 三、方法一 四、方法二 使用PIN码 (1)服务器运行flask登录所需的用户名 (2)modename (3)flask库下app.py的绝对路径 (4)当前网络的mac地…...
【QT常用技术讲解】window系统以CMD命令行方式执行第三方程序及注册表文件命令
前言 在window下(本篇为window10),调用第三方应用,可以调用后台CMD执行的命令行。如果是浏览器调用第三方应用,可以通过自定义域名调用指定的处理脚本,处理脚本再调用第三方软件。本篇只讲解QT程序调用后台…...
manus是什么?能干啥?
Manus哪儿来的? Manus是一款由中国团队Monica.im于2025年3月5日发布的通用型AI代理(AI Agent)产品,旨在通过自主思考、系统规划和灵活工具调用,帮助用户完成各种复杂任务,从而解放用户的时间与创…...
物联网系统搭建
实验项目名称 构建物联网系统 实验目的 掌握物联网系统的一般构建方法。 实验要求: 1.构建物联网系统,实现前后端的交互。 实验内容: CS模式MQTT(不带数据分析处理功能) 实现智能设备与应用客户端的交…...
恭喜!《哪吒2》明天将荣登世界影坛第六!目前仅差1.81亿元
全球总票房为为20.27亿美元!3月8日将荣登世界影坛第六宝座! 中国票房 内地票房 中国电影票房、灯塔、猫眼三大数据源加权平均得出《哪吒2》中国内地总票房为144.26亿元人民币。 港澳票房 目前港澳地区没有新的数据显示,按3月6日1905电影网…...
2025 ubuntu24.04系统安装docker
1.查看ubuntu版本(Ubuntu 24.04 LTS) rootmaster:~# cat /etc/os-release PRETTY_NAME"Ubuntu 24.04 LTS" NAME"Ubuntu" VERSION_ID"24.04" VERSION"24.04 LTS (Noble Numbat)" VERSION_CODENAMEnoble IDubun…...
浅说图论基础
引入 在学最短路算法之前,我们要先搞清楚另外一个事情,什么是图,我们又可以基于图做那些事情。 图不同于树,它是一种更加复杂的数据结构,相比较于树或者数组(线性表)而言,图的关联…...
DeepSeek【部署 03】客户端应用ChatBox、AnythingLLM及OpenWebUI部署使用详细步骤
DeepSeek客户端应用 1.ChatBox2.AnythingLLM3.OpenWebUI4.总结 客户端软件提供可视化的模型及参数配置,人性化的对话窗口及文件上传功能,大大降低了大模型的使用门槛。 1.ChatBox Chatbox AI 是一款 AI 客户端应用和智能助手,支持众多先进的…...
工作学习笔记:HarmonyOS 核心术语速查表(v14 实战版)
作为在 HarmonyOS 开发一线摸爬滚打的工程师,笔者在 v14 版本迭代中整理了这份带血的实战术语表。 一、架构基础术语速查 A 系列术语 术语官方定义笔者解读(v14 实战版)开发陷阱 & 解决方案abc 文件ArkCompiler 生成的字节码文件打包时…...
mapbox进阶,模仿百度,简单实现室内楼层切换
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️fill-extrusion三维填充图层样式1.4 ☘…...
发行基础:热销商品榜单
转载自官方文件 ------------------ 热销商品榜单 Steam 在整个商店范围内有各种热销商品榜单,最醒目的莫过于 Steam 主页上的榜单了。 您也可以在浏览单个标签、主题、类型时找到针对某个游戏类别的热销商品榜单。 主页热销商品榜单 该榜单出现在 Steam 主页上…...
Android Studio 一直 Loading devices
https://stackoverflow.com/questions/71013971/android-studio-stuck-on-loading-devices...
【时间序列】因果推断:从时序数据中探寻“因”与“果”
在日常生活中,我们经常听到这样的问题:“为什么股票价格会突然下跌?”、“天气变化是否会影响销售额?”这些问题背后,其实都在试图寻找一种因果关系。然而,在时间序列数据中,探寻因果关系并不像…...
联核科技AGV无人叉车的应用场景有哪些?
联核科技AGV无人自动叉车在多个应用场景中均展现出卓越的性能和广泛的应用价值。下面是针对每个应用场景的简要概括、适用车型及其功能的详细介绍联核科技官网-AGV叉车十大品牌-无人叉车厂家-自动化叉车-智能搬运码垛机器人-智能叉车系统解决方案专家 上存下拣 上层四向车立体…...
多模态知识图谱融合
1.Knowledge Graphs Meet Multi-Modal Learning: A Comprehensive Survey 1.1多模态实体对齐 1.2多模态实体链接 研究进展&#...
c++实现最大公因数和最小公倍数
最大公因数和最小公倍数的介绍 读这篇文章,请你先对最大公因数以及最小公倍数进行了解: 最大公因数(英文名:gcd) 定义:最大公因数,也称最大公约数,指两个或多个整数共有约数&…...
利用optisystem软件仿真半导体激光器的P-I特性曲线
利用optisystem软件仿真半导体激光器的P-I特性曲线。得到的图形遵循在超过阈值电流之后,输出光功率与电流成线性关系规律。 资源文件列表 FiberP-I.m , 1881 PCMcode.m , 830 PRseries.m , 140 photo_detect.m , 638...
华为:Wireshark的OSPF抓包分析过程
一、OSPF 的5包7状态 5个数据包 1.Hello:发现、建立邻居(邻接)关系、维持、周期保活;存在全网唯一的RID,使用IP地址表示 2.DBD:本地的数据库的目录(摘要),LSDB的目录&…...
RangeError: Invalid array length
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…...
django各种mixin用法
在 Django 中,Mixin 是一种用于扩展类功能的设计模式。通过 Mixin,可以在不修改原有类的情况下,为其添加新的方法或属性。Django 中的 Mixin 广泛应用于视图(View)、表单(Form)、模型(Model)等组件中。以下是 Django 中常见 Mixin 的用法和示例: 一、视图(View)中的…...
【leetcode hot 100 206】反转链表
解法一:(头插法)在遍历链表时,将当前节点的 next 指针改为指向前一个节点。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val)…...
OpenCV视频解码实战指南
硬核解析OpenCV视频处理底层原理,从零实现高效视频解码流水线!附赠FFmpeg调优参数和异常帧处理方案,建议收藏备用。 📺 视频解码核心原理 视频容器 vs 编码格式 类型常见格式特点容器格式MP4/MKV/AVI/MOV存储封装格式࿰…...
USB流量分析总结(实战[NISACTF 2022] 破损的flag)
一、USB流量分析 USB协议的数据部分在 Leftover Capture Data 域之中,可以用tshark命令将leftover capture data 数据单独提取出来,利用命令如下: tshark -r 1.pcapng -T fields -e usb.capdata > usbdata.txt tshark -r 1.pcapng -T fields -e usb…...