朝阳的码农札记
代码如诗,
架构如画,
用心编写每一行代码,
用爱构建每一个系统
MAVLink 消息处理指南
MAVLink消息处理系统摘要 本系统实现了一套完整的MAVLink消息处理机制,用于无人机通信与控制。核心功能包括: 消息接收:通过UDP连接持续接收飞控消息,支持心跳维持机制 消息处理:分类处理多种MAVLink消息类型,包括心跳、位置、姿态和航点相关消息 航点管理:实现航点下载状态机,支持分片请求和接收航点数据 消息转发:将处理后的消息通过MQTT发布到指定主题 系统采用多线程架构,包含独立的消息接收线程和主处理循环,通过通道进行线程间通信。关键特性包括航点下载状态机、错误处理和日志记录机制,确保通信
M3U8 下载助手油猴脚本 - 技术实现解析
M3U8下载助手技术解析 该油猴脚本通过注入拦截脚本实现对M3U8链接的全面捕获。核心架构包括: 请求拦截层:劫持XHR、fetch和WebSocket请求 DOM监听层:通过MutationObserver监控动态元素变化 跨域通信:iframe间使用postMessage传递数据 UI展示层:提供浮动按钮等交互界面 关键技术点: 使用document-start确保早期注入 通过保存原始方法实现API劫持 在send时而非open时检测URL 全面覆盖各种属性(src/href/data-src等) 脚
M3U8 下载助手油猴脚本 - 完全使用指南
M3U8下载助手是一款实用的油猴脚本工具,配合Tampermonkey扩展使用,可一键下载网页视频。安装简单:先装Tampermonkey扩展,再导入脚本并启动后端服务。使用时自动检测视频链接,显示浮动按钮,支持单一下载或批量复制链接,还能穿透iframe检测嵌入式视频。提供实时下载进度显示,支持自定义服务器地址和检测间隔。遇到问题可检查脚本加载状态或网络连接。该工具能高效保存在线视频,适合需要批量下载的用户使用。
我做了一个局域网传文件的小工具,记录一下
本文记录了作者开发局域网文件传输工具的过程。起因是工作中遇到大文件传输不便的问题,作者选择用Rust语言开发,解决了WebSocket状态管理、大文件上传限制等技术难点。最终成品通过浏览器即可使用,支持文字聊天和文件传输,内存占用低。同事们试用后反馈良好,建议增加拖拽上传等功能。作者认为Rust虽开发较繁琐但运行高效稳定,并将项目开源供社区参与改进。
局域网聊天工具
这是一个基于Rust和Axum框架开发的局域网实时聊天工具,支持文本聊天、图片和文件分享功能。项目采用WebSocket实现实时通信,前端使用Tailwind CSS构建界面。主要功能包括实时消息传递、文件上传下载(限制100MB)、在线用户显示和消息历史记录。部署简单,只需Rust环境,通过Cargo编译运行即可启动服务。系统架构清晰,包含后端处理、前端界面和文件存储模块,适合局域网内团队协作使用。
用 PowerShell 打造你的专属开发命令快捷键
摘要:本文介绍如何利用PowerShell函数为常用开发命令创建快捷别名,如将pnpm run dev简化为pd。相比Set-Alias,函数支持参数传递(通过@args),更具灵活性。文章详细说明了如何将函数定义写入PowerShell配置文件实现永久生效,并提供了pnpm和bun常用命令的别名示例。此外还包含执行策略设置、名称冲突注意事项等实用技巧,帮助开发者提升终端操作效率。该方法可扩展应用于git等其他命令行工具的快捷方式创建。
彻底解决 Windows 下无法删除 nul 文件的问题
摘要:Windows系统下无法删除名为nul的文件,因为它是系统保留设备名。常见解决方法如\\.\路径可能失效,更可靠的方案是使用Git Bash的rm命令直接删除,或使用\\?\前缀的扩展路径。备选方案包括安全模式、PE系统或第三方工具。Git Bash方案操作简单成功率最高,\\?\路径是原生解决方案,建议根据实际情况选择最佳方法。
控制 Nuxt 页面的渲染模式:客户端 vs 服务端渲染
Nuxt页面渲染模式可通过文件命名控制:默认.vue为客户端渲染,改为.server.vue则启用服务端渲染。两种模式切换仅需修改文件后缀,无需改动组件代码。服务端渲染可提升首屏性能与SEO效果,而客户端渲染适合交互较多的场景。这种灵活的命名约定让开发者能轻松优化不同页面的渲染策略。
Next.js打包分析工具使用指南
本文介绍了使用@next/bundle-analyzer进行Next.js打包分析的解决方案。由于Next.js 13+默认使用Turbopack,需添加--webpack参数强制使用Webpack构建。配置步骤包括安装依赖、修改package.json脚本和next.config.js文件。运行分析后,可根据结果进行代码分割、优化依赖等性能优化。该工具能有效监控应用体积,提升用户体验。
useCesiumCache Cesium 资源缓存工具使用文档
useCesiumCache 是一个 Cesium.js 资源缓存工具,通过拦截底层请求将符合条件的资源自动缓存到 IndexedDB。主要特性包括:无缝集成、持久化存储、可配置缓存策略(URL/自定义键)、智能拦截指定响应类型(默认 blob/arraybuffer)、缓存管理和调试模式。使用时需提前初始化,支持自定义缓存键和排除特定请求。注意事项包括单例行为、版本兼容性、缓存更新策略等。该工具可显著提升 3D 场景加载速度,减少网络请求,并提供基础离线能力。
标签
最新文章
- MAVLink 消息处理指南2026年04月17日 01:15
- rust 交叉编译指南2026年04月16日 21:19
- M3U8 下载助手油猴脚本 - 技术实现解析2026年04月03日 02:54
- M3U8 下载助手油猴脚本 - 完全使用指南2026年04月03日 02:53
- 我做了一个局域网传文件的小工具,记录一下2026年03月28日 23:13
- 局域网聊天工具2026年03月28日 22:47
- 用 PowerShell 打造你的专属开发命令快捷键2026年03月23日 16:51
- 彻底解决 Windows 下无法删除 nul 文件的问题2026年03月23日 16:39
- 控制 Nuxt 页面的渲染模式:客户端 vs 服务端渲染2026年03月16日 18:59
- Next.js打包分析工具使用指南2026年03月16日 18:58
- useCesiumCache Cesium 资源缓存工具使用文档2026年03月05日 23:42
- useTileCache 瓦片缓存工具使用文档2026年03月05日 23:41
