文章列表

最新文章

MAVLink 消息处理指南
default

MAVLink 消息处理指南

MAVLink消息处理系统摘要 本系统实现了一套完整的MAVLink消息处理机制,用于无人机通信与控制。核心功能包括: 消息接收:通过UDP连接持续接收飞控消息,支持心跳维持机制 消息处理:分类处理多种MAVLink消息类型,包括心跳、位置、姿态和航点相关消息 航点管理:实现航点下载状态机,支持分片请求和接收航点数据 消息转发:将处理后的消息通过MQTT发布到指定主题 系统采用多线程架构,包含独立的消息接收线程和主处理循环,通过通道进行线程间通信。关键特性包括航点下载状态机、错误处理和日志记录机制,确保通信
rust 交叉编译指南
rust,ubuntu,树莓派

rust 交叉编译指南

本指南介绍如何使用进行 Rust 项目的交叉编译,特别是针对 ARM64 Linux 平台。
M3U8 下载助手油猴脚本 - 技术实现解析
default

M3U8 下载助手油猴脚本 - 技术实现解析

M3U8下载助手技术解析 该油猴脚本通过注入拦截脚本实现对M3U8链接的全面捕获。核心架构包括: 请求拦截层:劫持XHR、fetch和WebSocket请求 DOM监听层:通过MutationObserver监控动态元素变化 跨域通信:iframe间使用postMessage传递数据 UI展示层:提供浮动按钮等交互界面 关键技术点: 使用document-start确保早期注入 通过保存原始方法实现API劫持 在send时而非open时检测URL 全面覆盖各种属性(src/href/data-src等) 脚
M3U8 下载助手油猴脚本 - 完全使用指南
工具,插件

M3U8 下载助手油猴脚本 - 完全使用指南

M3U8下载助手是一款实用的油猴脚本工具,配合Tampermonkey扩展使用,可一键下载网页视频。安装简单:先装Tampermonkey扩展,再导入脚本并启动后端服务。使用时自动检测视频链接,显示浮动按钮,支持单一下载或批量复制链接,还能穿透iframe检测嵌入式视频。提供实时下载进度显示,支持自定义服务器地址和检测间隔。遇到问题可检查脚本加载状态或网络连接。该工具能高效保存在线视频,适合需要批量下载的用户使用。
我做了一个局域网传文件的小工具,记录一下
default

我做了一个局域网传文件的小工具,记录一下

本文记录了作者开发局域网文件传输工具的过程。起因是工作中遇到大文件传输不便的问题,作者选择用Rust语言开发,解决了WebSocket状态管理、大文件上传限制等技术难点。最终成品通过浏览器即可使用,支持文字聊天和文件传输,内存占用低。同事们试用后反馈良好,建议增加拖拽上传等功能。作者认为Rust虽开发较繁琐但运行高效稳定,并将项目开源供社区参与改进。
局域网聊天工具
default

局域网聊天工具

这是一个基于Rust和Axum框架开发的局域网实时聊天工具,支持文本聊天、图片和文件分享功能。项目采用WebSocket实现实时通信,前端使用Tailwind CSS构建界面。主要功能包括实时消息传递、文件上传下载(限制100MB)、在线用户显示和消息历史记录。部署简单,只需Rust环境,通过Cargo编译运行即可启动服务。系统架构清晰,包含后端处理、前端界面和文件存储模块,适合局域网内团队协作使用。
用 PowerShell 打造你的专属开发命令快捷键
运维

用 PowerShell 打造你的专属开发命令快捷键

摘要:本文介绍如何利用PowerShell函数为常用开发命令创建快捷别名,如将pnpm run dev简化为pd。相比Set-Alias,函数支持参数传递(通过@args),更具灵活性。文章详细说明了如何将函数定义写入PowerShell配置文件实现永久生效,并提供了pnpm和bun常用命令的别名示例。此外还包含执行策略设置、名称冲突注意事项等实用技巧,帮助开发者提升终端操作效率。该方法可扩展应用于git等其他命令行工具的快捷方式创建。
彻底解决 Windows 下无法删除 nul 文件的问题
default

彻底解决 Windows 下无法删除 nul 文件的问题

摘要:Windows系统下无法删除名为nul的文件,因为它是系统保留设备名。常见解决方法如\\.\路径可能失效,更可靠的方案是使用Git Bash的rm命令直接删除,或使用\\?\前缀的扩展路径。备选方案包括安全模式、PE系统或第三方工具。Git Bash方案操作简单成功率最高,\\?\路径是原生解决方案,建议根据实际情况选择最佳方法。
控制 Nuxt 页面的渲染模式:客户端 vs 服务端渲染
ssr,nuxtjs,vuejs

控制 Nuxt 页面的渲染模式:客户端 vs 服务端渲染

Nuxt页面渲染模式可通过文件命名控制:默认.vue为客户端渲染,改为.server.vue则启用服务端渲染。两种模式切换仅需修改文件后缀,无需改动组件代码。服务端渲染可提升首屏性能与SEO效果,而客户端渲染适合交互较多的场景。这种灵活的命名约定让开发者能轻松优化不同页面的渲染策略。