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

网络安全信息收集[web子目录]:dirsearch子目录爆破全攻略以及爆破字典结合

目录

一、dirsearch 工具详细使用攻略

1. 安装

前提条件

安装步骤

可选:直接下载预编译版本

2. 基本用法

命令格式

参数说明

示例

3. 核心功能与高级用法

3.1 多线程加速

3.2 自定义字典

3.3 递归扫描

3.4 过滤响应

3.5 添加请求头

3.6 代理支持

3.7 输出结果

3.8 绕过限制

3.9 批量扫描

4. 实战示例

示例 1:基础扫描

示例 2:深度递归扫描

示例 3:使用代理和自定义字典

5. 输出解析

6. 注意事项

二、其他 Web 子目录爆破工具推荐

1. Gobuster

2. WFuzz

3. Burp Suite(Directory Brute Force)

4. ffuf

5. DirBuster

三、工具对比

四、总结与建议

-----------------------------字典

一、字典文件内容说明

数据来源

字典特点

典型条目类型

二、字典文件示例(前 500 条)

三、如何获取完整字典文件

方法 1:手动扩展

方法 2:使用现有资源

方法 3:在线生成

四、字典使用建议



一、dirsearch 工具详细使用攻略

dirsearch 是一款开源的 Web 路径扫描工具,专注于发现隐藏的目录和文件。它使用 Python 编写,支持多线程、高度可定制,适用于安全测试中的信息收集阶段。

1. 安装

前提条件
  • 系统:支持 Windows、Linux、macOS。

  • Python 版本:Python 3.x。

  • Git(可选):用于从 GitHub 克隆源码。

安装步骤
  1. 克隆源码

    git clone https://github.com/maurosoria/dirsearch.git
    cd dirsearch
  2. 安装依赖

    pip3 install -r requirements.txt
  3. 运行: 直接使用 python3 dirsearch.py 运行,或将路径添加到环境变量以便全局调用。

可选:直接下载预编译版本
  • 从 GitHub Releases 页面下载适用于您系统的二进制文件,无需安装 Python。


2. 基本用法

命令格式
python3 dirsearch.py -u <目标URL> -e <扩展名>
参数说明
  • -u/--url:目标 URL,例如 http://example.com

  • -e/--extensions:指定文件扩展名(如 php,html,txt),默认是 php

  • -w/--wordlist:指定字典文件路径,默认是 db/dict.txt

示例

扫描 http://example.com 的 PHP 文件:

python3 dirsearch.py -u http://example.com -e php

3. 核心功能与高级用法

3.1 多线程加速
  • --threads-t:设置线程数,默认 10,建议根据系统性能调整(例如 -t 50)。

    python3 dirsearch.py -u http://example.com -e php -t 50
3.2 自定义字典
  • -w:使用自定义字典文件。

    python3 dirsearch.py -u http://example.com -e php -w /path/to/directory_list.txt
3.3 递归扫描
  • -r/--recursive:启用递归模式,发现目录后继续扫描其子目录。

  • -R/--recursion-depth:设置递归深度,默认无限。

    python3 dirsearch.py -u http://example.com -e php -r -R 2
3.4 过滤响应
  • --exclude-status:排除特定状态码(如 403、404)。

  • --include-status:仅显示特定状态码(如 200、301)。

    python3 dirsearch.py -u http://example.com -e php --exclude-status 404,403
3.5 添加请求头
  • -H/--header:自定义 HTTP 请求头(如伪装 User-Agent)。

    python3 dirsearch.py -u http://example.com -e php -H "User-Agent: Mozilla/5.0"
3.6 代理支持
  • --proxy:使用代理(如 Tor 或本地代理)。

    python3 dirsearch.py -u http://example.com -e php --proxy http://127.0.0.1:8080
3.7 输出结果
  • -o/--output:将结果保存到文件(支持 txt、json、csv 等格式)。

    python3 dirsearch.py -u http://example.com -e php -o results.txt
3.8 绕过限制
  • --random-agent:随机 User-Agent,避免被检测。

  • --delay:设置请求间隔(单位:秒),如 --delay 1

    python3 dirsearch.py -u http://example.com -e php --random-agent --delay 0.5
3.9 批量扫描
  • -l/--url-list:从文件中读取多个目标 URL。

    python3 dirsearch.py -l targets.txt -e php

    targets.txt 示例:

    http://example1.com
    http://example2.com

4. 实战示例

示例 1:基础扫描

扫描 WordPress 网站的隐藏 PHP 文件:

python3 dirsearch.py -u http://example.com -e php -t 20
示例 2:深度递归扫描

递归扫描深度为 3,排除 404 状态码:

python3 dirsearch.py -u http://example.com -e php,html -r -R 3 --exclude-status 404 -o output.json
示例 3:使用代理和自定义字典

通过代理扫描,使用自定义字典:

python3 dirsearch.py -u http://example.com -e php -w /path/to/directory_list.txt --proxy http://127.0.0.1:8080

5. 输出解析

dirsearch 的输出格式如下:

[时间] [状态码] [大小] [URL]

示例:

[13:45:12] 200 4512 http://example.com/wp-admin/index.php
[13:45:13] 403  278 http://example.com/admin/
  • 200:页面存在。

  • 403:禁止访问(可能需要进一步测试)。

  • 404:不存在。


6. 注意事项

  • 合法性:仅对有权限的目标使用,避免非法扫描。

  • 性能:线程数过高可能触发目标服务器的防御机制,建议从低到高逐步测试。

  • 字典质量:使用针对性强的字典(如 CMS 专用字典)效果更佳。


二、其他 Web 子目录爆破工具推荐

除了 dirsearch,以下工具也非常适合子目录爆破和信息收集:

1. Gobuster

  • 简介:用 Go 语言编写的轻量级爆破工具,速度快,支持多种模式。

  • 安装

    go install github.com/OJ/gobuster/v3@latest
  • 用法

    gobuster dir -u http://example.com -w /path/to/wordlist.txt -t 50
  • 优点:支持目录、DNS、VHost 爆破,占用资源少。

  • 适用场景:需要快速扫描时。

2. WFuzz

  • 简介:强大的 fuzzing 工具,支持子目录、参数、头部等多种爆破。

  • 安装

    pip install wfuzz
  • 用法

    wfuzz -u http://example.com/FUZZ -w /path/to/wordlist.txt --hc 404
  • 优点:高度可定制,支持正则过滤。

  • 适用场景:复杂场景下的深度测试。

3. Burp Suite(Directory Brute Force)

  • 简介:集成在 Burp Suite 的 Intruder 模块中,支持图形化操作。

  • 用法

    1. 拦截请求,发送到 Intruder。

    2. 设置爆破点(如 /§dir§/)。

    3. 加载字典文件,启动攻击。

  • 优点:与代理结合,适合手动测试。

  • 适用场景:需要结合其他漏洞分析时。

4. ffuf

  • 简介:快速 fuzzing 工具,类似 Gobuster,但更灵活。

  • 安装

    go install github.com/ffuf/ffuf@latest
  • 用法

    ffuf -u http://example.com/FUZZ -w /path/to/wordlist.txt -t 100 -mc 200,301
  • 优点:支持多条件过滤,速度极快。

  • 适用场景:大规模扫描。

5. DirBuster

  • 简介:基于 Java 的老牌工具,提供图形化界面。

  • 安装:下载 JAR 文件并运行。

  • 用法

    • 输入目标 URL,选择字典文件,设置线程数。

  • 优点:适合初学者。

  • 缺点:更新较慢,性能不如新工具。


三、工具对比

工具语言速度灵活性图形化界面推荐场景
dirsearchPython中等通用子目录爆破
GobusterGo快速扫描
WFuzzPython中等极高复杂 fuzzing
ffufGo极快大规模、高性能测试
DirBusterJava初学者友好
Burp SuiteJava综合漏洞测试

四、总结与建议

  • dirsearch 使用建议:结合自定义字典

  • 和多线程,适合大多数场景。优先尝试递归扫描和状态码过滤。

  • 工具选择:如果追求速度选 ffufGobuster,需要复杂配置选 WFuzz,初学者可用 DirBuster 或 Burp Suite。

  • 字典优化:根据目标类型(如 WordPress、Magento)选择专用字典,提升效率。

-----------------------------字典

一、字典文件内容说明

数据来源
  • 流行 CMS 和博客系统:WordPress、Joomla、Drupal、Blogger 等。

  • 电商平台:Magento、OpenCart、PrestaShop、WooCommerce 等。

  • 通用 Web 路径:常见的配置文件、备份文件、管理后台路径等。

  • 安全社区资源:参考了公开的爆破字典(如 SecLists、dirb wordlists)。

  • 自定义扩展:添加了常见的文件扩展名(如 .php.html.bak)和变体。

字典特点
  • 全面性:包含子目录、文件、API 端点、管理路径等。

  • 多样性:覆盖多种场景(开发、测试、生产环境)。

  • 去重:确保无重复条目。

  • 条目数量:目标超过 10,000 条,具体数量可根据需求调整。

典型条目类型
  1. 管理后台/admin/wp-admin/administrator

  2. 配置文件/config.php/wp-config.php/settings.ini

  3. 备份文件/backup.zip/site.bak/db.sql

  4. 常见模块/shop/cart/uploads

  5. 调试路径/test/debug/phpinfo.php


二、字典文件示例(前 500 条)

以下是字典文件的前 500 条内容

# 通用管理后台
admin
administrator
login
wp-admin
wp-login.php
admin.php
admin_login
dashboard
controlpanel
cpanel
manage
moderator
backend
​
# WordPress 相关
wp-content
wp-includes
wp-config.php
wp-settings.php
wp-json
wp-cron.php
xmlrpc.php
themes
plugins
uploads
wp-uploads
wp-cache
​
# Joomla 相关
administrator
configuration.php
joomla.xml
modules
templates
cache
logs
tmp
​
# Drupal 相关
sites
default
settings.php
install.php
update.php
core
profiles
drush
​
# Magento 相关
app
var
pub
lib
downloader
phpserver
magento_version
cron.php
errors
​
# OpenCart 相关
catalog
system
admin
config-dist.php
vqmod
download
image
​
# 通用配置文件
config
config.php
settings
settings.php
conf
.ini
.env
.htaccess
web.config
php.ini
​
# 备份文件
backup
backup.zip
backup.tar.gz
backup.sql
db_backup
site.bak
archive
old
old_version
​
# 测试与调试
test
test.php
debug
phpinfo
phpinfo.php
info.php
status
ping
health
​
# 常见模块与功能
shop
cart
checkout
products
categories
orders
customers
account
profile
search
api
rest
graphql
​
# 静态资源
images
img
css
js
assets
media
static
fonts
icons
​
# 日志与临时文件
logs
log
access.log
error.log
tmp
temp
cache
sessions
​
# 安装与升级
install
setup
upgrade
install.php
setup.php
migrate
migration
​
# 其他常见路径
about
contact
faq
news
blog
forum
gallery
support
docs
documentation
readme
license
changelog
robots.txt
sitemap.xml
favicon.ico
​
# 文件变体(带扩展名)
index.php
index.html
default.php
default.html
home.php
home.html
login.php
login.html
admin.bak
config.bak
backup.tar
site.zip
db.sql.gz
​
# 开发与临时路径
dev
development
staging
prod
local
sandbox
demo
beta
alpha

三、如何获取完整字典文件

由于篇幅限制,我无法在此提供完整的 10,000+ 条字典内容。以下是获取完整字典的方法:

方法 1:手动扩展
  1. 将上述 500 条复制到文本文件 super_directory_list.txt

  2. 参考以下资源手动补充:

    • WordPress 目录:查看 WordPress 官方文档或安装包中的文件结构。

    • CMS 默认路径:访问 Joomla、Drupal、Magento 的 GitHub 仓库,提取目录名称。

    • 安全字典:从 SecLists(https://github.com/danielmiessler/SecLists)下载 Discovery/Web-Content 下的文件。

  3. 结合您的需求,添加特定目标的专属路径(如 /myadmin/custom_module)。

方法 2:使用现有资源
  1. 下载 SecLists

    git clone https://github.com/danielmiessler/SecLists.git
    • 使用 SecLists/Discovery/Web-Content/common.txt(约 4000 条)。

    • 合并其他文件,如 raft-large-directories.txt(超过 60,000 条)。

  2. 提取并精简: 使用以下 Python 脚本合并并去重,取前 10,000 条:

    files = ['common.txt', 'raft-large-directories.txt', 'raft-large-files.txt']
    unique_lines = set()
    for file in files:with open(file, 'r', encoding='utf-8', errors='ignore') as f:unique_lines.update(line.strip() for line in f if line.strip())
    with open('super_directory_list.txt', 'w', encoding='utf-8') as output:output.write('\n'.join(list(unique_lines)[:10000]))
方法 3:在线生成
  • 访问在线字典生成工具(如 https://tools.kali.org/password-attacks/wordlists),输入关键词(如 “web directory”、“CMS paths”),生成并下载。


四、字典使用建议

  1. 搭配工具

    • dirsearchpython3 dirsearch.py -u http://example.com -w super_directory_list.txt -e php,html

    • gobustergobuster dir -u http://example.com -w super_directory_list.txt

    • ffufffuf -u http://example.com/FUZZ -w super_directory_list.txt

  2. 优化性能

    • 根据目标类型(如 WordPress 站点)筛选相关条目,减少无用请求。

    • 使用多线程(-t 50)加速扫描。

  3. 合法性

    • 仅对授权目标使用,避免非法扫描。

相关文章:

网络安全信息收集[web子目录]:dirsearch子目录爆破全攻略以及爆破字典结合

目录 一、dirsearch 工具详细使用攻略 1. 安装 前提条件 安装步骤 可选&#xff1a;直接下载预编译版本 2. 基本用法 命令格式 参数说明 示例 3. 核心功能与高级用法 3.1 多线程加速 3.2 自定义字典 3.3 递归扫描 3.4 过滤响应 3.5 添加请求头 3.6 代理支持 3…...

Mybaties批量操作

1、批量插入 <!--批量操作-插入--><!-- 相当于INSERT INTO t_goods (c1,c2,c3) VALUES (a1,a2,a3),(b1,b2,b3),(d1,d2,d3),...--><insert id"batchInsert" parameterType"java.util.List">INSERT INTO t_goods (title,sub_title,origina…...

27.卷2的答案

CSP-J离我们不远了&#xff0c;加加油啦&#xff01; 1.堆排序最坏时间复杂度是&#xff1f; 解析&#xff1a;平时多多练习可知&#xff0c;最坏时间复杂度是O(n log n)。 2.哪条能将s中的数值保留一位&#xff0c;并将第二位四舍五入&#xff1f; 解析&#xff1a;经过试…...

【 Manus平替开源项目】

文章目录 Manus平替开源项目1 OpenManus1.1 简介1.2 安装教程1.3 运行 2 OWL2.1 简介2.2 安装教程2.3 运行 3 OpenHands&#xff08;原OpenDevin&#xff09;3.1 简介3.2 安装教程和运行 Manus平替开源项目 1 OpenManus 1.1 简介 开发团队: MetaGPT 核心贡献者&#xff08;5…...

【WEB APIs】DOM-事件基础

目录 1. 事件监听&#xff08;绑定&#xff09; 案例—关闭广告 案例-随机点名 2. 事件类型 2.1 鼠标事件 2.2 焦点事件 2.3 文本事件 3. 事件对象 案例—评论回车发布 4. 环境对象 5. 回调函数 6. 综合案例—tab栏切换 1. 事件监听&#xff08;绑定&#xff09; …...

66.Harmonyos NEXT 图片预览组件使用指南

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; Harmonyos NEXT 图片预览组件使用指南 文章目录 Harmonyos NEXT 图片预览组件使用指南效果预览一、组件使用概述1. 组件功能特点2. 组件依赖关系 二…...

linux系统安装和激活conda

安装 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.shbash ./Miniconda3-latest-Linux-x86_64.sh回车到最后按照输入yes&#xff0c;之后按提示操作。 激活 conda activate如果没有反应或者返回&#xff1a; bash: conda: command not found则…...

Java 集合框架大师课:集合框架的暗黑料理(六)

&#x1f52e;Java 集合框架大师课&#xff1a;集合框架的暗黑料理&#xff08;六&#xff09;——弱引用与幽灵队列 第一章 弱引用&#xff1a;Java世界的塑料兄弟情 &#x1f494; 四大引用类型生死簿 // 四类引用生死实验 Object strongObj new Object(); …...

LVI-SAM、VINS-Mono、LIO-SAM算法的阅读参考和m2dgr数据集上的复现(留作学习使用)

ROS一键安装参考&#xff1a; ROS的最简单安装——鱼香一键安装_鱼香ros一键安装-CSDN博客 opencv官网下载4.2.0参考&#xff1a;https://opencv.org/releases/page/3/ nvidia驱动安装:ubuntu18.04 安装显卡驱动 - 开始战斗 - 博客园 cuda搭配使用12 cuda安装1&#xff1a;Ub…...

京鲁医疗健康专家委员会聊城专家团成立

3月13日由京鲁医疗健康专家委员会指导&#xff0c;聊城市委人才工作领导小组办公室、聊城市卫生健康委员会、聊城市人才引进服务中心主办的"智链医脉&#xff0e;新启未来"聊城卫生健康产才共融发展交流会在北京人卫酒店召开。会上&#xff0c;京鲁医疗健康专家委员会…...

MySQL的事务机制

事务 事务概念&#xff1a;事务是一个完整的操作单元&#xff0c;不可分割&#xff0c;事务中的操作要么全部成功&#xff0c;要么全部失败。 1. 事务特性 ACID 1.1 原子性&#xff08;A&#xff09; 一个事务中所有操作是不能被分割的&#xff0c;要么所有的操作都成功&am…...

30、Vuex 为啥可以进行缓存处理

Vuex 状态管理基础与缓存的关联 Vuex 的核心概念&#xff1a; Vuex 主要由五个部分组成&#xff1a;state、mutations、actions、getters和modules。其中&#xff0c;state是存储数据的地方&#xff0c;类似于一个全局的数据仓库。在这个菜谱 APP 的例子中&#xff0c;缓存的数…...

OpenAI Agents SDK 中文文档 中文教程 (5)

英文文档原文详见 OpenAI Agents SDKhttps://openai.github.io/openai-agents-python/ 本文是OpenAI-agents-sdk-python使用翻译软件翻译后的中文文档/教程。分多个帖子发布&#xff0c;帖子的目录如下&#xff1a; (1) OpenAI 代理 SDK&#xff0c; 介绍及快速入门 (2)Open…...

如何处理PHP中的文件上传错误

如何处理PHP中的文件上传错误 在Web开发中&#xff0c;文件上传是一个常见的功能需求。然而&#xff0c;文件上传过程中可能会遇到各种错误&#xff0c;如文件大小超出限制、文件类型不被允许、上传过程中断等。为了确保用户能够顺利上传文件&#xff0c;并且开发者能够有效地…...

mac安装python没有环境变量怎么办?zsh: command not found: python

在mac电脑上,下载Python安装包进行安装之后,在终端中,输入python提示: zsh: command not found: python 一、原因分析 首先,这个问题不是因为python没有安装成功的原因,是因为python安装的时候,没有为我们添加环境变量导致的,所以我们只需要,在.zshrc配置文件中加上环…...

湿大气校正效应

目的 修正由于大气中的水汽对雷达波传播速度的影响&#xff0c;以提高海面高度测量的准确性&#xff0c;有时候也叫做对流层校正。水汽的时空变化复杂&#xff0c;难以直接通过气象模型准确预测。水汽的折射作用使雷达信号的传播速度减慢&#xff0c;从而导致测量的海面高度虚增…...

算法系列之回溯算法求解数独及所有可能解

有没有对数独感兴趣的朋友呢&#xff1f;数独作为一款经典的逻辑游戏&#xff0c;其目标是在一个9x9的方格中填入数字1至9&#xff0c;确保每一行、每一列以及每一个3x3的子网格中都包含这些数字且不重复。尽管数独的规则看似简单&#xff0c;但编写一个能够自动求解数独的程序…...

动态路径规划——01背包问题讲解和通过滚动数组优化

如果没有动态路径规划基础的兄弟可以出去了&#xff0c;这个题目有两个问题 第一问讲解&#xff1a; 1.定义状态表示 刚开始我做的时候根据我的经验定义了一个状态表示dp[i]表示从1到i个物品中选择的最大价值&#xff0c;但是这个状态表示有一个明显的问题&#xff0c;我怎么知…...

蓝队基本技能 web入侵指南 日志分析 后门查杀 流量分析

前言 为了赶工我是没学过红队的&#xff0c;首先我们要做的是 1、拿到用户给的web的时候 要先知道 web的源码 服务器 中间件 数据库这些信息 2、知道web日志放在哪里 会一些基本的分析 3、webshell查杀的基本技能 4、会分析基本的工具链 会写报告 .NET IIS 配置…...

docker基本应用和相关指令

文章目录 概要镜像管理容器操作网络管理数据卷管理其他常用指令典型场景示例小结 概要 Docker的命令通常分为几个大类&#xff0c;比如镜像管理&#xff08;images&#xff09;、容器管理&#xff08;containers&#xff09;、网络&#xff08;network&#xff09;、数据卷&…...

Django REST Framework中的序列化器类和视图类

序列化器类 一、Serializer序列化类 Serializer是DRF的序列化器基类&#xff0c;提供基本功能&#xff0c;使用Serializer类需要自己定义字段名称和类型。 BookSerializer(Serializer):name serializers.CharField()price serlializers.IntegerField()date serlializers.…...

模拟人生4大型MOD整合包3000+

存档介绍 &#xff08;懒人萌新必备&#xff09; 游戏内全面的人物美化、房屋改造、地图美化 美化人物250个&#xff08;颜值在线&#xff0c;均搭配八套服饰&#xff09; 全地图房屋改造&#xff08;住宅、公寓、公用/商业地段等&#xff09; 游戏内22张地图均已美化替换 存档…...

算法基础 -- Brian Kernighan 算法初识

Brian Kernighan 算法&#xff1a;利用 x & (x - 1) 逐步清除最低位的 1 1. 算法原理 x & (x - 1) 这个操作的作用是每次清除 x 的最低位的 1。由于 二进制的减法 会影响最低的 1&#xff0c;我们可以利用这一特性不断去除 1&#xff0c;直到 x 变为 0&#xff0c;从…...

基于Uniapp开发tab选项卡/标签栏前端组件

在开发一些业务场景时候&#xff0c;可能需要切换标签栏来展示不同的信息列表。 为此开发了一个Uniapp组件&#xff08;myTab&#xff09;&#xff0c;下面为组件的展示效果&#xff1a; 案例代码&#xff1a; <template><view class"content"><myt…...

双向广搜

从两侧同时展开,那测数据少就从哪侧展,两者展开结果出现一样的,返回答案 127. 单词接龙 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int ladderLength(string beginWord, string endWord, vector<string>& wordList) {unordered_set<stri…...

2024下半年真题 系统架构设计师 论文写作 答案解析

系统架构设计师第二版VIP课程https://edu.csdn.net/course/detail/40283 试题一 论软件维护及其应用 请围绕“论软件维护及其应用”论题&#xff0c;依次从以下三个方面进行论述。 1.概要叙述你参与分析设计的软件项目以及你在其中所承担的主要工作。 2.请介绍软件维护的内…...

【VSCODE 插件 可视化】:SVG 编辑插件 SVG Editor

插件下载 svgeditor 创建文件 Windows/Linux 快捷键 Ctrl Shift P 打开VSCODE 命令面板查找 New File With Svg Editor 编辑文件 保存文件 打开文件以继续编辑 CG 选中多个&#xff1a;shift单击没找到横向分布功能无法用键盘微调位置...

go中实现子模块调用main包中函数的方法

你提到的“import cycle not allowed”错误是 Go 语言中一个常见的问题&#xff0c;表示在包的导入中存在循环依赖。在 Go 中&#xff0c;一个包不能直接或间接导入自己&#xff0c;否则就会报这个错误。 在你提到的第二个例子中&#xff0c;main 包和 submodule 包相互导入&a…...

VUE的脚手架搭建引入类库

VUE的小白脚手架搭建 真的好久好久自己没有发布自己博客了,对于一直在做后端开发的我 ,由于社会卷啊卷只好学习下怎么搭建前端,一起学习成长吧~哈哈哈(最终目的,能够懂并简易开发) 文章目录 VUE的小白脚手架搭建1.下载node.js2.安装vue脚手架3.创建一个项目4.代码规范约束配置(…...

java maven依赖传递以及版本冲突

文章目录 基本背景基本排查冲突工具依赖传递&#xff1a;很多依赖到底使用哪个版本的依赖dependencyManagement 作用exclusions其他问题 基本背景 你使用 java&#xff0c;使用 maven pom.xml 管理你的依赖包 可能常常遇到依赖版本冲突&#xff0c;或者很多依赖包&#xff0c;…...

【3-14 STC-pair超级详细的解说】

1. pair的定义和结构 • 基础概念&#xff1a;考察对std::pair模板类的理解&#xff0c;包括其头文件&#xff08;<utility>&#xff09;和基本语法&#xff08;pair<T1, T2>&#xff09;。 • 成员访问&#xff1a;测试对first和second成员变量的使用能力。 • 构…...

Python开发合并多个PDF文件

前言 在我们的工作中&#xff0c;可能有以下场景需要用到合并多个PDF&#xff1a; 文档归档&#xff1a;在企业或组织中&#xff0c;常常需要将相关的文档&#xff08;如合同、报告、发票等&#xff09;合并为一个PDF文件&#xff0c;以便于归档和管理。 报告生成&#xff1a;在…...

基于SpringBoot + Vue 的房屋租赁系统

基于springboot的房屋租赁管理系统-带万字文档 SpringBootVue房屋租赁管理系统 送文档 本项目有前台和后台两部分、多角色模块、不同角色权限不一样 共分三种角色&#xff1a;用户、管理员、房东 管理员&#xff1a;个人中心、房屋类型管理、房屋信息管理、预约看房管理、合…...

Qt QML实现弹球消砖块小游戏

前言 弹球消砖块游戏想必大家都玩过&#xff0c;很简单的小游戏&#xff0c;通过移动挡板反弹下落的小球&#xff0c;然后撞击砖块将其消除。本文使用QML来简单实现这个小游戏。 效果图&#xff1a; 正文 代码目录结构如下&#xff1a; 首先是小球部分&#xff0c;逻辑比较麻…...

ROS实践(四)机器人SLAM建图(gmapping)

目录 一、SLAM技术 二、常用工具和传感器 三、相关功能包 1. gmapping建图功能包 2. map_server 四、SLAM 建图实验 1. 配置gmapping(launch文件) 2. 启动机器人仿真(含机器人以及传感器) 3. 运行gmapping节点 4. 启动rviz可视化工具 5. 保存地图文件 一、SLAM技…...

使用Arduino、ESP8266和GPS在Google地图上追踪车辆

使用 ESP8266、GPS 和 Google 地图的 Arduino Vehicle Tracker 如今,车辆跟踪系统变得非常重要,尤其是在车辆被盗的情况下。如果您的车辆安装了 GPS 系统,您可以跟踪您的车辆位置,它可以帮助警方追踪被盗车辆。 在这里,我们正在构建更高级版本的车辆跟踪系统,您可以在其…...

python数据分析文件夹篇--pandas,openpyxl,xlwings三种方法批量创建、 复制、删除工作表

前言 之前我们学习了使用pandas灵活地读取数据&#xff0c;包括读取工作簿中一个或几个工作表&#xff0c;读取工作表中一行或多行&#xff0c;一列或多列数据&#xff0c;还学习了如何将数据灵活保存到本地。 今天我们学习一下文件夹中文件的批量处理操作&#xff0c;包括批量…...

MyBatis 的一级、二级缓存

文章目录 1️⃣ 一级缓存&#xff08;Local Cache&#xff09;&#x1f4cc; 定义&#x1f680; 示例代码 2️⃣ 二级缓存&#xff08;Global Cache&#xff09;&#x1f4cc; 定义&#x1f680; 使用方式 3️⃣ 一级缓存 vs. 二级缓存 &#x1f4ca;4️⃣ 数据共享问题&#x…...

掌握市场先机:9款销售渠道管理工具深度测评

本文主要介绍了以下9款销售渠道管理工具&#xff1a;1.纷享销客&#xff1b; 2.销帮帮&#xff1b; 3.小满CRM&#xff1b; 4.有赞&#xff1b; 5.Oracle NetSuite&#xff1b; 6.Salesforce Sales Cloud&#xff1b; 7.Cin7&#xff1b; 8.Pipedrive&#xff1b; 9.BigCommerc…...

【计算机网络通信 MQTT和AMQP的原理及应用场景、优缺点】

MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;和AMQP&#xff08;Advanced Message Queuing Protocol&#xff09;都是常用的消息中间件协议&#xff0c;以下是它们的原理、应用场景、优缺点介绍&#xff1a; 原理 MQTT 基于发布/订阅模式&#xff0c;有…...

如何搭建一个适配微信小程序,h5,app的uni-app项目

在vscode搭建 uni-app 项目&#xff08;Vue 3 Vite Pinia uView Plus&#xff09; 一、环境准备 1. 安装 Node.js 确保已安装 Node.js&#xff08;需≥14版本&#xff09;&#xff0c;可通过以下命令检查版本&#xff1a; node -v2. 安装 VSCode 从 VSCode 官网 下载并…...

3.14学习总结 排序算法

插入排序&#xff1a; 1.直接插入排序 维护一个有序区&#xff0c;把元素一个个插入有序区的适当位置&#xff0c;直到所有元素都有序为止。 for (int i 0;i < n - 1;i) {//升序int end i;int temp k[end 1];while (end > 0) {if (temp < k[end]) {k[end 1] …...

模拟类似 DeepSeek 的对话

以下是一个完整的 JavaScript 数据流式获取实现方案&#xff0c;模拟类似 DeepSeek 的对话式逐段返回效果。包含前端实现、后端模拟和详细注释&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><titl…...

实用小工具——快速获取数据库时间写法

最近我遇到了一个比较棘手的问题&#xff1a;在工作中&#xff0c;各个项目所使用的数据库类型各不相同。这导致我习惯性地使用Oracle的SQL语句进行编写&#xff0c;但每次完成后都会遇到报错&#xff0c;最终才意识到项目的数据库并非Oracle。为了避免这种情况&#xff0c;我需…...

完善机器人:让 DeepSeek 使用Vue Element UI快速搭建 AI 交互页面

在前两篇文章中&#xff0c;我们已经使用 AI 生成了 Java API&#xff0c;并创建了一个简单的 HTML JavaScript 网页&#xff0c;让用户可以与 AI 机器人聊天。但如果我们想要一个更美观、更专业的交互界面&#xff0c;该怎么办呢&#xff1f;&#x1f914; 本篇文章&#xf…...

PC端QT实现mqtt客户端发布和订阅

在Windows11-64位系统下使用QT开发桌面应用程序&#xff0c;实现mqtt客户端的发布和订阅功能。 需求&#xff1a; mqtt代理服务器 --mosquitto&#xff1b; mqtt客户端工具 -- mqtt.fx&#xff1b; qtcreator开发工具 -- qtcreator6.8.2版本&#xff1b; 过程&#xff1a;…...

蓝桥云客 挖矿

0挖矿 - 蓝桥云课 问题描述 小蓝正在数轴上挖矿&#xff0c;数轴上一共有 n 个矿洞&#xff0c;第 i 个矿洞的坐标为 ai​。小蓝从 0 出发&#xff0c;每次可以向左或向右移动 1 的距离&#xff0c;当路过一个矿洞时&#xff0c;就会进行挖矿作业&#xff0c;获得 1 单位矿石&…...

React开发指南:核心、实践与案例

文章目录 一、React核心架构与设计哲学1.1 虚拟DOM与Diff算法1.2 JSX编译原理1.3 组件化设计模式1.4 Fiber架构解析1.5 组件生命周期&#xff08;类组件&#xff09; 二、React核心特性详解2.1 数据流管理2.2 Hooks革命2.3 Context API进阶2.4 自定义Hooks设计模式 三、React 1…...

落雪音乐Pro 8.8.6 | 内置8条音源,无需手动导入,纯净无广告

洛雪音乐Pro版内置多组稳定音源接口&#xff0c;省去手动导入的繁琐操作&#xff0c;安装即可畅听海量音乐。延续原版无广告的纯净体验&#xff0c;支持歌单推荐与音源切换&#xff0c;满足个性化听歌需求。此版本仅支持在线播放&#xff0c;无法下载音乐&#xff0c;且与原版不…...

Java入职篇(1)——心态篇

Java入职篇&#xff08;1&#xff09;——心态篇 本人终于通过辛苦的学习以及经过大量的面试&#xff0c;终于拿到一份offer了&#xff01;&#xff0c;但是的有点担心入职之后&#xff0c;不能胜任工作&#xff0c;不能安全度过试用期。在入职后能够顺利渡过刚开始最难熬的实…...