1. 这节课的目标 事务是数据库面试中的另一块核心高频区。 面试官经常会问: 什么是事务? 事务的 ACID 是什么? 什么是脏读、不可重复读、幻读? 数据库隔离级别有哪些? MySQL 默认隔离级别是什么? 隔离级别越高越好吗? 这节课学完后,你至少要做到: 能说清事务是什么 能背出 ACID 能分清脏读、不可重复读、幻读 能说出四种隔离级别及其解决的问题 能回答 MySQL 默认隔离级别 2. 什么是事务 一句话理解 事务就是一组操作,要么都成功,要么都失败。 生活化例子 比如转账: 1...
1. 这节课的目标 索引是数据库面试中的超级高频题。 很多面试官会直接问: 什么是索引? 索引为什么能提高查询效率? MySQL 索引底层为什么用 B+ 树? 什么是聚簇索引、非聚簇索引? 索引是不是越多越好? 什么情况下索引会失效? 这节课学完后,你至少要做到: 能说清楚索引的作用 能用“减少全表扫描”解释索引为什么快 能知道 B+ 树是高频标准答案 能知道主键索引和二级索引的基本区别 能回答几个常见索引失效场景 2. 什么是索引 一句话理解 索引就是帮助数据库更快查找数据的数据结构。 更通俗...
1. 这节课的目标 第一课你已经认识了 MySQL、SQL 和最基础的查询语句。这一课要继续往“面试能打”的方向推进。 这节课学完后,你至少要做到: 能写多表查询 能分清 inner join、left join 能写分组统计题 能理解并写基础子查询 能应对常见 SQL 面试题型 这一课非常重要,因为很多后端实习面试会直接让你: 解释一条 SQL 手写一条 SQL 根据业务表结构现场写查询语句 2. 先建立这一课的核心图景 如果说第一课是在学“单表怎么玩”,那么第二课就是在学: 两张表、三张表怎么联合查询 怎...
1. 这节课学什么 这一课的目标不是让你立刻成为数据库高手,而是先具备后端实习面试中最基础、最常见的一层能力: 知道数据库、表、字段分别是什么 知道 MySQL 和 SQL 分别是什么 会写基础查询语句 能回答几道最常见的数据库入门面试题 学完这一课,你至少要做到: 能说清楚 MySQL 是什么 能说清楚 SQL 是什么 能写 select / where / order by / group by / join 能回答 drop、delete、truncate 的区别 能回答 where 和 having 的区别 ...
一、工具 https://github.com/OpenHub-Store/GitHub-Store https://github.com/fmhy/edit https://github.com/lucasg/Dependencies https://github.com/MetaCubeX/ClashMetaForAndroid 二、Library 1. C++ https://github.com/nmwsharp/polyscope https://github.com/mlivesu/cinolib 2. JavaScript ht...
摘要: 复盘我如何用 Codex 为自己搭建一个 Blog 写作助手:从规则设计、SKILL.md 编写、git 仓库初始化,到用真实文章验证这个助手是否真正好用。
我一直觉得,“让 AI 写博客”和“让 AI 真正参与我的写作流程”其实是两回事。 前者现在已经不难了。给一个主题,模型通常都能很快生成一篇结构完整、逻辑也过得去的文章。但真正用下来,我总觉得差一点。问题往往不是内容完全不对,而是它不太像我会写出来的东西。语气不够自然,重点不够稳定,结构也未必符合我真正想要的节奏。更麻烦的是,每次写新文章时,我都要重新告诉它一遍:先别急着写全文,先给我几个风格选项;先出标题和大纲,我确认后再继续;中间如果细节不够,就继续问,不要直接补全。 说到底,我缺的不是一个“会写文章的 AI”,而是一个知道该怎么和我配合写文章的助手。也正因为这个原因,这次我没有继续把...
摘要: 系统讲解 C++ 标准库中的 std::map,包括常用操作、查找与插入特性、C++20 contains、性能分析,以及红黑树底层原理和与 unordered_map 的实际对比。
在 C++ 标准库里,std::map 是一个很经典的容器。很多人第一次接触它的时候,只是把它理解成“一个存键值对的东西”,会用 insert、会用 find,大概也知道它和 unordered_map 不太一样。但如果理解只停留在这个层面,后面在实际开发里很容易碰到一些让人困惑的问题。 比如,为什么 std::map 遍历出来的元素天然就是有序的?为什么它的查找、插入、删除通常都能保持在 O(log n)?为什么 operator[] 有时候只是读一下值,却会无意中往容器里塞进一个新元素?再往深一点,std::map 和 unordered_map 到底...
关于博客站的部署,这里使用了mx-space作为后端,shiro为前端主题,部署过程可以参考官方文档。 我这里根据两个项目的docker-compose.yaml文件,合并并改写为了一个docker-compose.yaml如下: services: shiro: container_name: shiro image: innei/shiro:latest environment: TZ=As...