自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 布隆过滤器核心原理与实战:用20行代码实现去重利器

布隆过滤器以极小的误报概率换取了巨大的内存节省,是海量数据去重的利器。理解了“一定不存在”和“可能存在”的语义后,就可以在缓存穿透防护、URL去重、黑名单过滤等场景中大胆使用。本文从数学原理到两套实用代码,展示了布隆过滤器的核心思想与工程实践。在生产环境中,建议直接使用 RedisBloom 等成熟组件,避免重复造轮子。同时,根据业务需求正确设置容量和误判率,并注意其不可删除等限制,才能发挥最大价值。延伸阅读:《数学之美》第十四章“布隆过滤器”的通俗讲解;

2026-06-19 18:33:47 29

原创 Vue 3 Composition API 实战指南:从入门到高效开发

相比于 Vue 2 的 Options API,Composition API 提供了更灵活的逻辑组织方式和更好的代码复用能力,尤其适合中大型项目。本文将从核心概念出发,结合贴近实际场景的完整代码示例,带你掌握 Composition API 的进阶用法与最佳实践,并探讨开发中常见的陷阱与解决方案。Composition API 最大的优势在于可以将同一逻辑关注点的代码抽离成独立的组合函数(Composables),从而实现更高级别的复用。你需要将模板中要使用的数据和方法通过返回对象的形式暴露出去。

2026-06-19 14:36:44 51

原创 Next.js全栈开发实战:从零构建高性能博客系统

Next.js 已经从一个 React 的服务端渲染框架,成长为强大的一站式全栈解决方案。它内置了路由、API 接口、中间件、图像优化、增量静态再生等特性,让前端开发者无需另外搭建后端,即可快速构建高性能的全栈应用。本文将带你从零开始,利用 Next.js 的核心能力,实战开发一个完整的博客系统:包含文章列表、详情页、新增与编辑功能。content: '这是一篇讲解 Next.js 全栈开发的入门文章...',title: 'React 服务器组件的未来',title: 'Next.js 全栈入门',

2026-06-18 15:25:20 161

原创 深入源码!C++ STL容器底层原理与内存模型全景剖析

本文深入剖析了 C++ STL 中常用容器的底层原理:vector 的三指针动态数组模型、list 的循环双向链表节点、deque 的分段连续中控器设计、基于红黑树的有序关联容器以及哈希表的开链实现。通过简化版 vector 源码,我们直观看到了内存管理与迭代器失效的本质。理解这些内部机制能够帮助我们在开发中做出更精准的容器选择,避免性能陷阱和未定义行为。记住以下要点:- 每次可能导致扩容的 vector 操作后,检查迭代器是否需要更新。- 优先使用emplace系列函数和移动语义减少拷贝。

2026-06-18 08:27:56 148

原创 跳表SkipList:从原理到高性能实现,彻底搞懂Redis同款数据结构

跳表以一种优雅的概率化方式,解决了有序链表快速查询的痛点。它用多层随机索引换来了对数平均查找时间,同时保留了链表插入删除的灵活性。本文从原理出发,提供了完整可运行的Python实现,并探讨了并发、内存等工程实践中的注意事项。掌握跳表不仅能帮助你理解Redis、LevelDB等系统中高性能索引的实现,还能为你设计自己的数据结构提供灵感:当确定性平衡难以维护时,引入恰到好处的随机性,往往能化繁为简。欢迎你基于此代码继续扩展,实现范围查询、迭代器等功能,动手深入体会跳表的魅力。

2026-06-17 13:19:49 166

原创 HarmonyOS开发深度解析:网络请求与数据持久化实战全攻略

在HarmonyOS应用开发中,网络请求与数据持久化是构建动态、智能化App的两大基石。本文将从核心概念入手,结合ArkTS语言,通过一个可运行的完整示例,带你深入理解HarmonyOS下的HTTP请求、文件存储及关系型数据库操作,并总结常见问题与最佳实践。我们将构建一个简单的天气查询页面:输入城市名,发起网络请求获取气温,并将查询历史保存在关系型数据库中;它基于Promise实现,支持GET、POST等常用方法,可配置请求头、超时、证书校验等。,使用http模块发起GET请求,并解析JSON结果。

2026-06-16 18:42:15 180

原创 Spring Security OAuth2实战:30分钟实现GitHub第三方登录与API保护

本文通过一个从零开始的示例,完整演示了如何使用Spring Security OAuth2集成GitHub第三方登录,并简要介绍了资源服务器保护API的方式。注册OAuth应用获取client-id/secret添加依赖在配置文件中填写提供商详情编写安全配置,启用通过获取用户信息Spring Security强大的抽象使OAuth2集成变得异常简单,我们不必关心底层授权码交换的细节。掌握了这个流程,你可以轻松扩展至Google、微信、钉钉等任何标准OAuth2提供商。

2026-06-16 09:15:00 139

原创 深入MCP协议:手把手教你为AI Agent构建标准化工具链

MCP 的官方定义是:一种开放协议,用于标准化大型语言模型与外部服务之间的交互。它类似于“AI 世界的 USB-C 接口”——只要硬件支持该接口,任何设备都能即插即用。在 MCP 出现之前,每个 LLM 平台(OpenAI、Cohere、Anthropic)都有自己的一套函数调用格式,工具开发者需要为不同平台编写不同的适配代码。MCP 采用客户端-服务器架构MCP Host:AI 应用本身,例如 Claude Desktop、IDE 插件或你自己的 Agent 程序。MCP Client。

2026-06-15 16:05:02 170

原创 Docker Compose多服务编排实战:从零搭建Node.js+MySQL+Redis全栈应用

通过本文,你不仅掌握了 Docker Compose 的核心概念,还获得了一个可直接运行的 Node.js + MySQL + Redis 多服务模板。从网络、依赖、健康检查到数据卷,这些正是生产级容器编排的基础。当你熟练之后,可以进一步扩展 Nginx 反向代理、消息队列等服务,构建更复杂的微服务架构。推荐将 Compose 文件纳入版本控制,实现“基础设施即代码”的 DevOps 实践。开始用 Docker Compose 简化你的多容器应用管理吧!

2026-06-15 15:26:37 228

原创 LangChain实战:从零构建一个智能问答机器人,解锁大模型应用新姿势

随着ChatGPT的爆火,大语言模型(LLM)的能力被广泛认可。然而,单靠模型本身去解决实际问题往往不够:它无法访问实时数据、不能调用外部API,还容易“遗忘”上下文。正是为了解决这些痛点而生的框架——它像胶水一样,把LLM、数据库、搜索引擎、工具等串联起来,让你能用几行代码构建出复杂的AI应用。本文将带你从核心概念入手,通过一个实战项目,掌握LangChain的四大核心能力:模型交互、链式调用、记忆管理、工具集成。

2026-06-14 19:07:09 174

原创 Redis缓存设计模式深度实战:击穿、穿透、雪崩及一致性终极方案

本文从实战出发,详细解析了Redis缓存设计中的三大类问题——穿透、击穿、雪崩的成因与解决方案,并给出了Spring Boot下可直接运行的代码示例。同时,对缓存与数据库的一致性策略进行了深入对比,推荐采用“先更新数据库再删除缓存”的Cache Aside模式,辅以延迟双删保障最终一致性。核心要点回顾- 穿透:布隆过滤器 + 空值缓存- 击穿:分布式互斥锁 + 逻辑过期- 雪崩:随机过期时间 + 多级缓存 + 限流- 一致性:Cache Aside + 延迟双删 / Canal异步同步。

2026-06-14 09:37:52 237

原创 用DeepSeek打造你自己的智能问答系统:从零到一的完整指南

尽管 DeepSeek 本身的知识截止于训练数据,但我们可以通过“检索增强生成”(Retrieval-Augmented Generation)技术,将外部知识融入问答。基本流程是:先将本地文档向量化存入向量数据库,然后在用户提问时检索出最相关的片段,作为上下文注入 Prompt。下面的简化版代码演示了如何将本地知识拼接到消息中(假设你已经有了检索到的context文本)。"""带外部上下文的问答"""

2026-06-13 16:35:48 232

原创 DeepSeek-V4本地部署完全指南:从零打造专属大模型推理服务

DeepSeek-V4延续了前代混合专家(MoE)架构,总参数量约为236B,但每个token仅激活约21B参数,从而在保持极高推理效率的同时,大幅降低显存占用。官方提供了BF16原始权重和INT8/INT4量化版本,最低只需24GB显存即可运行。此外,模型原生支持128K上下文窗口,非常适合长文档理解、代码生成等场景。本地部署的优势包括:数据不出域、零网络延迟、完全可定制的生成策略、以及避免API费用。

2026-06-13 09:12:29 246

原创 Python异步编程asyncio完全指南:从入门到高性能实战

协程是可以在执行过程中暂停并恢复的函数。Python通过async def关键字定义协程函数,调用该函数不会立即执行,而是返回一个协程对象,需要交给事件循环驱动。await asyncio.sleep(1) # 模拟IO等待,让出控制权# 运行协程上面代码中,意味着当前协程在这里暂停,让出CPU,事件循环可以去执行其他任务。这就是协作式多任务的核心——显式地交出控制权。本文从协程基础概念出发,逐步深入到并发控制、超时处理、生产者消费者模式等实战场景,并给出了大量可直接运行的代码。

2026-06-12 14:47:59 208

原创 手把手教你用 MCP 协议为 Claude 打造专属工具集,告别重复提问!

假设你已安装。我们需要编辑其配置文件,告诉它启动我们刚刚编写的 MCP Server。找到配置文件- macOS:- Windows:如果文件不存在,可以手动创建。添加 MCP Server 配置"env": {}请将路径替换为你的的绝对路径。如果你使用的是虚拟环境,记得将command设为虚拟环境中的 python 解释器路径。重启 Claude Desktop:完全退出后重新打开,Claude 会自动连接配置的 MCP Server。验证连接:点击输入框旁的工具图标(🔧),你应该能看到。

2026-06-12 08:23:27 249

原创 深入浅出跳表(SkipList):原理、实现与代码实战

T value;// forward[i] 表示当前节点在第 i 层的下一个节点指针每个节点持有一个指针数组,forward[i]指向第i层的下一节点。注意,头节点不存储实际值,它的层高为跳表的最大层数。跳表以概率化的多层链表达成平衡树同等的对数性能,同时保留了链表的简洁与顺序访问能力。本文从概念出发,提供了完整可运行的Java实现,涵盖了搜索、插入、删除三大操作。掌握跳表,不仅有助于理解Redis等工业级工具的内部机制,也能在需要有序集合且不想引入复杂平衡树的场景中快速应用。

2026-06-11 09:32:20 221

原创 从零开发MCP插件:手把手构建你的第一个AI工具服务

名称:唯一标识,如描述:自然语言说明,模型会依据描述决定何时调用输入参数:JSON Schema 定义,包含参数名、类型、是否必填等执行逻辑:具体的业务代码,返回字符串或结构化数据清楚了这些之后,我们立刻开始实战。通过本文,我们完整地走过了从概念到代码的 MCP 插件开发流程。MCP 的客户端-服务器架构及 stdio、SSE 两种传输方式使用 FastMCP 定义工具、资源和异步处理用 MCP Inspector 和 Claude Desktop 进行测试。

2026-06-10 13:01:07 243

原创 深入浅出MySQL索引原理与查询优化实战

索引是存储引擎为了快速检索数据而设计的一种有序数据结构。类比书籍的目录,通过目录可以快速定位到章节,而不用逐页翻找。在MySQL的InnoDB引擎中,索引底层采用B+Tree实现。索引优化是一个结合数据结构理解、执行计划分析和业务特征的系统工程。核心要点回顾:- 理解B+Tree的有序性、叶子链表特性,掌握最左前缀与覆盖索引。- 善用EXPLAIN,关注typekeyExtra(尤其- 避免索引失效的常见坑:函数操作、类型转换、前置通配符、忽略最左列等。

2026-06-10 09:50:34 163

原创 前端性能优化核心指标与方案:从LCP到CLS的实战指南

视口内最大的可见内容元素(图像、视频、文本块等)完成渲染的时间点。

2026-06-09 16:52:17 242

原创 JVM调优实战:从内存溢出到性能翻倍的优化之路

本文通过模拟订单服务的高负载场景,展现了从“默认参数惨不忍睹”到“精准调优性能翻倍”的完整过程。建立监控:开启GC日志,使用jstatjmap等工具收集数据。识别瓶颈:判断是Young GC太频繁还是Full GC过多,分析对象晋升情况。选择合理垃圾回收器:对于大多数服务,G1是首选;对于超大堆或极低延迟需求,考虑ZGC。调整堆大小与分代比例:在内存允许的情况下适当增大堆,并调节新生代、老年代比例。调整G1关键参数和对G1行为影响最大。验证效果:对比调优前后的GC日志,观察停顿时间和吞吐量变化。

2026-06-09 10:05:28 186

原创 Spring Boot 3.x 核心特性深度解析:从AOT编译到虚拟线程,一文玩转新版本

Spring Boot 3.x 并不仅仅是版本号的提升,它代表着 Java 生态向云原生、轻量化迈出的坚实一步。通过 AOT 编译和原生镜像,Java 应用也能拥有媲美 Go 的启动速度;虚拟线程让高并发编程回归简单的同步模型;内置可观测性则让微服务治理变得透明。当然,升级过程需要仔细处理 Jakarta 迁移和原生编译的兼容性,但带来的回报无疑是巨大的。建议有计划升级的项目尽早搭建验证环境,充分利用这些新特性优化现有架构。

2026-06-09 09:21:49 161

原创 告别依赖地狱:Python虚拟环境与包管理最佳实践

从简陋的全局安装到虚拟环境隔离,从pip freeze构建可预测、可复现的开发与部署环境。对于个人小项目,内置的venvpip足够轻量;当团队协作时,强烈建议引入 Poetry 或类似的工具,以统一项目配置,享受自动解析、锁文件和脚本运行带来的便利。永远在虚拟环境中工作始终将依赖锁定文件纳入版本控制。这样,无论你是在本地开发、在CI/CD管道中测试,还是在服务器上部署,都有信心说:这里不会再有“但在我的机器上能跑”的尴尬。祝你编码愉快,依赖无忧!

2026-06-08 15:40:29 198

原创 2024向量数据库选型与实战:从零搭建RAG应用全指南

向量嵌入(Embedding)是将非结构化数据(文本、图片、音频)映射为固定长度的高维浮点数向量的技术。语义相似的物体在向量空间中距离更近。# 示例:两段相似文本嵌入后的余弦相似度texts = ["一只猫坐在沙发上", "小狗趴在软垫子上"]print(f"余弦相似度: {similarity:.3f}") # 输出类似0.78传统数据库基于精确匹配和树索引(B‑Tree),无法高效处理高维向量的相似性搜索。而向量数据库。

2026-06-08 14:47:49 228

原创 从零搭建智能助手:Claude API 实战全指南(附完整 Python 代码)

Anthropic 的 Claude 系列以强大的推理能力、超长上下文窗口和优秀的指令遵循能力,成为许多开发者构建智能助手时的首选。不过,直接调用 API 只是第一步——如何让助手拥有记忆、支持流式输出、安全调用外部工具,才是真正的生产力落地。所有代码均基于 Python,完整可运行,文件结构清晰,注释详尽。读完本文,你就能将这套助手直接集成到自己的产品中。本文将带你从零开始,使用 Claude API(Messages API)构建一个功能完整的智能助手。"你是一个乐于助人的助手,可以使用工具查询天气。

2026-06-07 15:20:38 219

原创 从0到1构建生产级RAG系统:架构、实战与避坑指南

本文从理论到代码,展示了构建生产级RAG系统的完整路径。我们不仅实现了基础的文档问答,还引入了流式输出、缓存、混合检索等生产必备特性。RAG系统的深入优化远不止于此,诸如多路召回融合、主动提问澄清、多跳推理等高级技术值得进一步探索。记住,优秀的RAG系统是检索和生成协同优化的工程艺术,持续监控、迭代才是保持系统生命力的关键。希望本文能帮助你在生产环境中更从容地落地RAG,如果你在实施过程中遇到具体问题,欢迎在评论区交流。(完)

2026-06-07 09:48:08 227

原创 Python元编程高手之路:Metaclass实战与深度解析

测试建表SQL# 输出:# );# 输出类似# 实例化并保存本文通过从0到1构建一个迷你ORM,深入剖析了Python元类的原理与实战。核心要点包括:- 元类是创建类的“模板”,默认是type。- 重写__new__和__init__可在类创建前后注入逻辑。- ORM框架正是利用元类自动收集字段、生成表名和SQL,极大简化数据库操作代码。- 引入描述符让字段访问更加自然,体现了元编程与Python内置协议的完美配合。- 在Python 3.6+版本中,优先考虑。

2026-06-06 15:17:27 233

原创 Python类型提示Type Hints最佳实践:让代码更健壮、更可读的实战指南

类型提示是 Python 生态走向工程化的重要拼图。合理使用类型提示不仅能减少运行时 bug,更能让代码成为活的文档,极大提升团队协作效率。本文通过一个数据清洗的实战案例,展示了从基础类型到泛型、从函数接口到类设计的完整应用,并总结了常见的误区和最佳实践。类型提示是静态契约,不是运行时魔法。善用联合类型()和可选类型简化代码。泛型让你在保持灵活性的同时不丢失类型安全。类型守卫可窄化类型,让逻辑更清晰。将 mypy 集成到 CI 中,持续保障代码质量。

2026-06-06 08:51:08 176

原创 深入系统调用:从原理到实战,亲手实现一个内核模块追踪器

现代操作系统通过 CPU 提供的特权级别,将内存与指令执行分为用户态(Ring 3)和内核态(Ring 0)。普通程序运行在用户态,无法直接访问硬件或执行特权指令。当需要执行诸如读写磁盘、发送网络包等受保护操作时,必须切换到内核态,这个切换的入口就是系统调用。系统调用是连接用户世界与内核世界的桥梁,理解它的原理能帮助我们写出更高效、更安全的程序。本文从概念讲起,展示了直接使用syscall()的方法,并动手实现了一个基于 tracepoint 的内核模块,拦截并打印系统调用。系统调用通过syscall。

2026-06-05 16:26:25 182

原创 告别依赖地狱:Python虚拟环境与包管理最佳实践

虚拟环境(Virtual Environment)是一个独立的Python运行空间,拥有自己的Python解释器和目录。激活虚拟环境后,安装的包只会存在于这个环境中,不会影响系统全局或其他虚拟环境。隔离环境 + 显式声明依赖 + 锁定版本。已足够。团队协作中等规模项目:推荐,低成本引入版本锁定。新项目或追求标准化:首选Poetry,统一的和强大的依赖解析。坚持这些最佳实践,你将从“依赖地狱”中解脱,专注于真正有价值的事情:写代码。希望本文能帮助你在Python包管理的道路上走得更顺。延伸阅读。

2026-06-04 08:02:48 187

原创 30分钟开发专属AI代码审查工具:基于GPT的代码Review实战

在团队开发中,代码审查(Code Review)是保障代码质量、减少线上故障的重要手段。本文将带你从0到1,用Python和OpenAI API开发一个命令行代码审查工具,只需30分钟即可拥有一个懂代码的AI助手。一个典型的AI代码审查工具,本质上就是一个“聪明的中间人”:读取本地代码文件,构建高质量Prompt,调用大模型接口,最后将模型返回的审查意见展示给开发者。将代码包裹在Markdown代码块中,有助于模型识别代码边界,提升输出质量。结合,让工具可以从命令行接收一个文件路径,读取其内容。

2026-06-03 16:44:34 183

原创 深入浅出图算法:BFS与DFS实战解析,从迷宫寻路到岛屿计数

BFS 和 DFS 是图算法的“骨架”,没有银弹。- 当你需要最短路径、最少步数、层序遍历时,首选 BFS;- 当你需要穷举所有可能、回溯记录路径、检测连通性且图较深时,DFS 更直接。队列(BFS)与栈/递归(DFS)。通过迷宫寻路和岛屿计数,我们看到了同一个问题可以从两种角度解决,也体会到各自的风险(BFS 的空间、DFS 的深度)。建议读者在自己的项目中动手实现,并尝试更复杂的变体(如带权图、多源 BFS、剪枝 DFS),真正掌握这两种算法。

2026-06-03 09:28:38 215

原创 Python异步编程asyncio完全指南:从零到实战,告别阻塞等待

你是否遇到过这样的场景:程序需要同时下载多个网页、处理大量I/O请求,但用普通同步代码时,每个请求都要等待上一个完成,整个程序慢得像老牛拉车?Python的asyncio就是为解决这类问题而生的。它让你能用“单线程+事件循环”的方式,写出高效、易维护的并发程序。本文将从核心概念出发,配合完整的实战爬虫示例,帮你彻底搞懂asyncio。即使你是异步编程新手,也能跟着代码一步步运行起来,感受异步带来的速度提升。

2026-06-02 14:03:26 181

原创 HeidiSQL - 轻量快速的Windows端MySQL客户端

提供便携版(绿色版),无需安装即可使用,非常适合随身携带。提供免安装的便携版(Portable),解压即用,可放在U盘随身携带,任何Windows电脑上插上U盘就能用。内置SSH隧道功能,无需额外配置,直接在连接对话框填入SSH服务器信息即可安全连接远程数据库,对于只开放SSH访问的云服务器非常实用。支持批量导入导出数据,一次操作可导出整个数据库的建表语句和数据,生成标准SQL文件。表数据以电子表格形式展示,可以直接在网格中增删改数据,支持外键自动提示关联表的数据值,所见即所得的数据编辑体验。

2026-05-30 15:35:11 213

原创 DataGrip - JetBrains出品的智能数据库IDE

作为PyCharm/IntelliJ IDEA的插件使用(Database Tools插件),在写Python/Java代码时直接查询和操作数据库,无需切换工具,是全栈开发者的效率神器。集成 JetBrains AI Assistant,支持自然语言转SQL(描述需求自动生成查询语句)、SQL解释(解读复杂SQL含义)、SQL优化建议,大幅降低复杂查询的编写难度。实时检查SQL语法错误、未使用的索引、可能引起全表扫描的WHERE条件,像写Java/Python代码一样获得即时反馈,SQL质量显著提升。

2026-05-30 15:34:13 233

原创 MySQL分区表技术:管理海量数据的利器

PARTITION p_north VALUES IN (1, 2, 3, 4), -- 华北地区。PARTITION p_south VALUES IN (5, 6, 7, 8), -- 华南地区。PARTITION p_east VALUES IN (9, 10, 11), -- 华东地区。LIST分区按照列值的离散集合来分区,适合按类别、地区等分区。HASH分区通过对分区键取模,将数据均匀分散到指定数量的分区。-- KEY分区(MySQL内部HASH函数,支持多列)

2026-05-27 14:04:41 210

原创 MySQL主从复制配置与运维实践

MASTER_LOG_FILE='mysql-bin.000001', -- SHOW MASTER STATUS的结果。-- 关注:Slave_IO_Running和Slave_SQL_Running都为Yes表示正常。3. 数据不一致:使用pt-table-checksum检测,pt-table-sync修复。log_slave_updates = 1 # 从库也写binlog(级联复制需要)-- Seconds_Behind_Master:从库落后主库的秒数。

2026-05-27 14:02:53 206

原创 MySQL备份与恢复最佳实践

mysqlbinlog --stop-datetime='误操作时间' binlog文件 | mysql。Percona XtraBackup是InnoDB最佳的物理备份工具,支持热备份(不锁表)。推荐策略:每天全量 + 开启binlog(实时增量),可实现任意时间点恢复。# 备份时锁表(InnoDB用--single-transaction代替)-- 通过binlog找到误操作时间点,恢复到该时间点前。- 遵循3-2-1原则:3份备份、2种介质、1份异地。1. 定期恢复演练:每月至少做一次完整恢复测试。

2026-05-26 17:30:57 208

原创 MySQL存储引擎选择指南:InnoDB vs MyISAM及其他

innodb_flush_log_at_trx_commit = 1 # 最安全。适用场景:日志表、统计报表、只读数据仓库(现在基本被InnoDB替代)MySQL采用插件式存储引擎架构,不同存储引擎有各自的优缺点。- InnoDB:MySQL 5.5+默认引擎,支持事务和行锁。适用场景:OLTP业务(订单、用户、支付等需要事务的场景)# 刷盘策略(0=每秒刷,1=每次提交刷,2=OS缓存)Memory引擎将数据存储在内存中,重启后数据丢失。- MyISAM:老牌引擎,适合只读或读多写少场景。

2026-05-26 17:30:14 139

原创 【GitHub】 Excalidraw124k⭐ 开源手绘白板工具完全指南

的出现解决了这个痛点——它是一款完全免费开源的手绘风格白板工具,打开浏览器即用,无需注册,数据本地存储,支持实时协作,在 GitHub 上已积累超过 124,000 个 Star,是目前最受开发者喜爱的白板工具之一。产品经理用 Excalidraw 绘制 App 界面草图,手绘风格天然传递出「这是低保真原型,内容比样式更重要」的信息,避免开发团队在原型阶段纠结 UI 细节。手绘风格配合实时协作,让团队成员在讨论中直接修改图形,比 PPT 中的静态图更有互动性。最显著的特色是其独特的手绘风格。

2026-05-20 21:29:06 368

原创 【原创】智询管理系统部署文档

数据库权限问题 | `ls -la /opt/formapp/backend/formapp.db` || 查看错误日志 | `journalctl -u formapp -n 50 --no-pager` || `POST /api/auth/login` | 登录,获取 JWT Token || `/api/surveys/{id}/statistics` | 统计数据 || `/api/surveys/{id}/questions` | 题目管理 |

2026-05-19 16:06:53 349

mysql-installer-community-8.0.46.0

mysql-installer-community-8.0.46.0 windows 安装包

2026-05-19

7zip 最好的免费解压缩工具

7zip 最好的免费解压缩工具

2024-05-30

MySql 8.0.37

MySql 8.0.37

2024-05-30

空空如也

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

TA关注的人

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