短松江月

软件工具教程

涵盖科研、设计、办公、多媒体、开发等全领域的核心软件工具深度教程与行业最佳实践

Software Tools, Tutorial, Best Practices, Productivity, 科研工具, 设计工具, 办公工具, 效率工具, 技能提升
24 篇文章

TCP/IP 协议

本文深入浅出地解析了TCP/IP协议栈的核心原理,从物理层到应用层,通过生动的图解和案例,详细阐述了MAC地址、IP地址、子网划分、路由器工作原理、ARP协议等关键技术,并重点剖析了TCP三次握手与四次挥手的过程及常见面试问题,帮助读者全面理解网络通信的底层机制。

· 40 分钟阅读

爬虫、反爬与反反爬

本文系统介绍了网络爬虫的技术原理、常见反爬虫手段(如CSS偏移、字体加密、验证码、动态渲染等)及其应对策略,并通过具体案例和代码演示如何破解CSS偏移、识别自定义字体,以及使用YOLOv5模型识别滑块验证码,为爬虫开发与防护提供实用参考。

· 14 分钟阅读

思通舆情安装和配置

本文详细介绍了开源舆情监控工具「思通舆情」的 Docker 安装步骤、初始登录方法,并重点讲解了如何创建舆情监测方案与预警规则,包括关键词语法(与、或、优先级)的使用示例,适合需要快速搭建本地化舆情系统的用户参考。

· 1 分钟阅读

用群晖 MailPlus 管理多个邮箱

本文详细介绍在群晖 NAS 上使用 MailPlus Server 和 MailPlus 套件进行多邮箱(QQ、163、Gmail等)聚合管理的配置步骤,包含 POP3 设置、授权码使用以及通过 Cloudflare 和 resend.com 实现邮件发送的初步思路,并记录了 Outlook 邮箱配置目前存在的问题。

· 1 分钟阅读

零复制技术

本文深入解析零复制(zero-copy)技术原理,详细对比mmap、sendfile、splice等系统调用的工作流程与适用场景,通过图解和代码示例说明如何减少数据在内核与用户空间之间的冗余拷贝,大幅提升网络传输和文件操作性能。

· 7 分钟阅读

Vim 折叠代码块

本文详细介绍了Vim编辑器中代码折叠功能的完整使用方法,涵盖手动、缩进、语法和标记等多种折叠方式,以及常用的折叠命令和配置技巧,帮助开发者高效管理冗长代码,提升代码阅读和编辑效率。

· 4 分钟阅读

Vim 命令速查

这是一份全面的 Vim 命令速查手册,涵盖光标移动、文本编辑、插入模式、查找替换、分屏窗口、缓冲区、宏录制等核心操作,并结合实际案例与技巧说明,帮助开发者快速掌握 Vim 的高效使用方法,提升编码与文本处理效率。

· 54 分钟阅读

Jupyter 快捷键

本文详细整理了Jupyter Notebook的完整快捷键指南,涵盖命令模式与编辑模式下的所有操作,包括运行代码、切换单元格类型、插入/删除/合并单元格、文本编辑等常用功能,帮助数据分析师和开发者显著提升工作效率。

· 2 分钟阅读

稚晖君的工作流

本文整理了稚晖君公开分享的软硬件开发工作流中所使用的各类工具,涵盖从创意收集、电路设计、3D建模、软件开发到小工具的全套推荐,为创客、开发者和硬件爱好者提供一份实用的效率工具指南。

· 3 分钟阅读

注册一个免费的域名

本文是一份详细的图文教程,指导用户如何使用升级后的 DigitalPlat 平台,通过简化的 GitHub KYC 流程,免费注册 `.dpdns.org` 永久域名,并逐步完成将其绑定、托管至 Cloudflare,以及配置 Cloudflare Pages 和 Workers 自定义域的全过程。同时解释了免费域名的年度续期机制。

· 7 分钟阅读

安装 Gitea

本文详细介绍了使用Docker部署Gitea自托管Git服务的三种方法:命令行安装、Docker Compose部署以及集成MySQL数据库的方案。包含完整的配置示例、初始设置步骤、常用管理命令及故障排查指南,适合快速搭建个人或团队的代码托管平台。

· 3 分钟阅读

安装 JupyterLab

本文提供了两种在本地安装和启动JupyterLab开发环境的方法:使用Docker快速部署完整的数据科学栈,或通过Conda进行灵活的包管理安装。文中包含具体的命令行操作步骤,适合需要配置Python交互式编程环境的开发者参考。

· 1 分钟阅读

mysql 创建用户的方法

本文详细介绍MySQL用户管理与权限设置的完整流程,涵盖创建用户、设置密码、授予权限、刷新权限及删除用户等核心操作,并提供了各版本语法差异说明和安全性最佳实践建议。

· 2 分钟阅读

解决在 openwrt 中自动安装 1panel 失败的问题

本文详细记录了在OpenWrt系统中安装1Panel面板时遇到的zoneinfo-asia依赖缺失、架构不兼容及libgcc1冲突等问题的完整解决方案,提供了通过手动安装依赖、使用Docker容器化部署及清理残留目录等多种实用方法,并附有详细的命令行操作步骤和故障排除指南。

· 4 分钟阅读

Node.js 的方法

本文深入解析Node.js的核心原理与设计思想,从非阻塞I/O、事件循环机制入手,通过代码示例对比传统服务器模型,详细讲解事件循环六个阶段及执行顺序,并分享内存管理、性能优化等实战经验,帮助开发者真正理解Node.js的适用场景与最佳实践。

· 2 分钟阅读

GitHub Projects深入剖析:不只是看板,是工程管理的操作系统

深入解析GitHub Projects的本质,它不仅是任务看板,更是一个完整的工程管理操作系统。本文从数据模型、自动化工作流到实战配置,详细剖析如何利用Projects将Issues、PR、代码和里程碑关联,提供团队级项目管理的最佳实践与避坑指南。

· 3 分钟阅读

GitHub Actions 深入剖析:从原理到实践

本文深度解析 GitHub Actions 的底层架构与工作原理,从事件触发、工作流编排到容器化执行的完整流程。通过实战案例讲解缓存优化、矩阵构建、密钥管理等进阶技巧,并提供完整的 CI/CD 流水线配置示例,帮助开发者彻底掌握这一自动化工具。

· 4 分钟阅读

Hugo 不为人知的强大特性

本文深入探讨Hugo超越基础博客的进阶特性,包括模板继承与上下文传递、页面捆绑管理资源、自定义短代码结合Markdown、数据模板的数学运算能力,以及多格式输出配置。同时分享关键的开发技巧与性能陷阱,帮助开发者充分发挥Hugo在构建高效、可维护静态站点方面的潜力。

· 2 分钟阅读

我的项目

本文展示作者自2022年以来的十余个编程项目,涵盖全栈开发、前端、后端、桌面应用、区块链、移动端等多个领域。项目包括简历生成工具、量化交易程序、Zed编辑器插件、群晖套件、Hugo主题等,介绍在Vue、React、TypeScript、C++、Python、Swift、Rust等多种技术栈上的实践与探索。

· 2 分钟阅读

React vs Vue: 框架之争的深层思考

本文对React与Vue两大主流前端框架进行深度技术对比,从设计哲学、响应式原理、状态管理、性能优化到生态系统全面剖析,结合代码示例分析各自的适用场景、优劣势及未来发展趋势,为团队技术选型提供详实参考。

· 7 分钟阅读

Vue: 一个让前端开发不再痛苦的框架

本文介绍了Vue.js框架如何通过数据驱动视图和组件化开发,解决传统前端开发中数据和视图分离、代码难以维护的问题。通过对比jQuery、React和Angular,结合Todo List实战示例,分析Vue的上手优势、响应式原理及常见陷阱,为开发者提供从入门到实战的清晰指引。

· 2 分钟阅读

TypeScript: 静态

本文介绍 TypeScript 的核心价值:通过静态类型系统,在编码阶段提前发现潜在错误,提升代码可维护性。文章对比了 Flow、JSDoc 等方案,提供了用户管理的实战案例,并分享了避免滥用 any、合理使用泛型等实用经验,帮助开发者更高效地从 JavaScript 迁移到 TypeScript。

· 2 分钟阅读

React 开发痛点与解决方案详解

本文深入剖析React开发的核心价值与解决之道:通过组件化封装告别DOM操作噩梦,借助声明式UI与虚拟DOM实现高效渲染,并提供从状态管理、性能优化到代码分割的完整实践方案。对比传统jQuery方式,详解React如何解决UI与状态同步这一本质问题,提升应用的可维护性与性能。

· 3 分钟阅读

Webpack:前端项目的"搬运工"

本文以生动的搬运工比喻,系统介绍Webpack如何解决前端项目中的模块打包、依赖管理和资源优化等问题。涵盖从手动构建到自动化工具的演进、核心概念解析、配置最佳实践及常见避坑指南,帮助开发者理解并有效运用Webpack提升前端工程化水平。

· 2 分钟阅读