《掌握Nmap:全面解析网络扫描与安全检测的终极指南》
nmap
# 简介(帮助)
用法:nmap [扫描类型] [选项] {目标指定内容}
简介(帮助)
用法:nmap [扫描类型] [选项] {目标指定内容}
一、目标指定:
可以传入主机名、IP 地址、网络等。
例如: scanme.nmap.org 、 microsoft.com/24 、192.168.0.1;10.0.0 - 255.1 - 254
-iL <输入文件名>
:从主机 / 网络列表中读取输入内容。
-iR <主机数量>
:随机选择目标主机。
--exclude <主机 1 [, 主机 2][, 主机 3],...>
:排除指定的主机 / 网络。
--excludefile <排除文件>
:从文件中的列表排除相关内容。
二、主机发现:
-sL
:列表扫描 - 仅列出要扫描的目标。
-sn
:Ping 扫描 - 禁用端口扫描。
-Pn
:将所有主机视为在线状态 - 跳过主机发现步骤。
-PS/PA/PU/PY [端口列表]
:对给定端口进行 TCP SYN/ACK、UDP 或 SCTP 发现操作。
-PE/PP/PM
:ICMP 回显、时间戳和子网掩码请求发现探测。
-PO [协议列表]
:IP 协议 Ping。
-n/-R
:从不进行 DNS 解析 / 总是进行 DNS 解析(默认:有时进行)。
--dns-servers <服务器 1 [, 服务器 2],...>
:指定自定义 DNS 服务器。
--system-dns
:使用操作系统的 DNS 解析器。
--traceroute
:追踪到每个主机的跃点路径。
三、扫描技术:
-sS/sT/sA/sW/sM
:TCP SYN/Connect ()/ACK/Window/Maimon 扫描。
-sU
:UDP 扫描。
-sN/sF/sX
:TCP Null、FIN 和 Xmas 扫描。
--scanflags <标志>
:自定义 TCP 扫描标志。
-sI <僵尸主机 [: 探测端口]>
:空闲扫描。
-sY/sZ
:SCTP INIT/COOKIE-ECHO 扫描。
-sO
:IP 协议扫描。
-b <FTP 中继主机>
:FTP 反弹扫描。
四、端口指定及扫描顺序:
-p <端口范围>
:仅扫描指定的端口。
例如:;;-p22
-p1 - 65535
-p U:53,111,137,T:21 - 25,80,139,8080,S:9
--exclude-ports <端口范围>
:从扫描中排除指定的端口。
-F
:快速模式 - 扫描的端口比默认扫描的要少。
-r
:按顺序扫描端口 - 不随机排列。
--top-ports <数量>
:扫描 <数量> 个最常见的端口。
--port-ratio <比例>
:扫描比 <比例> 更常见的端口。
五、服务 / 版本检测:
-sV
:探测开放端口以确定服务 / 版本信息。
--version-intensity <级别>
:设置从 0(轻度)到 9(尝试所有探测)的强度。
--version-light
:限制为最有可能的探测(强度为 2)。
--version-all
:尝试每一个单独的探测(强度为 9)。
--version-trace
:显示详细的版本扫描活动(用于调试)。
六、脚本扫描:
-sC
:等同于 。--script=default
--script=<Lua 脚本>
:<Lua 脚本> 是一个由逗号分隔的目录、脚本文件或脚本类别列表。
--script-args=<n1=v1,[n2=v2,...]>
:为脚本提供参数。
--script-args-file=filename
:在文件中提供 NSE 脚本参数。
--script-trace
:显示所有发送和接收的数据。
--script-updatedb
:更新脚本数据库。
--script-help=<Lua 脚本>
:显示关于脚本的帮助信息。
七、操作系统检测:
-O
:启用操作系统检测。
--osscan-limit
:将操作系统检测限制在有希望的目标上。
--osscan-guess
:更积极地猜测操作系统。
八、定时与性能:
选项中涉及的 <时间> 单位为秒,或者可以在数值后附加 'ms'(毫秒)、's'(秒)、'm'(分钟)或 'h'(小时)(例如 30m)。
-T<0 - 5>
:设置定时模板(数值越高速度越快)。
--min-hostgroup/max-hostgroup <大小>
:并行主机扫描组的大小。
--min-parallelism/max-parallelism <探测数量>
:探测并行化。
--min-rtt-timeout/max-rtt-timeout/initial-rtt-timeout <时间>
:指定探测往返时间。
--max-retries <尝试次数>
:限制端口扫描探测的重传次数。
--host-timeout <时间>
:在经过这段时间后放弃对目标的扫描。
--scan-delay/--max-scan-delay <时间>
:调整探测之间的延迟。
--min-rate <数量>
:每秒发送数据包的速度不低于 <数量>。
--max-rate <数量>
:每秒发送数据包的速度不高于 <数量>。
九、防火墙 / 入侵检测系统规避与欺骗:
-f; --mtu <值>
:对数据包进行分片(可指定 MTU 值)。
-D <诱饵 1, 诱饵 2 [, 我自己],...>
:用诱饵掩盖扫描。
-S <IP 地址>
:伪造源地址。
-e <接口>
:使用指定的接口。
-g/--source-port <端口号>
:使用给定的端口号。
--proxies <url1,[url2],...>
:通过 HTTP/SOCKS4 代理转发连接。
--data <十六进制字符串>
:在发送的数据包上附加自定义负载。
--data-string <字符串>
:在发送的数据包上附加自定义 ASCII 字符串。
--data-length <数字>
:在发送的数据包上附加随机数据。
--ip-options <选项>
:发送带有指定 IP 选项的数据包。
--ttl <值>
:设置 IP 存活时间字段。
--spoof-mac <MAC 地址 / 前缀 / 厂商名称>
:伪造你的 MAC 地址。
--badsum
:发送带有错误 TCP/UDP/SCTP 校验和的数据包。
十、输出:
-oN/-oX/-oS/-oG <文件>
:分别以普通、XML、脚本小子、可搜索格式将扫描结果输出到给定的文件名中。
-oA <基本名>
:同时以三种主要格式输出。
-v
:提高详细程度级别(使用 或更高级别可获得更强效果)。-vv
-d
:提高调试级别(使用 或更高级别可获得更强效果)。-dd
--reason
:显示端口处于特定状态的原因。
--open
:只显示开放(或可能开放)的端口。
--packet-trace
:显示所有发送和接收的数据包。
--iflist
:打印主机接口和路由(用于调试)。
--append-output
:追加到指定的输出文件而不是覆盖它们。
--resume <文件名>
:恢复一个中断的扫描。
--noninteractive
:禁用通过键盘进行的运行时交互。
--stylesheet <路径 / URL>
:将 XML 输出转换为 HTML 的 XSL 样式表。
--webxml
:参考 Nmap.org 上的样式表以获得更具可移植性的 XML。
--no-stylesheet
:防止将 XSL 样式表与 XML 输出关联。
十一、其他:
-6
:启⽤ IPv6 扫描。
-A
:启⽤操作系统检测、版本检测、脚本扫描和追踪路由。--datadir <⽬录名>
:指定⾃定义 Nmap 数据⽂件的位置。
--send-eth/--send-ip
:使⽤原始以太⽹帧或 IP 数据包发送。
--privileged
:假设⽤⼾具有完全的特权。
--unprivileged
:假设⽤⼾没有原始套接字特权。
-V
:打印版本号。
-h
:打印此帮助概要⻚⾯。
十二、示例:
nmap -v -A scanme.nmap.org :详细地对 scanme.nmap.org进⾏操作系统检测、版本检测、脚本扫描和追踪路由。
nmap -v -sn 192.168.0.0/16 10.0.0.0/8 :详细地对 192.168.0.0/16 和 10.0.0.0/8 ⽹段进⾏ Ping 扫描(不进⾏端⼝扫描)。
nmap -v -iR 10000 -Pn -p 80 :详细地随机选择 10000 个⽬标,将所有⽬标视为在线状态,只扫描端⼝80。
更多选项和示例请参阅手册页( https://nmap.org/book/man.html )
# ⽤例
⼀、红队渗透步骤
使用nmap进行分阶段分任务的扫描,避免流量过大,让目标服务器发现
主机发现
nmap -sn 127.0.0.0/24
端口扫描
nmap -sT --min-rate 10000 -p- 127.0.0.1 -oA nmapsc/ports
1.扫描方式:-sS与-sT
-sS以SYN包的形式,-sT以TCP三次握手的形式
-sS扫描速度更快但不稳定,-sT相对较慢但是稳定
2.--min-rate 指定最小发包速率
3.-p 指定ip 后面的-是 1-65535端口的缩写,不写的话就会扫描nmap默认的几个端口
4.-o 格式化输出 后面的A是all的缩写,或将所有形式输出 但是一般的不会有多种形式输出
详细信息扫描
nmap -sT -sV -sC -O -p22,80,443 127.0.0.1 -oA nmapsc/detail
该扫描是比较重的扫描所以指定发现端口。
1.-sV 扫描各服务的版本2.-sC 使用nmap默认脚本进行扫描
3.-O 扫描⽬标机器的操作系统
udp扫描
namp -sU --top-ports 20 127.0.0.1 -oA nmapsc/udp
该扫描是对UDP协议进行发现,避免遗漏信息丢失攻击面
1.-sU 使用UDP的扫描方式
2.--top-ports 20 针对常⻅的20个端口进行扫描
脚本扫描
nmap --script=vuln -p22,80,443 127.0.0.1 -oA nmapsc/vuln
使用脚本进行漏洞扫描,vuln是nmap中默认扫描漏洞的一个常用脚本。
# 原理
一、没有nmap进行主机发现(Linux bash命令为例)
nmap -sn 192.169.3.0/24 其实是封装的系统的ping命令
对于 i 在 {1..254};do ping -c 1 -W 1 192.168.3.$i;done
解析:-c ->count数量 1 -W ->超时时间 1
bash循环语法: for i in {};do 命令;做
执行后发现Ctrl+c并不能停止,这里涉及到控制台信号的知识
可以按下Ctrl+z让这些命令放到后台去执行
然后输入命令 kill -9 %1 (%1是指最近执行的命令,结束进程)
进一步进行筛选优化执行(使用grep进行特征筛选)
对于 i 在 {1..254};do ping -c 1 -W 1 192.168.3.$i |grep 来自;做
二、没有nmap进行端口扫描
1. 使用进行旧版nc端口扫描
nmap --min-rate 1000 -p- 192.168.3.100
使用旧版nc进行端口扫描
kali中旧版nc使用 (并用来进行端口扫描) (1-65535中找就相当于大海捞针,所以就必须对信息进行过滤)
nc.teaditional -vv -z 192.168.3.120 1-65535
解析: -vv 详细信息输出 -z 零数据传输
所以需要搜索出一些开放的端口和一些未开放的端口,筛选出文本特征,然后利用grep进行筛选
nc.teaditional -vv -z 192.168.3.120 1-65535 2>&1|grep -v 拒绝
解析: grep 后面的 -v ,是反向的意思,就是将匹配到refused的数据删除。
2>&1 是⼀个重定向操作,它的作⽤是将标准错误输出( 2 )重定向到标准输出( 1 )的位置。这样做的⽬的是把原本会输出到标准错误输出(通常是显⽰错误信息等)的内容也合并到标准输出流中,以
便后续可以统⼀进⾏处理。
2.使用伪设备进行端口扫描
对于 i 在 {1..65535};do (echo < /dev/tcp/192.168.3.120/$i) &>/dev/null & printf “\n[+]开放
端口 is:%d\n“ ”$i“ ||printf “.”;做
解析:&& 需要前面的命令成功执行才会执行后面的命令
||不管前面有没有执行成功后面的命令,都会进行执行 printf “.” 主要显示执行进度
相关文章:
《掌握Nmap:全面解析网络扫描与安全检测的终极指南》
nmap # 简介(帮助) 用法:nmap [扫描类型] [选项] {目标指定内容} 简介(帮助) 用法:nmap [扫描类型] [选项] {目标指定内容} 一、目标指定: 可以传入主机名、IP 地址、网络等。 例如&a…...
Thonny IDE + MicroPython + ESP32 + LU-ASR01语音识别
LU-ASR01是一款采用深度学习算法的离线语音识别开发板,无需联网即可独立运行。它具备自动识别中文语音输入并进行相应处理的能力。此开发板拥有1路输出的串口TX。该开发板需在天问Block IDE(http://twen51.com/new/twen51/index.php)中开发&a…...
关闭模组的IP过滤功能
关闭模组的IP过滤功能 关闭模组的IP过滤功能 本脚本用于关闭模组的IP过滤功能,关闭后, 源地址不是终端IP的数据包,也可以被模组转发给网络 关闭模组的IP过滤功能 cat > /usr/bin/ipfilter << "EOF"echo -e "ATCFUN…...
免费下载 | 2024数据资源入表年度发展报告
《2024数据资源入表年度发展报告》的核心内容包括以下几个方面: 总体发展概述: 数据被正式列入五大生产要素之一,标志着中国进入数据要素红利释放阶段。 “数据入表”是指将企业数据资源按会计准则确认、计量,并在财务报表中反映…...
【全网最新】使用 1panel面板 部署若依系统( springboot 和 vue)项目
使用 1panel面板 部署 springboot 和 vue_1panel部署vue项目-CSDN博客 准备工作: 准备好的网站后台代码文件准备好的网站前端页面安装好1panel1panel中安装好mysql1panel中安装好redis1panel中安装好Openresty部署后台接口 在application.yml中修改后台端口,这里…...
基于遗传优化算法的带时间窗多车辆路线规划matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于遗传优化算法的带时间窗多车辆路线规划matlab仿真,通过输入各个节点坐标,以及出发点到节点的时间窗,来进行优化࿰…...
MCU、ARM体系结构,单片机基础,单片机操作
计算机基础 计算机的组成 输入设备、输出设备、存储器、运算器、控制器 输入设备:将其他信号转换为计算机可以识别的信号(电信号)。输出设备:将电信号(0、1)转为人或其他设备能理解的…...
黑马点评项目测试总结
黑马点评项目测试面经总结: 一,怎么使用使用Postman进行接口测试? 1,安装Postman 2. 创建请求: 打开Postman,点击"New"按钮创建一个新的请求。在弹出的窗口中,选择请求的类型&#x…...
YOLOv8-ultralytics-8.2.103部分代码阅读笔记-loaders.py
loaders.py ultralytics\data\loaders.py 目录 loaders.py 1.所需的库和模块 2.class SourceTypes: 3.class LoadStreams: 4.class LoadScreenshots: 5.class LoadImagesAndVideos: 6.class LoadPilAndNumpy: 7.class LoadTensor: 8.def autocast_list(source…...
Ubuntu Linux 图形界面工具管理磁盘分区和文件系统(八)
本文为Ubuntu Linux操作系统- 第八弹~~ 今天接着上文的内容,讲Linux磁盘分区存储的相关知识~ 上期回顾:命令行-管理磁盘分区和文件系统 今天看酷酷的雪獒铠甲!!雪獒铠甲合体~ 文章目录 磁盘管理器GNOME Disks主要功能安装命令 磁盘…...
Windows系统修改文件的默认打开方式的3种方式
文章目录 1.右键打开方式2.属性3.设置-按文件类型打开 1.右键打开方式 2.属性 3.设置-按文件类型打开 word文档 excel表格...
2023 年“泰迪杯”数据分析技能赛B 题企业财务数据分析与造假识别
2023 年“泰迪杯”数据分析技能赛B 题企业财务数据分析与造假识别 一、背景 财务数据是指企业经营活动和财务结果的数据记录,反映了企业的财务状况 与经营成果。对行业、企业的财务数据进行分析,就是要评价其过去的经营业绩、 衡量现在的财务状况、预测…...
数据分析系列---requests的使用
🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 主环境和虚拟环境 主环境是电脑上安装的python环境 虚拟环境在项目中可以实现环境的隔离,假设DemoA和DemoB分别用到了某个三方库1.0和2.0版本,那么在一个…...
sql删除冗余数据
工作或面试中经常能遇见一种场景题:删除冗余的数据,以下是举例介绍相应的解决办法。 举例: 表结构: 解法1:子查询 获取相同数据中id更小的数据项,再将id不属于其中的数据删除。-- 注意:mysql中…...
ElementUI 问题清单
1、form 下面只有一个 input 时回车键刷新页面 原因是触发了表单默认的提交行为,给el-form 加上submit.native.prevent就行了。 <el-form inline submit.native.prevent><el-form-item label"订单号"><el-inputv-model"query.order…...
uniapp 微信小程序webview 和 h5数据通信
项目是uniapp编写,因为是先开发了h5和app,小程序是突然要用的,做兼容开发已经来不及,由于微信小程序webview载入h5 因为通信必须要特殊限制(网页向小程序 postMessage 时,会在以下特定时机触发并收到消息&a…...
3D 生成重建021-LRM基于大模型的生成式3D生成模型
3D 生成重建021-LRM基于大模型的生成式3D生成模型 文章目录 0 论文工作1 论文方法2 实验结果 0 论文工作 论文提出了一种名为大型重建模型 (LRM) 的新型模型,该模型可在短短 5 秒内根据单张输入图像预测物体的 3D 模型。与许多先前仅在 ShapeNet 等小型数据集上进行…...
12.6深度学习_模型优化和迁移_整体流程梳理
七、整体流程梳理 1. 引入使用的包 用到什么包,临时引入就可以,不用太担心。 import time import osimport numpy as np import pandas as pd import torch import torch.nn as nn import torch.optim as optim import torchvision import torchvisio…...
CCF-GESP 编程能力认证 C++ 七级 2024年9月份判断题详细解析
链接:CCF-GESP 编程能力认证 C 七级 2024年9月份选择题详细解析-CSDN博客 目录 第 1 题 第 2 题 第 3 题 第 4 题 第 5 题 第 6 题 第 7 题 第 8 题 第 9 题 第 10 题 第 1 题 表达式 a << 1 的结果为 a(错误) 【a是字符常…...
ESP32-S3模组上跑通ES8388(20)
接前一篇文章:ESP32-S3模组上跑通ES8388(19) 二、利用ESP-ADF操作ES8388 2. 详细解析 上一回解析完了es8388_init函数中的第7段代码,本回继续往下解析。为了便于理解和回顾,再次贴出es8388_init函数源码,在components\audio_hal\driver\es8388\es8388.c中,如下: …...
UE5.5 Geometry库平面切割原理分析
平面切割--FMeshPlaneCut 平面定义: 面上一个点 法线 算法流程如下 求几何体所有顶点和面的有向距离(Signs) Sign计算: float Sign (VertexPos - PlaneOrigin).Dot(PlaneNormal); 遍历所有几何体所有交叉边, 进行SplitEdge 对于位于切割面两侧的交叉边(Sign…...
JAVAWeb中的Servlet学习
一 Servlet简介 1.1动态资源和静态资源 静态资源 无需在程序运行时通过代码运行生成的资源,在程序运行之前就写好的资源.例如:html css js img ,音频文件和视频文件 动态资源 需要在程序运行时通过代码运行生成的资源,在程序运行之前无法确定的数据,运行时动态生成,例如Servle…...
【Linux】多线程
目录 线程 线程和进程的关系 虚拟地址与物理地址的映射(三级映射) 编辑 线程的使用 线程安全 临界资源和临界区 互斥锁 同步与互斥 互斥锁的使用 锁的初始化 加锁与解锁 信号量 信号与信号量的区别 信号量的使用 Lock_guard与unique_lock …...
如何使用Python库连接Redis
1、redis-py 库封装一个 Redis 工具类可以帮助我们简化 Redis 的操作并提高代码的复用性和可维护性。 安装redis pip install redisimport redis import logginglogging.basicConfig(levellogging.INFO) logger logging.getLogger(__name__)class RedisUtils:def __init__(s…...
mybatis一对多的查询怎么查?
1.问题描述 我有一个班级,班级里有很多学生,我需要一个查询把班级和学生信息查出来,怎么查? 这里有个问题,就是我班级的命名和学生的命名可能重了。 例如: class Gradle{ private String id; private …...
[C++]友元函数和友元类
1. 友元函数 1.1 友元函数的概念 友元函数是一个非成员函数,它被类声明为“友元”,从而能够访问类的私有成员和保护成员。正常情况下,类的外部函数是不能访问类的私有成员的,而友元函数打破了这一限制。 class MyClass { priva…...
实战:MyBatis适配多种数据库:MySQL、Oracle、PostGresql等
概叙 很多时候,一套代码要适配多种数据库,主流的三种库:MySQL、Oracle、PostGresql,刚好mybatis支持这种扩展,如下图所示,在一个“namespace”,判断唯一的标志是iddatabaseId,刚好写…...
2024年天津市职业院校技能大赛高职组 “信息安全管理与评估”样题第三阶段
(四)第三阶段竞小组(赛项)目(300分) 第三阶段竞赛内容是:网络安全渗透(夺旗挑战赛CTF) 本模块要求参赛者作为攻击方,运用所学的信息收集、漏洞发现、漏洞利用等渗透测试技…...
游戏引擎学习第36天
仓库 :https://gitee.com/mrxiao_com/2d_game 回顾之前的内容 在这个程序中,目标是通过手动编写代码来从头开始制作一个完整的游戏。整个过程不使用任何库或现成的游戏引擎,这样做的目的是为了能够全面了解游戏执行的每一个细节。开发过程中࿰…...
数仓技术hive与oracle对比(一)
准备 包括软硬件环境、数据、测试数据三方面的准备内容。 环境 虚拟机软件virtualbox7,同样的虚拟机配置:内存2G、cpu一核,物理主机同一台macbookpro(13-2020款),所以硬盘IO读写速度一致。 综上&#x…...
LeetCode题集-5 - 最长回文子串(一)
题目:给你一个字符串 s,找到 s 中最长的回文子串。 这一题作为中等难度,常规解法对于大多数人应该都没有难度。但是其中也有超难的解决办法,下面我们就一起由易到难,循序渐进地来解这道题。 01、暴力破解法 对于大多…...
A3026 Java+jsp+servlet+mysql高校学生请假管理系统
高校学生请假管理系统 1.摘要2. 绪论3.功能结构4.界面展示5.源码获取 1.摘要 高校学生请假管理系统 摘要:随着计算机的发展与不断进步,各个领域都出现了新的技术,曾经各种规模之间的竞争已经发展成为技术之间的竞争,管理和人才之…...
LDO低压差线性稳压器
1. 简介 LDO 是 “Low Dropout Regulator” 的缩写,中文称为“低压差线性稳压器”。LDO 稳压器是一种用于电压调节的电子设备,它的主要特点是输出电压和输入电压之间的压差非常低。这种特性使得 LDO 在许多应用场景中非常有用,特别是在需要高…...
Angular由一个bug说起之十一:排序之后无法展开 Row
问题现象 在使用 Material Table 时,排序功能触发了一个奇怪的 Bug:表格的 Row 无法展开。最终排查发现,问题的根源在于 trackBy 的错误使用。trackBy 方法接受两个参数:index(数据索引)和 row(…...
wlanapi.dll丢失怎么办?有没有什么靠谱的修复wlanapi.dll方法
在遇到各种系统文件错误当中,其中之一就是“wlanapi.dll文件丢失”的问题。这种问题通常发生在Windows操作系统上,特别是当系统试图执行与无线网络相关的任务时。wlanapi.dll是一个重要的系统文件,它负责处理Windows无线网络服务的许多功能。…...
redis安装和使用教程【保姆级】
1.下载 通过网盘分享的文件:redis 链接: https://pan.baidu.com/s/1Tu1KZkf33YJFdul8s6SzqQ?pwd8888 提取码: 8888 2.启动 进入根目录,使用redis-server redis.windows.conf命令启行启动Redis服务, 如下图所示为启动成功,默认…...
Github 2024-12-01 开源项目月报 Top20
根据Github Trendings的统计,本月(2024-12-01统计)共有20个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10TypeScript项目9Go项目2HTML项目1Shell项目1Jupyter Notebook项目1屏幕截图转代码应用 创建周期:114 天开发语言:TypeScript, Py…...
C总结(C语言知识点,深化重难点)
C语言 1.使用C语言的7个步骤2.ASCII码3.提高程序可读性的机巧4.如何使用多种整形5.打印多种整形6.课移植类型:stdint.h和inttypes.h7.浮点数常量8.浮点值的上溢和下溢9.使用数据类型11.常量和C预处理器12.转换说明的意义12.1转换不匹配13.副作用和序列点14.数组简介…...
[Collection与数据结构] 位图与布隆过滤器
🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…...
Redis与缓存
目录 缓存 缓存优缺点 缓存更新策略 超时剔除 先删缓存再更新数据库 旁路缓存(先更新数据库,再删缓存) 先更新数据库,再更新缓存 读写穿透 编辑 异步缓存写入模式 缓存常见问题 缓存穿透 缓存雪崩 缓存击穿 缓存 在业务开发…...
Ubuntu Linux 文件、目录权限问题(五)
本文为Ubuntu Linux操作系统- 第五弹 此文是在上期文件目录的内容操作基础上接着讲权限问题 上期回顾:Ubuntu Linux 目录和文件的内容操作 文件访问者身份与文件访问权限 Linux文件结构 所有者(属主)所属组(属组)其他…...
AI 名人堂:Jeff Dean
Jeff Dean,谷歌的高级研究员和人工智能领域的领军人物,以其在大规模分布式计算系统和人工智能系统的杰出贡献而闻名。 谷歌AI掌门人 TensorFlow项目负责人 美国工程院院士 2AGI.NET AI 名人堂 AI 名人堂:Jeff DeanAI 名人堂:Je…...
基础排序算法详解:冒泡排序、选择排序与插入排序
引言 上一章,我们聊到了排序的基本概念和常见算法的分类。这一次,我们从基础开始,深入剖析三种常见的O(n) 排序算法:冒泡排序、选择排序 和 插入排序。 它们是学习排序算法的入门神器,不仅实现简单,还能帮…...
Flink如何基于数据版本使用最新离线数据
业务场景 假设批量有一张商户表,表字段中有商户名称和商户分类两个字段。 批量需要将最新的商户名称和分类的映射关系推到hbase供实时使用。 原实现方案 a.原方案内容 为解决批量晚批问题,批量推送hbase表时一份数据产生两类rowkey:T-1和…...
什么是反向代理?作用、原理和实例详解
🚀 什么是反向代理?作用、原理和实例详解 在现代的网络架构中,反向代理(Reverse Proxy)无处不在。无论是负载均衡、加速缓存,还是WebSocket 支持,反向代理都是必不可少的工具。 这篇文章将带您…...
国产GPU中,VLLM0.5.0发布Qwen2.5-14B-Instruct-GPTQ-Int8模型,请求返回结果乱码
概述 国产GPU: DCU Z100 推理框架: vllm0.5.0 docker容器化部署 运行如下代码: python -m vllm.entrypoints.openai.api_server --model /app/models/Qwen2.5-14B-Instruct-GPTQ-Int8 --served-model-name qwen-gptq --trust-remote-code --enforce…...
Stable Diffusion本地部署:从零开始的完整指南
1、引言 Stable Diffusion是计算机视觉领域的一个生成式大模型,能够进行文生图(txt2img)和图生图(img2img)等图像生成任务。它利用深度学习技术,特别是RealisticVision v2.0模型,能够创造出接近…...
隐式神经网络实现低光照图像增强
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…...
Flutter动画(三)内建显式动画Widget
常见的内建显式动画Widget: ListenableBuilder: AnimatedBuilder AnimatedWidget AlignTransition DecoratedBoxTransition DefaultTextStyleTransition PositionedTransition RelativePositionedTransition RotationTransition ScaleTransiti…...
springSecurity自定义登陆接口和JWT认证过滤器
下面我会根据该流程图去自定义接口: 我们需要做的任务有: 登陆:1、通过ProviderManager的方法进行认证,生成jwt;2、把用户信息存入redis;3、自定义UserDetailsService实现到数据库查询数据的方法。 校验&a…...