自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

原创 VS Code 1.122 重磅登场:AI 全面自主,浏览器变身专业测试仪

VS Code 1.122 是一次对 AI 可用性的根本性重塑。BYOK 不再强制 GitHub 登录,意味着开发者第一次真正拥有了“AI 自主权”——无论是出于合规、安全还是离线工作的需要,AI 辅助开发都可以完全在本地运行,无须依赖外部网络服务。与此同时,集成浏览器的设备仿真将 VS Code 从一个纯粹的代码编辑器,扩展为涵盖开发、预览、测试在内的一站式 Web 开发平台。对于个人开发者而言,这意味着更快、更顺畅的工作流;对于受监管行业而言,这意味着一种全新的、完全受控的 AI 开发路径。

2026-06-04 10:12:22 370

原创 VS Code 1.123 重磅登场:让 AI 助手拥有“记忆”,开发全程有迹可循

VS Code 1.123版本重磅发布,带来多项AI增强功能和安全升级。核心更新包括:会话同步让Copilot具备长期记忆能力,自动备份开发历史至GitHub;研究代理可深度分析代码库并生成带引用的研究报告;多代理并行支持同时管理多个AI会话;新增2小时扩展更新延迟机制防范供应链攻击。此外还优化了集成浏览器截图、Electron框架等基础功能。该版本标志着VS Code从代码编辑器向"意图驱动开发平台"的转变,通过AI记忆和团队协作能力提升开发效率与安全性。

2026-06-04 10:10:40 426

原创 MongoDB 副本集从零搭建到生产可用

本文详细介绍了如何在生产环境中搭建MongoDB副本集,实现高可用性数据库架构。文章包含七个部分:首先说明了副本集解决的核心问题(自动故障转移、数据冗余和读写分离);然后详细描述了环境准备(物理机主库+Docker从库的配置)、部署步骤(包括keyfile生成和副本集初始化)、用户认证设置;接着通过测试验证了高可用功能;最后给出了应用连接方式和注意事项总结。整个流程涵盖了从零搭建到生产可用的完整操作指南,特别强调版本统一、安全认证和自动故障转移等关键点。

2026-05-30 17:07:24 500

原创 MongoDB 副本集搭建遇到的 10 个坑及解决方法

MongoDB副本集搭建避坑指南 本文总结了Docker+物理机混合部署MongoDB副本集时常见的10个问题及解决方案。核心问题集中在: Keyfile配置:权限需设为400且属主为mongodb用户(UID 999),主从库必须使用相同文件(占问题70%) 网络与端口:容器初始化需用内部端口(27017),避免--network host与-p参数冲突 数据残留:从库若曾独立初始化需清除/data目录重建 版本一致性:主从版本差异可能导致同步异常,建议主库版本≤从库 认证流程:应先关闭--auth创建首

2026-05-30 17:06:02 225

原创 MySQL 主从复制 — Docker 双机灾备方案

MySQL Docker 主从复制灾备方案 本文详细介绍了在 Docker 环境下搭建 MySQL 主从复制的灾备方案。主要内容包括: 环境准备 - 在两台服务器上分别部署主库和从库容器 主库配置 - 设置 binlog、创建复制用户并导出初始数据 从库配置 - 导入主库数据并建立复制链路 验证同步 - 通过创建测试数据验证复制功能正常 故障切换 - 当主库宕机时,将从库提升为新主库的操作步骤 方案特点: 使用 Docker 容器化部署 数据目录持久化存储 提供详细的复制状态检查方法 包含主库故障时的应急切

2026-05-29 17:18:45 636 1

原创 MySQL 主从复制 — 双服务器灾备方案(原生安装)

本文介绍了MySQL主从复制的原生安装配置方案(非Docker环境),包含主库和从库的完整配置步骤。主库需开启binlog、创建复制用户并开放防火墙;从库需配置server-id、导入主库数据并建立复制连接。文章还提供了故障切换指南:当主库宕机时,可将从库提升为新主库。关键配置包括binlog设置、复制用户权限、数据同步以及状态监控(Slave_IO_Running/Slave_SQL_Running必须为Yes)。该方案适用于需要双服务器灾备的MySQL 5.6环境。

2026-05-29 17:17:05 255

原创 视频网站 M3U8 链接经常失效?自己搭个下载服务一劳永逸

摘要:自建M3U8视频下载服务解决方案 针对M3U8链接易失效的问题,作者开发了基于Rust的服务器端下载方案。该方案通过浏览器油猴脚本捕获链接,由服务器执行下载任务,直接存储至NAS或服务器硬盘。优势包括:不占用本地空间、多设备共享下载队列、后台持续运行。服务端采用5MB的轻量级二进制程序,支持systemd自启动,内存占用仅80MB。特别处理了M3U8链接快速过期问题,并实现自动转码为MP4格式。项目已开源,兼容树莓派等设备。

2026-05-28 17:53:58 313

原创 树莓派跑了个 M3U8 下载服务,内存从 600MB 降到 2MB

本文分享了在树莓派上优化Rust编写的M3U8下载服务的经验。最初版本运行时内存占用高达607MB,存在三个关键问题:直传模式无限制缓存导致内存泄漏、频繁回调产生大量碎片、合并片段时整段读取内存。通过实施缓存上限、节流进度更新、流式拷贝等优化措施,内存占用从237MB降至1MB(空载),峰值从607MB降至273MB。项目采用Rust+axum技术栈,实现了浏览器提交M3U8链接自动转MP4的功能,现已开源。优化后显著提升了树莓派上的运行稳定性,解决了内存溢出风险。

2026-05-28 17:52:39 265

原创 MAVLink 消息处理指南

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

2026-04-16 17:15:00 310

原创 rust 交叉编译指南

本指南介绍如何使用进行 Rust 项目的交叉编译,特别是针对 ARM64 Linux 平台。

2026-04-16 13:19:45 236

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

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

2026-04-02 18:54:33 372

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

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

2026-04-02 18:53:02 1345

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

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

2026-03-28 15:13:55 298

原创 局域网聊天工具

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

2026-03-28 14:47:31 360

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

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

2026-03-23 08:51:25 533

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

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

2026-03-23 08:39:56 1474

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

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

2026-03-16 10:59:36 60

原创 Next.js打包分析工具使用指南

本文介绍了使用@next/bundle-analyzer进行Next.js打包分析的解决方案。由于Next.js 13+默认使用Turbopack,需添加--webpack参数强制使用Webpack构建。配置步骤包括安装依赖、修改package.json脚本和next.config.js文件。运行分析后,可根据结果进行代码分割、优化依赖等性能优化。该工具能有效监控应用体积,提升用户体验。

2026-03-16 10:58:44 189

原创 useCesiumCache Cesium 资源缓存工具使用文档

useCesiumCache 是一个 Cesium.js 资源缓存工具,通过拦截底层请求将符合条件的资源自动缓存到 IndexedDB。主要特性包括:无缝集成、持久化存储、可配置缓存策略(URL/自定义键)、智能拦截指定响应类型(默认 blob/arraybuffer)、缓存管理和调试模式。使用时需提前初始化,支持自定义缓存键和排除特定请求。注意事项包括单例行为、版本兼容性、缓存更新策略等。该工具可显著提升 3D 场景加载速度,减少网络请求,并提供基础离线能力。

2026-03-05 15:42:56 587

原创 useTileCache 瓦片缓存工具使用文档

);

2026-03-05 15:41:48 507

原创 UNavigationMenu 中 `external` 属性与高亮状态冲突的完美解决方案

摘要:Nuxt UI的UNavigationMenu组件在使用external: true属性强制刷新页面时,常出现菜单高亮失效问题。本文分析其根源在于external会切断组件自动高亮机制,而手动设置的active属性未保持响应式。提供了四种解决方案:1) 使用计算属性确保active响应式更新(推荐);2) 通过onSelect回调实现编程式导航;3) 区分内外链分别处理;4) 自定义渲染插槽完全控制样式。验证技巧包括检查渲染元素和监控active值,建议根据具体场景选择方案,核心原则是确保extern

2026-03-03 16:03:54 617

原创 深入理解 NuxtLink 的 `external` 属性:何时需要强制页面刷新

摘要:Nuxt的<NuxtLink>组件默认使用客户端导航实现SPA体验,而external属性可强制页面刷新。本文解析其核心差异:默认模式保留应用状态,external模式完全重置。关键使用场景包括跳转外部网站、静态资源下载、状态重置及解决插件兼容性问题。文章详细阐述技术原理(自动判断外部链接的逻辑)和使用注意事项(状态丢失、性能影响等),最后给出最佳实践建议:优先使用默认导航,谨慎使用external,并合理结合预加载优化。

2026-03-03 16:02:08 533

原创 窗口居中方案技术文档:基于 Dioxus 与 Winit 的高DPI自适应实现

本文档介绍了基于Rust的Dioxus框架与Winit窗口库实现的高DPI自适应窗口居中方案。该方案通过正确处理物理像素与逻辑像素的转换,确保应用程序窗口在不同DPI显示器上都能精确定位。核心内容包括:1) 物理/逻辑像素转换原理;2) 基于系统缩放因子的居中算法;3) 完整实现代码示例;4) 多显示器支持扩展方法。方案特点包括跨平台兼容性、精确计算和框架无缝集成,解决了传统窗口定位在高DPI环境下的偏移问题,为开发者提供了开箱即用的窗口管理解决方案。

2026-01-27 11:24:41 444

原创 Windows 下隐藏命令行子进程窗口的技术方案

本文介绍了在Windows下隐藏命令行子进程窗口的技术方案。通过使用CREATE_NO_WINDOW标志(0x08000000)和CommandExt trait,可以抑制控制台窗口弹出。该方案仅影响控制台程序,GUI程序不受影响,但需注意隐藏窗口后需妥善管理子进程输出。开发阶段可选择性禁用该标志以便调试。这是Windows平台实现子进程窗口隐藏的最简洁解决方案。

2026-01-26 10:45:37 269

原创 Ubuntu 22.04 安装 Fcitx5 中文输入法完整指南

本文详细介绍了在Ubuntu 22.04上安装Fcitx5中文输入法的完整流程。首先安装核心组件、前端支持和中文输入引擎,然后配置必要的环境变量。安装完成后,通过图形界面添加拼音输入法并设置优先级。最后验证安装是否成功,包括检查环境变量、进程状态和实际输入测试。Fcitx5作为新一代输入法框架,相比Fcitx4更轻量且支持Wayland,是Ubuntu系统中文输入的良好选择。

2026-01-12 08:16:28 1243

原创 树莓派 Ubuntu 系统登录问题完整指南:解决 Permission denied (publickey)错误

树莓派安装Ubuntu Server后常见SSH登录失败问题(Permission denied (publickey))的解决方案。主要原因是Ubuntu默认禁用密码登录且要求SSH密钥认证。提供四种解决方案:1)通过控制台或SD卡修改启用SSH;2)临时启用密码认证;3)配置SSH密钥(推荐);4)使用Cloud-init自动化配置。特别说明首次启动需修改密码和网络配置注意事项。强调最终应恢复禁用密码登录的安全配置。

2026-01-05 10:26:47 653

原创 将树莓派 Ubuntu 主机设置为固定 IP(192.168.200.55)完整指南

本文提供了在Ubuntu系统上设置固定IP地址的完整指南,适用于18.04+版本及所有使用netplan管理的系统。通过编辑netplan配置文件(/etc/netplan/01-fixed-ip.yaml),用户可以轻松将IP设置为192.168.200.55等固定地址,无需重启即可生效。文章包含确认网卡名称、配置模板、验证方法以及一键脚本,并解答了常见问题如恢复DHCP、网关设置等。特别适合树莓派、虚拟机和边缘设备的网络配置需求。

2026-01-05 10:11:46 530

原创 Mapbox Logo 的终极方案

摘要 在 Android Compose 中使用 Mapbox 地图 SDK 时,传统命令式方法隐藏 Logo 会导致空指针异常。本文提出声明式解决方案:直接在 MapboxMap 可组合项中配置空参数 logo = {} 和 attribution = {}。这种方法避免了运行时插件访问,完全符合 Compose 的声明式理念,具有更高稳定性、可读性和兼容性。与旧方案相比,新方案将配置集中在地图构建时而非运行时,是 Mapbox 在 Compose 环境中的最佳实践。

2025-12-25 10:30:52 871

原创 把 Rust 的 `target` 目录搬到外挂盘——正确姿势与避坑指南

摘要: Rust项目的target/目录占用大量SSD空间,可通过配置target-dir将其迁移到外挂盘。正确方法是在.cargo/config.toml中添加[build] target-dir = "绝对路径",并执行cargo clean验证。支持全局、工作区或单项目级配置,注意路径权限和绝对路径。临时可用环境变量CARGO_TARGET_DIR。迁移后系统盘空间释放,外挂盘承担存储,编译效率不变。关键点:字段名正确、路径绝对、权限可写。

2025-12-17 14:55:56 544

原创 使用 View Transition API 打造丝滑的主题切换体验

本文介绍了如何利用View Transition API为网站主题切换功能添加流畅的动画效果。通过CSS变量管理主题样式,结合点击位置触发圆形扩散动画,实现了视觉连续性强的主题切换体验。文章详细讲解了HTML结构、CSS样式和JavaScript实现逻辑,重点展示了View Transition API的核心用法,包括动画触发、半径计算和降级策略。这种方案不仅提升了用户体验,还保持了在不支持新特性浏览器中的功能可用性。

2025-12-17 14:53:58 543

原创 自动化部署工具:Sunrise Deploy 的技术实现与应用场景分析

Sunrise Deploy是一款自动化部署工具,通过标准化流程解决传统手动部署的痛点。其技术架构包含配置管理、流程执行引擎、文件传输和远程命令执行等核心模块,支持分层配置系统,允许全局默认配置与项目特定配置相结合。工具提供变量替换机制,支持前端项目(React/Vue)、全栈应用和微服务等多种部署场景,通过脚本化执行构建、压缩、上传、解压等步骤实现高效部署。安装简便,配置灵活,可显著提升部署效率和可靠性。

2025-12-09 08:45:41 1092

原创 Rust 并行压缩如何改变我的工作流程

摘要:本文分享了Rust并行压缩工具Sunrise Zip如何彻底改变作者的工作流程。通过三个真实场景展示其卓越性能:63.5万文件(45GB)仅7分钟完成压缩;中小项目压缩不到1秒;资源敏感环境下仍保持高效。技术亮点包括多线程并行架构、智能压缩策略和内存映射技术。实际影响包括促进日常备份、优化部署流程和解放系统资源。这款专注于高效压缩的工具通过深入优化核心功能,显著提升了工作效率。

2025-12-09 08:45:07 710

原创 frp 最简单使用文档

frp是一款内网穿透工具,通过公网服务器将内网服务暴露到外网。使用步骤:1)下载对应版本;2)服务端配置frps.ini设置监听端口;3)客户端配置frpc.ini指定服务器IP和端口映射规则;4)分别启动服务端和客户端程序。典型应用包括暴露SSH(6001端口)和HTTP服务(6000端口)。使用时需注意安全风险和防火墙设置,可通过nohup实现后台运行。核心原理是客户端将本地端口映射到服务端指定端口,实现外网访问内网资源。

2025-12-04 14:28:30 402

原创 iftop的使用

iftop是一款实时监控网络流量的命令行工具,类似top命令,可直观显示每个连接的带宽使用情况。它提供动态流量视图、按流量排序功能,并通过条形图等可视化方式展示数据。安装简单(Ubuntu/Debian用apt-get,CentOS/RHEL用yum),基本用法为sudo iftop。界面分为三部分:顶部刻度尺、中部连接列表(核心监控区)和底部统计信息。常用选项包括-i指定网卡、-n禁用DNS解析、-P显示端口等。运行时可通过快捷键(如h查看帮助、P暂停刷新)交互操作。典型应用场景包括排查带宽异常问题,结合

2025-12-04 14:27:24 604

原创 Cesium 中computeViewRectangle的使用场景

本文介绍了Cesium中computeViewRectangle接口的使用场景和方法。该接口可获取相机视域在地表的外包矩形(WGS84弧度坐标),用于快速判断实体是否在可见区域。文章提供了7行核心代码实现该功能,并详细解析了API行为细节,包括空值处理、高度维度比较等注意事项。该方法适用于数字孪生、CIM等需要处理大量实体渲染的场景,通过视域剔除优化性能,避免无效渲染。最后强调在3D大屏场景中"看得见才渲染"的重要性。

2025-12-02 15:00:00 315

原创 为Tauri应用添加启动画面:实现方案

本文详细介绍了为Tauri应用添加启动画面的实现方案。通过多窗口协作的方式,先显示启动窗口完成初始化任务,再切换到主窗口。文章从配置文件设置、启动窗口设计、初始化任务模拟到窗口切换控制,分四个步骤详细说明了实现过程,并强调了避免阻塞线程的技术要点。最终实现的效果是:启动窗口先显示,任务完成后自动关闭并展示主窗口,为用户提供流畅的启动体验。

2025-12-02 14:30:00 1013

原创 tauri打包报错

Tauri打包时出现权限不足错误,常见原因是系统权限限制。错误表现为打包过程中无法执行某些操作(如图片所示)。建议检查相关目录权限或使用管理员权限运行打包命令。该问题通常可通过调整权限设置解决。

2025-10-10 15:21:22 300

原创 nuxt2 发布到线上

本文详细介绍了基于Node.js和Nuxt.js项目的完整部署流程。首先确认环境配置(Node.js 16.15.0/Yarn 1.22.19/PM2 5.2.2),然后逐步执行构建命令生成.nuxt和dist文件夹,将关键项目文件上传至服务器。在服务器端安装依赖后,使用PM2管理服务进程,并配置Nginx反向代理(示例配置包含监听80端口、域名绑定和请求转发设置)。部署完成后,项目可通过服务器访问,其中login页面使用固定数据,cardsearch通过接口获取动态数据。整个过程包含清晰的命令行操作和服务

2025-10-10 15:19:29 426

原创 a-table 全选问题

本文介绍了如何使用Vue.js的rowSelection属性实现表格行单选和全选功能。通过设置rowSelection对象中的onSelect、onSelectAll方法和selectedRowKeys属性,可以控制行的选择状态。同时指出,在取消选择时需要先清除原有数据再进行重新渲染,以确保选择状态的正确更新。文中配有代码示例截图,直观展示了实现方式。

2025-10-10 15:11:01 276

原创 高效实现实体删除的宏解决方案:使用Rust宏优化删除操作

本文介绍了使用Rust过程宏优化Web开发中实体删除操作的方法。传统手动实现存在代码重复、维护困难等问题,而通过crud_entity宏可一键生成包含路由、权限验证和错误处理的完整删除功能。宏支持多种ID类型,自动生成查找逻辑和数据库操作,同时集成统一的错误处理和权限系统。该方案显著提升开发效率,确保代码一致性,为Web应用提供标准化、类型安全的删除操作实现。

2025-09-29 17:01:43 692 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除