Wireshark 搜索组合速查表
文章目录
- Wirshark使用记录
- 基本语法规则
- 搜索条件符号速查表
- 捕获过滤器组合指令速查表
- 筛选过滤器组合命令速查表
- Wireshark Frame 协议字段解析
Wirshark使用记录
官网地址:https://www.wireshark.org/
基本语法规则
字段 | 描述 | 示例 | 说明 |
---|---|---|---|
type | 用于指定数据包的类型,常用于链路层协议类型。 | eth.type == 0x0800 | 查找所有以太网帧,类型为 0x0800 (IPv4)。 |
dir | 用于指定数据包的流向。 | http.request.method == "GET" && dir == "->" | 查找 HTTP 请求方法为 GET 且方向为发送的数据包。 |
proto | 用于指定协议类型。 | ip.proto == 6 | 查找所有协议为 TCP(协议号 6)的数据包。 |
ip | 用于过滤 IP 地址相关的包。 | ip.addr == 192.168.1.1 | 查找源或目标地址为 192.168.1.1 的数据包。 |
tcp | 用于过滤 TCP 协议相关的数据包。 | tcp.port == 80 | 查找所有目标 TCP 端口为 80 的数据包(HTTP)。 |
udp | 用于过滤 UDP 协议相关的数据包。 | udp.port == 53 | 查找所有目标 UDP 端口为 53 的数据包(DNS)。 |
http | 用于过滤 HTTP 请求和响应数据包。 | http.request.uri contains "example" | 查找所有 URI 中包含 example 的 HTTP 请求数据包。 |
frame | 用于过滤帧相关信息,如帧的大小或时间戳。 | frame.len > 500 | 查找数据包长度大于 500 字节的所有帧。 |
tcp.seq | 用于过滤 TCP 序列号相关的数据包。 | tcp.seq == 123456 | 查找 TCP 序列号为 123456 的数据包。 |
tcp.ack | 用于过滤 TCP 确认号相关的数据包。 | tcp.ack == 654321 | 查找 TCP 确认号为 654321 的数据包。 |
eth.addr | 用于过滤以太网 MAC 地址相关的数据包。 | eth.addr == 00:1A:2B:3C:4D:5E | 查找源或目标 MAC 地址为 00:1A:2B:3C:4D:5E 的数据包。 |
wlan.addr | 用于过滤无线局域网地址相关的数据包。 | wlan.addr == 00:1A:2B:3C:4D:5E | 查找源或目标无线局域网地址为 00:1A:2B:3C:4D:5E 的数据包。 |
搜索条件符号速查表
搜索条件符号用于帮助用户更精确地定义筛选规则,以便定位特定的数据包或分析流量
符号类型 | 符号 | 说明 | 示例 |
---|---|---|---|
逻辑运算符 | && | 逻辑与(AND) | tcp && ip.src==192.168.1.1 |
|| | 逻辑或(OR) | tcp.port==80 || tcp.port==443 | |
! | 逻辑非(NOT) | !arp | |
比较运算符 | == | 等于 | ip.src==8.8.8.8 |
!= | 不等于 | tcp.port!=22 | |
> < >= <= | 数值比较(长度、端口号等) | frame.len > 100 | |
通配符/匹配 | contains | 包含某字符串(大小写敏感) | http.host contains "google" |
matches | 正则表达式匹配 | dns.qry.name matches ".*\.com$" | |
协议字段 | . | 字段层级分隔符(协议.字段) | tcp.flags.syn |
eq | 等于(用于流追踪) | tcp.stream eq 3 | |
IP和端口 | ip.addr | 源或目标IP(等效于ip.src || ip.dst ) | ip.addr==192.168.1.1 |
tcp.port | TCP源或目标端口(等效于tcp.srcport || tcp.dstport ) | tcp.port==80 | |
位运算 | & | 按位与(用于标志位检查) | tcp.flags & 0x02 (检查SYN标志) |
括号分组 | () | 明确运算优先级 | (tcp.port==80 && ip.src==X) || udp |
特殊条件 | in | 检查字段是否在某个范围内 | tcp.port in {80 443 8080} |
== | 字符串完全匹配(需引号) | http.request.method=="GET" |
捕获过滤器组合指令速查表
捕捉过滤器用于在数据包捕获阶段过滤流量。它决定了哪些数据包会被捕获并传递给 Wireshark 进行进一步分析。捕捉过滤器的设置是在 Wireshark 开始捕获数据包之前进行的,这样可以避免捕获不必要的流量,从而节省存储空间和提高效率。
应用场景 | 指令组合 | 说明 |
---|---|---|
抓取特定主机的流量 | host 192.168.1.100 | 捕获所有进出该IP的流量(含IPv4和IPv6) |
src host 10.0.0.1 && dst host 8.8.8.8 | 仅抓取从 10.0.0.1 到 8.8.8.8 的流量 | |
排除内网噪声 | not net 192.168.0.0/16 | 过滤掉所有 192.168.x.x 的内网流量 |
抓取特定协议 | tcp port 80 | 捕获所有TCP 80端口(HTTP)流量 |
udp port 53 | 捕获所有UDP 53端口(DNS)查询 | |
抓取ICMP诊断包 | icmp | 捕获所有ICMP包(如Ping、Traceroute) |
icmp[0] == 8 / icmp[0] == 0 | 仅抓取ICMP Echo请求(8)和回复(0) | |
抓取VLAN流量 | vlan 100 | 捕获VLAN ID为100的流量 |
抓取无线网络管理帧 | wlan.fc.type == 0 | 捕获Wi-Fi管理帧(如信标帧、探测请求) |
抓取ARP广播 | arp | 捕获所有ARP请求/响应(常用于排查IP冲突) |
抓取特定MAC地址 | ether host 00:11:22:33:44:55 | 捕获指定MAC设备的流量 |
抓取大文件传输 | greater 1024 | 捕获大于1024字节的数据包(用于分析大流量传输) |
抓取SYN扫描流量 | tcp[13] & 2 == 2 | 捕获所有TCP SYN标志置位的包(用于检测端口扫描) |
抓取HTTP用户代理 | port 80 and tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420 | 捕获GET请求(匹配TCP负载中的"GET "字符串) |
抓取VoIP流量 | udp portrange 16384-32768 | 捕获RTP语音流(常见端口范围) |
抓取非标准HTTP端口 | tcp port 8080 or tcp port 8000 | 捕获8080或8000端口的HTTP流量 |
排除SSH流量 | not tcp port 22 | 过滤掉SSH连接(减少干扰) |
抓取IPv6流量 | ip6 | 捕获所有IPv6流量 |
抓取广播/多播 | broadcast / multicast | 捕获所有广播和多播包 |
抓取特定TCP会话 | tcp and host 192.168.1.1 and host 192.168.1.2 and port 443 | 捕获两主机间的HTTPS会话 |
筛选过滤器组合命令速查表
筛选过滤器用于捕获之后对已捕获的数据进行筛选和分析。与捕捉过滤器不同,筛选过滤器是实时应用于捕获的数据包的,它并不会影响数据包的捕获,而是通过指定的条件来查看或隐藏符合某些标准的数据包。
类型 | 搜索组合(过滤表达式) | 示例说明 |
---|---|---|
协议过滤 | 协议名称 | tcp:只显示TCP协议包 |
http:显示HTTP请求/响应 | ||
IP地址 | ip.src == X 或 ip.dst == Y | ip.src == 192.168.1.1:源IP为192.168.1.1 |
ip.dst==8.8.8.8:目标为DNS服务器 | ||
端口号 | tcp.port == XX 或 udp.port == XX | tcp.port == 443:HTTPS流量 |
udp.port == 53:DNS查询 | ||
MAC地址 | eth.src == AA:BB:CC:DD:EE:FF | eth.src==00:1a:2b:3c:4d:5e:过滤特定设备的MAC |
HTTP请求 | http.request.method == GET | 过滤所有HTTP GET请求 |
DNS查询 | dns.qry.name contains “example.com” | 查找域名包含example.com的DNS查询 |
TCP标志位 | tcp.flags.syn == 1 | 过滤TCP SYN包(三次握手) |
tcp.flags.fin == 1 | TCP结束包(四次挥手) | |
数据包长度 | frame.len > 100 | 显示长度大于100字节的数据包 |
逻辑组合 | 条件1 && 条件2 或 条件1 | |
排除过滤 | !协议 或 !条件 | !arp:排除ARP广播包 |
!tcp.port==22:排除SSH流量 | ||
内容匹配 | frame contains “password” | 搜索数据包内容包含password的包(明文敏感信息检测) |
时间范围 | frame.time >= “2023-01-01 12:00:00” | 显示指定时间后的数据包 |
重传包 | tcp.analysis.retransmission | 查找TCP重传包(网络延迟或丢包) |
流追踪 | tcp.stream eq X | tcp.stream eq 5:追踪第5个TCP流的全部数据 |
HTTP状态码 | http.response.code == 404 | 过滤HTTP 404响应(页面不存在) |
SSL/TLS | ssl.handshake.type == 1 | 过滤TLS Client Hello包(加密握手) |
IP源/目标组合 | ip.src == X && ip.dst == Y | ip.src == 192.168.1.1 && ip.dst == 8.8.8.8:追踪本地到DNS的流量 |
双向IP过滤 | ip.addr == X | ip.addr == 192.168.1.100:包含该IP作为源或目标的全部流量 |
MAC+IP组合 | eth.src == MAC && ip.dst == X | eth.src == 00:1a:2b:3c:4d:5e && ip.dst == 8.8.8.8:某设备发往Google的流量 |
端口方向过滤 | tcp.srcport == X && tcp.dstport == Y | tcp.srcport == 5000 && tcp.dstport == 80:从5000端口到HTTP端口的流量 |
协议+端口组合 | 协议 && (tcp.port == X | |
HTTP高级过滤 | http.host == “域名” && http.request.method == “方法” | http.host == “example.com” && http.request.method == “GET”:特定域名GET请求 |
TCP流追踪 | tcp.stream eq X && ip.addr == Y | tcp.stream eq 3 && ip.addr == 192.168.1.1:追踪某IP的完整TCP会话 |
排除干扰流量 | !协议 或 !(ip.src == X && ip.dst == Y) | !arp:排除ARP广播 !(ip.src == 192.168.1.1 && tcp.port == 22):排除某IP的SSH流量 |
内容关键词匹配 | frame contains “关键词” | frame contains “password”:抓取含密码明文的数据包(安全审计) |
时间范围过滤 | frame.time >= “YYYY-MM-DD HH:MM:SS” | frame.time >= “2023-10-01 09:00:00”:分析指定时间后的流量 |
高级协议分析 | 协议.字段 == 值 | tcp.flags.syn == 1:TCP握手包 dns.qry.name contains “google”:DNS查询含google |
Wireshark Frame 协议字段解析
层级 | 字段名 | 字段说明 | 示例值 |
---|---|---|---|
Frame (物理层) | Arrival Time | 数据包到达时间(本地时间戳) | May 5, 2023 14:30:45.123456 |
Frame Number | 数据包序号(捕获顺序) | 1234 | |
Frame Length | 数据包总长度(字节) | 54 bytes | |
Capture Length | 实际捕获的数据长度(若截断则小于Frame Length) | 54 bytes | |
Ethernet II (数据链路层) | Destination MAC | 目标设备的物理地址 | 00:50:56:f2:95:e0 |
Source MAC | 发送设备的物理地址 | 00:0c:29:28:46:e0 | |
Type | 上层协议类型(IPv4/IPv6等) | 0x0800 (IPv4) | |
Internet Protocol Version 4 (网络层) | Source IP | 数据包源IP地址 | 10.0.0.201 |
Destination IP | 数据包目标IP地址 | 183.240.99.169 | |
Protocol | 传输层协议类型(TCP/UDP等) | 6 (TCP) | |
TTL | 生存时间(每经过路由器减1,防止环路) | 64 | |
Transmission Control Protocol (传输层) | Source Port | 发送方端口号 | 53828 (临时端口) |
Destination Port | 接收方端口号 | 80 (HTTP) | |
Sequence Number | 数据包的序列号(保证有序传输) | 1 | |
Acknowledgment Number | 期望收到的下一个字节序列号(确认机制) | 1 | |
Flags | TCP控制标志(SYN/ACK/FIN等) | ACK (确认包) | |
Window Size | 接收窗口大小(流量控制) | 8192 | |
Hypertext Transfer Protocol (应用层) | Request Method | HTTP请求方法(GET/POST等) | GET |
Request URI | 请求的资源路径 | /index.html | |
Host | 目标主机名(HTTP/1.1必需字段) | example.com | |
User-Agent | 客户端软件标识(浏览器/爬虫等) | Mozilla/5.0 | |
Response Code | HTTP响应状态码(仅响应包) | 200 OK |
相关文章:
Wireshark 搜索组合速查表
文章目录 Wirshark使用记录基本语法规则搜索条件符号速查表捕获过滤器组合指令速查表筛选过滤器组合命令速查表Wireshark Frame 协议字段解析 Wirshark使用记录 官网地址:https://www.wireshark.org/ 基本语法规则 字段描述示例说明type用于指定数据包的类型&…...
AI当前状态:有哪些新技术
一、到目前为址AI领域出现的新技术 到目前为止,AI领域涌现了许多令人兴奋的新技术。以下是一些关键的进展,涵盖了从基础模型到实际应用的多个方面: 1. 更强大的大型语言模型 (LLMs): 性能提升: 新一代LLM,例如OpenAI的GPT-4o和…...
我的gittee仓库
日常代码: 日常代码提交https://gitee.com/xinxin-pingping/daily-code 有需要的宝子们可自行读取。...
RT-Thread开发文档合集
瑞萨VisionBoard开发实践指南 RT-Thread 文档中心 RT-Thread-【RA8D1-Vision Board】 RA8D1 Vision Board上的USB实践RT-Thread问答社区 - RT-Thread 【开发板】环境篇:05烧录工具介绍_哔哩哔哩_bilibili 【RA8D1-Vision Board】基于OpenMV 实现图像分类_哔哩哔哩_…...
SPWM-H桥逆变器工作原理
SPWM-H桥逆变器(Sinusoidal Pulse Width Modulation H-Bridge Inverter)是一种基于正弦脉宽调制(SPWM)技术的电力电子装置,用于将直流(DC)转换为交流(AC)。它广泛应用于光…...
【数据结构_10】二叉树(2)
一、根据树的遍历结果还原树 紧接着(1),我们继续来讨论:如果给了树的遍历结果,我们能否把这个树给还原出来呢? 如果只给一种遍历结果,那么我们无法对树进行还原。 只有给了我们先序中序&…...
day1-小白学习JAVA(mac版)---(jdk安装和环境变量配置)
JDK安装和环境变量配置 我的电脑系统一、下载JDK1、oracle官网下载适合的JDK安装包,选择Mac OS对应的版本。 二、安装三、配置环境变量1、终端输入/usr/libexec/java_home -V查询所在的路径,复制备用2、输入ls -a3、检查文件目录中是否有.bash_profile文…...
Muduo网络库实现 [十六] - HttpServer模块
设计思路 本模块就是设计一个HttpServer模块,提供便携的搭建http协议的服务器的方法。那么这个模块需要如何设计呢? 这还需要从Http请求说起。 首先从http请求的请求行开始分析,请求行里面有个方法。分为静态资源请求和功能性请求的。 静态…...
工业触摸显示器助力智慧工业实验室发展
工业触摸显示器作为智慧工业实验室的核心人机交互设备,凭借其卓越的性能和灵活性,为实验室的智能化、自动化发展提供了强有力的支持。以下从多个方面阐述工业触摸显示器如何助力智慧工业实验室的发展: 一、提升操作便捷性与效率 直观操作&a…...
k8s介绍与实践
第一节 理论 基础介绍,部署实践,操作实践,点击这里学习 第二节 dashboard操作 查看安装的dashboard服务信息 kubectl get pod,svc -n kubernetes-dashboard 网页登录地址:https://server_ip:30976/#/login 创建token kube…...
ATEngin开发记录_5_C++日志打印引发的崩溃?一次虚函数调用引发的内存错误排查记录
该系列只做记录 不做教程 所以文章简洁直接 会列出碰到的问题和解决方案 只适合C萌新 在使用 C 进行事件系统开发时,我遇到了一次由于调用虚函数 GetName() 输出日志而引发的崩溃问题。通过逐步排查、使用防御性编程和类型检查,最终定位到了隐藏的生命…...
Yocto项目实战教程 · 第4章:4.2小节-菜谱
🔍 B站相应的视频教程: 📌 Yocto项目实战教程-第4章-4.2小节-菜谱 记得三连,标为原始粉丝。 在 Yocto 项目中,**菜谱(Recipe)**承载了包的配置信息、源码获取方式、编译与安装步骤,是…...
7.Rust+Axum:打造高效 RESTful API 的最佳实践
摘要 深入探讨 RustAxum 开发 RESTful API 的关键要点,涵盖资源路由设计、HATEOAS 实现、参数处理及 DTO 序列化与 JSON 处理案例。 一、引言 在现代 Web 开发中,RESTful API 是构建分布式系统的重要组成部分。Rust 作为一种高性能、安全的系统编程语…...
CAN总线嵌入式开发实战:从入门到精通
CAN总线嵌入式开发实战:从入门到精通 一、CAN总线基础概念 CAN(Controller Area Network)是一种广泛应用于汽车电子和工业控制领域的串行通信协议,由Bosch公司于1986年开发。它具有以下核心特点: 多主架构:所有节点地位平等&am…...
从头学 | 目标函数、梯度下降相关知识笔记(一)
很多基本的概念最近忘的有点多,简单回顾一些 文章目录 1 目标函数、梯度下降1.1 回归模型中的目标函数1.1.1 回归任务目标函数(1) 均方误差(MSE)(2) Huber损失 1.1.2 分类任务目标函数(1) 交叉熵损失(Cross-Entropy)(2…...
欣佰特携数十款机器人相关前沿产品,亮相第二届人形机器人和具身智能行业盛会
2025年4月15日至16日,备受关注的第二届中国人形机器人与具身智能产业大会已在北京成功举行。作为国内前沿科技及产品服务领域的重要参与者,欣佰特科技携众多前沿产品精彩亮相,全方位展示了其在人形机器人与具身智能领域的创新产品。 在本次大…...
QT常见显示类控件及其属性
Label QLabel可用用来显示文本和图片 核心属性如下 文本格式---textFormat 例: 在ui界面创建3个label,分别用不同的显示格式 在构造函数进行文本格式和文内容设置 此时运行后三种显示格式无区别 可以给富文本加标签 如<B>表示加粗 如果将<…...
基于领域知识的A型主动脉夹层综合分割及面向临床的评估|文献速递-深度学习医疗AI最新文献
Title 题目 Domain knowledge based comprehensive segmentation of Type-A aortic dissection with clinically-oriented evaluation 基于领域知识的A型主动脉夹层综合分割及面向临床的评估 01 文献速递介绍 A型主动脉夹层(TAAD)是一种医疗急症&a…...
守护进程编程、GDB调试以及外网连接树莓派
目录 一、什么是守护进程以及如何创建守护进程1. 什么是守护进程?2. 如何创建守护进程? 二、什么是GDB调试以及如何用GDB命令调试C程序1. 什么是GDB?2. 如何用GDB命令调试C程序? 三、外网访问树莓派 一、什么是守护进程以及如何创…...
HTML理论题
1.什么是HTML? 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。 2.DOCTYPE 的作用是什么?标准与兼容模式(混杂模式)各有什么区别? DOCTYPE 的作用是告知浏览器的解析器用什么文档标准解析这个文档。 标准模式:用于…...
Cables为链上社区树立标杆:专注于实用性、用户主权与全球流动性
在 Web3 世界,“社区”这个词已逐渐沦为炒作、虚高数据与短暂参与的代名词。Cables 正在颠覆这一现状,以真实贡献与长期可持续发展为核心,走出了一条独特的路径。 最近,Cables 推出了其核心长期战略之一——积分计划(…...
Clickhouse 配置参考
Clickhouse 配置参考 适用版本 21.3.9.84 config.xml 配置 <?xml version"1.0"?> <!--NOTE: User and query level settings are set up in "users.xml" file. --> <yandex><access_control_path>/data/clickhouse/clickhous…...
thinkphp实现图像验证码
示例 服务类 app\common\lib\captcha <?php namespace app\common\lib\captcha;use think\facade\Cache; use think\facade\Config; use Exception;class Captcha {private $im null; // 验证码图片实例private $color null; // 验证码字体颜色// 默认配置protected $co…...
【Pandas】pandas DataFrame where
Pandas2.2 DataFrame Indexing, iteration 方法描述DataFrame.head([n])用于返回 DataFrame 的前几行DataFrame.at快速访问和修改 DataFrame 中单个值的方法DataFrame.iat快速访问和修改 DataFrame 中单个值的方法DataFrame.loc用于基于标签(行标签和列标签&#…...
redis利用备忘录
fofa: icon_hash"864611937" 防护: redis的安全设置:设置完毕,需要重加载配置文件启动redis 1.绑定内网ip地址进行访问 2. requirepass设置redis密码 3.保护模式开启protected-mode开启(默认开启) 4.最好把…...
【dify实战】chatflow结合deepseek实现基于自然语言的数据库问答、Echarts可视化展示、Excel报表下载
dify结合deepseek实现基于自然语言的数据库问答、Echarts可视化展示、Excel报表下载 观看视频,您将学会 在dify下如何快速的构建一个chatflow,来完成数据分析工作;如何在AI的回复中展示可视化的图表;如何在AI 的回复中加入Excel报…...
医疗行业如何构建合成数据平台?——技术、合规与实践全景
目录 医疗行业如何构建合成数据平台?——技术、合规与实践全景 一、为什么医疗领域尤需合成数据? 二、平台功能全景图 ✅ 模块划分: 三、典型合成数据生成方式 1. 结构化病例合成 2. 医学图像生成 3. 多轮医生-患者问答合成 四、数据…...
6.8.最小生成树
一.复习: 1.生成树: 对于一个连通的无向图,假设图中有n个顶点,如果能找到一个符合以下要求的子图: 子图中包含图中所有的顶点,同时各个顶点保持连通, 而且子图的边的数量只有n-1条࿰…...
MATLAB 控制系统设计与仿真 - 37
范数鲁棒控制器的设计 鲁棒控制器的设计 根据双端子状态方程对象模型结构,控制器设计的目标是找到一个控制器K(s),它能保证闭环系统的范数限制在一个给定的小整数下,即 这时控制器的状态方程为: 其中X与Y分别为下面两个代数Riccati方程的解…...
社交媒体时代的隐私忧虑:聚焦Facebook
在数字化时代,社交媒体平台已成为人们日常生活的重要组成部分。Facebook作为全球最大的社交媒体之一,拥有数十亿用户,其对个人隐私的影响和忧虑也日益凸显。本文将探讨社交媒体时代下,尤其是Facebook平台上的隐私问题。 数据收集…...
9.Rust+Axum 测试驱动开发与性能优化全攻略
摘要 本文深入讲解 RustAxum 测试驱动开发及性能优化,涵盖多种测试工具与优化技术。 一、引言 在当今的软件开发领域,测试驱动开发(TDD)和性能优化是保障软件质量和性能的关键环节。Rust 作为一种安全、高效的系统编程语言&…...
中国首个全国34省3,667个城市多属性建筑数据集(屋顶、高度、结构、功能、风格、年龄、质量等属性)
中国首个全国34省3,667个城市多属性建筑数据集(屋顶、高度、结构、功能、风格、年龄、质量等属性) 数据介绍 快速获取三维(3D)建筑数据,包括屋顶、高度和方向等几何属性,以及功能、质量和年龄等指示性属性…...
探索Spring Boot Web模块:设计思想与技术实现
探索Spring Boot Web模块:设计思想与技术实现 在现代Web开发中,Spring Boot作为一个强大的框架,提供了丰富的功能来简化Web应用的开发。本文将深入探讨Spring Boot框架中Web模块的核心类,揭示其设计思想、技术实现以及扩展知识。…...
GitHub创建远程仓库
使用GitHub创建远程仓库:从零开始实现代码托管与协作 前言 在当今软件开发领域,版本控制系统已成为开发者必备的核心工具。作为分布式版本控制系统的代表,Git凭借其强大的分支管理和高效的协作能力,已成为行业标准。而GitHub作为…...
PLM系统如何支持利益相关者分析?沟通矩阵设计
PLM(产品生命周期管理)系统在现代企业的产品研发与管理过程中扮演着至关重要的角色。它不仅仅是一个管理产品数据的工具,更能在利益相关者分析以及沟通矩阵设计方面提供强大的支持。通过合理运用PLM系统,企业能够更好地识别、理解…...
每日一题(8) 求解矩阵最小路径和问题
给定一个m行n列的矩阵,从左上角开始每次只能向右或者向下移动,最后到达右下角的位置,路径上的所有数字累加起来作为这条路径的路径和。求所有路径和中最小路径和。 输入格式: 首先输入行数m及列数n,接下来输入m行,每…...
JAVA设计模式:注解+模板+接口
1.基础组件 1.1注解类控制代码执行启动、停止、顺序 /*** author : test* description : 数据同步注解* date : 2025/4/18*/ Target({ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Documented public interface SyncMeta {/*** 执行服务名称* return*/String name…...
如何在Linux系统中部署C++ Web应用
在 Linux 上部署 C Web 应用,和部署传统的 PHP 或 Node.js 应用相比更“原生”一些,通常涉及到自己编译、配置 Web 服务、处理依赖等。本文将详细讲解部署一个基于 C 编写的 Web 应用的完整流程,涵盖从构建、部署、到上线的每一步,…...
实用工具-screenrec介绍(截图工具)
官方地址:Communicate Faster with Instant Video Messages & Screenshots 官方下载安装包,安装完成后,默认快捷键 alt s 开启截图,录屏 介绍 ScreenRec 是一款免费无广告的屏幕录制与截图工具,支持多平台&…...
使用veaury,在vue项目中运行react组件
网上的信息太少了,记录一下 我的项目是vue3webpack 使用:veaury Veaury 是基于React和Vue3的工具库,主要用于React和Vue在一个项目中公共使用的场景,主要运用在项目迁移、技术栈融合的开发模式、跨技术栈使用第三方组件的场景。 参…...
开源 vs. 闭源:大模型的未来竞争格局
开源 vs. 闭源:大模型的未来竞争格局 引言 在人工智能领域,尤其是大型语言模型(LLM)的发展中,开源与闭源之争已成为决定行业未来走向的关键议题。随着ChatGPT的横空出世和开源模型的蓬勃发展,技术社区正经历着一场深刻的范式转变…...
pcl代码解析
一、库基础代码解析: PCL库基础:点云类型与算法详解-CSDN博客 主要介绍PCL库的一些基本的点云类型、相关数据类型以及ROS接口消息,和一些常用的算法。 用到的一些PCL点云类型 pcl::PointXYZ: 这是最简单也可能是最常用到的点类型;它只储存…...
中华传承-医山命相卜-梅花易数
梅花易数 灵活起卦(如数字、声音、外应等)和象数结合,准确率可达96.8%。其起卦方式摆脱传统龟壳、蓍草的繁琐,强调直觉与灵活性。 个人决策、事件预测等 尤其在短期、具体问题上表现突出。...
HOOPS Exchange 与HOOPS Communicator集成:打造工业3D可视化新标杆!
一、概述 在工业3D开发、BIM建筑、数字孪生和仿真分析等高端应用场景中,数据格式复杂、模型体量庞大、实时交互体验要求高,一直是困扰开发者的难题。Tech Soft 3D旗下的HOOPS Exchange和HOOPS Communicator,正是解决这类问题的黄金搭档。二者…...
SQL预编译——预编译真的能完美防御SQL注入吗
SQL注入原理 sql注入是指攻击者拼接恶意SQL语句到接受外部参数的动态SQL查询中,程序本身 未对插入的SQL语句进行过滤,导致SQL语句直接被服务端执行。 拼接的SQL查询例如,通过在id变量后插入or 11这样的条件,来绕过身份验证&#…...
通过 Zotero 的样式编辑器(Style Editor)自定义文献引用和参考文献列表的格式
好的!以下是一个更为详细的教程,帮助你通过 Zotero 的样式编辑器(Style Editor)自定义文献引用和参考文献列表的格式。 详细教程:使用 Zotero 样式编辑器自定义文献格式 1. 准备工作 在开始之前,请确保&a…...
PostgreSQL 通过 copy 命令导入几何数据 及 通过 CopyManager.copyIn() 导入几何数据
COPY命令介绍 copy是postgresql提供的一个专门用于快速导入导出数据的命令,通常用于从文件(TXT、CSV等)或标准输入输出中读取或写入数据。适合批量导入导出数据,速度快。 默认情况下,如果在处理过程中遇到错误,COPY将失败。 COPY只能用于表,不能用于视图!!! COPY…...
Next.js 技术详解:构建现代化 Web 应用的全栈框架
1. Next.js 概述 Next.js 是一个基于 React 的全栈框架,由 Vercel 团队开发和维护。它提供了一系列开箱即用的功能,使开发者能够快速构建高性能的 Web 应用。 核心优势 服务端渲染 (SSR)静态站点生成 (SSG)增量静态再生成 (ISR)文件系统路由API 路由图…...
【unity实战】Unity动画层级(Animation Layer)的Sync同步和Timing定时参数使用介绍,同步动画层制作角色的受伤状态
文章目录 前言方案一:复制粘贴原有层级的状态机1、实现2、问题 方法二:勾选Sync同步动画层1、简单实现同步2、同步blend tree的问题3、动画状态的播放时长4、下层状态覆盖了上层状态 专栏推荐完结 前言 如何制作角色的受伤状态? 玩家角色在…...
NFC 碰一碰发视频源码搭建,碰一碰发视频定制化开发技术
在移动互联时代,便捷的数据传输方式备受青睐。NFC(近场通信)技术以其操作简单、连接迅速的特性,为设备间的数据交互提供了高效解决方案。通过搭建 NFC 碰一碰发视频功能,用户只需将支持 NFC 的设备轻轻靠近,…...