自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一次登录,全平台通:LTI 协议深度解析

学校里同时跑着 LMS、视频平台、作业系统、在线测评几十套工具,学生每天在各个入口反复登录?LTI 协议用 JWT 和 OAuth2 打通了这一切,让工具集成从几周的对接工作缩短到几天。本文带你从协议设计层面读懂 LTI 1.3 和 LTI Advantage 的三件套服务。

2026-06-15 18:50:19 292

原创 Eleven v3 全攻略:会哭会笑会演戏的 TTS

TTS 终于学会演戏了。Eleven v3 用 audio tags 控制哭、笑、耳语和口音,支持 70 多种语言和多角色对话。本文覆盖标签用法、stability 调参、Dialogue API 实战和计费细节,看完直接上手。

2026-06-12 20:00:00 339

原创 ElevenLabs:用一个 API 让 AI 开口说话

还在忍受机械感十足的 TTS?ElevenLabs 把 AI 语音做到以假乱真:v3 模型支持情绪标签和 70 多种语言,Flash 延迟仅 75ms,还能转录、克隆声音、生成音乐。本文梳理全产品线,附可直接运行的 API 示例。

2026-06-12 19:00:00 382

原创 今日AI:Fable 5 屠榜,OpenAI 启动 IPO

Anthropic 放出 Mythos 级新模型 Claude Fable 5,SWE-bench Verified 干到 95%;OpenAI 秘密递交 S-1 启动上市;中国拟投 2 万亿建全国算力网;SpaceX 申请发射 100 万颗数据中心卫星。今天的 AI 圈,一条比一条猛。

2026-06-11 09:50:38 238

原创 Mac M4 安装 sd-webui 踩坑全记录

想在 Apple Silicon Mac 上本地跑 Stable Diffusion,安装过程远比想象中麻烦:CLIP wheel 构建失败、Stability AI 仓库已删、HuggingFace 连不上,每一关都能劝退新手。本文把每个坑的原因和解法整理清楚,照着做可以少走几个小时弯路。

2026-06-10 10:57:58 405

原创 ECharts yAxis.name 无法居左?这可能是你踩过最经典的坑

在使用 ECharts 时,很多开发者都会遇到一个诡异问题:y 轴标题(yAxis.name)怎么调都无法贴着轴线左对齐。本文从底层机制出发,解释其“基于轴线锚点定位”的设计限制,并通过三个实战方案(padding 偏移、graphic 组件、axisLabel hack)逐一对比优缺点与适用场景。最终给出生产环境最佳实践:用 graphic 实现完全可控布局,彻底解决对齐难题。适合做数据大屏、BI 系统的前端开发者阅读。

2026-04-02 09:35:22 483

原创 技术写作速成:30分钟掌握顶级开发者的秘诀

很多程序员技术牛,但写文章没人看?核心原因不是技术,而是写作方法。《Docs for Developers》教你:如何理解读者、设计文章结构、写教程和示例、精简内容。30分钟掌握,你也能写出让人收藏的技术文章。

2026-03-12 19:00:00 942

原创 91 行代码实现一个打飞机游戏(HTML5 Canvas 版)

只用91 行代码,我们就实现了一个最简版「打飞机游戏」。JavaScript碰撞检测很多时候:游戏并不复杂,复杂的是我们的想象。

2026-03-12 18:39:17 1095

原创 我让 AI 帮我写 Git Commit,同事看了都以为我是规范狂魔

很多程序员写 Git commit message 都很随意,比如“fix bug”“update code”。本文介绍如何利用 Claude Code 自动分析 git diff 并生成规范的提交信息,并结合开源项目 claude-commands,通过 `/commit` 命令一键生成符合 Conventional Commit 规范的 commit message,让 AI 帮你完成提交说明,提升开发效率。

2026-03-11 18:50:32 528

原创 我开源了一个 GrapesJS 插件

一个解决 GrapesJS 中文输入监听不稳定问题的插件,从真实业务痛点出发,到工程化发布的完整实践。

2026-01-21 10:06:36 734

原创 GrapesJS:可视化 Web 开发的“瑞士军刀”

这篇博客将带你深入了解 GrapesJS——一个强大、开源且高度可定制的 JavaScript 框架,旨在帮助开发者构建自己的“拖拽式”可视化编辑器。

2026-01-13 00:59:52 671

原创 从思考到实现:在 VS Code 中集成 MiniMax M2.1,解锁 AI 编程新范式

快速上手 MiniMax M2.1, 解锁 AI 编程新范式

2026-01-06 15:25:11 4342

原创 深入剖析 MVP 架构:从理论到实践

MVP (Model-View-Presenter) 架构模式凭借其强大的解耦能力,一直是构建健壮用户界面的重要选择。本文将带您深入理解 MVP 的核心概念、工作流程,并通过一个 Python 登录示例,展示其在实践中的优雅实现

2025-12-15 23:01:09 1216

原创 掌握 Open Graph 协议:让你的网页在社交媒体上大放异彩

这是一篇关于 Open Graph (OG) 协议的技术博客

2025-12-14 20:19:18 1285

原创 从零开始:Docker Compose YAML 文件深度解析与最佳实践

本文将带你从零开始,深度解析 docker-compose.yml 文件的核心字段,并分享生产环境下的最佳实践

2025-12-13 23:26:01 1989

原创 Docker Compose 和 Docker Swarm

Docker Swarm 和 Docker Compose 都是 Docker 官方提供的容器编排工具,但它们的应用场景和目标有所不同,它们的关系可以概括为:分工不同、可以结合使用。

2025-12-13 23:18:10 1229

原创 5 分钟快速入门 Github Actions

本文讲述了如何快速入门 Github Actions。

2025-12-12 17:03:20 1524

原创 5 分钟快速入门 Gitlab CI/CD

本文讲述了如何快速入门 Gitlab CI/CD

2025-12-12 16:55:48 1454

原创 Docker 两大基石:Namespace 和 Cgroups

本文清晰地解释 Namespace 和 Cgroups 如何成为 Docker 容器技术的两大基石。

2025-12-12 16:48:32 1666

原创 Elasticsearch vs MySQL:查询语法与设计哲学对比

本文阐述 **Elasticsearch (ES) 和 MySQL 查询语法对比及其设计哲学**

2025-12-12 16:34:41 1255

原创 Elasticsearch 的倒排索引原理

本文深入探讨 **Elasticsearch(ES)** 能够实现快速全文检索的核心秘密——**倒排索引 (Inverted Index)**

2025-12-12 16:31:13 921

原创 SQL分析函数`ROW_NUMBER`的兼容性与深度解析

本文深度解析了 SQL 分析函数 PERCENTILE_CONT 的原理、应用和数据库兼容性

2025-12-12 16:20:46 1131

原创 SQL 分析函数 `PERCENTILE_CONT` 的兼容性与深度解析

PERCENTILE_CONT 是 SQL:2003 标准中引入的一个强大的窗口(Window)分析函数,用于计算数据的连续百分位数,尤其适用于需要精确统计值(如精确中位数、四分位数或 P99 延迟)的场景。本文档将从其计算原理出发,通过实例演示其与 PERCENTILE_DISC 的差异,并全面梳理主流关系型数据库(RDBMS)对该函数的支持情况及其版本要求。

2025-12-12 11:54:31 913

原创 如何查看 Mysql 版本

最快捷:命令行输入mysql -V最准确:登录后输入。

2025-12-12 10:04:48 1711

原创 Typora代码块痛点破解方案

如果你不想折腾 CSS 代码,最快的解决方案是去下载大神们调教好的主题。Drake(拥有优秀的深色模式和代码高亮)。Vue(清爽,代码块清晰)。Cobalt(经典的深蓝色背景代码块风格)。

2025-12-12 09:34:32 998

原创 【译】Vuejs: 使用带有对象的 v-model 来创建自定义组件

</script>也就是:我们把父组件传来的 value 绑定给内部的 text 输入框,当 input 值改变时,触发input事件并把当前值发回父组件。<template><script>data() {return {},

2025-12-10 17:48:00 1086

原创 如何选购菜板

不同材质的菜板各有优劣,没有绝对的“最好”,只有“最适合”。下面将详细分析主流菜板的优缺点,并提供清晰的选购指南。记住,一块好菜板是厨房的健康卫士,值得认真投资。希望这份指南能帮助做出明智的选择!

2025-12-04 17:50:06 1226

原创 筷子啥材质比较好

根据使用习惯和预算,选择合适的材质即可。健康和安全永远是第一位的!选择筷子材质时,需要考虑。

2025-12-04 17:45:17 2682

原创 碎片时间干活的好手(requestIdleCallback)

`requestIdleCallback` 是浏览器调度的“低优先级任务执行器”,适合在“碎片时间”里做**后台活**,让页面更流畅。

2025-09-04 00:45:15 464

原创 DOM 转图片工具之 snapDom

SnapDOM captures HTML elements to images with exceptional speed and accuracy, supporting pseudo-elements, shadow DOM, web fonts, and more.

2025-09-02 09:15:47 2235 4

原创 Chrome DevTools Performance 是优化前端性能的瑞士军刀

**Chrome DevTools Performance 面板**是前端性能优化的“显微镜”,它能帮你找出 JS 卡顿的根因。下面我会分 **WHAT(是什么)、WHY(为什么要用)、HOW(怎么用)** 三个角度,详细讲如何借助它来提高 JavaScript 性能。

2025-08-31 22:50:26 939

原创 Dom 批处理神器 DocumentFragment

DOM 操作代价高,批量操作建议使用 DocumentFragment 提高性能

2025-08-30 22:52:48 906

原创 React ref 和 JS 对象的区别

React中的ref是一种不通过state来引用DOM或保存可变值的机制。与普通JS对象不同,ref具有跨渲染持久性、可挂载到DOM元素等特点。

2025-06-25 11:43:46 527

原创 初见 Monibuca

Monibuca 是一个由国人主导开发的高性能、模块化、插件化的音视频服务器框架,使用 Go 语言编写,广泛用于流媒体直播、录播、转码、HLS/FLV 推流分发、WebRTC 网关等应用场景。

2025-06-19 18:40:45 1301

原创 揭秘操作系统文件描述符的最大数量:计算方法解析

操作系统最大可设置的文件描述符数量是由多个因素决定的,主要包括内核参数、系统资源(如内存)以及系统架构的限制。以下是详细的计算方式和影响因素:操作系统通过内核参数来限制文件描述符的最大数量。主要的参数包括:默认值通常是根据系统内存大小动态计算的,公式大致为:例如,如果系统有 8GB 内存(8388608 KB),则 大约为:可以通过修改 文件来调整:然后运行 使更改生效。1.2 这是单个进程可以打开的文件描述符的最大数量。可以通过 文件查看当前值:默认值通常是 (即 102

2025-03-03 09:30:24 1093

原创 如何理解 epoll 中的水平触发 (LT) 和边缘触发 (ET)

水平触发(LT):重复提醒,直到你处理完为止;边缘触发(ET):只提醒一次,错过了就没。

2024-12-02 22:14:47 643

原创 如何理解 select、poll 和 epoll (大白话版)

用生活中的场景类比,可以更容易理解 `select`、`poll` 和 `epoll` 的工作原理和区别。

2024-12-02 22:11:15 720

原创 如何理解select、poll 和 epoll(专业版)

`select`、`poll` 和 `epoll` 是 Linux 系统中用于处理多路 I/O 复用的系统调用,它们主要用于监控多个文件描述符(如网络套接字)以判断是否有数据可以进行读写操作

2024-12-02 22:09:22 631

原创 Shebang(Hashbang)是什么

**Shebang**(也叫 **hashbang**)是一个特殊的字符序列,通常出现在脚本文件的第一行,用于指定该脚本应该由哪个解释器来执行

2024-12-01 20:17:35 1133

原创 What is shebang or hashbang in script

A **shebang** (also known as **hashbang**) is a special sequence of characters at the beginning of a script file that indicates which interpreter should be used to execute the script.

2024-12-01 20:15:50 1278

空空如也

空空如也

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

TA关注的人

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