December 4, 2025 at 14:28:30December 4, 2025 at 14:28:30frp 最简单使用文档frp是一款内网穿透工具,通过公网服务器将内网服务暴露到外网。使用步骤:1)下载对应版本;2)服务端配置frps.ini设置监听端口;3)客户端配置frpc.ini指定服务器IP和端口映射规则;4)分别启动服务端和客户端程序。典型应用包括暴露SSH(6001端口)和HTTP服务(6000端口)。使用时需注意安全风险和防火墙设置,可通过nohup实现后台运行。核心原理是客户端将本地端口映射到服务端指定端口,实现外网访问内网资源。
December 4, 2025 at 14:27:24December 4, 2025 at 14:27:24iftop的使用iftop是一款实时监控网络流量的命令行工具,类似top命令,可直观显示每个连接的带宽使用情况。它提供动态流量视图、按流量排序功能,并通过条形图等可视化方式展示数据。安装简单(Ubuntu/Debian用apt-get,CentOS/RHEL用yum),基本用法为sudo iftop。界面分为三部分:顶部刻度尺、中部连接列表(核心监控区)和底部统计信息。常用选项包括-i指定网卡、-n禁用DNS解析、-P显示端口等。运行时可通过快捷键(如h查看帮助、P暂停刷新)交互操作。典型应用场景包括排查带宽异常问题,结合
October 10, 2025 at 15:19:29October 10, 2025 at 15:19:29nuxt2 发布到线上本文详细介绍了基于Node.js和Nuxt.js项目的完整部署流程。首先确认环境配置(Node.js 16.15.0/Yarn 1.22.19/PM2 5.2.2),然后逐步执行构建命令生成.nuxt和dist文件夹,将关键项目文件上传至服务器。在服务器端安装依赖后,使用PM2管理服务进程,并配置Nginx反向代理(示例配置包含监听80端口、域名绑定和请求转发设置)。部署完成后,项目可通过服务器访问,其中login页面使用固定数据,cardsearch通过接口获取动态数据。整个过程包含清晰的命令行操作和服务
September 29, 2025 at 13:11:55September 29, 2025 at 13:11:55简化路由权限绑定的过程宏设计本文介绍了一种使用Rust过程宏简化Web路由权限绑定的方法。传统方式需要在每个处理器中重复权限检查代码,而通过设计的route_permission属性宏,开发者可以声明式地指定路由路径、方法和所需权限,无需手动编写权限检查逻辑。该方案包含参数解析结构、宏实现、全局路由注册表以及权限中间件等核心组件,实现了路由信息的自动收集和权限检查的集中处理,显著减少了样板代码,提高了开发效率和代码可维护性。
September 29, 2025 at 13:10:48September 29, 2025 at 13:10:48使用宏实现高效的分页查询功能本文介绍了使用Rust过程宏实现高效分页查询的解决方案。核心是通过宏自动生成统一的分页接口,包括分页参数处理、数据库查询和错误处理逻辑。该方法支持基本分页、排序和过滤功能,同时考虑性能优化和错误处理,适用于处理大量数据的Web应用场景。相比手动实现,宏驱动的方式显著提高了开发效率,并保证了代码一致性和可维护性,特别适合需要频繁进行分页查询的管理后台和移动应用。
September 25, 2025 at 10:00:00September 25, 2025 at 10:00:00Utoipa 中的查询参数处理:避免将 Query 参数误设为 Path 参数本文介绍了在使用Utoipa为Rust Web应用生成OpenAPI文档时正确处理查询参数的关键方法。通过分析分页查询实例,文章重点讲解了如何通过#[into_params(style = Form, parameter_in = Query)]属性宏正确配置查询参数,避免被误识别为路径参数。文章还对比了正确与错误配置方式,提供了混合参数处理示例,并总结了明确指定参数位置、保持路径简洁、提供完整元数据等最佳实践,帮助开发者生成准确的OpenAPI文档。
June 12, 2025 at 10:00:55June 12, 2025 at 10:00:55在 Actix-web 中使用 Server-Sent Events (SSE) 实现实时通知本文介绍了如何在Actix-web框架中实现Server-Sent Events(SSE)实时通信。服务器端通过SseNotifier结构体管理广播通道,创建SSE流处理器将消息转换为SSE格式事件流。更新用户信息时,服务器会向所有连接的客户端推送JSON格式通知。客户端使用EventSource API接收并显示实时消息。这种方案适用于需要服务器向客户端单向推送数据的场景,如实时通知、状态更新等,具有实现简单、兼容性好等优点。
May 8, 2025 at 22:32:59May 8, 2025 at 22:32:59在一台服务器上通过 Nginx 配置实现不同子域名访问静态文件和后端服务为了实现通过不同子域名访问静态文件和后端服务,首先需要在域名注册商或 DNS 服务商处为子域名 blog.xxx.com 和 api.xxx.com 配置 A 记录,指向服务器 IP 地址。接着,在 Nginx 中进行配置:对于 blog.xxx.com,创建一个配置文件,监听 80 端口,并指定静态文件的存放路径;对于 api.xxx.com,同样创建配置文件,监听 80 端口,并通过 proxy_pass 将请求转发到本地后端服务端口,同时设置相关请求头。通过以上步骤,可以在同一服务器上通过不同子域名分
June 29, 2023 at 23:52:16June 29, 2023 at 23:52:16Linux常用命令基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode) ,输入模式(Insert mode)和底线命令模式(Last line mode)一进去就是按下,变成。输入模式下,左下角有 标志:输入结束之后,按下ESC回到如果要保存退出,先按下,进入输入 表示保存退出 输入 表示强制保存并退出Linux中打包文件:a.tarLinux中压缩文件:a.gzLinux中打包并压缩的文件:.tar.gz