首页
语音便捷记账
开发服务
关于我
投稿
搜索
1
Android 系统级去广告方案全攻略:从 DNS 到 AdGuard 全覆盖
297 阅读
2
Flow Launcher:Windows上的Spotlight级快速启动器
280 阅读
3
Files:让Windows文件管理焕然一新
242 阅读
4
0 A.D. - 免费开源的古代战争即时战略游戏
231 阅读
5
Super Productivity:开发者的全能任务管理工具
204 阅读
默认分类
软件推荐
建站教程
服务器运维
自建服务
域名专题
深度指南
热点新闻
安卓
windows
登录
搜索
标签搜索
Windows
工具
跨平台
安全
Android
Linux
效率
开源
命令行
服务器
Mac
硬件
清理
开发
建站教程
优化
截图
视频
Nginx
AI
老郑的博客
累计撰写
369
篇文章
累计收到
11
条评论
首页
栏目
默认分类
软件推荐
建站教程
服务器运维
自建服务
域名专题
深度指南
热点新闻
安卓
windows
页面
语音便捷记账
开发服务
关于我
投稿
搜索到
369
篇与
的结果
2026-09-05
Bitwarden:开源密码管理器,跨平台自动填充最佳选择
Bitwarden 是全球最受欢迎的开源密码管理器。核心功能:保存所有账号密码、自动填充登录表单、生成强密码、跨设备同步(Windows/Mac/Linux/iOS/Android/浏览器扩展/命令行)。和 LastPass/1Password 不同,Bitwarden 完全开源且提供永久免费的个人版(功能完整无阉割)。使用方式注册账号 → 安装浏览器扩展(Chrome/Edge/Firefox/Safari)+ 手机 App + 桌面客户端。在浏览器中登录网站时,Bitwarden 自动检测登录表单并提示保存密码。下次访问同一网站时,扩展图标上显示匹配的账号数量,点击自动填充或使用快捷键 Ctrl+Shift+L。也可以手动添加条目:网站 URL、用户名、密码、备注、自定义字段(如安全问题答案)、TOTP 验证码(Bitwarden 高级版内置 TOTP 生成器,替代 Google Authenticator)。安全模型所有密码数据在你设备上使用 AES-256 加密后才上传到 Bitwarden 服务器。主密码就是解密密钥,Bitwarden 服务器存的是密文,即使服务器被攻破也无法解密。双因素认证(2FA)支持 TOTP、FIDO2/WebAuthn(YubiKey)、Duo、邮箱验证码。定期通过 HaveIBeenPwned 检测你的密码是否出现在数据泄露中。Bitwarden 每年进行第三方安全审计并公开报告。自托管如果你不想把密码存在 Bitwarden 服务器上,可以用 Bitwarden 官方提供的自托管方案(Vaultwarden 是社区开发的轻量版,Rust 编写,资源消耗极小,树莓派都能跑)。自托管后所有数据完全在你自己的服务器上,Bitwarden 客户端连接你的服务器而非官方服务器。Bitwarden:此内容需要评论后才能查看哦 (*^▽^*)
2026年09月05日
73 阅读
0 评论
0 点赞
2026-09-05
Proton 全家桶:加密邮件+VPN+云盘+日历的隐私生态
Proton 是瑞士的隐私科技公司,提供一整套端到端加密的在线服务。所有数据存储在瑞士(全球隐私法最严格的国家之一),服务和客户端全部开源。核心产品Proton Mail:端到端加密邮件服务。你发出的邮件使用 PGP 加密,只有收件人邮箱能解密。Proton 服务器存的是加密后的密文,连 Proton 自己都看不到你的邮件内容。免费版有 1GB 存储、每天 150 封邮件限制、1 个自定义域名。付费版(Mail Plus $3.99/月)15GB 存储、无限邮件、10 个自定义域名、邮件过滤器。支持通过 Proton Mail Bridge 客户端在 Outlook/Thunderbird 等标准邮件客户端中用 Proton 邮箱。Proton VPN:瑞士隐私法管辖的 VPN 服务,无日志政策经外部审计验证。免费版无流量限制但有速度限制且仅 3 个国家。推荐 Secure Core 功能:流量先通过 Proton 自有物理服务器的加固数据中心(冰岛/瑞典/瑞士),再路由到出口节点,即使出口节点被攻破也无法关联到真实 IP。Proton Drive:端到端加密云盘。上传前在设备端加密,Proton 服务器无法读取。文件共享可以设密码和过期时间。目前功能较基础(无协作编辑),适合存储敏感文件。Proton Calendar:加密日历。日程的标题、描述、地点全部端到端加密。可以和 Proton Mail 集成,自动从邮件中检测日期和时间。Proton 无限套餐($12.99/月)包含以上全部产品的付费功能。如果你重视隐私又不想折腾自建方案,Proton 是最省心的选择。Proton:此内容需要评论后才能查看哦 (*^▽^*)
2026年09月05日
75 阅读
0 评论
0 点赞
2026-09-04
Ulysses / iA Writer:Mac 上最好的 Markdown 写作软件对比
如果你想在 Mac 上专注写作,Ulysses 和 iA Writer 是两个最常被比较的选择。它们都是 Markdown 写作工具,但设计哲学截然不同。Ulysses:全能写作库Ulysses 的核心是"文库"概念——所有文章、笔记、草稿都在一个统一的文库中管理,不像文件系统那样分散在各处。支持分组、嵌套文件夹、关键词标签、搜索过滤。编辑器是所见即所得风格,Markdown 标记渲染后隐藏。写作目标功能:设定字数目标和截止日期,底部进度条实时显示完成度。导出功能极其强大:PDF、Word、HTML、ePub(直接导出成电子书格式发布到 Kindle)。内置 Medium 和 WordPress 发布功能。缺点:订阅制($49.99/年),没有一次性购买选项。文库是封闭生态,很难和其他工具协作。iA Writer:极简纯粹iA Writer 的设计哲学是"极简"——打开就是空白页面,没有任何多余元素。它的标志性功能是"聚焦模式":只高亮当前正在写的一句话或一段,其余部分变灰,强制你专注于当下。编辑器不是所见即所得,Markdown 标记保持可见——这是故意为之的设计,让写作者时刻意识到"这是标记"。iA Writer 的文件直接保存在本地文件夹或 iCloud 中,是标准的 .md 文件,随时可以换其他编辑器继续写。价格:一次性购买(Mac $49.99,iOS $49.99),买断制。如何选择如果你在写长文、写书、需要强大的管理功能和导出能力 → Ulysses。如果你追求极简、喜欢标准文件、不想订阅 → iA Writer。还有一个免费替代:Obsidian 配合专注主题也能实现类似的写作体验。Ulysses:此内容需要评论后才能查看哦 (*^▽^*) iA Writer:此内容需要评论后才能查看哦 (*^▽^*)
2026年09月04日
73 阅读
0 评论
0 点赞
2026-09-04
Rectangle:Mac 免费窗口管理,分屏效率提升利器
macOS 原生的窗口管理功能很弱——分屏只能左右各一半,且操作繁琐(需要长按绿色按钮然后选择)。Rectangle 是免费开源的 macOS 窗口管理工具,通过快捷键瞬间将窗口排列到屏幕的各个位置。常用快捷键快捷键效果 Ctrl+Option+←左半屏 Ctrl+Option+→右半屏 Ctrl+Option+↑最大化 Ctrl+Option+D左上四分之一 Ctrl+Option+C居中 Ctrl+Option+Enter全屏 Ctrl+Option+I/J/K/L四角四分之一 Ctrl+Option+U上半屏 Ctrl+Option+Shift+←移到左侧显示器与同类工具对比Magnet($7.99):Rectangle 的前身,功能几乎相同但收费。Rectangle 完全免费开源。BetterSnapTool($2.99):支持拖拽窗口到屏幕边缘触发分屏,并可以自定义触发区域大小。Rectangle 用快捷键为主,拖拽为辅。Yabai(免费开源):更硬核的平铺式窗口管理(类似 i3/dwm),适合全部用键盘操作的极客。Rectangle 适合大多数用户——简单、直观、零配置开箱即用。如果你每天在多个窗口间来回拖拽调整大小,Rectangle 的快捷键能省下大量时间。Rectangle:此内容需要评论后才能查看哦 (*^▽^*)
2026年09月04日
88 阅读
0 评论
0 点赞
2026-09-03
Warp:基于 Rust 的现代终端,AI 加持的命令行革命
Warp 是用 Rust 编写的现代终端模拟器,目前仅支持 macOS(Linux 和 Windows 版开发中)。它重新思考了终端应该是什么样子,加入了很多以前终端没有的特性。核心创新文本编辑器式交互:传统终端中你不能用鼠标选择文字、不能复制粘贴多行、不能撤销。Warp 让终端像代码编辑器一样:可以用鼠标选择和编辑文字、Ctrl+Z 撤销、Ctrl+Shift+C/V 复制粘贴、多光标编辑。光标不在输入行时,上下键是浏览输出历史,不是调出上一条命令。命令块(Blocks):每个命令和它的输出被组织在一个"块"中。你可以折叠块的输出、复制块的内容、把块的内容分享为链接(Warp Drive)。块的顶部显示命令执行耗时和退出码。AI 辅助:输入自然语言描述你想做的事,按 Ctrl+` 或输入 #,Warp AI 会生成对应的命令。例如输入"find all log files modified in the last 24 hours larger than 10MB",AI 直接生成 find 命令。AI 不依赖外部 API(可离线使用本地推理引擎)。你还可以用 Ctrl+R 搜索命令历史并得到 AI 的解释。Warp Drive(工作流共享):把一组命令打包成工作流并分享(如部署脚本、环境初始化流程)。团队成员导入后一键运行。缺点目前需要注册账号才能使用(官方计划未来移除)。闭源,隐私敏感用户可能介意。不支持 TUI 应用中使用鼠标(如 htop、vim)。对传统终端骨灰级用户来说,文本编辑器式交互需要学习曲线。Warp:此内容需要评论后才能查看哦 (*^▽^*)
2026年09月03日
99 阅读
0 评论
0 点赞
2026-09-03
FFmpeg 入门:命令行音视频处理的瑞士军刀
FFmpeg 是音视频处理领域最强大的命令行工具。几乎所有视频播放器、编辑软件底层都用了 FFmpeg 或其组件。学会 FFmpeg 的基本命令,你将能完成大多数图形界面软件才能做到的音视频处理任务,而且更快、更灵活、可批量。10 个常用命令1. 转换格式:ffmpeg -i input.mp4 output.avi。根据扩展名自动选择编码器,极简单。2. 压缩视频(减小体积):ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4。CRF 28 是比较强的压缩,体积可减少 70%+,画质尚可。CRF 值越小画质越好体积越大。3. 提取音频:ffmpeg -i video.mp4 -vn -acodec copy output.aac。 -vn 表示不要视频。4. 去除音频(静音视频):ffmpeg -i input.mp4 -an output.mp4。 -an 表示不要音频。5. 裁剪视频片段:ffmpeg -i input.mp4 -ss 00:01:30 -t 00:00:30 -c copy output.mp4。从 1 分 30 秒开始截取 30 秒,-c copy 不重新编码极快。但 -c copy 时 ss 可能不精确到帧,追求精度需要去掉 -c copy 重新编码。6. 合并多个视频:先把文件列表写进 list.txt(格式:file 'video1.mp4'),然后 ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4。要求所有视频编码参数相同。7. 提取视频帧为图片:ffmpeg -i video.mp4 -vf fps=1/10 frame_%04d.png。每 10 秒抽一帧保存为 PNG。8. 图片合成视频:ffmpeg -framerate 30 -pattern_type glob -i '*.png' -c:v libx264 -pix_fmt yuv420p output.mp4。当前目录所有 PNG 合成为 30fps 视频。9. GIF 转 MP4:ffmpeg -i animation.gif -movflags faststart output.mp4。GIF 通常是几 MB/秒,转 MP4 可缩小到原来的 10%。10. 查看媒体信息:ffmpeg -i video.mp4(不加输出文件),输出编码信息、时长、分辨率、码率等详细元数据。FFmpeg:此内容需要评论后才能查看哦 (*^▽^*)
2026年09月03日
91 阅读
0 评论
0 点赞
2026-09-02
Snipaste:截图+贴图+标注,替代 QQ 截图的专业工具
Snipaste 是 Windows 上最强大的截图工具,免费版功能已经远超 QQ 和微信截图。核心功能:截图、贴图(把截图"贴在"桌面上悬浮显示)、标注、取色。Snipaste = Snip + Paste,截图后贴到屏幕,用作临时参考。截图(Snip)按 F1 进入截图模式。自动检测窗口边界和 UI 元素(按钮、输入框、文字区域),鼠标移到哪就高亮哪个区域,不用手动精确调整选框。支持放大镜辅助精确选择(像素级对准)。截取过程中实时显示宽高尺寸和坐标,方便截固定尺寸的图。支持滚动截长图(浏览器和文档中的完整页面一次性截取)。贴图(Paste)按 F3,上次的截图直接浮贴在屏幕上,置顶显示。可以同时贴多张图,自由拖拽位置,滚轮缩放,双击关闭。贴图的实用场景:写代码时贴一张 API 文档截图在屏幕角落参考;做 PPT 时贴素材图片在桌面横向对比;翻译时贴原文在屏幕一侧对照;做图时贴参考配色和设计。贴图支持旋转、设置透明度、点击穿透(鼠标透过贴图点击后面的窗口)。标注和编辑截图后自动进入标注模式:箭头、矩形/椭圆框、文字(带背景色)、画笔、马赛克(隐私遮挡)、序列号标注(123 步骤说明)。颜色可以从截图中直接取色(吸管工具),保证标注颜色和截图内容协调。历史记录:所有截图自动保存到本地历史,可以回溯之前的截图并重新编辑或贴图。Snipaste:此内容需要评论后才能查看哦 (*^▽^*)
2026年09月02日
96 阅读
0 评论
0 点赞
2026-09-02
PowerToys Run:Alt+空格就能启动一切的应用快速启动器
PowerToys Run 是微软 PowerToys 工具集中的快速启动器,类似 macOS 的 Spotlight。按 Alt+空格(可自定义)弹出搜索框,输入应用名、文件名、目录路径、数学计算、命令行、注册表项等的关键词,毫秒级返回结果并按回车打开或执行。核心功能应用启动:输入 Chrome → 回车打开。比从开始菜单翻快得多。文件搜索:输入文件名关键词,直接列出匹配项。支持文件内容搜索(需在设置中启用)。目录跳转:输入 C:\Projects 回车后在资源管理器中打开。计算器:输入 =2*3+sqrt(16) 回车后将结果复制到剪贴板。命令执行:输入 >ipconfig 命令以 cmd 方式运行,结果显示在窗口中。系统命令:输入 Shutdown、Sleep、Restart 执行对应操作。注册表快速跳转:输入 HKCU\Software 打开注册表编辑器并定位。网页搜索:输入 ??关键词 默认在浏览器中用 Google 搜索(可改为 Bing 或自定义)。Shell 命令:输入 %appdata%、%temp% 等环境变量直接打开。插件系统PowerToys Run 支持社区插件扩展功能。推荐插件:Unit Converter(单位换算,如 100usd to cny、5km to miles)、Browser Bookmarks(搜索浏览器书签)、VS Code Workspaces(打开 VS Code 项目)、Translator(快速翻译)、Window Walker(搜索并切换到已打开的窗口)。安装方式:在 PowerToys Run 设置中的插件标签页管理和启用。结合 Everything 插件,可以用 PowerToys Run 的界面调用 Everything 的搜索速度,最佳搭配。PowerToys:此内容需要评论后才能查看哦 (*^▽^*)
2026年09月02日
78 阅读
0 评论
0 点赞
2026-09-01
Everything 高级搜索技巧:比 Windows 自带搜索快 100 倍
Everything 是 Windows 上文件搜索工具的绝对王者——它通过直接解析 NTFS 文件系统的 MFT(Master File Table)来建立文件名索引,搜索速度比 Windows 自带搜索快几百倍。数百万个文件,输入关键词后毫秒级出结果。搜索语法语法含义示例 空格AND(同时包含)project 2026 pdf → 包含 project、2026、pdf 三者 |OR(包含任一)*.jpg | *.png → 所有 jpg 或 png 图片 !NOT(排除)invoice !2025 → 包含 invoice 但不含 2025 ext:按扩展名ext:pdf → 所有 PDF 文件 size:按大小size:>1gb → 大于 1GB 的文件 dm:按修改日期dm:today / dm:lastweek / dm:2026-07 dc:按创建日期dc:2026-06-20..2026-07-29 → 日期范围 parent:按父目录parent:C:\Projects → 指定目录下的文件 path:路径包含path:backup → 路径包含 backup regex:正则表达式regex:^[0-9]{4}.*\.pdf$ → 以 4 位数字开头的 PDF dupe:重复文件dupe: → 列所有重复文件,按大小排序 file:仅文件file: folder:仅文件夹folder:实用组合找出 C 盘中所有大于 500MB 的视频文件且排除备份目录:ext:mp4|mkv|avi size:>500mb !path:Backup C:。找出所有 2026 年修改过的 Excel 文件:ext:xlsx|xls dm:2026。列出所有文件夹中重复的名称:dupe: folder:。设置建议工具 → 选项 → 常规:勾选"随系统启动"和"集成到资源管理器右键菜单"。快捷键设为 Ctrl+Alt+F。排除不想索引的目录(如 Temp、AppData)以减少干扰。Everything 默认只索引 NTFS 卷,对 FAT32/exFAT 和网络驱动器需要在选项 → 索引中手动添加。Everything:此内容需要评论后才能查看哦 (*^▽^*)
2026年09月01日
79 阅读
0 评论
0 点赞
2026-09-01
SpaceSniffer:可视化磁盘空间分析,比 WizTree 更有趣的方块图
SpaceSniffer 是磁盘空间可视化分析工具,和 WizTree 面向同一类需求——找出到底是什么占用了你的硬盘空间。不同的是 SpaceSniffer 的视觉风格更加独特:Treemap 方块图,每个文件和文件夹都是一个矩形,面积代表占用空间大小,颜色可以按文件年龄(最近 vs 很久以前)、文件类型、大小来着色。使用方式打开 SpaceSniffer → 选择要分析的驱动器(C: 或 D: 等)→ 开始扫描。等待 1-3 分钟后,一个巨大的彩色方块图铺满窗口。最大的方块就是最大的文件或文件夹。鼠标悬停显示详细信息(文件名、路径、大小、日期)。双击方块可以深入子目录。右键菜单可以直接打开文件所在文件夹、删除文件。关键功能过滤器:工具栏输入过滤条件,如 *.mp4(只看视频文件)、>100mb(提取大于 100MB 的)、
2026年09月01日
81 阅读
0 评论
0 点赞
2026-08-31
NewPipe:开源 YouTube 客户端,无广告+后台播放+下载
NewPipe 是安卓上开源的 YouTube 替代客户端,不依赖 Google Play Services,完全匿名使用 YouTube。核心功能:无广告播放、后台播放(关屏继续听)、视频和音频下载(多种分辨率和格式可选)、悬浮窗播放(PiP 画中画)、订阅管理(不登 Google 账号,本地存储订阅列表)、支持 SoundCloud、PeerTube 和 Bandcamp。安装和更新NewPipe 不在 Google Play 上架(Google 不允许绕过 YouTube 广告的应用)。需要从 NewPipe 官网或 F-Droid 安装。F-Droid 版会自动更新,官网版需要手动下载 APK 更新。安装时可能提示"未知来源",需要在系统设置中允许。NewPipe 完全免费开源,无任何付费功能和广告。对比官方 YouTube功能NewPipeYouTube 官方YouTube Premium 视频广告无有无 后台播放免费不支持支持 画中画免费部分支持支持 下载视频免费多质量不支持付费下载 Google 登录不需要需要需要 推荐算法无(纯净体验)有(信息茧房)有 评论不可查看可查看可查看缺点:不登录 Google 账号所以不能同步订阅跨设备,不能评论和点赞,不能查看视频下的评论。没有推荐算法——首页显示的是你订阅频道的最新视频,适合"只想看自己关注的内容、不想被算法操控"的用户。订阅列表可以导出为 JSON 备份,换手机时手动导入。NewPipe:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月31日
83 阅读
0 评论
0 点赞
2026-08-31
Shizuku:不 Root 也能让应用获得高级权限的安卓神器
Shizuku 是安卓上一个巧妙的权限管理工具。它不修改系统,不需要 root,但能让普通应用调用系统级 API——通常只有 ADB shell 或 root 才能做到的事情。原理:Shizuku 启动一个后台服务进程(通过无线调试或电脑 ADB 授权),拥有 shell 级权限。其他应用通过 Shizuku API 向这个服务请求执行高权限操作。启动方式方式一(推荐,Android 11+):开发者选项 → 无线调试 → 打开。Shizuku 中点击"配对"→ 输入无线调试显示的配对码和端口 → 配对成功后点击"启动"。重启后需要重新启动 Shizuku 服务。方式二:电脑 ADB 连接手机,执行 adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh。Shizuku 能做什么配合以下支持 Shizuku 的应用,解锁强大功能:App Ops(权限管理):精细控制每个应用的权限——禁止某应用后台定位、禁止读取剪贴板、禁止读取应用列表等,比系统自带的权限管理细致得多。SD Maid SE(系统清理):Shizuku 授权后可以清理其他应用的数据目录,扫描和清理真正占空间的残留文件。安装狮 / InstallerX:绕过安装确认界面,静默安装和卸载应用。Scene(性能调节):调整 CPU 频率调度、GPU 参数、温控策略。Better Internet Tiles:在快捷设置面板添加更多磁贴。本质上,Shizuku 是给应用开了一扇合法的"后门",让它们安全地获取比普通应用更高的权限。Shizuku:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月31日
81 阅读
0 评论
0 点赞
2026-08-30
Termux:安卓上的 Linux 终端,把手机变成开发服务器
Termux 是安卓上的终端模拟器和 Linux 环境。它不是一个简单的"SSH 客户端"——它在你的安卓手机上提供了一个真实的 Linux 用户空间,包含包管理器(apt)、Python、Node.js、Git、OpenSSH、Vim 等数千个软件包。不需要 root,不需要虚拟机。安装和初始设置从 F-Droid 安装 Termux(Google Play 版本因政策问题不再更新,F-Droid 版保持更新)。安装后运行 pkg update && pkg upgrade 更新包索引。pkg install openssh 安装 SSH 服务器,sshd 启动,然后你就可以从电脑 SSH 到手机了。安装 Termux:Boot 插件实现开机自启,安装 Termux:API 插件可以调用安卓系统 API(拍照、读传感器、发短信、TTS)。可以做什么Python 开发环境:pkg install python → pip install 各种包,在手机上跑 Django/Flask、数据分析脚本。配合 Termux:API,可以写 Python 脚本自动发送短信、读取电池状态。Web 服务器:pkg install nginx nodejs,在手机上跑一个 Node.js 后端,局域网内其他设备访问手机 IP 加端口即可。手机就是一个轻量服务器。Git 仓库:pkg install git,把代码克隆到手机上随时查看和修改。配合 SSH,你的手机就是一个随身携带的 Git 服务器。定时任务:使用 Termux:Boot + crond,在手机开机时自动执行脚本。比如每天早上自动用 yt-dlp 下载昨天的 YouTube 订阅更新。Jupyter Notebook:pip install jupyter,手机运行 Jupyter,电脑浏览器访问手机 IP:8888,在手机上跑 Python Notebook 且用电脑的大屏幕编辑。电池优化:安卓会杀 Termux 后台进程,需要在系统设置中把 Termux 的电池优化设为"不优化",并启用"允许后台运行"。Termux 是真正的口袋里的 Linux,值得深度探索。Termux:此内容需要评论后才能查看哦 (*^▽^*) F-Droid:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月30日
81 阅读
0 评论
0 点赞
2026-08-30
Android 调试桥(ADB)完全指南:命令行管理安卓设备
ADB(Android Debug Bridge)是安卓设备与电脑之间的命令行桥梁。通过 USB 或 WiFi 连接后,你可以在电脑上用命令行管理手机的方方面面:安装/卸载应用、传输文件、截屏录屏、模拟按键、修改系统设置等。开发者选项 → 开启 USB 调试是使用 ADB 的前提。常用命令命令作用 adb devices列出已连接的设备 adb install app.apk安装 APK(-r 覆盖安装) adb uninstall com.package.name卸载应用 adb shell进入设备 Shell adb push file /sdcard/推送文件到手机 adb pull /sdcard/file ./从手机拉取文件 adb reboot / adb reboot recovery重启 / 重启到 Recovery adb shell screencap /sdcard/s.png截屏 adb shell screenrecord /sdcard/v.mp4录屏(Ctrl+C 停止) adb shell input text "hello"模拟输入文字 adb shell input keyevent 26模拟电源键(26=电源,3=Home,4=返回) adb shell input tap 500 1000模拟点击坐标(500,1000) adb shell wm density 320修改屏幕密度(DPI)无线调试(ADB over WiFi)首先用 USB 连接手机,adb tcpip 5555 让 adbd 监听 TCP 5555 端口。然后 adb connect 192.168.1.100:5555(替换为手机 IP),拔掉 USB,ADB 通过 WiFi 继续工作。重启后恢复 USB 模式。Android 11+ 在开发者选项中内置了"无线调试",配对后直接 WiFi 连接,更简便。实用场景卸载厂商预装应用:adb shell pm uninstall -k --user 0 com.package.name(不 root 也能卸载预装应用,但只是对当前用户隐藏,恢复出厂会回来)。抓取 Bug 报告:adb bugreport 生成完整的系统诊断报告。测试应用崩溃:adb logcat 实时查看系统日志。备份应用数据:adb backup -f backup.ab com.package.name。ADB 官方文档:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月30日
83 阅读
0 评论
0 点赞
2026-08-29
RClone:命令行云存储管理神器,挂载网盘为本地磁盘
RClone 是命令行云存储管理工具,支持 40+ 种云存储服务:Google Drive、OneDrive、Dropbox、Amazon S3、阿里云 OSS、Backblaze B2、WebDAV、SFTP 等。它的杀手级功能是把云存储挂载为本地文件系统——任何程序都可以像读写本地文件一样读写云端文件。基本使用rclone config 进入交互式配置向导,选择云服务类型 → 按提示完成 OAuth 授权(Google Drive 和 OneDrive 需要浏览器授权)→ 给配置起个名字(如 gdrive、onedrive)。配置完成后,rclone ls gdrive: 列出 Google Drive 根目录文件,rclone copy /local/folder gdrive:backup 上传文件夹到云端,rclone sync /local/docs gdrive:docs 同步(单向,使云端与本地一致,云端多出的文件会被删除)。挂载为本地磁盘rclone mount gdrive: ~/gdrive-mount --vfs-cache-mode writes。执行后 ~/gdrive-mount 目录就是一个本地磁盘,Finder/文件管理器可以直接浏览,任何程序都可以打开、编辑、保存文件——读写操作被 RClone 透明地转换为 API 调用。VFS 缓存模式:off(不缓存,每次读都是 API 调)、minimal、writes(缓存写入操作)、full(读写全缓存,最流畅但占本地空间)。推荐日常使用 writes 模式,配合系统服务开机自启。加密备份RClone 支持 Crypt 远程——在上传前自动加密文件。即使云盘被攻破,攻击者也看不到你的文件内容。创建 crypt 远程时需要指定底层存储(如 Google Drive)和加密密码。之后你读写加密远程,文件在本地是明文,传输和存储时是密文。还可以用 rclone serve webdav 把加密远程暴露为 WebDAV 服务,让手机上的文件管理器直接通过 WebDAV 访问加密云盘。RClone:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月29日
80 阅读
0 评论
0 点赞
2026-08-29
Ventoy:一个 U 盘放 N 个系统,多合一启动盘终极方案
Ventoy 彻底改变了制作启动 U 盘的方式。传统的启动盘制作工具(如 Rufus、balenaEtcher)需要把整个 U 盘格式化并写入单个系统镜像——想换一个系统?重做一遍。Ventoy 的做法截然不同:你只需要把 Ventoy 安装到 U 盘上一次,之后直接把 ISO/WIM/IMG/VHD/EFI 文件复制到 U 盘即可。启动时 Ventoy 会列出所有镜像,选择你想启动的那个。安装和使用下载 Ventoy(Windows 版或 Linux 版)。插入 U 盘,打开 Ventoy2Disk.exe → 选择设备 → 点击"安装"(注意:安装会格式化 U 盘,先备份数据!)。安装完成后 U 盘分为两个分区:一个存放 ISO 的大分区(exFAT/NTFS),一个 Ventoy 启动分区(隐藏)。把需要启动的 ISO 文件(Windows 安装镜像、Linux 发行版、PE 系统、内存测试工具等)直接复制粘贴到 U 盘的大分区里。从 U 盘启动,Ventoy 自动列出所有 ISO。高级功能持久化存储:Linux Live USB 通常重启后所有更改丢失。Ventoy 支持为 Ubuntu/Fedora 等系统创建持久化存储文件,保存你的设置和文件。创建方法:在 Ventoy 插件配置中指定 persistence.dat 大小和镜像关联。VentoyPlugson:图形化配置工具,可以自定义主题(背景、菜单颜色)、设置默认启动镜像、超时自动启动、密码保护某些镜像、跳过硬件检测等。支持的操作系统:Windows 7/8/10/11、Windows PE、Ubuntu/Debian/Fedora/Arch/CentOS/Deepin/UOS 等几乎所有 Linux 发行版、VMware ESXi、Proxmox VE、ChromeOS Flex、Memtest86+。实测超过 1000 个 ISO 都通过了兼容性测试。Ventoy:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月29日
83 阅读
0 评论
0 点赞
2026-08-28
Rufus:制作启动 U 盘的最强工具,绕过 Windows 11 TPM 限制
Rufus 是 Windows 上制作启动 U 盘的标准工具。和 Ventoy 不同,Rufus 一次只能放一个系统镜像到 U 盘上,但它有 Ventoy 不具备的独特功能:绕过 Windows 11 的 TPM 2.0 和安全启动限制。制作 Windows 11 启动盘(绕过 TPM 检查)插入 U 盘(至少 8GB),打开 Rufus,设备选择你的 U 盘,引导类型选择"磁盘或 ISO 映像",点击"选择"加载 Windows 11 ISO 文件。镜像选项中选择"扩展 Windows 11 安装(无 TPM/无安全启动/8GB- RAM)"。分区方案选 GPT,目标系统 UEFI。点击"开始",等待完成。这个 U 盘安装的系统会自动跳过 TPM 2.0、安全启动和 RAM 检查,让老旧电脑也能安装 Windows 11。其他实用功能Windows To Go:直接把完整 Windows 系统装到 U 盘或移动硬盘上,插到任何电脑都能启动你自己的 Windows 环境(注意 U 盘读写速度需要足够快,否则体验糟糕)。BIOS 更新:有些主板支持用 U 盘刷 BIOS,Rufus 的 FreeDOS 选项可以创建一个 FreeDOS 启动盘来运行 BIOS 刷写工具。检查 U 盘坏块:点击"显示高级设备选项"→ 勾选"检查设备是否有坏块",制作启动盘同时检测 U 盘物理损坏。Ventoy 的优点是能放多个 ISO,Rufus 的优点是兼容性好且能绕限制。两个工具互补,视场景选用。Rufus:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月28日
84 阅读
0 评论
0 点赞
2026-08-28
VLC Media Player 完全指南:全能播放器的隐藏功能
VLC 是世界上最流行的开源媒体播放器,它不只是播放视频的工具。下载 VLC 不需要任何编解码器包——它内置了所有常见格式的解码器,从古老的 RealMedia 到最新的 AV1 编码,都能播放。10 个隐藏功能1. 视频转码/格式转换:文件 → 转换/流化,选择输入文件,选择输出格式和编码参数,VLC 可以做视频和音频的格式转换。虽然不如 HandBrake 专业,但临时转个格式够用。2. 录屏:媒体 → 打开捕获设备 → 捕获模式选桌面,设置帧率 → 点播放旁的录制按钮开始录屏,再次点击结束。或者点播放按钮旁的三角 → 转换,可以直接录制并转码。3. 网络流播放:媒体 → 打开网络流 → 粘贴 M3U8/HLS/RTSP/RTMP 流地址,VLC 可以直接播放直播源。电视直播源 + VLC = 免费电视。4. 下载 YouTube 视频:媒体 → 打开网络流 → 粘贴 YouTube URL,播放后工具 → 编解码信息 → 复制底部完整链接,浏览器打开即可下载原始视频流。5. 视频截图和录制片段:播放时 Shift+S 截图保存。红色录制按钮可以录制当前播放的视频片段。6. 字幕同步:字幕和画面不同步?按 H 键字幕延迟(字幕延后),G 键字幕提前(字幕提前)。7. 音频/视频效果:工具 → 效果与滤镜 → 勾选启用,可以调整亮度、对比度、锐度、色彩。音频可以加均衡器、压缩器。8. 倍速播放:[ 减慢、] 加速、= 恢复正常速度。范围 0.25x 到 4x。9. 书签:播放 → 书签 → 管理书签,方便标记视频中的重要时刻。10. 播放 YouTube 播放列表:直接粘贴 YouTube 播放列表 URL 到打开网络流,VLC 自动解析所有视频并顺序播放。VLC:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月28日
82 阅读
0 评论
0 点赞
2026-08-27
Emoji 查询工具:表情符号含义大全,常用 Emoji 怎么用才不尴尬
# Emoji 查询工具:表情符号含义大全,常用 Emoji 怎么用才不尴尬聊天时 emoji 用错了意思、写文案想找个合适的表情却翻半天输入法、看国外网友的符号一头雾水——这些场景都需要一个 Emoji 查询工具。别小看这件事,emoji 的「隐藏含义」和平台差异,可能比你想象的更复杂。## 为什么需要 Emoji 查询- **含义不直观**:🤭、🫡、🥹 这些新表情,不同年龄、不同文化理解完全不同 - **平台差异大**:同一个 emoji 在苹果、安卓、Windows 上渲染风格差异巨大,苹果上友好的表情在安卓上可能很怪 - **文案选型**:运营、写作者需要一个能按含义反查 emoji 的字典 - **代码中使用**:开发者要查 Unicode 码点或 shortcode## 在线 Emoji 查询工具我们开发的 [Emoji 查询工具](https://zjunwei.com/seo-tools/emoji-dictionary.html) 免费使用,浏览器本地处理,支持:- **按分类浏览**:笑脸、手势、动物、食物、符号等全部分类一目了然 - **关键词搜索**:输入「开心」「哭」「点赞」等中文关键词,秒查对应 emoji - **含义说明**:每个 emoji 附标准含义与使用场景提示 - **Unicode 码点**:显示每个 emoji 的编码,开发者可复制使用 - **一键复制**:点一下即可复制 emoji,直接粘贴到聊天或文案## 常用 Emoji 速查| Emoji | 名称 | 常见含义 | |-------|------|---------| | 😂 | 笑哭 | 好笑到流泪,最常用 | | 🤣 | 笑得打滚 | 特别搞笑 | | 😭 | 大哭 | 哭得很伤心,也用于自嘲 | | 🙏 | 双手合十 | 感谢 / 请求 / 祈祷 | | 🤝 | 握手 | 合作 / 成交 | | 👍 | 点赞 | 赞同 / 支持 | | ❤️ | 红心 | 喜欢 / 爱 | | 😅 | 流汗尴尬 | 尴尬 / 无奈 / 苦笑 | | 🫡 | 敬礼 | 收到 / 致敬 / 遵命 | | 🤔 | 思考 | 疑惑 / 思考中 |## 常见问题**Q:同一个 emoji 在不同手机上显示不一样?** A:是的,各平台有自己的字体渲染。发布重要内容前,最好在目标平台上确认显示效果,避免歧义。**Q:emoji 的官方含义在哪里查?** A:Unicode 联盟(Unicode Consortium)维护官方名称和含义,我们的工具也参考官方定义整理,并补充使用场景说明。**Q:开发者怎么在代码里用 emoji?** A:可以直接粘贴 emoji 字符,也可以用 Unicode 码点,如 `\u{1F602}`(JavaScript)、`\U0001F602`(Python/Java)。## 总结emoji 是网络交流的「第二语言」,用对了加分、用错了尴尬。需要查含义、找表情、取码点时,打开 [Emoji 查询工具](https://zjunwei.com/seo-tools/emoji-dictionary.html),按分类搜索、一键复制,聊天写文案都不慌。
2026年08月27日
74 阅读
0 评论
0 点赞
2026-08-27
Windows Sandbox:内置沙盒,测试软件和可疑文件的完美方案
什么是 Windows SandboxWindows Sandbox(Windows 沙盒)是 Windows 10/11 Pro 和 Enterprise 版本内置的轻量级虚拟化桌面环境。启动后得到一个干净的、临时的 Windows 桌面——你可以在这里安装和运行任何软件、打开可疑文件、测试脚本,关闭沙盒后所有更改全部丢弃,不留一丝痕迹。它基于 Hyper-V 的容器技术,每次启动都从全新的 Windows 镜像创建环境,与宿主机完全隔离。启动速度极快(通常 5-10 秒),因为它是从基础镜像按需克隆的。启用方法第一步:确保系统是 Windows 10/11 Pro/Enterprise(家庭版不支持)。第二步:在"启用或关闭 Windows 功能"中勾选"Windows 沙盒",确定后重启。第三步:开始菜单中搜索"Windows Sandbox"即可启动。首次启动会初始化,后续启动秒开。硬件要求:AMD64 架构、至少 4GB 内存(建议 8GB)、至少 1GB 可用磁盘空间、BIOS 中开启虚拟化技术。配置文件(.wsb)沙盒支持 .wsb 配置文件进行自定义:是否启用 vGPU(虚拟 GPU,默认开启)、是否启用网络(默认开启,关闭后沙盒完全断网)、映射宿主机文件夹(只读或读写)、启动时自动运行脚本。例如创建一个映射下载文件夹的沙盒配置,用于测试下载的可疑 exe 文件:映射 Downloads 为只读,网络断开,测试完关闭沙盒自动清除。适用场景测试从不可信来源下载的软件(安装前先在沙盒里跑一遍,看有没有捆绑安装或恶意行为)。测试脚本——不确定这个 .bat 或 .ps1 脚本会做什么?沙盒里跑。临时浏览可能带毒网站。体验某个软件的安装过程而不弄脏主系统。沙盒重启速度快,甚至可以作为临时的开发环境——装个 VS Code 和 Node.js,用完关掉,不留垃圾。Windows Sandbox 文档:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月27日
84 阅读
0 评论
0 点赞
2026-08-27
KDE Connect:安卓与 Linux 深度联动,剪贴板共享和远程控制
KDE Connect 是什么KDE Connect 是 KDE 社区开发的设备互联工具,让安卓手机和 Linux 电脑之间实现无缝协作。功能包括:剪贴板双向同步(电脑上 Ctrl+C,手机直接粘贴;手机上复制,电脑 Ctrl+V 直接出来)、通知同步(手机通知实时显示在电脑桌面,可以直接在电脑上回复短信和 WhatsApp 消息)、文件传输(拖拽文件到电脑上的 KDE Connect 窗口,手机立刻收到)、多媒体控制(在电脑上控制手机的音乐播放、暂停、切歌)、远程输入(手机变触摸板和键盘控制电脑)、查找手机(点一下让手机响铃)、运行命令(在手机上预设常用命令,比如锁定电脑或休眠)。安装和配对Linux 端:各发行版软件源都有 kdeconnect。GNOME 用户推荐装 GSConnect(GNOME Shell 扩展,原生集成到顶部栏,比 KDE Connect 独立应用更协调)。安卓端:Google Play 和 F-Droid 都有 KDE Connect。配对:手机和电脑连同一个 WiFi,打开 KDE Connect → 自动发现对方设备 → 点击配对 → 两端确认同样的配对码。配对一次后以后自动连接。实用场景剪贴板同步是最实用的功能——电脑上查到快递单号,手机上不用再手打一遍。开发者在电脑上复制 API 文档中的 curl 命令,直接粘贴到手机的 Termux 里测试。远程输入在 HTPC(客厅电脑)场景下特别好用——躺沙发上用手机当键盘和鼠标操作电视上的电脑。文件传输:拍完照直接通过 KDE Connect 把手机上的原图传到电脑,不走微信压缩。还可以设置手机离开电脑 WiFi 范围时自动锁定电脑(防窥安全功能)。KDE Connect 现在也有 Windows 和 macOS 版本,但功能完整度不如 Linux 端。KDE Connect:此内容需要评论后才能查看哦 (*^▽^*) GSConnect:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月27日
102 阅读
0 评论
0 点赞
2026-08-26
Markdown 表格生成器:Excel 数据一键转 Markdown 表格代码
# Markdown 表格生成器:Excel 数据一键转 Markdown 表格代码在 Markdown 文档里写表格是最折磨人的事之一:`|` 分隔符要手动对齐,列多了眼都花,从 Excel 复制过来格式全乱。一个 Markdown 表格生成器能把这个高频操作压缩到 10 秒。## Markdown 表格语法速览Markdown 表格由表头、分隔行和数据行组成:```markdown | 工具名 | 用途 | 免费 | |--------|------|------| | JSON格式化 | 美化压缩JSON | 是 | | 时间戳转换 | 时间戳互转 | 是 | ```渲染出来就是规整的表格。语法不复杂,但手动敲容易错:- 表头和数据行之间必须有 `|---|---|` 分隔行 - 列数不一致会渲染错位 - 单元格里的 `|` 需要转义为 `\|` - 对齐方式靠分隔行的冒号控制:`:---` 左对齐、`---:` 右对齐、`:---:` 居中## 在线 Markdown 表格生成器我们开发的 [Markdown 表格生成器](https://zjunwei.com/seo-tools/markdown-table-generator.html) 免费使用,浏览器本地处理,支持:- **可视化建表**:像 Excel 一样直接输入行列数据,所见即所得 - **Excel 粘贴导入**:从 Excel / WPS / 在线表格复制数据,直接粘贴自动转成 Markdown 表格 - **实时预览**:右侧同步渲染表格效果 - **对齐控制**:一键设置左对齐、居中、右对齐 - **一键复制**:生成完整 Markdown 代码,粘贴进文档即可用## 从 Excel 转换示例Excel 中:``` 工具名 用途 免费 JSON格式化 美化压缩JSON 是 时间戳转换 时间戳互转 是 ```全选复制,粘贴进生成器,立即得到:```markdown | 工具名 | 用途 | 免费 | |------------|-------------|------| | JSON格式化 | 美化压缩JSON | 是 | | 时间戳转换 | 时间戳互转 | 是 | ```## 适合的场景- 技术文档、接口文档里的参数表 - GitHub README 的功能列表 - 笔记软件(Obsidian / Notion / 语雀)里的数据表 - 周报、月报里的数据汇总 - 博客文章里的对比表格## 常见问题**Q:表格里的竖线 `|` 怎么输入?** A:用 `\|` 转义。在可视化生成器里直接输入即可,工具会自动转义处理。**Q:单元格里有换行怎么办?** A:Markdown 表格单元格原生不支持换行,可以改用 `` 标签,生成器会帮你处理。**Q:生成的表格能在 GitHub 上正常显示吗?** A:能。标准 GFM(GitHub Flavored Markdown)表格语法完全兼容 GitHub、GitLab、语雀、飞书文档等主流平台。## 总结写 Markdown 表格别再手搓对齐了。用 [Markdown 表格生成器](https://zjunwei.com/seo-tools/markdown-table-generator.html) 可视化编辑、Excel 直粘、一键复制,十秒钟搞定一张规范表格。
2026年08月26日
72 阅读
0 评论
0 点赞
2026-08-26
QEMU + virt-manager:Linux 上最强的虚拟机方案
为什么选 QEMU/KVMQEMU 是开源的硬件模拟器和虚拟化工具。配合 KVM(Kernel-based Virtual Machine,Linux 内核虚拟化模块),可以提供接近原生性能的虚拟机体验。对比 VirtualBox:QEMU/KVM 的性能更好(直接利用 CPU 虚拟化指令),磁盘 I/O 更高(virtio 驱动),支持更多高级特性(GPU 直通、NUMA 拓扑、嵌套虚拟化)。对比 VMware Workstation:QEMU 完全开源免费,没有任何功能限制。安装和初始配置sudo apt install qemu-kvm libvirt-daemon-system virt-manager(Debian/Ubuntu)。安装后把当前用户加入 libvirt 组:sudo usermod -aG libvirt $USER,重新登录生效。启动 virt-manager(图形化管理界面),连接到 QEMU/KVM。下载想要安装的操作系统 ISO,在 virt-manager 中新建虚拟机 → 选择 ISO → 分配 CPU 核心数和内存 → 创建虚拟磁盘(推荐 qcow2 格式,支持快照和动态分配空间)。性能优化使用 virtio 驱动:安装 Windows 虚拟机时务必加载 virtio-win 驱动 ISO,提供 virtio 存储和网络驱动,磁盘性能比 SATA 模拟高 3 倍以上。CPU 配置:选择 host-passthrough 模型让虚拟机直接暴露宿主机 CPU 特性(如 AVX 指令集)。内存:启用巨页(HugePages)减少内存地址转换开销,适合大内存虚拟机。磁盘缓存:选择 none(直接 I/O)或 writeback(写入缓存)根据场景取舍。网络:使用 virtio 网卡+ macvtap 桥接模式获得接近物理网卡的性能。GPU 直通(PCI Passthrough)高级玩法:把一块物理显卡直通给虚拟机,虚拟机里的游戏性能接近裸金属。需要:CPU 和主板支持 IOMMU(VT-d / AMD-Vi)、两块显卡(一块给宿主机,一块给虚拟机)、在 GRUB 内核参数中启用 iommu。配置步骤较复杂,但完成后可以在 Linux 宿主机上用一个 Windows 虚拟机玩游戏且获得 95%+ 的 GPU 性能。适合"一台电脑同时当 Linux 工作站和 Windows 游戏机"的场景。QEMU:此内容需要评论后才能查看哦 (*^▽^*) virt-manager:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月26日
84 阅读
0 评论
0 点赞
2026-08-26
KeeWeb:浏览器版 KeePass,在线管理密码的轻量方案
KeeWeb 是什么KeeWeb 是 KeePass 密码数据库的 Web 端替代界面。你不需要安装 KeePass 客户端——打开浏览器访问 KeeWeb 网页版,加载你的 .kdbx 密码数据库文件(支持 KeePass 2.x 格式),就可以搜索、查看、编辑、导出密码。KeeWeb 完全在浏览器本地运行,密码数据库不会上传到任何服务器(除非你主动用它连接云存储)。它用 JavaScript 实现了 KeePass 的所有加密解密逻辑。使用方式打开 app.keeweb.info → 点击"打开"→ 选择你的 .kdbx 文件(可以从本地、Dropbox、Google Drive、OneDrive、WebDAV 加载)。输入主密码解锁。界面和操作逻辑与桌面 KeePass 类似:左侧分组树,右侧条目列表,支持搜索。常用功能:生成强密码(可设长度、字符类型、是否包含易混淆字符)、密码历史记录(修改密码时自动保留旧密码)、自动锁定(X 分钟无操作后锁定数据库)、颜色标签(给不同用途的密码着色)。同步方案KeeWeb 支持直接读写云存储上的 .kdbx 文件。你在 KeeWeb 里新增或修改密码后,直接保存回云存储,不需要手动下载→编辑→上传。配置文件支持多个云存储同时连接。KeeWeb 还提供桌面版(基于 Electron),功能和 Web 版相同但离线可用。KeeWeb 完全开源,可以自己部署到私有服务器。安全考虑KeeWeb 的所有加密操作在浏览器端完成,密码数据库文件和主密码不会发送到 KeeWeb 服务器。但如果你把 .kdbx 文件放在 Dropbox 等云存储上,文件本身是加密的(AES-256),即使云存储被攻破攻击者也无法解密(前提是你的主密码足够强)。对于需要随时随地通过陌生设备访问密码库的用户,KeeWeb 是最便捷的 KeePass 解决方案。KeeWeb:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月26日
98 阅读
0 评论
0 点赞
2026-08-25
在线字数统计工具:字符数、汉字数、单词数一键统计
# 在线字数统计工具:字符数、汉字数、单词数一键统计写公众号文章卡字数、填报名表卡字数、翻译按字数报价、论文要求论文字数……「数数字」是文字工作者的高频需求。人工数既不靠谱又费眼睛,一个在线字数统计工具就能解决。## 字数统计的几种口径不同场景对「字数」的定义不一样:| 口径 | 说明 | 典型场景 | |------|------|---------| | 汉字数 | 只统计中文字符 | 公众号、论文、合同 | | 字符数 | 所有字符含标点空格 | 短信、接口字段限制 | | 不含空格字符数 | 去空格后的字符总数 | 常规文本统计 | | 单词数 | 英文按空格分词 | 英文写作、翻译报价 | | 行数 / 段落数 | 结构统计 | 文档排版检查 |很多平台(如微信公众号)后台统计的字数口径也不完全一致,所以工具支持多种口径对照很有必要。## 在线字数统计工具我们开发的 [字数统计工具](https://zjunwei.com/seo-tools/word-counter.html) 免费使用,浏览器本地处理,支持:- **实时统计**:粘贴文本即统计,边输入边更新 - **多口径对照**:同时显示字符数、汉字数、不含空格字符数、单词数、行数 - **中英文混合友好**:中文按字、英文按词分别统计 - **大文本支持**:几万字的长文也能流畅统计 - **一键清空复制**:操作轻量顺手## 使用示例输入:``` 大家好,这是测试文本。 Hello, this is a test. ```输出(示例值):| 指标 | 数值 | |------|------| | 字符数 | 40 | | 汉字数 | 9 | | 单词数 | 5 | | 行数 | 2 |## 适合的场景- 写公众号推文,确认正文是否达标 - 翻译接单,按字符/单词数报价 - 提交论文/申报材料,核对字数要求 - 产品文案、短信文案,验证长度限制 - 自媒体多平台分发,控制标题和摘要长度## 常见问题**Q:微信公众平台统计的字数和工具统计的不一样?** A:正常。公众号把标点、英文也按字计算,不同平台口径不同,以发布平台后台为准,工具提供的是通用参考。**Q:能统计 PDF/Word 文件的字数吗?** A:在线工具主要处理粘贴文本;Word 自带字数统计(状态栏/审阅菜单),PDF 可以先把文字复制出来再统计。**Q:统计会保存我的文本吗?** A:不会,工具在浏览器本地运行,文本不上传服务器,涉及隐私内容也可以放心使用。## 总结字数统计看似小事,关键时刻差一个字就可能被平台打回。收藏 [字数统计工具](https://zjunwei.com/seo-tools/word-counter.html),多口径实时统计,写作、投稿、报价都能用。
2026年08月25日
77 阅读
0 评论
0 点赞
2026-08-25
f.lux 和系统夜览:科学护眼,电脑屏幕色温自动调节
为什么需要调节色温电脑屏幕发出的蓝光(波长 450-480nm)会抑制褪黑素分泌,睡前使用会严重影响睡眠质量。研究表明,睡前 2 小时接触蓝光会让入睡时间平均延迟 30-60 分钟。操作系统和第三方工具通过降低屏幕色温(让屏幕变黄变暖)来减少蓝光输出。日落后的屏幕色温建议设在 3000K-3400K。f.lux:色温调节先驱f.lux 比系统自带夜览功能出现得更早,功能也更丰富。安装后输入你的位置(经纬度或城市名),f.lux 自动根据当地日出日落时间调节色温:白天 6500K(标准冷白光),日落前 1 小时开始缓慢变暖,深夜降到 1900K-2700K(极暖)。这种渐变式变化对眼睛更友好,不会突然"闪黄"吓一跳。f.lux 支持额外模式:暗室模式(极低色温+降低亮度,适合全黑环境)、电影模式(保持色彩准确 2.5 小时)、护眼提醒(每 20 分钟提醒休息)。系统自带方案对比功能f.luxWindows 夜灯macOS 夜览GNOME Night Light 色温范围1200K-6500K固定暖色2700K+(可调)1700K-4700K 渐变过渡1小时平滑瞬时切换瞬时切换瞬时切换 额外功能暗室/电影/提醒无无无如果你对色温变化敏感、经常深夜工作,f.lux 是更好的选择。普通用户用系统自带功能即可。f.lux:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月25日
87 阅读
0 评论
0 点赞
2026-08-25
Homebrew:Mac 上最好的包管理器完全使用指南
安装一行命令安装 Homebrew:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。安装完成后根据终端提示把 Homebrew 的路径加到 shell 配置文件中。验证安装:brew doctor 检查环境是否正常,brew --version 查看版本。核心命令命令作用 brew search keyword搜索软件包 brew info package查看软件包详细信息(版本、依赖、安装路径) brew install package安装 brew uninstall package卸载 brew list列出所有已安装的包 brew update更新 Homebrew 自身和包索引 brew upgrade升级所有已安装的包 brew upgrade package升级指定包 brew outdated列出有更新的包 brew cleanup清理旧版本缓存和安装包(释放空间) brew autoremove删除不再被依赖的包 brew pin package锁定版本不升级 brew services start package将包作为后台服务启动(如 MySQL) brew services stop package停止后台服务Cask:安装 GUI 应用brew install --cask google-chrome 可以安装带图形界面的 macOS 应用(.app)。常用 Cask:google-chrome、visual-studio-code、docker、obsidian、rectangle(窗口管理)、iina(视频播放器)、alt-tab(窗口切换增强)。查看已安装的 Cask:brew list --cask。实用技巧批量安装:把需要的包写进 Brewfile(brew bundle dump 导出当前安装列表),新电脑上 brew bundle install 一键全装。锁定版本:某个包升级后不兼容,brew pin node@18 锁定。安装特定版本:brew install package@version,如 python@3.11。Homebrew 的包都安装在 /opt/homebrew(Apple Silicon)或 /usr/local(Intel Mac),不污染系统目录。遇到安装慢:换清华或中科大镜像源,export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"。Homebrew:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月25日
89 阅读
0 评论
0 点赞
2026-08-24
UUID 生成器:UUID v4 是什么?在线批量生成唯一标识符教程
# UUID 生成器:UUID v4 是什么?在线批量生成唯一标识符教程做开发几乎都会遇到需要「唯一标识」的场景:数据库主键、订单号、文件名、设备 ID、API 幂等键……UUID(通用唯一标识符)是业界最通用的解决方案。这篇讲清 UUID 的原理,再推荐一个在线生成工具。## 什么是 UUIDUUID(Universally Unique Identifier)是一个 128 位的标识符,标准格式为 8-4-4-4-12 的 32 位十六进制字符:``` 550e8400-e29b-41d4-a716-446655440000 ```因为空间极大(2 的 122 次方可用空间),随机生成的 UUID 几乎不可能重复,所以不需要中央协调机构,各系统自行生成也不会冲突。## 常见 UUID 版本| 版本 | 生成方式 | 特点 | |------|---------|------| | v1 | 时间戳 + MAC 地址 | 有序但泄露机器信息 | | v4 | 完全随机 | 最常用,隐私友好 | | v7 | 时间戳 + 随机 | 有序、适合数据库索引 |日常开发首选 **UUID v4**:随机生成、无需网络、无信息泄露。## UUID 的典型用途- 数据库主键:避免自增 ID 被遍历抓取 - 文件名:上传文件重命名,避免重名覆盖 - 订单号 / 交易号:保证全局唯一 - 日志追踪 ID:一次请求一条 traceId,全链路排查 - 客户端设备标识:App 首次启动生成并保存## 在线 UUID 生成器我们开发的 [UUID 生成器](https://zjunwei.com/seo-tools/uuid-generator.html) 免费使用,浏览器本地生成,支持:- **批量生成**:一次生成 1-100 个 UUID,量大管饱 - **版本选择**:支持 v4(随机)和 v1(时间戳)生成 - **格式灵活**:标准格式、无连字符格式、大写格式一键切换 - **一键复制**:单个复制或整体复制,方便粘贴使用## 编程语言里生成 UUID```javascript // JavaScript(浏览器需 crypto.randomUUID,较新版本支持) crypto.randomUUID(); // 550e8400-e29b-41d4-a716-446655440000 ``````python # Python import uuid uuid.uuid4() # UUID('550e8400-e29b-41d4-a716-446655440000') ``````bash # Linux/macOS cat /proc/sys/kernel/random/uuid # Linux uuidgen # macOS/Linux ```## 常见问题**Q:UUID 真的一定不会重复吗?** A:理论上会重复,但概率极低(v4 有 122 位随机空间),比中彩票低无数个数量级,工程上视为不重复。**Q:UUID 能当订单号直接给用户看吗?** A:可以,但 36 个字符太长、不友好,一般订单号会另外生成短格式,UUID 用于系统内部标识。**Q:UUID 和雪花 ID 有什么区别?** A:UUID 随机、不依赖时钟,适合分布式任意节点生成;雪花 ID 是 64 位、按时间有序,适合海量数据分库分表时做有序主键。## 总结UUID 是解决「唯一标识」问题的标准答案。需要批量生成、格式化输出时,直接用 [UUID 生成器](https://zjunwei.com/seo-tools/uuid-generator.html),一键搞定。
2026年08月24日
72 阅读
0 评论
0 点赞
2026-08-24
VS Code 必备扩展和配置:打造完美的开发环境
基础效率扩展(必装 8 款)GitLens:Git 超级增强,行内显示最后一次提交的作者和时间、文件历史可视化、代码作者统计。Prettier:代码格式化,保存时自动格式化,支持 JS/TS/HTML/CSS/JSON/Markdown 等。ESLint:JavaScript/TypeScript 代码质量检查,实时标出潜在错误和风格问题。Auto Rename Tag:修改 HTML 开始标签时自动同步修改结束标签。Path Intellisense:输入文件路径时自动补全。Code Spell Checker:拼写检查(连变量名和注释也不放过)。Better Comments:注释高亮——TODO 橙色、FIXME 红色、NOTE 蓝色,一眼区分注释类型。indent-rainbow:缩进彩虹色,深度嵌套代码不再头晕。语言专用扩展Python:Python(微软官方,含 Pylance 语言服务器,类型检查和智能补全极其精准)、autoDocstring(自动生成函数文档字符串)。前端:Tailwind CSS IntelliSense(Tailwind 类名自动补全和预览)、Thunder Client(轻量 API 测试,Postman 替代品,数据存在本地 JSON 文件)、ES7+ React/Redux/React-Native snippets。Rust:rust-analyzer(官方推荐,比 RLS 快得多)。Go:Go(谷歌官方)。主题与外观推荐暗色主题:One Dark Pro、Dracula Official、Catppuccin、Tokyo Night。字体:JetBrains Mono(连字 Ligature 支持,免费开源,编程专用)。图标主题:Material Icon Theme。设置文件图标和文件夹图标,让侧边栏不再是一排排黄色文件夹。settings.json 推荐配置{ "editor.fontFamily": "'JetBrains Mono', 'Fira Code', monospace", "editor.fontLigatures": true, // 连字:!= 显示为 ≠ "editor.formatOnSave": true, // 保存时自动格式化 "editor.minimap.enabled": false, // 关闭小地图省空间 "workbench.colorTheme": "One Dark Pro", "workbench.iconTheme": "material-icon-theme", "terminal.integrated.fontSize": 13, "files.autoSave": "onFocusChange" // 焦点切换时自动保存 }远程开发Remote-SSH 扩展让你在 VS Code 中像编辑本地文件一样编辑远程服务器上的文件。配置 SSH 连接后,侧边栏文件树直接显示服务器目录,Ctrl+P 搜索的是远程文件,终端打开的也是远程 Shell。Remote-Containers 扩展连接 Docker 容器开发,保证团队开发环境完全一致。WSL 用户装 Remote-WSL 后,VS Code 无缝运行在 WSL 环境内。VS Code:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月24日
83 阅读
0 评论
0 点赞
2026-08-24
Git 从入门到团队协作:20 个高频命令和最佳实践
基础配置安装 Git 后的第一件事:设置用户名和邮箱——git config --global user.name "Your Name" 和 git config --global user.email "your@email.com"。这些信息会嵌入每一次提交。推荐同时设置默认分支名为 main:git config --global init.defaultBranch main。换行符配置:Windows 设置 core.autocrlf true,Mac/Linux 设置 core.autocrlf input,避免跨平台协作时换行符混乱导致整个文件都标记为变更。日常高频命令场景命令 初始化仓库git init 克隆仓库git clone url 查看状态git status / git status -s(简洁模式) 添加文件到暂存区git add file / git add . / git add -p(交互选择) 提交git commit -m "message" 推送到远程git push origin main 拉取远程更新git pull / git pull --rebase(避免多余的 merge commit) 查看提交历史git log --oneline --graph --all 撤销工作区修改git checkout -- file / git restore file 撤销暂存区git reset HEAD file / git restore --staged file 修改最近一次提交git commit --amend 创建分支git branch feature-x / git checkout -b feature-x 合并分支git merge feature-x 变基git rebase main 储藏修改git stash / git stash pop 查看远程仓库git remote -v 查看某次提交的变更git show commit-hash 标签git tag v1.0 / git push origin --tags cherry-pickgit cherry-pick commit-hash 找回丢失的提交git reflog分支策略推荐 Git Flow 简化版:main 分支永远是生产就绪代码;feature/* 分支开发新功能,完成后 PR 合并到 main;hotfix/* 分支紧急修复线上 bug。日常在 feature 分支工作,每天结束前 push 到远程作为备份。提交信息规范:类型(范围): 简短描述,类型包括 feat/fix/docs/style/refactor/test/chore。例:feat(auth): add JWT token refresh。好的提交信息是你三个月后回来看代码时的救命稻草。解决冲突合并或 rebase 时出现冲突不可怕。冲突标记 > 之间是冲突部分,删掉标记并保留想要的代码,git add 标记为解决,git rebase --continue 或 git merge --continue 继续。VS Code 和 JetBrains 内置的三路合并工具可以大幅简化这个过程。预防冲突的最佳实践:频繁从 main 拉取更新、保持分支短小(一个分支只做一件事)。Git 官方文档:此内容需要评论后才能查看哦 (*^▽^*) Git 飞行规则:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月24日
89 阅读
0 评论
0 点赞
2026-08-23
图片在线压缩工具:图片太大怎么办?质量和尺寸这样调才不糊
# 图片在线压缩工具:图片太大怎么办?质量和尺寸这样调才不糊网页加载慢、公众号传图超限、邮件附件发不出去、PPT 放不下……十有八九是图片体积太大。在线图片压缩是最高频的刚需操作,这篇讲讲怎么压才不糊、怎么压才有效。## 为什么图片会那么大一张手机拍的 4000×3000 照片,JPG 动辄 3-5MB;一张高清 PNG 截图可能 2MB 起。原因有两个:- **分辨率高**:像素点多,原始数据量大 - **未做压缩**:许多图片保存时没启用压缩参数,或存成了无损格式(PNG/BMP)图片体积大,直接影响网页加载速度和带宽成本,所以上线前压缩是标配动作。## 在线图片压缩工具我们开发的 [图片压缩工具](https://zjunwei.com/seo-tools/image-compressor.html) 免费使用,浏览器本地处理,图片不会上传服务器,支持:- **JPG / PNG / WebP 等常见格式**:上传即压 - **可调质量参数**:质量滑块 0-100,实时预览压缩前后大小 - **可调尺寸**:按比例缩小图片宽高,大图变小图 - **批量压缩**:多张图片一次处理,逐个下载 - **压缩率对比**:清晰展示原始大小、压缩后大小和节省比例## 压缩但不想糊的三个原则1. **先缩尺寸,再调质量**:网页展示一般 1920px 足够,把原图缩到展示尺寸,体积立减一半以上 2. **质量 70-85 够用**:JPG 质量 80 左右肉眼几乎无差别,体积却能减少 60-80% 3. **看场景选格式**:照片用 JPG,图标/截图/需要透明的用 PNG,追求极致体积用 WebP(Chrome 系浏览器全支持)## 压缩示例以一张 4032×3024、3.8MB 的手机照片为例:| 操作 | 结果 | |------|------| | 原始 | 3.8 MB | | 缩到 1920px | 1.2 MB | | 质量调到 80 | 380 KB | | 转 WebP | 220 KB |加载速度提升十几倍,肉眼几乎看不出差别。## 常见问题**Q:PNG 图片怎么压缩最有效?** A:PNG 是无损格式,压缩空间有限。如果是截图,可以转成 JPG(无透明需求时)或 WebP,体积能降 80% 以上。**Q:压缩会影响图片清晰度吗?** A:合理压缩(缩尺寸 + 质量 75 以上)肉眼基本无差别;反复保存同一张图才会累积画质损失。**Q:在线工具安全吗?** A:我们这款工具全程浏览器本地处理,图片不上传服务器,隐私安全,适合敏感图片。**Q:WebP 兼容性怎么样?** A:Chrome、Edge、Firefox、Safari 现代版本都已支持,公众号等平台可能要求 JPG,按平台要求选格式。## 总结图片压缩是门「小操作大收益」的手艺,记住先缩尺寸再调质量。收藏 [图片压缩工具](https://zjunwei.com/seo-tools/image-compressor.html),本地压缩、不糊不传,网页加载快人一步。
2026年08月23日
76 阅读
0 评论
0 点赞
2026-08-23
Alacritty + Tmux + Zellij:现代终端工作流的三种方案
< p > 终 端 是 程 序 员 的 第 二 双 手 。 传 统 的 G N O M E T e r m i n a l 和 i T e r m 2 功 能 虽 全 但 速 度 偏 慢 。 本 文 介 绍 三 种 现 代 终 端 工 作 流 方 案 , 各 自 适 合 不 同 的 使 用 场 景 。 < / p > < h 2 > 方 案 一 : A l a c r i t t y ( G P U 加 速 终 端 + 简 洁 至 死 ) < / h 2 > < p > A l a c r i t t y 是 用 R u s t 编 写 的 G P U 加 速 终 端 模 拟 器 , 核 心 卖 点 是 极 致 的 性 能 和 极 简 的 设 计 。 它 没 有 标 签 页 、 没 有 分 屏 、 没 有 配 置 文 件 G U I — — 这 些 功 能 交 给 T m u x 或 Z e l l i j 处 理 。 A l a c r i t t y 只 做 一 件 事 : 以 最 快 的 速 度 渲 染 字 符 。 实 测 滚 动 大 量 日 志 时 , A l a c r i t t y 的 帧 率 远 超 其 他 终 端 , 延 迟 感 知 几 乎 为 零 。 支 持 V i 模 式 ( 像 V i m 一 样 在 终 端 输 出 中 选 择 和 复 制 文 字 ) 、 多 窗 口 、 自 定 义 配 色 。 适 合 追 求 极 致 性 能 和 极 简 哲 学 的 用 户 。 配 置 文 件 是 T O M L 格 式 , 可 以 做 透 明 背 景 、 自 定 义 字 体 、 键 盘 快 捷 键 绑 定 等 。 < / p > < h 2 > 方 案 二 : K i t t y ( G P U 终 端 + 内 置 功 能 丰 富 ) < / h 2 > < p > K i t t y 也 是 G P U 加 速 终 端 , 但 和 A l a c r i t t y 的 极 简 主 义 不 同 , K i t t y 内 置 了 大 量 功 能 : 标 签 页 、 分 屏 、 图 形 协 议 ( 可 以 直 接 在 终 端 里 显 示 图 片 ! ) 、 S S H 集 成 ( 连 接 远 程 服 务 器 时 自 动 复 制 t e r m i n f o ) 、 连 字 ( L i g a t u r e ) 字 体 支 持 。 K i t t y 的 图 形 协 议 特 别 适 合 需 要 查 看 数 据 可 视 化 的 场 景 — — 在 远 程 服 务 器 上 生 成 一 张 图 , 直 接 在 终 端 里 显 示 , 不 需 要 s c p 下 载 再 打 开 。 缺 点 是 用 C 和 P y t h o n 混 合 开 发 , 自 定 义 和 插 件 不 如 A l a c r i t t y 灵 活 。 < / p > < h 2 > 方 案 三 : Z e l l i j ( 终 端 W o r k s p a c e 管 理 器 ) < / h 2 > < p > Z e l l i j 是 一 个 " 终 端 工 作 区 " 工 具 , 可 以 理 解 成 更 现 代 、 更 易 用 的 T m u x 。 自 带 状 态 栏 ( 显 示 当 前 标 签 页 列 表 、 快 捷 键 提 示 ) 、 浮 动 面 板 ( 按 C t r l + p 弹 出 命 令 面 板 ) 、 多 用 户 协 作 、 布 局 模 板 。 Z e l l i j 最 大 的 创 新 是 " 对 新 手 友 好 " — — 默 认 状 态 下 所 有 快 捷 键 都 在 底 部 状 态 栏 显 示 , 不 需 要 背 T m u x 那 一 堆 前 缀 组 合 。 布 局 文 件 可 以 用 K D L 格 式 预 先 定 义 ( 如 " 左 侧 代 码 编 辑 、 右 侧 测 试 运 行 、 底 部 日 志 监 控 " ) , 一 键 加 载 。 适 合 T m u x 的 新 用 户 和 需 要 可 视 化 工 作 区 的 人 群 。 < / p >
2026年08月23日
88 阅读
0 评论
0 点赞
2026-08-23
Neovim 从入门到日常使用:用 LunarVim 快速获得 IDE 级体验
< p > V i m 是 " 一 旦 掌 握 就 回 不 去 " 的 编 辑 器 , 但 配 置 门 槛 高 得 吓 人 。 N e o v i m 是 V i m 的 现 代 分 支 , 而 L u n a r V i m 是 一 套 预 配 置 的 N e o v i m 发 行 版 — — 安 装 后 直 接 获 得 V S C o d e 级 别 的 功 能 : 语 法 高 亮 、 自 动 补 全 ( L S P ) 、 文 件 树 、 模 糊 搜 索 、 G i t 集 成 、 终 端 集 成 。 < / p > < h 2 > 安 装 < / h 2 > < p > 确 保 安 装 了 N e o v i m 0 . 9 + 、 G i t 、 r i p g r e p 、 N o d e . j s ( L S P 需 要 ) 。 然 后 一 行 命 令 安 装 L u n a r V i m : < c o d e > b a s h < ( c u r l - s h t t p s : / / r a w . g i t h u b u s e r c o n t e n t . c o m / l u n a r v i m / l u n a r v i m / m a s t e r / u t i l s / i n s t a l l e r / i n s t a l l . s h ) < / c o d e > 。 首 次 运 行 < c o d e > l v i m < / c o d e > 会 自 动 安 装 所 有 插 件 和 L S P 服 务 器 。 这 个 过 程 需 要 3 - 5 分 钟 。 < / p > < h 2 > 核 心 功 能 < / h 2 > < p > 文 件 树 : S p a c e + e 打 开 / 关 闭 , a 新 建 文 件 , d 删 除 , r 重 命 名 。 模 糊 搜 索 : S p a c e + f 搜 索 文 件 ( 类 似 C t r l + P ) , S p a c e + / 全 文 搜 索 ( g r e p ) , 搜 索 结 果 在 T e l e s c o p e 窗 口 中 实 时 预 览 。 L S P 智 能 补 全 : 打 开 代 码 文 件 自 动 启 动 对 应 语 言 的 L S P 服 务 器 ( 通 过 M a s o n 自 动 安 装 ) , 输 入 时 自 动 弹 出 补 全 窗 口 , 支 持 函 数 签 名 提 示 、 跳 转 到 定 义 ( g d ) 、 查 找 引 用 ( g r ) 、 重 命 名 符 号 。 G i t 集 成 : 行 号 左 侧 显 示 改 动 标 记 ( + ~ - ) , S p a c e + g 打 开 G i t 操 作 面 板 。 终 端 : C t r l + / 在 编 辑 器 中 打 开 浮 动 终 端 窗 口 。 < / p > < h 2 > 学 V i m 核 心 键 位 < / h 2 > < p > V i m 的 学 习 曲 线 陡 峭 但 回 报 巨 大 。 核 心 概 念 : N o r m a l 模 式 ( 导 航 和 操 作 ) 、 I n s e r t 模 式 ( 输 入 文 字 ) 、 V i s u a l 模 式 ( 选 中 文 本 ) 。 最 基 本 的 移 动 : h / j / k / l ( 左 下 上 右 ) 、 w / b ( 按 单 词 前 后 移 动 ) 、 0 / $ ( 行 首 行 尾 ) 、 g g / G ( 文 件 头 尾 ) 。 编 辑 : i 进 入 插 入 模 式 、 E s c 退 出 、 d d 删 除 一 行 、 y y 复 制 一 行 、 p 粘 贴 、 u 撤 销 、 C t r l + r 重 做 。 搜 索 : / 关 键 词 n / N 下 一 个 / 上 一 个 。 熟 练 掌 握 这 2 0 个 键 位 后 , 你 编 辑 文 本 的 速 度 会 翻 倍 。 < / p >
2026年08月23日
91 阅读
0 评论
0 点赞
2026-08-22
正则表达式测试工具:在线正则匹配、调试、学习教程
# 正则表达式测试工具:在线正则匹配、调试、学习教程正则表达式(Regular Expression)是程序员最强大的文本处理武器,也是劝退新手最多的话题之一:`^(?=.*[A-Z])(?=.*\d).{8,}$` 这种东西,写错一个字符就匹配不上。一个趁手的在线正则测试工具,能让调试效率提升十倍。## 正则表达式能干什么- **校验**:手机号、邮箱、身份证、密码强度是否符合规则 - **提取**:从一大段文本中抽出 URL、日期、金额、订单号 - **替换**:批量把文本里的某类内容替换成目标格式 - **拆分**:按分隔符把字符串拆成数组几乎所有文本处理场景都离不开正则。## 常用语法速查| 语法 | 含义 | 示例 | |------|------|------| | `.` | 任意字符(除换行) | `a.c` 匹配 abc | | `*` | 前一项出现 0 次或多次 | `ab*` 匹配 a、ab、abb | | `+` | 前一项出现 1 次或多次 | `ab+` 匹配 ab、abb | | `?` | 前一项出现 0 次或 1 次 | `colou?r` 匹配 color、colour | | `\d` | 数字 | `\d{4}` 匹配 4 位数字 | | `\w` | 字母数字下划线 | `\w+` 匹配单词 | | `^` `$` | 行首 / 行尾 | `^\d+$` 整行都是数字 | | `[abc]` | 字符集 | `[0-9]` 数字 | | `(ab|cd)` | 分组或 | `(cat|dog)` 匹配 cat 或 dog |## 在线正则测试工具我们开发的 [正则表达式测试工具](https://zjunwei.com/seo-tools/regex-tester.html) 免费使用,浏览器本地运行,支持:- **实时匹配**:输入正则和测试文本,立即高亮显示所有匹配结果 - **分组高亮**:用不同颜色区分捕获组,方便调试复杂表达式 - **常用语法说明**:内置常用正则速查,新手友好 - **替换测试**:同时支持匹配与替换两种模式,验证替换效果 - **大小写/多行/全局开关**:常用修饰符一键切换## 调试正则的建议流程1. 先想清楚要匹配的「边界条件」,例如匹配手机号要 `^1[3-9]\d{9}$` 而不是 `\d{11}` 2. 在测试工具里输入几组「应该匹配」和「不应该匹配」的样本 3. 观察高亮结果,逐步收紧或放宽表达式 4. 确认分组捕获正确,再写进代码## 常见问题**Q:正则里中文怎么匹配?** A:用 Unicode 属性,如 `[\u4e00-\u9fa5]` 匹配常用汉字,或用 `\p{Script=Han}`(需开启 u 标志)。**Q:贪婪匹配和懒惰匹配是什么?** A:默认 `.*` 是贪婪的,尽量多匹配;加 `?` 变懒惰,如 `.*?` 尽量少匹配。提取 HTML 标签内容时懒惰匹配很有用。**Q:测试工具和编程语言里的正则一致吗?** A:大部分基础语法一致,但不同语言的正则引擎有差异(如 Python 的 `(?P)`、JavaScript 的 `(?)`),上线前最好在目标语言里再验证一次。## 总结正则这东西「用进废退」,表达式写错了也别慌,打开 [正则表达式测试工具](https://zjunwei.com/seo-tools/regex-tester.html) 实时看匹配结果,边调边学,很快就能上手。
2026年08月22日
82 阅读
0 评论
0 点赞
2026-08-22
Tmux 完全指南:终端复用器让你的 SSH 不再断连
< p > S S H 连 接 到 远 程 服 务 器 执 行 长 时 间 任 务 ( 如 训 练 模 型 、 大 数 据 处 理 、 系 统 更 新 ) 时 , 网 络 一 断 任 务 就 终 止 了 — — 这 很 让 人 抓 狂 。 T m u x ( T e r m i n a l M u l t i p l e x e r ) 解 决 了 这 个 问 题 : 它 在 服 务 器 上 创 建 一 个 持 久 的 会 话 , 即 使 你 的 S S H 断 开 了 , 任 务 仍 在 后 台 继 续 运 行 , 重 新 连 接 后 可 以 无 缝 恢 复 。 < / p > < h 2 > 基 础 概 念 < / h 2 > < p > T m u x 有 三 个 层 级 : S e s s i o n ( 会 话 ) 包 含 多 个 W i n d o w ( 窗 口 ) , W i n d o w 包 含 多 个 P a n e ( 窗 格 ) 。 你 可 以 有 多 个 S e s s i o n , 每 个 S e s s i o n 里 分 屏 操 作 不 同 的 任 务 。 会 话 在 服 务 器 上 独 立 存 在 , 你 的 终 端 只 是 一 个 " 查 看 器 " 。 < / p > < h 2 > 常 用 操 作 < / h 2 > < p r e > < c o d e > t m u x n e w - s m y s e s s i o n # 创 建 名 为 m y s e s s i o n 的 新 会 话 t m u x a t t a c h - t m y s e s s i o n # 重 新 连 接 到 已 有 会 话 t m u x l s # 列 出 所 有 会 话 C t r l + b d # 从 会 话 中 脱 离 ( d e t a c h ) , 任 务 继 续 运 行 < / c o d e > < / p r e > < p > 前 缀 键 C t r l + b 是 T m u x 的 灵 魂 — — 之 后 的 按 键 才 是 命 令 : C t r l + b % 纵 向 分 屏 ( 左 右 ) 、 C t r l + b " 横 向 分 屏 ( 上 下 ) 、 C t r l + b 方 向 键 切 换 窗 格 、 C t r l + b x 关 闭 当 前 窗 格 、 C t r l + b c 新 建 窗 口 、 C t r l + b , 重 命 名 窗 口 、 C t r l + b [ 进 入 滚 动 模 式 ( P a g e U p / D o w n 翻 页 , q 退 出 ) 。 < / p > < h 2 > 配 置 美 化 < / h 2 > < p > 编 辑 ~ / . t m u x . c o n f 来 实 现 : 鼠 标 支 持 ( 点 击 切 换 窗 格 、 拖 拽 调 整 大 小 ) 、 2 5 6 色 终 端 、 状 态 栏 美 化 ( 显 示 时 间 、 主 机 名 、 窗 口 列 表 ) 、 把 前 缀 键 从 C t r l + b 改 为 C t r l + a ( G N U S c r e e n 用 户 习 惯 ) 。 重 启 T m u x 或 < c o d e > t m u x s o u r c e - f i l e ~ / . t m u x . c o n f < / c o d e > 生 效 。 < / p > < h 2 > 实 际 场 景 < / h 2 > < p > 场 景 一 : S S H 到 服 务 器 , t m u x n e w - s t r a i n , 运 行 p y t h o n t r a i n . p y , C t r l + b d 脱 离 。 回 家 后 t m u x a t t a c h - t t r a i n 继 续 看 训 练 进 度 。 场 景 二 : 在 一 个 T m u x 会 话 里 , 左 边 窗 格 v i m 写 代 码 , 右 边 窗 格 运 行 测 试 , 下 方 窗 格 t a i l - f 日 志 。 场 景 三 : 多 人 协 作 — — 两 个 用 户 a t t a c h 到 同 一 个 S e s s i o n , 实 时 看 到 对 方 的 操 作 。 < / p >
2026年08月22日
87 阅读
0 评论
0 点赞
2026-08-22
Linux 服务器安全加固 10 步清单:从 SSH 到防火墙
< p > 一 台 新 买 的 云 服 务 器 上 线 后 , 不 做 任 何 安 全 配 置 的 话 , 几 分 钟 内 就 会 被 僵 尸 网 络 扫 描 到 并 开 始 暴 力 破 解 S S H 。 以 下 是 新 服 务 器 必 须 完 成 的 1 0 项 安 全 加 固 。 < / p > < h 2 > 1 . 禁 用 r o o t S S H 密 码 登 录 , 改 用 密 钥 < / h 2 > < p > 编 辑 < c o d e > / e t c / s s h / s s h d _ c o n f i g < / c o d e > : < c o d e > P e r m i t R o o t L o g i n p r o h i b i t - p a s s w o r d < / c o d e > ( 禁 止 r o o t 密 码 登 录 但 允 许 密 钥 登 录 ) 、 < c o d e > P a s s w o r d A u t h e n t i c a t i o n n o < / c o d e > ( 完 全 禁 止 密 码 登 录 , 强 制 密 钥 ) 。 重 启 s s h d : < c o d e > s y s t e m c t l r e s t a r t s s h d < / c o d e > 。 在 这 之 前 务 必 已 经 把 自 己 公 钥 添 加 到 < c o d e > ~ / . s s h / a u t h o r i z e d _ k e y s < / c o d e > , 否 则 你 自 己 也 进 不 去 了 。 < / p > < h 2 > 2 . 修 改 S S H 默 认 端 口 < / h 2 > < p > 在 s s h d _ c o n f i g 中 < c o d e > P o r t 2 2 2 2 < / c o d e > ( 改 成 非 标 准 端 口 ) 。 这 不 能 阻 止 专 业 攻 击 者 用 n m a p 扫 描 到 , 但 能 过 滤 掉 9 9 % 的 自 动 化 扫 描 脚 本 。 如 果 用 了 U F W 防 火 墙 , 别 忘 了 开 放 新 端 口 : < c o d e > u f w a l l o w 2 2 2 2 / t c p < / c o d e > 。 < / p > < h 2 > 3 . 安 装 f a i l 2 b a n < / h 2 > < p > < c o d e > a p t i n s t a l l f a i l 2 b a n < / c o d e > 。 默 认 配 置 就 能 自 动 检 测 S S H 暴 力 破 解 并 在 1 0 分 钟 内 封 禁 该 I P 。 可 以 配 置 邮 件 通 知 : 每 次 有 I P 被 封 就 发 邮 件 提 醒 你 。 < / p > < h 2 > 4 . 配 置 防 火 墙 < / h 2 > < p > U F W ( U n c o m p l i c a t e d F i r e w a l l ) 是 最 易 用 的 i p t a b l e s 前 端 : < c o d e > u f w d e f a u l t d e n y i n c o m i n g < / c o d e > ( 默 认 拒 绝 入 站 ) → < c o d e > u f w d e f a u l t a l l o w o u t g o i n g < / c o d e > ( 默 认 允 许 出 站 ) → < c o d e > u f w a l l o w 2 2 2 2 / t c p < / c o d e > ( S S H ) → < c o d e > u f w a l l o w 8 0 / t c p < / c o d e > 和 < c o d e > u f w a l l o w 4 4 3 / t c p < / c o d e > ( W e b ) → < c o d e > u f w e n a b l e < / c o d e > 。 检 查 状 态 : < c o d e > u f w s t a t u s v e r b o s e < / c o d e > 。 < / p > < h 2 > 5 - 1 0 . 其 他 关 键 措 施 < / h 2 > < p > 5 . 禁 用 不 必 要 的 服 务 : < c o d e > s y s t e m c t l l i s t - u n i t s - - t y p e = s e r v i c e < / c o d e > 检 查 运 行 中 的 服 务 , 禁 用 不 需 要 的 。 6 . 保 持 系 统 更 新 : < c o d e > a p t u p d a t e & & a p t u p g r a d e - y < / c o d e > 每 周 执 行 一 次 。 7 . 配 置 自 动 安 全 更 新 : < c o d e > a p t i n s t a l l u n a t t e n d e d - u p g r a d e s < / c o d e > 自 动 安 装 安 全 补 丁 。 8 . 创 建 普 通 用 户 并 赋 予 s u d o 权 限 : 日 常 操 作 不 用 r o o t 。 9 . 禁 用 I P v 6 ( 如 果 不 需 要 ) : 在 s y s c t l . c o n f 中 设 置 禁 用 。 1 0 . 安 装 并 配 置 a u d i t d 审 计 日 志 : 记 录 关 键 文 件 的 访 问 和 修 改 。 < / p >
2026年08月22日
87 阅读
0 评论
0 点赞
2026-08-21
HTML 转 Markdown 在线工具:网页文章一键转 Markdown 格式教程
# HTML 转 Markdown 在线工具:网页文章一键转 Markdown 格式教程写博客、整理技术文档、搬运网页内容到笔记软件,最烦的就是从网页复制下来的内容带着一堆 ``、``、内联样式,贴进 Markdown 编辑器里全是乱码。这时候需要一个 HTML 转 Markdown 工具。## 为什么要转 MarkdownMarkdown 是当前最流行的写作格式:纯文本、可版本管理、GitHub 原生支持、各大笔记软件通用。但网页内容大多是 HTML,直接复制会出现:- 样式标签残留:``、``、`` 全混进来 - 图片 `` 无法正常显示 - 链接、列表、表格全部丢失格式 - 代码块高亮信息丢失把 HTML 转成干净的 Markdown,内容立刻变得可编辑、可复用。## 在线 HTML 转 Markdown 工具我们开发的 [HTML 转 Markdown 工具](https://zjunwei.com/seo-tools/html-to-markdown.html) 免费使用,浏览器本地处理,支持:- **粘贴 HTML 即转**:把网页源代码或富文本 HTML 粘贴进来,一键转出 Markdown - **保留常用元素**:标题、列表、链接、图片、代码块、表格、引用都能正确转换 - **清理无用标签**:自动过滤 `style`、`script`、`class` 等噪音 - **双栏对照**:左侧 HTML、右侧 Markdown,实时预览转换结果## 转换效果示例原始 HTML:```html安装步骤先执行 npm install,然后启动服务。 配置环境变量 启动项目 官方文档 ```转换后 Markdown:```markdown ## 安装步骤先执行 `npm install`,然后启动服务。- 配置环境变量 - 启动项目[官方文档](https://example.com) ```干净、可读、直接可用。## 适合的场景- 网页教程转成笔记保存到 Obsidian / Notion / Typora - 从同事发来的富文本邮件中提取正文 - 整理爬虫抓取到的 HTML 数据 - 把旧的 HTML 博客文章批量迁移成 Markdown## 常见问题**Q:转换后图片能正常显示吗?** A:能,工具会把 `` 的 src 提取成 Markdown 图片语法 ``。如果是相对路径,需要手动补全域名。**Q:表格转换支持吗?** A:支持标准 HTML 表格转成 Markdown 表格语法。合并单元格等复杂表格可能简化,属于 Markdown 本身的限制。**Q:在线工具会保存我的内容吗?** A:我们这款工具全程在浏览器本地运行,内容不上传服务器,隐私安全。## 总结HTML 转 Markdown 是内容创作者和开发者都高频用到的操作,用 [HTML 转 Markdown 工具](https://zjunwei.com/seo-tools/html-to-markdown.html) 一次转换、随时复制,写笔记做文档效率翻倍。
2026年08月21日
85 阅读
0 评论
0 点赞
2026-08-21
Caddy Server:自动 HTTPS 的下一代 Web 服务器
< p > C a d d y 是 用 G o 语 言 编 写 的 现 代 W e b 服 务 器 , 最 大 的 卖 点 是 自 动 H T T P S — — 你 只 需 要 指 定 域 名 , C a d d y 自 动 从 L e t ' s E n c r y p t 申 请 证 书 、 自 动 续 期 , 整 个 过 程 零 配 置 。 N g i n x 也 可 以 做 到 , 但 需 要 手 动 安 装 c e r t b o t 、 配 置 c r o n 续 期 任 务 。 C a d d y 把 这 些 全 内 置 了 。 < / p > < h 2 > 安 装 和 基 本 使 用 < / h 2 > < p > 单 文 件 部 署 : 从 官 网 下 载 对 应 平 台 的 二 进 制 文 件 , 放 到 P A T H 里 即 可 使 用 。 最 简 单 的 C a d d y f i l e 配 置 文 件 : < c o d e > e x a m p l e . c o m { r o o t * / v a r / w w w / h t m l f i l e _ s e r v e r } < / c o d e > 。 运 行 < c o d e > c a d d y r u n < / c o d e > , C a d d y 自 动 为 e x a m p l e . c o m 申 请 证 书 并 启 动 H T T P S 服 务 , H T T P 自 动 重 定 向 H T T P S 。 不 需 要 额 外 配 置 H T T P - 0 1 验 证 、 不 需 要 配 置 证 书 路 径 — — 全 部 自 动 处 理 。 < / p > < h 2 > 反 向 代 理 一 行 搞 定 < / h 2 > < p > 反 向 代 理 同 样 简 洁 : < c o d e > e x a m p l e . c o m { r e v e r s e _ p r o x y l o c a l h o s t : 3 0 0 0 } < / c o d e > 。 就 这 么 一 行 , C a d d y 自 动 处 理 H T T P S 、 自 动 处 理 W e b S o c k e t 、 自 动 处 理 H T T P / 2 和 H T T P / 3 。 多 个 后 端 : < c o d e > r e v e r s e _ p r o x y l o c a l h o s t : 3 0 0 0 l o c a l h o s t : 3 0 0 1 < / c o d e > 自 动 负 载 均 衡 。 C a d d y 还 内 置 了 请 求 日 志 、 访 问 控 制 、 压 缩 、 缓 存 头 、 文 件 服 务 器 浏 览 、 模 板 引 擎 等 功 能 , 全 都 通 过 C a d d y f i l e 简 洁 配 置 。 < / p > < h 2 > C a d d y v s N g i n x < / h 2 > < p > C a d d y 的 优 势 : 零 配 置 H T T P S 、 配 置 简 洁 、 单 文 件 部 署 、 内 置 功 能 多 。 N g i n x 的 优 势 : 性 能 更 高 ( 尤 其 在 高 并 发 静 态 文 件 场 景 ) 、 社 区 更 大 ( S t a c k O v e r f l o w 解 答 多 ) 、 模 块 生 态 更 成 熟 ( l u a - n g i n x - m o d u l e 等 ) 。 选 型 建 议 : 个 人 项 目 和 小 型 服 务 用 C a d d y ( 省 心 ) , 企 业 级 高 并 发 用 N g i n x ( 经 过 海 量 验 证 ) 。 < / p >
2026年08月21日
90 阅读
0 评论
0 点赞
2026-08-21
Nginx 配置入门:静态网站、反向代理和 SSL 证书一键部署
< p > N g i n x 是 世 界 上 最 流 行 的 W e b 服 务 器 和 反 向 代 理 。 一 台 1 核 1 G 的 云 服 务 器 部 署 N g i n x , 可 以 轻 松 承 载 几 千 个 并 发 连 接 。 本 文 覆 盖 三 个 最 常 用 的 配 置 场 景 。 < / p > < h 2 > 场 景 一 : 静 态 网 站 托 管 < / h 2 > < p > 最 简 单 的 配 置 — — 把 你 的 H T M L / C S S / J S 文 件 放 到 一 个 目 录 , N g i n x 直 接 对 外 提 供 。 在 < c o d e > / e t c / n g i n x / s i t e s - a v a i l a b l e / < / c o d e > 下 创 建 配 置 文 件 , 指 定 s e r v e r _ n a m e ( 域 名 ) 、 r o o t ( 网 站 文 件 路 径 ) 、 i n d e x ( 默 认 首 页 ) 。 然 后 < c o d e > l n - s / e t c / n g i n x / s i t e s - a v a i l a b l e / m y - s i t e / e t c / n g i n x / s i t e s - e n a b l e d / < / c o d e > 启 用 站 点 , < c o d e > n g i n x - t < / c o d e > 检 查 配 置 语 法 , < c o d e > n g i n x - s r e l o a d < / c o d e > 重 载 配 置 。 配 合 L e t ' s E n c r y p t 的 c e r t b o t 工 具 , 一 条 命 令 自 动 申 请 和 安 装 S S L 证 书 : < c o d e > c e r t b o t - - n g i n x - d e x a m p l e . c o m - d w w w . e x a m p l e . c o m < / c o d e > 。 证 书 9 0 天 有 效 期 , c e r t b o t 会 自 动 续 期 。 < / p > < h 2 > 场 景 二 : 反 向 代 理 < / h 2 > < p > 反 向 代 理 是 N g i n x 最 核 心 的 功 能 — — 把 来 自 客 户 端 的 请 求 转 发 给 后 端 的 应 用 服 务 器 ( 如 N o d e . j s 的 l o c a l h o s t : 3 0 0 0 、 P y t h o n F l a s k 的 l o c a l h o s t : 5 0 0 0 ) 。 配 置 文 件 中 的 l o c a t i o n 块 指 定 代 理 规 则 : < c o d e > p r o x y _ p a s s h t t p : / / l o c a l h o s t : 3 0 0 0 ; < / c o d e > 。 可 选 的 代 理 头 设 置 : < c o d e > p r o x y _ s e t _ h e a d e r H o s t $ h o s t ; < / c o d e > ( 传 递 原 始 域 名 ) 、 < c o d e > p r o x y _ s e t _ h e a d e r X - R e a l - I P $ r e m o t e _ a d d r ; < / c o d e > ( 传 递 客 户 端 真 实 I P ) 、 < c o d e > p r o x y _ s e t _ h e a d e r X - F o r w a r d e d - F o r $ p r o x y _ a d d _ x _ f o r w a r d e d _ f o r ; < / c o d e > ( 传 递 代 理 链 ) 。 开 启 W e b S o c k e t 支 持 需 额 外 添 加 < c o d e > p r o x y _ h t t p _ v e r s i o n 1 . 1 ; p r o x y _ s e t _ h e a d e r U p g r a d e $ h t t p _ u p g r a d e ; < / c o d e > 。 < / p > < h 2 > 场 景 三 : 负 载 均 衡 < / h 2 > < p > 当 后 端 有 多 个 应 用 实 例 时 ( 如 3 个 N o d e . j s 进 程 分 别 在 3 0 0 0 / 3 0 0 1 / 3 0 0 2 端 口 ) , N g i n x 可 以 用 u p s t r e a m 块 定 义 后 端 组 : < c o d e > u p s t r e a m b a c k e n d { s e r v e r l o c a l h o s t : 3 0 0 0 ; s e r v e r l o c a l h o s t : 3 0 0 1 ; s e r v e r l o c a l h o s t : 3 0 0 2 ; } < / c o d e > 。 然 后 在 p r o x y _ p a s s 中 用 < c o d e > h t t p : / / b a c k e n d < / c o d e > 引 用 。 默 认 轮 询 算 法 , 可 改 为 l e a s t _ c o n n ( 最 少 连 接 ) 或 i p _ h a s h ( 按 I P 固 定 分 配 到 同 一 后 端 , 适 合 需 要 s e s s i o n 亲 和 性 的 场 景 ) 。 < / p >
2026年08月21日
130 阅读
0 评论
0 点赞
2026-08-20
Cron 表达式生成器:Linux 定时任务表达式怎么写,在线生成不求人
# Cron 表达式生成器:Linux 定时任务表达式怎么写,在线生成不求人Linux 服务器上的定时任务(crontab)、数据备份、日志清理、定时爬虫,都离不开 Cron 表达式。但 `*/5 * * * *` 这种火星文,新手看了就头大。今天讲透 Cron 表达式的语法,再推荐一个可视化生成工具。## Cron 表达式是什么Cron 是类 Unix 系统里的定时任务调度语法,5 个字段分别表示分、时、日、月、周:``` 分 时 日 月 周 */5 * * * * ```| 字段 | 取值范围 | 说明 | |------|---------|------| | 分 | 0-59 | 第几分钟执行 | | 时 | 0-23 | 第几小时执行 | | 日 | 1-31 | 每月第几天 | | 月 | 1-12 | 第几个月 | | 周 | 0-7 | 星期几(0 和 7 都是周日) |注意:在标准 crontab 里,日和周同时指定时取「或」关系(部分系统实现不同),容易踩坑。## 常用符号| 符号 | 含义 | 示例 | 解释 | |------|------|------|------| | `*` | 任意值 | `* * * * *` | 每分钟 | | `,` | 列举 | `0 9,18 * * *` | 每天 9 点和 18 点 | | `-` | 区间 | `0 9-18 * * *` | 9 点到 18 点每小时 | | `/` | 步长 | `*/10 * * * *` | 每 10 分钟 | | `?` | 不指定 | 常见于 Quartz | 日/周字段用 |经典示例:- 每天凌晨 2 点备份:`0 2 * * *` - 每 30 分钟同步一次:`*/30 * * * *` - 每周一早上 9 点发周报:`0 9 * * 1` - 每月 1 号零点清理日志:`0 0 1 * *`## 在线 Cron 生成器手动拼 Cron 表达式容易出错,尤其是遇到「每月的最后一个工作日」这种复杂场景。我们开发的 [Cron 表达式生成器](https://zjunwei.com/seo-tools/cron-generator.html) 免费使用,支持:- **可视化配置**:通过下拉选择分、时、日、月、周,所见即所得 - **实时生成**:每次选择立即生成标准 Cron 表达式 - **示例库**:内置几十条常用定时任务示例,直接抄作业 - **表达式解析**:粘贴表达式自动解析出执行时间说明,验证是否正确## 与服务器 crontab 配合生成表达式后,在服务器上使用:```bash crontab -e # 添加一行,例如每天凌晨 2 点执行脚本 0 2 * * * /root/backup.sh >> /var/log/backup.log 2>&1 ```改完可以用 `crontab -l` 检查。注意:服务器时区要和你期望的执行时间对齐(一般 `timedatectl` 确认)。## 常见问题**Q:Cron 和 Quartz 的 Cron 一样吗?** A:不完全一样。Quartz(Java)多一个可选的「秒」字段,用 `?` 表示日/周不指定,还有 L、W、C 等特殊符号。在线工具一般同时支持两种模式。**Q:为什么我的定时任务没执行?** A:先看 crontab 服务是否运行(`systemctl status crond`),再确认脚本有执行权限、路径写的是绝对路径,最后查日志 `/var/log/cron`。**Q:分钟级任务有最小间隔吗?** A:标准 crontab 最小是每分钟(`* * * * *`),要秒级调度得用 systemd timer 或其他工具。## 总结Cron 表达式看似复杂,掌握五个字段和几个符号就够用了。拿不准的时候,打开 [Cron 表达式生成器](https://zjunwei.com/seo-tools/cron-generator.html),可视化配置、实时生成,还能解析验证,事半功倍。
2026年08月20日
72 阅读
0 评论
0 点赞
2026-08-20
Docker 入门到实战:10 个必知必会的命令和场景
< p > D o c k e r 让 应 用 以 容 器 形 式 运 行 , 打 包 了 代 码 、 运 行 时 、 系 统 工 具 、 库 和 配 置 — — 保 证 在 任 何 环 境 下 运 行 结 果 一 致 。 本 文 不 是 D o c k e r 理 论 教 学 , 而 是 直 接 上 手 的 1 0 个 实 用 场 景 。 < / p > < h 2 > 基 础 命 令 < / h 2 > < p r e > < c o d e > # 1 . 运 行 一 个 容 器 d o c k e r r u n - d - - n a m e m y - n g i n x - p 8 0 8 0 : 8 0 n g i n x : a l p i n e # - d 后 台 运 行 - - n a m e 命 名 容 器 - p 宿 主 机 端 口 : 容 器 端 口 # 2 . 查 看 运 行 中 的 容 器 d o c k e r p s # 运 行 中 的 d o c k e r p s - a # 所 有 容 器 ( 包 括 已 停 止 的 ) # 3 . 停 止 / 启 动 / 重 启 / 删 除 容 器 d o c k e r s t o p m y - n g i n x d o c k e r s t a r t m y - n g i n x d o c k e r r e s t a r t m y - n g i n x d o c k e r r m - f m y - n g i n x # - f 强 制 删 除 运 行 中 的 # 4 . 进 入 容 器 内 部 d o c k e r e x e c - i t m y - n g i n x s h # A l p i n e 用 s h , U b u n t u 用 b a s h # 5 . 查 看 日 志 d o c k e r l o g s m y - n g i n x # 全 部 日 志 d o c k e r l o g s - f m y - n g i n x # 实 时 跟 踪 d o c k e r l o g s - - t a i l 5 0 m y - n g i n x # 最 后 5 0 行 # 6 . 复 制 文 件 d o c k e r c p . / i n d e x . h t m l m y - n g i n x : / u s r / s h a r e / n g i n x / h t m l / d o c k e r c p m y - n g i n x : / e t c / n g i n x / n g i n x . c o n f . / < / c o d e > < / p r e > < h 2 > D o c k e r C o m p o s e 多 容 器 编 排 < / h 2 > < p > 当 需 要 同 时 运 行 多 个 容 器 ( 如 W e b 应 用 + 数 据 库 + 缓 存 ) 时 , 用 d o c k e r - c o m p o s e . y m l 定 义 所 有 服 务 。 一 条 < c o d e > d o c k e r c o m p o s e u p - d < / c o d e > 启 动 全 部 , < c o d e > d o c k e r c o m p o s e d o w n < / c o d e > 全 部 关 闭 并 清 理 网 络 。 < / p > < h 2 > 镜 像 管 理 < / h 2 > < p r e > < c o d e > d o c k e r i m a g e s # 列 出 本 地 镜 像 d o c k e r p u l l n o d e : 1 8 - a l p i n e # 拉 取 镜 像 d o c k e r r m i n o d e : 1 8 - a l p i n e # 删 除 镜 像 d o c k e r s y s t e m p r u n e - a # 清 理 所 有 未 使 用 的 镜 像 / 容 器 / 网 络 / 缓 存 ( 慎 用 ) < / c o d e > < / p r e > < h 2 > 实 用 场 景 < / h 2 > < p > 场 景 一 : 搭 建 临 时 M y S Q L — — < c o d e > d o c k e r r u n - d - - n a m e t m p - m y s q l - e M Y S Q L _ R O O T _ P A S S W O R D = p a s s - p 3 3 0 6 : 3 3 0 6 m y s q l : 8 < / c o d e > , 用 完 < c o d e > d o c k e r r m - f t m p - m y s q l < / c o d e > , 不 残 留 任 何 文 件 。 场 景 二 : 运 行 一 次 性 命 令 — — < c o d e > d o c k e r r u n - - r m p y t h o n : 3 . 1 2 - a l p i n e p y t h o n - c " p r i n t ( ' h e l l o ' ) " < / c o d e > , - - r m 执 行 完 自 动 删 除 容 器 。 场 景 三 : 构 建 自 己 的 镜 像 — — 写 一 个 D o c k e r f i l e , < c o d e > F R O M n o d e : 1 8 - a l p i n e < / c o d e > 开 头 , C O P Y 代 码 进 去 , R U N n p m i n s t a l l , E X P O S E 端 口 , C M D 启 动 命 令 。 然 后 < c o d e > d o c k e r b u i l d - t m y - a p p . < / c o d e > 构 建 镜 像 。 < / p >
2026年08月20日
86 阅读
0 评论
0 点赞
2026-08-20
Linux 常用的 50 个命令速查表:从入门到日常使用全覆盖
< p > L i n u x 命 令 行 不 可 怕 , 可 怕 的 是 不 知 道 有 什 么 命 令 可 以 用 。 本 文 按 使 用 频 率 分 类 整 理 5 0 个 日 常 高 频 命 令 , 每 个 附 简 洁 说 明 。 < / p > < h 2 > 文 件 与 目 录 操 作 ( 1 5 个 ) < / h 2 > < t a b l e b o r d e r = " 1 " c e l l p a d d i n g = " 4 " > < t r > < t h > 命 令 < / t h > < t h > 作 用 < / t h > < t h > 常 用 参 数 < / t h > < / t r > < t r > < t d > l s < / t d > < t d > 列 出 目 录 内 容 < / t d > < t d > - l a ( 详 细 + 隐 藏 文 件 ) - l h ( 人 类 可 读 大 小 ) < / t d > < / t r > < t r > < t d > c d < / t d > < t d > 切 换 目 录 < / t d > < t d > c d - ( 回 到 上 一 个 目 录 ) c d ~ ( 回 h o m e ) < / t d > < / t r > < t r > < t d > c p < / t d > < t d > 复 制 文 件 < / t d > < t d > - r ( 递 归 复 制 目 录 ) - p ( 保 留 权 限 时 间 ) < / t d > < / t r > < t r > < t d > m v < / t d > < t d > 移 动 / 重 命 名 < / t d > < t d > 简 单 直 接 : m v o l d n e w < / t d > < / t r > < t r > < t d > r m < / t d > < t d > 删 除 文 件 < / t d > < t d > - r f ( 递 归 强 制 , 危 险 ! ) - i ( 确 认 模 式 ) < / t d > < / t r > < t r > < t d > m k d i r < / t d > < t d > 创 建 目 录 < / t d > < t d > - p ( 递 归 创 建 父 目 录 ) < / t d > < / t r > < t r > < t d > f i n d < / t d > < t d > 查 找 文 件 < / t d > < t d > - n a m e ( 按 名 称 ) - s i z e ( 按 大 小 ) - m t i m e ( 按 时 间 ) < / t d > < / t r > < t r > < t d > g r e p < / t d > < t d > 文 本 搜 索 < / t d > < t d > - r ( 递 归 ) - i ( 忽 略 大 小 写 ) - v ( 反 向 匹 配 ) < / t d > < / t r > < t r > < t d > c a t < / t d > < t d > 查 看 文 件 内 容 < / t d > < t d > 小 文 件 适 用 , 大 文 件 用 l e s s < / t d > < / t r > < t r > < t d > h e a d / t a i l < / t d > < t d > 查 看 文 件 头 / 尾 < / t d > < t d > - n 2 0 ( 前 / 后 2 0 行 ) - f ( t a i l 实 时 跟 踪 ) < / t d > < / t r > < t r > < t d > c h m o d < / t d > < t d > 修 改 权 限 < / t d > < t d > 7 5 5 ( r w x r - x r - x ) 6 4 4 ( r w - r - - r - - ) < / t d > < / t r > < t r > < t d > c h o w n < / t d > < t d > 修 改 所 有 者 < / t d > < t d > u s e r : g r o u p f i l e < / t d > < / t r > < t r > < t d > t a r < / t d > < t d > 打 包 / 解 包 < / t d > < t d > - c z f 打 包 - x z f 解 压 < / t d > < / t r > < t r > < t d > l n < / t d > < t d > 创 建 链 接 < / t d > < t d > - s ( 软 链 接 / 符 号 链 接 ) < / t d > < / t r > < t r > < t d > d u < / t d > < t d > 查 看 目 录 大 小 < / t d > < t d > - s h * ( 当 前 目 录 各 项 目 大 小 ) - h - - m a x - d e p t h = 1 < / t d > < / t r > < / t a b l e > < h 2 > 进 程 与 系 统 管 理 ( 1 0 个 ) < / h 2 > < t a b l e b o r d e r = " 1 " c e l l p a d d i n g = " 4 " > < t r > < t h > 命 令 < / t h > < t h > 作 用 < / t h > < / t r > < t r > < t d > p s a u x < / t d > < t d > 列 出 所 有 进 程 < / t d > < / t r > < t r > < t d > t o p / h t o p < / t d > < t d > 实 时 进 程 监 控 ( h t o p 更 友 好 ) < / t d > < / t r > < t r > < t d > k i l l / k i l l a l l < / t d > < t d > 终 止 进 程 < / t d > < / t r > < t r > < t d > s y s t e m c t l < / t d > < t d > 管 理 系 统 服 务 < / t d > < / t r > < t r > < t d > d f - h < / t d > < t d > 查 看 磁 盘 空 间 < / t d > < / t r > < t r > < t d > f r e e - h < / t d > < t d > 查 看 内 存 使 用 < / t d > < / t r > < t r > < t d > u n a m e - a < / t d > < t d > 查 看 系 统 信 息 < / t d > < / t r > < t r > < t d > u p t i m e < / t d > < t d > 查 看 运 行 时 间 和 负 载 < / t d > < / t r > < t r > < t d > d m e s g < / t d > < t d > 查 看 内 核 日 志 < / t d > < / t r > < t r > < t d > j o u r n a l c t l < / t d > < t d > 查 看 系 统 日 志 < / t d > < / t r > < / t a b l e > < h 2 > 网 络 与 传 输 ( 1 0 个 ) < / h 2 > < t a b l e b o r d e r = " 1 " c e l l p a d d i n g = " 4 " > < t r > < t h > 命 令 < / t h > < t h > 作 用 < / t h > < / t r > < t r > < t d > p i n g < / t d > < t d > 测 试 网 络 连 通 性 < / t d > < / t r > < t r > < t d > c u r l / w g e t < / t d > < t d > H T T P 请 求 和 下 载 < / t d > < / t r > < t r > < t d > s s h < / t d > < t d > 远 程 登 录 < / t d > < / t r > < t r > < t d > s c p / r s y n c < / t d > < t d > 远 程 文 件 传 输 / 同 步 < / t d > < / t r > < t r > < t d > n e t s t a t / s s < / t d > < t d > 查 看 网 络 连 接 和 端 口 < / t d > < / t r > < t r > < t d > i p a d d r / i f c o n f i g < / t d > < t d > 查 看 网 络 接 口 < / t d > < / t r > < t r > < t d > n c ( n e t c a t ) < / t d > < t d > 网 络 瑞 士 军 刀 , 端 口 扫 描 / 聊 天 / 文 件 传 输 < / t d > < / t r > < t r > < t d > u f w / f i r e w a l l d < / t d > < t d > 防 火 墙 管 理 < / t d > < / t r > < t r > < t d > n s l o o k u p / d i g < / t d > < t d > D N S 查 询 < / t d > < / t r > < t r > < t d > t r a c e r o u t e < / t d > < t d > 路 由 追 踪 < / t d > < / t r > < / t a b l e > < h 2 > 文 本 处 理 ( 1 0 个 ) < / h 2 > < t a b l e b o r d e r = " 1 " c e l l p a d d i n g = " 4 " > < t r > < t h > 命 令 < / t h > < t h > 作 用 < / t h > < / t r > < t r > < t d > a w k < / t d > < t d > 文 本 分 析 和 格 式 化 < / t d > < / t r > < t r > < t d > s e d < / t d > < t d > 流 编 辑 器 , 批 量 替 换 文 本 < / t d > < / t r > < t r > < t d > s o r t < / t d > < t d > 排 序 < / t d > < / t r > < t r > < t d > u n i q < / t d > < t d > 去 重 ( 通 常 配 合 s o r t ) < / t d > < / t r > < t r > < t d > w c < / t d > < t d > 统 计 行 数 / 字 数 / 字 符 数 < / t d > < / t r > < t r > < t d > d i f f < / t d > < t d > 比 较 文 件 差 异 < / t d > < / t r > < t r > < t d > c u t < / t d > < t d > 按 列 提 取 文 本 < / t d > < / t r > < t r > < t d > t r < / t d > < t d > 字 符 替 换 / 删 除 < / t d > < / t r > < t r > < t d > t e e < / t d > < t d > 同 时 输 出 到 文 件 和 屏 幕 < / t d > < / t r > < t r > < t d > x a r g s < / t d > < t d > 将 标 准 输 入 转 为 命 令 参 数 < / t d > < / t r > < / t a b l e > < h 2 > 管 道 和 组 合 ( 5 个 ) < / h 2 > < p > 管 道 ( | ) 将 一 个 命 令 的 输 出 作 为 另 一 个 命 令 的 输 入 。 < c o d e > g r e p E R R O R a p p . l o g | a w k ' { p r i n t $ 3 } ' | s o r t | u n i q - c | s o r t - r n < / c o d e > 这 个 组 合 从 日 志 中 提 取 错 误 类 型 并 按 出 现 次 数 排 序 。 重 定 向 : > 覆 盖 写 入 、 > > 追 加 写 入 、 2 > & 1 将 s t d e r r 重 定 向 到 s t d o u t 、 / d e v / n u l l 黑 洞 丢 弃 输 出 。 < / p >
2026年08月20日
64 阅读
0 评论
0 点赞
2026-08-19
颜色代码转换:HEX、RGB、HSL 在线互转工具使用教程
# 颜色代码转换:HEX、RGB、HSL 在线互转工具使用教程前端开发、UI 设计、数据可视化,颜色表示永远绕不开三种格式:HEX、RGB、HSL。设计稿给的是 `#2D7FF9`,代码里要写 `rgb(45, 127, 249)`,或者想调色却不知道 HSL 怎么改亮度——一个靠谱的在线颜色转换工具能省下大量时间。## 三种主流颜色格式### HEX(十六进制)最常用的 CSS 写法,`#` 加 6 位十六进制数,每两位代表一个通道:``` #2D7FF9 ````2D` 是红色通道(45),`7F` 是绿色通道(127),`F9` 是蓝色通道(249)。也有 3 位简写(如 `#29f`)和带透明度的 8 位写法(如 `#2D7FF980`)。### RGB / RGBA用十进制描述红绿蓝三通道,取值范围 0-255,RGBA 额外带透明度(0-1):``` rgb(45, 127, 249) rgba(45, 127, 249, 0.8) ```### HSL / HSLA更符合人类直觉的模型:H(色相 0-360°)、S(饱和度 0-100%)、L(亮度 0-100%)。调色时改亮度、调饱和度非常直观:``` hsl(216, 94%, 58%) ```## 为什么要在线转换- 设计稿给 HEX,代码要 RGBA 带透明度 - 从截图工具拿到 RGB,要转成 HEX 写进样式 - 想在主题色基础上生成浅色/深色变体,用 HSL 计算更简单 - 验证两种颜色写法是否等价,避免肉眼判断出错## 在线颜色转换工具我们开发的 [颜色转换工具](https://zjunwei.com/seo-tools/color-converter.html) 免费使用,支持:- **任意格式输入**:HEX、RGB、HSL 输入即识别 - **双向转换**:三种格式一键互转,同时输出 RGBA/HSLA 带透明度版本 - **实时预览**:转换结果同步显示颜色色块,所见即所得 - **一键复制**:每种格式都有复制按钮,随手粘贴进代码## 手写转换公式(附赠)万一离线场景需要手算,记住核心公式:**HEX → RGB**:把每两位十六进制数转成十进制即可。`#2D7FF9` → `2D`=45,`7F`=127,`F9`=249。**RGB → HSL**(以 RGB 最大值为 M、最小值为 m 为例):``` L = (M + m) / 2 S = (M - m) / (1 - |2L - 1|) H 根据最大值通道计算:M=R 时 H≈60*(G-B)/(M-m),再按情况修正 ```手算繁琐易错,日常直接用 [颜色转换工具](https://zjunwei.com/seo-tools/color-converter.html) 最靠谱。## 常见问题**Q:HEX 能不能直接写透明度?** A:可以,8 位 HEX 最后两位是透明度,如 `#2D7FF980`;但部分老旧浏览器不支持,建议用 RGBA。**Q:为什么同一个颜色 HEX 和 RGB 看起来一样?** A:因为它们本质是同一颜色的不同表示法,转换只是换了个表达方式,色值不变。**Q:设计软件里的 HSB/HSV 和 HSL 是一回事吗?** A:不完全一样。HSB(HSV)和 HSL 的亮度/饱和度计算方式不同,相同参数下颜色会有差异,转换时要注意。## 总结颜色格式互转是高频小需求,收藏 [颜色转换工具](https://zjunwei.com/seo-tools/color-converter.html),HEX、RGB、HSL 随意切换,带预览、带复制,开发设计都用得上。
2026年08月19日
65 阅读
0 评论
0 点赞
2026-08-19
Linux 终端美化终极方案:Oh My Zsh + Powerlevel10k + zsh 插件
< p > L i n u x 默 认 的 B a s h 终 端 虽 然 功 能 够 用 , 但 颜 值 和 效 率 都 有 提 升 空 间 。 本 文 推 荐 一 套 经 过 验 证 的 Z s h 终 端 美 化 配 置 , 让 你 每 次 打 开 终 端 都 心 情 愉 快 。 < / p > < h 2 > 第 一 步 : 安 装 Z s h 并 设 为 默 认 < / h 2 > < p > 大 多 数 L i n u x 发 行 版 已 经 预 装 了 Z s h 。 如 果 没 有 : < c o d e > s u d o a p t i n s t a l l z s h < / c o d e > ( D e b i a n / U b u n t u ) 或 < c o d e > s u d o d n f i n s t a l l z s h < / c o d e > ( F e d o r a ) 。 安 装 O h M y Z s h 框 架 : < c o d e > s h - c " $ ( c u r l - f s S L h t t p s : / / r a w . g i t h u b . c o m / o h m y z s h / o h m y z s h / m a s t e r / t o o l s / i n s t a l l . s h ) " < / c o d e > 。 O h M y Z s h 是 一 套 Z s h 配 置 管 理 工 具 , 自 带 3 0 0 + 插 件 和 1 5 0 + 主 题 。 < / p > < h 2 > 第 二 步 : 安 装 P o w e r l e v e l 1 0 k 主 题 < / h 2 > < p > P o w e r l e v e l 1 0 k 是 目 前 最 流 行 的 Z s h 主 题 , 颜 值 高 且 性 能 远 超 同 类 主 题 。 安 装 : < c o d e > g i t c l o n e - - d e p t h = 1 h t t p s : / / g i t h u b . c o m / r o m k a t v / p o w e r l e v e l 1 0 k . g i t $ { Z S H _ C U S T O M : - $ H O M E / . o h - m y - z s h / c u s t o m } / t h e m e s / p o w e r l e v e l 1 0 k < / c o d e > , 然 后 在 ~ / . z s h r c 中 设 置 < c o d e > Z S H _ T H E M E = " p o w e r l e v e l 1 0 k / p o w e r l e v e l 1 0 k " < / c o d e > 。 重 启 终 端 后 会 进 入 配 置 向 导 , 一 步 步 选 择 你 喜 欢 的 样 式 : 提 示 符 风 格 ( L e a n / C l a s s i c / R a i n b o w ) 、 图 标 样 式 、 时 间 显 示 、 G i t 状 态 显 示 等 。 完 成 后 提 示 符 会 显 示 当 前 目 录 、 G i t 分 支 、 运 行 时 间 、 错 误 代 码 等 实 用 信 息 。 < / p > < h 2 > 第 三 步 : 必 装 插 件 < / h 2 > < p > 在 ~ / . z s h r c 的 p l u g i n s 数 组 中 添 加 : < c o d e > z s h - a u t o s u g g e s t i o n s < / c o d e > ( 根 据 历 史 自 动 灰 字 建 议 补 全 , 按 → 接 受 ) 、 < c o d e > z s h - s y n t a x - h i g h l i g h t i n g < / c o d e > ( 命 令 语 法 高 亮 , 有 效 命 令 绿 色 、 无 效 命 令 红 色 ) 、 < c o d e > z < / c o d e > ( 智 能 跳 转 目 录 , c d 都 不 用 打 了 , z 项 目 名 直 接 跳 ) 。 启 用 方 式 : 先 g i t c l o n e 到 c u s t o m / p l u g i n s 目 录 再 添 加 到 p l u g i n s 列 表 。 < / p > < h 2 > 性 能 优 化 < / h 2 > < p > O h M y Z s h 默 认 加 载 了 很 多 用 不 上 的 插 件 , 拖 慢 启 动 速 度 。 编 辑 ~ / . z s h r c , 注 释 掉 不 需 要 的 插 件 。 P o w e r l e v e l 1 0 k 本 身 有 i n s t a n t p r o m p t 功 能 — — 在 你 加 载 z s h 配 置 的 同 时 显 示 上 一 个 提 示 符 , 消 除 启 动 延 迟 感 。 执 行 < c o d e > t i m e z s h - i - c e x i t < / c o d e > 测 试 启 动 速 度 , 理 想 情 况 下 应 该 < 2 0 0 m s 。 < / p >
2026年08月19日
65 阅读
0 评论
0 点赞
2026-08-19
Linux 上最好的 Markdown 编辑器对比:Typora vs MarkText vs Zettlr
< p > M a r k d o w n 编 辑 器 是 程 序 员 和 写 作 者 的 必 备 工 具 。 L i n u x 平 台 上 三 款 最 值 得 关 注 的 M a r k d o w n 编 辑 器 : T y p o r a ( 所 见 即 所 得 的 先 驱 ) 、 M a r k T e x t ( 开 源 的 T y p o r a 替 代 ) 和 Z e t t l r ( 面 向 学 术 写 作 ) 。 < / p > < h 2 > T y p o r a : 所 见 即 所 得 的 标 杆 < / h 2 > < p > T y p o r a 的 核 心 卖 点 是 " 所 见 即 所 得 " — — 你 输 入 # 标 题 , 它 立 刻 渲 染 成 标 题 样 式 , 而 不 是 分 屏 显 示 源 码 和 预 览 。 这 种 沉 浸 式 体 验 让 T y p o r a 在 2 0 1 7 年 一 炮 而 红 。 T y p o r a 1 . 0 版 本 后 改 为 了 付 费 模 式 ( $ 1 4 . 9 9 一 次 性 , 可 装 3 台 设 备 ) , L i n u x 版 本 通 过 d e b / r p m 包 安 装 。 T y p o r a 支 持 主 题 自 定 义 ( C S S ) , 社 区 有 大 量 精 美 主 题 。 内 置 的 文 件 管 理 器 可 以 打 开 文 件 夹 作 为 文 档 库 浏 览 。 支 持 导 出 P D F / H T M L / W o r d / 图 片 等 多 种 格 式 。 缺 点 是 不 开 源 , 更 新 频 率 低 。 < / p > < h 2 > M a r k T e x t : 开 源 的 T y p o r a 完 美 替 代 < / h 2 > < p > M a r k T e x t 是 G i t H u b 开 源 项 目 , S t a r 超 过 4 . 8 万 。 功 能 上 几 乎 完 全 对 标 T y p o r a : 所 见 即 所 得 编 辑 、 多 主 题 、 导 出 多 种 格 式 、 焦 点 模 式 ( 高 亮 当 前 段 落 , 其 余 变 暗 ) 、 打 字 机 模 式 ( 光 标 始 终 在 屏 幕 中 央 ) 。 M a r k T e x t 最 大 的 优 势 是 免 费 开 源 , 并 且 支 持 在 源 码 模 式 和 预 览 模 式 间 一 键 切 换 ( T y p o r a 不 支 持 源 码 模 式 ) 。 M a r k T e x t 用 E l e c t r o n 构 建 , 启 动 速 度 和 内 存 占 用 略 高 , 但 对 现 代 机 器 完 全 不 影 响 。 < / p > < h 2 > Z e t t l r : 学 术 写 作 专 用 < / h 2 > < p > Z e t t l r 的 定 位 是 面 向 学 术 研 究 和 长 篇 写 作 的 M a r k d o w n 编 辑 器 。 内 置 Z e t t e l k a s t e n ( 卡 片 盒 笔 记 法 ) 支 持 、 参 考 文 献 管 理 ( 集 成 Z o t e r o ) 、 L a T e X 数 学 公 式 、 图 表 渲 染 。 如 果 你 写 论 文 、 写 书 、 做 研 究 笔 记 , Z e t t l r 的 专 业 功 能 远 超 T y p o r a 和 M a r k T e x t , 但 日 常 写 博 客 和 文 档 没 有 必 要 用 它 , 杀 鸡 用 牛 刀 。 < / p >
2026年08月19日
66 阅读
0 评论
0 点赞
2026-08-18
Base64 编码解码详解:原理、应用场景与在线转换工具
# Base64 编码解码详解:原理、应用场景与在线转换工具Base64 是开发中最常见的编码方式之一:图片转 Data URI、JWT 令牌、邮件附件、接口鉴权头……到处都有它的身影。这篇文章把 Base64 的原理、用途和在线工具一次讲清。## Base64 是什么Base64 是一种基于 64 个可打印字符(A-Z、a-z、0-9、+、/,以及填充符 =)来表示二进制数据的编码方法。原理很简单:把每 3 个字节(24 bit)分成 4 组,每组 6 bit,6 bit 的取值正好 0-63,对应 64 个字符表。编码后数据会比原数据大约增加 33%。一个直观例子:``` hello → aGVsbG8= ```## 主要应用场景- **图片转 Data URI**:把图片 Base64 后直接内嵌进 HTML/CSS,减少 HTTP 请求,适合小图标 - **JWT 令牌**:JWT 的三个部分都是 Base64Url 编码的 JSON - **邮件附件**:SMTP 协议只能传文本,附件统一用 Base64 编码 - **接口传输**:某些场景下把二进制数据编码后放进 JSON/表单传输 - **简单存储**:把二进制配置文件存进数据库文本字段注意:Base64 只是编码,不是加密,任何人都能解码,千万别用来保护敏感信息。## 在线 Base64 编码解码工具我们提供的 [Base64 编码解码工具](https://zjunwei.com/seo-tools/base64.html) 免费使用,浏览器本地处理,支持:- **编码**:输入任意文本(含中文、emoji),输出 Base64 字符串 - **解码**:输入 Base64 字符串,还原为原始文本 - **UTF-8 安全**:正确处理中文,不会出现 `5L2g5aW9` 解码乱码的情况 - **一键复制**:结果随手复制使用如果你只是想给图片做 Base64,可以先借助本地工具把图片转成字符串再编码,或者直接用图片压缩工具减小体积后再处理。## 编程语言实现```javascript // JavaScript(浏览器/Node) btoa("hello"); // aGVsbG8= atob("aGVsbG8="); // hello // 中文注意:btoa 只支持 Latin1,中文需先转码 btoa(unescape(encodeURIComponent("中文"))); ``````python # Python import base64 base64.b64encode(b"hello") # b'aGVsbG8=' base64.b64decode("aGVsbG8=") # b'hello' ```## 常见问题**Q:为什么 Base64 末尾有时有 `=`,有时没有?** A:当原始字节数不是 3 的倍数时,需要补填充符 `=`(1 或 2 个)凑齐 4 的倍数。有些场景(如 JWT 的 Base64Url)会去掉 `=`。**Q:Base64Url 和标准 Base64 有什么区别?** A:Base64Url 把 `+` 换成 `-`、`/` 换成 `_`,并通常去掉 `=`,因为 `+` `/` `=` 在 URL 中有特殊含义。JWT、OAuth 都用 Base64Url。**Q:Base64 加密安全吗?** A:不安全。Base64 是公开规则的可逆编码,不是加密算法。真要保护数据请用 AES 等加密算法。**Q:大文件 Base64 会怎样?** A:体积膨胀 33% 且纯内存操作,几百 MB 的文件转 Base64 容易撑爆内存,大文件建议走二进制流。## 总结Base64 是必备基础知识,遇到编码解码需求,用 [Base64 编码解码工具](https://zjunwei.com/seo-tools/base64.html) 最快最稳,中文不乱码、结果可复制。
2026年08月18日
50 阅读
0 评论
0 点赞
2026-08-18
LocalSend:开源局域网文件传输,替代微信文件助手和 AirDrop
在 Windows/Mac/Linux/Android/iOS 之间传文件一直是个痛点。微信传文件有 100MB 限制且压缩图片、QQ 需要登录、AirDrop 仅限苹果生态、蓝牙慢得令人发指。LocalSend 是开源跨平台局域网传输工具,通过本机 WiFi 直连发送文件,不限速、不限大小、不需要登录、不需要互联网。工作原理LocalSend 使用局域网 UDP 广播发现设备 + TCP 直连传输文件,类似 AirDrop 但跨平台。所有流量都在局域网内,不经过任何服务器,隐私绝对安全。发送方和接收方需要在同一个 WiFi 下。界面极简:打开后自动扫描局域网内其他运行 LocalSend 的设备 → 选中文件 → 点击目标设备 → 接收方点确认 → 传输开始。实际速度在 WiFi 6 路由器和支持 160MHz 频宽的环境下,传输速度可以达到 60-80 MB/s,传一部 5GB 电影不到一分半钟。普通 WiFi 5 环境下也有 30-50 MB/s,远快于用 U 盘拷贝。对比其他工具相比 Snapdrop(浏览器网页版)——LocalSend 是原生应用,速度更快且支持后台接收。相比 SendAnywhere——不需要互联网和外网服务器中转。相比 Syncthing——LocalSend 侧重一次性传输,Syncthing 侧重持续同步。相比 KDE Connect——LocalSend 更轻量且 iOS 有客户端。LocalSend:此内容需要评论后才能查看哦 (*^▽^*) GitHub:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月18日
59 阅读
0 评论
0 点赞
2026-08-18
Obsidian 完全入门:本地优先的 Markdown 知识管理利器
Obsidian 是基于本地 Markdown 文件的知识管理工具。和 Notion 最大的区别:你的所有笔记都是本地 .md 文件,不存储在 Obsidian 的服务器上。即使 Obsidian 公司倒闭,你的笔记依然完好,用任何文本编辑器都能打开。免费版功能完整(同步需付费或自建),插件生态极其丰富(2000+ 社区插件)。核心概念Vault(仓库)就是一个文件夹。你不需要创建复杂的数据库,只需要在文件夹里写 Markdown 文件。链接笔记:用 [[笔记名]] 自动创建双向链接——A 链接了 B,B 的底部会自动显示'被 A 引用'。图谱视图可以可视化所有笔记的链接关系。标签用 #标签名,支持嵌套(#编程/Python)。推荐必装插件Calendar:右侧面板显示日历,点击日期自动创建当日日记。Dataview:把 Vault 当作数据库查询,比如自动列出所有包含 #todo 标签的未完成任务。Excalidraw:内置白板绘图工具,手绘流程图和草图。Templater:高级模板引擎,自动插入日期、天气、随机引语等动态内容。Kanban:看板视图,把笔记变成拖拽卡片。同步方案Obsidian Sync 官方付费同步($5/月),端到端加密,实时同步。免费替代:Vault 文件夹放在 iCloud/OneDrive/Google Drive 里自动同步(iOS 端用对应 App 打开文件夹)。或用 Syncthing(开源 P2P 同步)在电脑和手机间直连同步,完全留存在你自己的设备上。Git 同步适合程序员,用 git 管理版本历史。适合谁程序员写技术笔记、学生整理课程知识、研究人员做文献笔记、作家收集素材和写大纲。不适合需要复杂协作和权限管理的团队场景(那是 Notion 的领域)。Obsidian:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月18日
63 阅读
0 评论
0 点赞
2026-08-17
URL 编码解码:什么是百分号编码,在线 URL 转码工具怎么用
# URL 编码解码:什么是百分号编码,在线 URL 转码工具怎么用日常开发中经常遇到这种场景:URL 里有中文、空格、特殊字符,请求报错;或者从抓包工具里看到一堆 `%E4%B8%AD%E6%96%87` 看不懂。这背后就是 URL 编码(也叫百分号编码)。今天讲清楚原理,再推荐一款在线工具。## 什么是 URL 编码URL 编码(URL Encoding / Percent-Encoding)是把 URL 中的非 ASCII 字符和保留字符,转换成 `%` 加两位十六进制数表示的规则。例如汉字「中」的 UTF-8 编码是 `E4 B8 AD`,URL 编码后就变成 `%E4%B8%AD`。空格通常编码成 `%20` 或 `+`。为什么需要?因为 URL 协议最初只允许 ASCII 字符,中文、emoji、空格等字符直接放进去会导致解析歧义甚至请求失败,所以必须先编码再传输。## 常见需要编码的字符| 类型 | 示例 | 编码结果 | |------|------|---------| | 中文 | 中 | %E4%B8%AD | | 空格 | (空格) | %20 | | 问号 | ? | %3F | | 井号 | # | %23 | | 百分号 | % | %25 | | 与号 | & | %26 | | emoji | 😀 | %F0%9F%98%80 |注意:`?` `#` `&` 在 URL 中有特殊语义,作为参数值时必须编码,否则会被解析器截断或拆分。## 在线 URL 编码解码工具我们开发的 [URL 编码解码工具](https://zjunwei.com/seo-tools/url-encoder.html) 免费使用,浏览器本地处理,支持:- **编码**:输入中文或特殊字符,一键转成百分号编码格式 - **解码**:粘贴 `%E4%B8%AD%E6%96%87`,一键还原成可读文本 - **自动识别**:无需手动选择,工具自动判断当前输入是普通文本还是已编码内容适合场景:拼接带中文参数的链接、调试接口、分析抓包数据、处理搜索关键词。## 编程语言里怎么做了解在线工具之余,也列一下主流语言的内置方法:```javascript // JavaScript encodeURIComponent("中文 测试"); // %E4%B8%AD%E6%96%87%20%E6%B5%8B%E8%AF%95 decodeURIComponent("%E4%B8%AD%E6%96%87"); // 中文 ``````python # Python from urllib.parse import quote, unquote quote("中文") # %E4%B8%AD%E6%96%87 unquote("%E4%B8%AD%E6%96%87") # 中文 ``````bash # Shell echo -n "中文" | xxd -p | sed 's/\(..\)/%\1/g' ```## 常见问题**Q:URL 编码和 Base64 编码有什么区别?** A:URL 编码是给 URL 传输用的百分号编码,结果仍是可读字符;Base64 是把二进制转成 64 个字符集的文本编码,用途完全不同。**Q:`%20` 和 `+` 都能表示空格,用哪个?** A:在 URL 路径里用 `%20`;在 `application/x-www-form-urlencoded` 表单体里用 `+`。混用会导致部分服务端解析错误。**Q:中文文件名下载乱码怎么办?** A:把文件名做 URL 编码后放进 `Content-Disposition` 响应头,浏览器就能正确识别。## 总结URL 编码是 Web 开发的基础操作,遇到中文参数乱码、特殊字符报错,直接用 [URL 编码解码工具](https://zjunwei.com/seo-tools/url-encoder.html) 一键处理,省时省力。
2026年08月17日
55 阅读
0 评论
0 点赞
2026-08-17
qBittorrent 完全设置:优化下载速度和隐私保护
qBittorrent 是目前最优秀的开源 BT 客户端——无广告、无捆绑、无付费墙。功能上和 uTorrent 一样完整,但更干净。默认设置下的下载速度不理想,通过以下优化可以跑满带宽。核心速度优化工具 → 选项 → 连接:全局最大连接数设为 500,每个 Torrent 最大连接数 100,全局上传通道数 20。监听端口建议选 45682 到 65535 之间的随机端口,勾选'使用 UPnP/NAT-PMP 端口转发'(路由器支持的话)。BitTorrent 标签:开启 DHT、PeX(Peer Exchange)、LSD(Local Peer Discovery)这三个会大幅增加可连接的 Peer 数量。速度与磁盘缓存速度标签页:取消所有全局速率限制,除非你需要限制上传以免影响其他网络活动。高级标签页:磁盘缓存设为 256MiB(内存大于 8GB 时)或 -1(自动),减少磁盘写入频率。勾选'在内存中合并读写'和'使用操作系统缓存'。勾选'异步 I/O 线程数'设为 4。隐私和安全工具 → 选项 → BitTorrent → 加密模式:设为'允许加密'(优先尝试加密连接,但不拒绝非加密)。绑定网络接口:如果你的 VPN 创建了虚拟网卡(如 TAP/TUN),在这里选 VPN 的网卡——这样 VPN 断开时 qBittorrent 不会通过真实 IP 传输任何数据,100% 防泄漏。启用匿名模式:不发送 Peer ID 和用户代理信息。搜索插件qBittorrent 自带搜索功能但需要安装搜索插件。视图 → 搜索引擎 → 右下角'搜索插件'→ 安装插件。安装后可以在 qBittorrent 内部搜索多个 BT 站的资源并直接添加下载,不用浏览器逐个打开网站。qBittorrent:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月17日
70 阅读
0 评论
0 点赞
1
2
3
4
...
8