抓包分析工具介绍
什么是抓包分析工具?
抓包分析工具,也称为网络数据包嗅探器或协议分析器,用于捕获和检查网络上传输的数据包。这些数据包包含了网络通信的详细信息,例如请求的资源、服务器的响应、HTTP 头信息、传输的数据内容等等。通过分析这些数据包,我们可以了解网络请求的流程、性能瓶颈、错误原因,以及进行网络安全分析。
为什么选择基于浏览器的抓包分析工具?
- 方便易用: 无需安装额外软件,集成在浏览器中,随时随地可以使用。
- 快速上手: 操作界面通常直观易懂,学习成本低。
- 专注Web流量: 专门针对浏览器发出的网络请求进行分析,更贴合Web开发的需求。
- 跨平台: 只要有浏览器,就可以使用,不受操作系统限制。
一、主流的基于浏览器的抓包分析工具
实际上,现代主流浏览器都内置了强大的开发者工具,其中就包含了非常优秀的抓包分析功能。最常用的就是浏览器的 开发者工具 (Developer Tools) 的 "网络 (Network)" 面板。
以下以几个常用浏览器为例,介绍如何使用它们的开发者工具网络面板进行抓包分析:
1. Google Chrome (谷歌浏览器) 和 基于 Chromium 的浏览器 (例如 Microsoft Edge, 360 极速浏览器, QQ 浏览器等)
-
打开开发者工具:
- 方法一:在页面上右键点击,选择 "检查" (Inspect) 或 "检查元素" (Inspect Element)。
- 方法二:按下快捷键
F12(Windows) 或Command + Option + I(Mac)。
-
切换到 "网络 (Network)" 面板: 在开发者工具的顶部菜单栏,找到并点击 "Network" 或 "网络" 选项卡。
-
开始抓包: 一旦 "网络" 面板打开,它会自动开始记录当前页面发出的所有网络请求。您可以在浏览器中进行操作(例如点击链接、提交表单等),网络面板会实时显示新的请求。
-

-
分析网络请求: 在 "网络" 面板中,您可以看到以下信息(列的标题可能会略有不同,但核心信息相似):
- Name (名称): 请求的文件名或资源路径。
- Status (状态): HTTP 状态码,例如 200 (成功), 404 (未找到), 500 (服务器错误) 等。
- Type (类型): 资源类型,例如
document(HTML 文档),xhr(XMLHttpRequest),fetch(Fetch API 请求),css(CSS 样式表),js(JavaScript 文件),img(图片),media(媒体文件),font(字体文件) 等。 - Initiator (发起程序): 哪个操作或资源发起了这个请求,例如
Parser(HTML 解析器),Script(JavaScript 代码),Other(其他)。 - Size (大小): 传输的文件大小(包含请求头和响应体)。
- Time (耗时): 请求的总耗时。
- Waterfall (瀑布图): 以时间轴形式展示请求的各个阶段耗时,例如排队、DNS 查询、建立连接、发送请求、等待响应、接收数据等。
-

-
常用功能:
- 筛选 (Filter): 可以使用顶部的筛选栏,根据关键词、资源类型 (例如
xhr,img,css)、状态码等条件来筛选请求。 -

- 清空 (Clear): 点击左上角的 "🚫" 图标可以清空当前的请求记录。
- 保持记录 (Preserve log): 勾选 "Preserve log" 复选框后,在页面跳转或刷新时,网络面板会保留之前的请求记录,方便分析跨页面的请求。
-

- 禁用缓存 (Disable cache): 勾选 "Disable cache" 复选框后,浏览器会强制从服务器重新获取资源,而不是使用本地缓存,方便测试最新的资源版本。
-

- 模拟网络限速 (Throttling): 在 "No throttling" 下拉菜单中,可以选择不同的网络速度预设(例如 "Fast 3G", "Slow 3G")或自定义网络速度,模拟不同网络环境下的页面加载情况。
-

- 导出 HAR 文件 (Export HAR...): 点击右键,选择 "Save all as HAR with content" 可以将当前的网络请求记录导出为 HAR (HTTP Archive) 文件,方便保存和分享分析结果。HAR 文件可以使用专门的 HAR 分析工具或在线工具进行进一步分析。
-

- 查看请求详情: 点击任意一个请求,会在下方显示详细信息面板,包括:
- Headers (标头): 请求头 (Request Headers) 和 响应头 (Response Headers),包含 HTTP 协议的各种头部信息,例如
Content-Type,User-Agent,Cookie,Set-Cookie等。 -

- Preview (预览): 对于某些类型的响应(例如 JSON, 图片, 文本),可以预览响应内容。
- Response (响应): 查看完整的响应体内容。
-

- Timing (计时): 更详细的请求各阶段耗时信息,瀑布图的分解视图。
- Cookies (Cookie): 查看当前请求发送和接收的 Cookie 信息。
-

- Headers (标头): 请求头 (Request Headers) 和 响应头 (Response Headers),包含 HTTP 协议的各种头部信息,例如
- 筛选 (Filter): 可以使用顶部的筛选栏,根据关键词、资源类型 (例如
2. Mozilla Firefox (火狐浏览器)
-
打开开发者工具:
- 方法一:在页面上右键点击,选择 "检查元素" (Inspect Element)。
- 方法二:按下快捷键
F12(Windows) 或Command + Option + I(Mac)。
-
切换到 "网络 (Network)" 面板: 在开发者工具的顶部菜单栏,找到并点击 "网络 (Network)" 选项卡 (图标通常是一个网络信号的图标)。
-

-
Firefox 的 "网络监视器 (Network Monitor)" 面板功能与 Chrome 的 "网络面板" 类似,也提供了请求列表、状态、类型、大小、耗时、筛选、清空、保持记录、禁用缓存、模拟网络限速、导出 HAR 文件等功能。 操作方式和界面布局略有不同,但核心功能是相同的。
-

-
Firefox 特有的一些功能或差异 (相对于 Chrome):
- 请求重发 (Resend): 在请求上右键点击,可以选择 "重发请求 (Resend)",方便测试服务器接口。
- 复制为 cURL (Copy as cURL): 可以方便地将请求复制为 cURL 命令,用于命令行或脚本中进行网络请求测试。
- WebSockets 面板: 除了 HTTP 请求,Firefox 的网络监视器还提供了专门的 "WebSockets" 面板,用于分析 WebSocket 连接的数据传输,这在 Chrome 中需要在 "网络" 面板中筛选类型为 "WS" 的请求。
3. Safari (苹果 Safari 浏览器)
-
启用 "开发" 菜单: Safari 默认不显示 "开发" 菜单,需要手动开启。
- 打开 Safari 浏览器 -> 点击菜单栏的 "Safari" -> "偏好设置 (Preferences)" -> "高级 (Advanced)" -> 勾选 "在菜单栏中显示 '开发' 菜单 (Show Develop menu in menu bar)"。
-
打开开发者工具:
- 点击菜单栏的 "开发 (Develop)" -> "显示 Web 检查器 (Show Web Inspector)"。
- 快捷键:
Command + Option + I(Mac)。
-
切换到 "网络 (Network)" 面板: 在 Web 检查器的顶部菜单栏,找到并点击 "网络 (Network)" 选项卡。
-
Safari 的 "网络" 面板功能与其他浏览器类似,也提供了请求列表、状态、类型、大小、耗时、筛选、清空、保持记录、禁用缓存等功能。
基于浏览器的抓包分析工具,尤其是浏览器开发者工具的网络面板,是 Web 开发、测试和网站分析的强大助手。它们易于使用,功能丰富,可以帮助您深入了解网络请求的细节,定位问题,优化性能。掌握这些工具的使用,对于提升您的 Web 开发效率和网络分析能力非常有帮助。
二、主流抓包软件
除了浏览器自带的开发者工具,还有很多强大的软件可以抓取和分析浏览器数据,它们通常提供更高级的功能和更全面的网络分析能力。这些软件可以分为以下几类:
1. 专业的网络抓包分析软件 (Network Packet Analyzers)
这类软件不仅仅针对浏览器,而是可以捕获和分析计算机上所有网络接口(包括无线网卡、有线网卡等)的数据包。它们通常提供最强大的抓包和协议分析能力,适用于深入的网络故障排查、安全分析和协议研究。
-
Wireshark (最常用且强大)
- 描述: Wireshark 是世界上最流行和强大的网络协议分析器。它可以捕获各种网络协议的数据包,并提供详细的协议解析、数据包过滤、搜索、着色等功能。
- 特点:
- 开源免费: 跨平台 (Windows, macOS, Linux, etc.),功能极其强大。
- 协议支持广泛: 支持数百种网络协议的解析,并不断更新。
- 强大的过滤功能: 可以根据各种条件(协议、IP地址、端口、数据包内容等)进行精确的过滤。
- 深度数据包分析: 可以深入到数据包的每个字段进行分析,查看协议的详细信息。
- 图形界面友好: 虽然功能强大,但图形界面相对友好,学习曲线稍陡峭,但一旦掌握非常高效。
- 适用场景: 网络故障排查、网络安全分析、协议学习、性能优化、分析任何网络应用(不仅仅是浏览器)。
- 如何用于浏览器数据分析: Wireshark 可以捕获所有经过网卡的网络数据包,包括浏览器发出的 HTTP/HTTPS 请求。你可以设置过滤器,只关注浏览器进程的网络流量,或者根据特定的 IP 地址、端口号、协议类型来筛选,然后分析浏览器与服务器之间的详细通信过程。
-
Fiddler Classic (Windows 平台为主,逐渐被 Fiddler Everywhere 替代)
- 描述: Fiddler Classic 是一个非常流行的 Web 调试代理 工具,它专门用于捕获、分析和修改 HTTP/HTTPS 流量。它最初是免费的,但现在 Progress Telerik 推出了商业化的 Fiddler Everywhere 作为其继任者。 Fiddler Classic 仍然可以免费使用,但可能不再积极维护和更新。
- 特点:
- 专注于 Web 流量: 专门为 Web 开发者设计,更容易上手,更专注于 HTTP/HTTPS 协议分析。
- HTTP(S) 代理: Fiddler 作为本地代理服务器运行,浏览器流量需要通过 Fiddler 代理才能被捕获。
- Session 会话管理: 以会话 (Session) 的形式组织请求和响应,方便查看整个交互过程。
- 请求/响应修改: 可以拦截和修改请求和响应的内容,用于调试和测试。
- 用户界面友好: 相比 Wireshark,Fiddler Classic 的用户界面更加直观易用,更适合 Web 开发者快速分析 Web 请求。
- 适用场景: Web 开发调试、API 调试、性能测试、Web 安全测试 (例如查看 Cookie, Session, Headers)。
- 如何用于浏览器数据分析: 配置浏览器使用 Fiddler 作为 HTTP 代理,所有浏览器发出的 Web 请求都会被 Fiddler 捕获并显示。你可以查看请求头、响应头、请求体、响应体、Cookie 等信息,并进行修改和重放。
-
Charles Proxy (收费,但功能强大,跨平台)
- 描述: Charles Proxy 也是一个 HTTP 代理服务器,与 Fiddler 类似,专注于 Web 流量分析,但 Charles 是商业软件,提供更强大的功能和更好的跨平台支持 (Windows, macOS, Linux)。
- 特点:
- 跨平台: 支持 Windows, macOS, Linux,方便多平台开发者使用。
- HTTP(S) 代理: 与 Fiddler 类似,作为本地代理服务器运行。
- 请求/响应修改: 强大的请求和响应修改功能,包括断点调试、重定向、重写规则等。
- SSL 代理: 支持 SSL 解密,可以查看 HTTPS 加密的流量内容。
- 带宽限制模拟: 可以模拟不同的网络带宽,用于性能测试。
- 用户界面友好: 界面设计现代,操作流畅,易于使用。
- 适用场景: Web 开发调试、API 调试、移动应用 API 调试 (可以代理移动设备的网络流量)、性能测试、Web 安全测试。
- 如何用于浏览器数据分析: 配置浏览器(或移动设备)使用 Charles Proxy 作为 HTTP 代理,所有 Web 请求都会被 Charles 捕获。Charles 提供了强大的工具来分析、修改和重放这些请求。
-
mitmproxy (开源免费,命令行和 Web 界面)
- 描述: mitmproxy 是一个开源的交互式 HTTP 代理,专注于安全测试和渗透测试。它提供命令行界面 (
mitmproxy) 和基于 Web 的用户界面 (mitmweb)。 - 特点:
- 开源免费: 跨平台,功能强大且灵活。
- HTTP(S) 代理: 同样作为本地代理服务器运行。
- 脚本化能力强: 可以使用 Python 脚本扩展 mitmproxy 的功能,进行自动化分析和修改。
- 命令行和 Web 界面: 提供
mitmproxy命令行界面用于脚本控制,以及mitmwebWeb 界面用于交互式查看和操作。 - SSL 代理: 支持 SSL 解密。
- 适用场景: Web 安全测试、API 安全测试、渗透测试、自动化网络分析、高级 Web 开发调试。
- 如何用于浏览器数据分析: 配置浏览器使用 mitmproxy 作为代理,浏览器流量会被捕获。可以使用
mitmwebWeb 界面查看请求,或者编写 Python 脚本使用mitmproxy命令行界面进行自动化处理和分析。
- 描述: mitmproxy 是一个开源的交互式 HTTP 代理,专注于安全测试和渗透测试。它提供命令行界面 (
2. 操作系统自带的网络工具 (命令行工具)
一些操作系统也提供命令行工具,可以进行基础的网络抓包和分析,虽然功能不如专业的抓包软件强大,但在某些简单场景下也很有用。
-
tcpdump (Linux, macOS) / WinDump (Windows)
- 描述:
tcpdump(Linux, macOS) 和 WinDump (Windows,基于 tcpdump) 是命令行下的网络数据包捕获工具。它们可以将捕获的数据包保存到文件 (.pcap文件),然后可以使用 Wireshark 或 tshark 等工具进行分析。 - 特点:
- 命令行工具: 纯命令行操作,适合脚本自动化和服务器环境。
- 轻量级: 资源占用少,效率高。
- 强大的过滤功能: 可以根据命令行参数进行灵活的过滤。
- 保存到文件: 可以将捕获的数据包保存到
.pcap文件,方便后续分析。
- 适用场景: 服务器网络抓包、脚本自动化抓包、快速抓取特定条件的数据包。
- 如何用于浏览器数据分析: 可以使用
tcpdump(或 WinDump) 捕获浏览器进程的网络流量,然后将.pcap文件导入 Wireshark 进行详细分析。 例如,可以使用命令tcpdump -i any -w browser_traffic.pcap port http or port https捕获所有 HTTP 和 HTTPS 流量并保存到browser_traffic.pcap文件。
- 描述:
-
tshark (命令行版的 Wireshark)
- 描述:
tshark是 Wireshark 套件中的命令行工具,它拥有 Wireshark 几乎所有的协议解析能力,但没有图形界面。 - 特点:
- 命令行工具: 纯命令行操作,适合脚本自动化和服务器环境。
- 协议解析能力强: 使用与 Wireshark 相同的协议解析引擎。
- 可脚本化: 方便在脚本中调用进行自动化分析。
- 可以使用 Wireshark 过滤器: 可以使用 Wireshark 的显示过滤器和捕获过滤器语法。
- 适用场景: 服务器网络分析、自动化网络分析、脚本化协议分析、无图形界面环境下的协议分析。
- 如何用于浏览器数据分析:
tshark可以读取tcpdump捕获的.pcap文件进行分析,或者直接捕获网络数据包并进行命令行分析。例如,可以使用tshark -r browser_traffic.pcap -Y "http.request.method == GET" -T fields -e http.request.uri从browser_traffic.pcap文件中提取所有 GET 请求的 URI。
- 描述:
总结和选择建议
| 软件名称 | 类型 | 平台 | 免费/收费 | 优势 | 劣势 | 适用场景 |
|---|---|---|---|---|---|---|
| Wireshark | 网络抓包分析软件 | 跨平台 | 免费 | 功能最强大,协议支持最广,深度分析 | 学习曲线稍陡峭,界面相对复杂 | 网络故障排查,安全分析,协议研究,任何网络应用 |
| Fiddler Classic | Web 调试代理 | Windows | 免费 | 专注于 Web 流量,用户界面友好,易上手,请求/响应修改 | Windows 平台,可能不再积极维护,功能相对 Wireshark 较少 | Web 开发调试,API 调试,性能测试,Web 安全测试 |
| Charles Proxy | Web 调试代理 | 跨平台 | 收费 | 跨平台,用户界面现代,功能强大,请求/响应修改,SSL 代理,带宽模拟 | 收费 | Web 开发调试,API 调试,移动应用 API 调试,性能测试,Web 安全测试 |
| mitmproxy | Web 调试代理 | 跨平台 | 免费 | 开源,脚本化能力强,命令行和 Web 界面,SSL 代理 | 命令行界面可能对新手不友好,Web 界面功能相对 Charles Proxy 较弱 | Web 安全测试,API 安全测试,渗透测试,自动化网络分析,高级 Web 开发调试 |
| tcpdump/WinDump | 操作系统网络工具 | Linux/macOS/Windows | 免费 | 命令行,轻量级,高效,过滤强大 | 命令行操作,功能相对简单,需要配合其他工具分析 | 服务器网络抓包,脚本自动化抓包,快速抓取特定条件的数据包,配合 Wireshark/tshark 使用进行详细分析 |
| tshark | 操作系统网络工具 | 跨平台 | 免费 | 命令行,协议解析能力强,可脚本化,可以使用 Wireshark 过滤器 | 命令行操作,需要一定的协议知识 | 服务器网络分析,自动化网络分析,脚本化协议分析,无图形界面环境下的协议分析,配合 tcpdump 使用,或者分析 pcap 文件 |
如何选择?
- Web 开发调试为主,需要快速上手,用户界面友好: Fiddler Classic (Windows) 或 Charles Proxy (跨平台) 是不错的选择。
- 需要跨平台支持,且预算有限: mitmproxy 是一个强大的免费开源替代方案。
- 需要进行深入的网络协议分析,或者分析非 Web 流量: Wireshark 是首选,功能最强大。
- 需要在服务器端进行抓包,或者进行自动化脚本化分析: tcpdump/WinDump + tshark 的组合是高效的选择。
- 仅仅是简单的 Web 请求查看和基本调试: 浏览器自带的开发者工具 (网络面板) 通常已经足够。
相关文章:
抓包分析工具介绍
什么是抓包分析工具? 抓包分析工具,也称为网络数据包嗅探器或协议分析器,用于捕获和检查网络上传输的数据包。这些数据包包含了网络通信的详细信息,例如请求的资源、服务器的响应、HTTP 头信息、传输的数据内容等等。通过分析这些…...
Linux第一课
一、Linux背景与发展 1. 发展史 1968年,研究人员开发了Multics操作系统,为后续发展奠定了基础。 1969−1970年,Ken Thompson和Dennis Ritchie在Multics基础上开发了UNIX系统。 1991年,Linus Torvalds发布了Linux操作系统&#…...
2025/3/8 第 27 场 蓝桥入门赛 题解
1. 38红包【算法赛】 签到题: 算倍数就行了 #include <bits/stdc.h> using namespace std; int main() {int ans0;for(int i1;i<2025;i){if(i % 3 0)ans;else if(i % 8 0)ans;else if(i % 38 0)ans;}cout<<ans<<endl;return 0; } 2. 祝福…...
使用Node.js从零搭建DeepSeek本地部署(Express框架、Ollama)
目录 1.安装Node.js和npm2.初始化项目3.安装Ollama4.下载DeepSeek模型5.创建Node.js服务器6.运行服务器7.Web UI对话-Chrome插件-Page Assist 1.安装Node.js和npm 首先确保我们机器上已经安装了Node.js和npm。如果未安装,可以通过以下链接下载并安装适合我们操作系…...
deepseek 3FS编译
3FS在ubuntu22.04下的编译(记录下编译过程,方便后续使用) 环境信息 OS ubuntu 22.04内核版本 6.8.0-52-genericlibfuse 3.16.1rust 1.75.0FoundationDB 7.1.66meson 1.0.0ninja 1.10.1 libfuse编译 以下建议均在root下执行 pip3 install…...
网安知识点
1.SQL注入漏洞产生的原因是? 前端传到后端的数据,没有经过任何处理,直接当作sql语句的一部分来执行 2.讲一下sql注入,写入webshell需要哪些前提条件 开启导入导出权限secure-file-priv 站点根目录位置/路径 mysql用户对站点根目…...
UniApp 运行的微信小程序如何进行深度优化
UniApp 运行的微信小程序如何进行深度优化 目录 引言性能优化 1. 减少包体积2. 优化页面加载速度3. 减少 setData 调用4. 使用分包加载 代码优化 1. 减少不必要的代码2. 使用条件编译3. 优化图片资源 用户体验优化 1. 优化交互体验2. 预加载数据3. 使用骨架屏 调试与监控 1. …...
leetcode-sql数据库面试题冲刺(高频SQL五十题)
题目: 577.员工奖金 表:Employee -------------------- | Column Name | Type | -------------------- | empId | int | | name | varchar | | supervisor | int | | salary | int | -------------------- empId 是该表中具有唯一值的列。 该表的每一行…...
图片分类实战:食物分类问题(含半监督)
食物分类问题 simple_class 1. 导入必要的库和模块 import random import torch import torch.nn as nn import numpy as np import os from PIL import Image #读取图片数据 from torch.utils.data import Dataset, DataLoader from tqdm import tqdm from torchvision impo…...
Java初级入门学习
JAVA学习 @[TOC](JAVA学习)**一、Java初级入门学习路径****1. Java基础语法****2. 面向对象编程(OOP)****3. 数据库与JDBC****4. Java Web基础****二、主流框架推荐与学习建议****1. Spring框架****2. Spring MVC****3. MyBatis****4. Spring Boot****三、后续学习建议****1.…...
每日一练之移除链表元素
题目: 画图解析: 方法:双指针 解答代码(注:解答代码带解析): //题目给的结构体 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* }…...
BM25原理概述
1️⃣设定:对于查询 Q { q 1 , q 2 , . . . , q n } Q\text{}\{q_1,q_2,...,q_n\} Q{q1,q2,...,qn}和段落集 P { P ( 1 ) , P ( 2 ) , … , P ( N ) } \mathscr{P}\text{}\left\{P^{(1)},P^{(2)},\ldots,P^{(\text{N})}\right\} P{P(1),P(2),…,P(N)}&#…...
PAT乙级真题(2014·冬)
大纲 1031、查验身份证-(解析)-简单题 1032、挖掘机技术哪家强-(解析)-细节题(┬┬﹏┬┬),太抠细节了 1033、旧键盘打字-(解析)-输入格式!这才是重点(┬┬﹏┬┬),让…...
力大砖飞,纯暴力搜索——蓝桥p2110(写着玩的)
#include<bits/stdc.h>const int N1000000;using namespace std;bool mp[2][N];int cnt0; int n;void dfs(int row,int col){cntcnt%1000000007;if(coln && row2){cnt;return ;}if(row>2){ //下一列 dfs(0,col1);return;}if(mp[row][col]1){ //下一行 dfs(row…...
如何计算两个向量的余弦相似度
参考笔记: https://zhuanlan.zhihu.com/p/677639498 日常学习之:如何计算两个向量或者矩阵的余弦相似度-CSDN博客 1.余弦相似度定理 百度的解释:余弦相似度,又称为余弦相似性,是通过计算两个向量的夹角余弦值来评估…...
OkHttp:工作原理 拦截器链深度解析
目录 一、OKHttp 的基本使用 1. 添加依赖 2. 发起 HTTP 请求 3. 拦截器(Interceptor) 4. 高级配置 二、OKHttp 核心原理 1. 责任链模式(Interceptor Chain) 2. 连接池(ConnectionPool) 3. 请求调度…...
python: DDD+ORM using oracle 21c
sql script: create table GEOVINDU.School --創建表 ( SchoolId char(5) NOT NULL, -- SchoolName nvarchar2(500) NOT NULL, SchoolTelNo varchar(8) NULL, PRIMARY KEY (SchoolId) --#主鍵 );create table GEOVINDU.Teacher ( TeacherId char(5) NOT NULL , TeacherFirstNa…...
基于 LeNet 网络的 MNIST 数据集图像分类
1.LeNet的原始实验数据集MNIST 名称:MNIST手写数字数据集 数据类型:灰度图 (一通道) 图像大小:28*28 类别数:10类(数字0-9) 1.通过torchvision.datasets.MNIST下载并保存到本地…...
Day4 C语言与画面显示练习
文章目录 1. harib01a例程2. harib01b例程3. harib01e例程4. harib01f例程5. harib01h例程 1. harib01a例程 上一章主要是将画面搞成黑屏,如果期望做点什么图案,只需要再VRAM里写点什么就好了,使用nask汇编语言实现一个函数write_mem8&#…...
一周热点-OpenAI 推出了 GPT-4.5,这可能是其最后一个非推理模型
在人工智能领域,大型语言模型一直是研究的热点。OpenAI 的 GPT 系列模型在自然语言处理方面取得了显著成就。GPT-4.5 是 OpenAI 在这一领域的又一力作,它在多个方面进行了升级和优化。 1 新模型的出现 GPT-4.5 目前作为研究预览版发布。与 OpenAI 最近的 o1 和 o3 模型不同,…...
《UE5_C++多人TPS完整教程》学习笔记34 ——《P35 网络角色(Network Role)》
本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P35 网络角色(Network Role)》 的学习笔记,该系列教学视频为计算机工程师、程序员、游戏开发者、作家(Engineer, Programmer, Game Developer, Author) Stephe…...
手写简易Tomcat核心实现:深入理解Servlet容器原理
目录 一、Tomcat概况 1. tomcat全局图 2.项目结构概览 二、实现步骤详解 2.1 基础工具包(com.qcby.util) 2.1.1 ResponseUtil:HTTP响应生成工具 2.1.2 SearchClassUtil:类扫描工具 2.1.3 WebServlet:自定义注解…...
ES Filter Query 区别
在 Elasticsearch(ES) 中,Filter 和 Query 是两种常用的数据检索方式,它们的主要区别在于 是否计算相关性分数(Score) 以及 是否使用缓存。以下是它们的详细区别和应用场景: 1. 核心区别 特性F…...
Java多线程与高并发专题——关于CopyOnWrite 容器特点
引入 在 CopyOnWriteArrayList 出现之前,我们已经有了 ArrayList 和 LinkedList 作为 List 的数组和链表的实现,而且也有了线程安全的 Vector 和Collections.synchronizedList() 可以使用。 首先我们来看看Vector是如何实现线程安全的 ,还是…...
春节面对大流量并发,系统该如何设计
基于6个层次进行系统设计以解决大流量瞬时并发问题:CDN层,Nginx层,服务层,缓存层,数据库层,全链路压测监控。以下为具体设计参考 1. CDN(内容分发网络) 作用:静态资源&…...
mac本地安装运行Redis-单机
记录一下我以前用的连接服务器的跨平台SSH客户端。 因为还要准备毕设...... 服务器又过期了,只能把redis安装下载到本地了。 目录 1.github下载Redis 2.安装homebrew 3.更新GCC 4.自行安装Redis 5.通过 Homebrew 安装 Redis 安装地址:https://git…...
77.ObservableCollection使用介绍1 C#例子 WPF例子
可观察集合ObservableCollection using System; using System.Collections.ObjectModel;class Program {static void Main(){// 创建一个可观察集合ObservableCollection<string> list new ObservableCollection<string>();// 注册集合变化事件list.CollectionCh…...
【ThreeJS Basics 09】Debug
文章目录 简介从 dat.GUI 到 lil-gui例子安装 lil-gui 并实例化不同类型的调整改变位置针对非属性的调整复选框颜色 功能/按钮调整几何形状文件夹调整 GUI宽度标题关闭文件夹隐藏按键切换 结论 简介 每一个创意项目的一个基本方面是能够轻松调整。开发人员和参与项目的其他参与…...
在 k8s中查看最大 CPU 和内存的极限
在 Kubernetes(k8s)中,你可以从不同层面查看最大 CPU 和内存的极限,下面为你详细介绍从节点和集群层面查看的方法。 查看节点的 CPU 和内存极限 节点的 CPU 和内存极限是指单个节点上可分配的最大资源量,可通过以下几…...
【笔记】STM32L4系列使用RT-Thread Studio电源管理组件(PM框架)实现低功耗
硬件平台:STM32L431RCT6 RT-Thread版本:4.1.0 目录 一.新建工程 二.配置工程 编辑 三.移植pm驱动 四.配置cubeMX 五.修改驱动文件,干掉报错 六.增加用户低功耗逻辑 1.设置唤醒方式 2.设置睡眠时以及唤醒后动作 编辑 3.增加测试命…...
