07 2023 档案
摘要:title: 简单实现线程安全的Observer模式 date: 2022-10-20 23:08:43 tags: # 简单实现线程安全的Observer模式 最近开始看陈硕老师的《Linux多线程服务器编程》,刚好发现b站Up主啊起个名字不容易的[总结视频](https://www.bilibi
阅读全文
摘要:title: 分支代码元编程示例 date: 2022-03-28 21:55:10 tags: # 分支代码的元编程 ## 最简单的编译期执行的分支语句 直接使用constexpr: ```cpp #include #include constexpr int fun(int x) { if(x
阅读全文
摘要:title: Redis中的事务与持久化简单整理 date: 2022-11-17 23:16:38 tags: # Redis中的事务与持久化 事务可以一次执行多个命令,并带有两个重要的保证: 1、 事务中的所有命令都被序列化并按顺序执行。Redis执行事务期间,不会被其它客户端发送的命令打断,事
阅读全文
摘要:title: LeetCoe-25-K个一组翻转链表 date: 2022-11-21 22:46:38 tags: # 25题:K个一组翻转链表 ## [题目](https://leetcode.cn/problems/reverse-nodes-in-k-group/) 给你链表的头节点 hea
阅读全文
摘要:title: LeetCode-146-LRU缓存 date: 2022-11-18 23:17:17 tags: # 146题:LRU缓存 ## 题目 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 `LRUCache` 类: `LRUCache(int capac
阅读全文
摘要:title: InnoDB页结构简述 date: 2022-09-25 22:33:00 tags: MySQL,InnoDB,页 # InnoDB数据页结构 ## 数据页结构概览 |名称|占用字节| | : :| : : | |File Header(文件头部)|38字节| |Page Heade
阅读全文
摘要:title: InnoDB行格式 date: 2022-09-23 22:33:00 tags: MySQL,InnoDB,页 # InnoDB行格式 InnoDB是一个将表中的数据存储到磁盘上的存储引擎。 为了方便磁盘与内存的读取,InnoDB以页的格式存储数据。我们可以通过 `SHOW GLOB
阅读全文
摘要:title: HTTP1.0的4个元素 date: 2022-11-07 22:13:38 tags: # HTTP1.0的4个基本元素 HTTP的4个基本元素分别是 * 方法和路径 * 首部 * 主体 * 状态码 这里简要总结《详解HTTP》中的内容。首先利用Go语言简要实现一个显示hello的e
阅读全文
摘要:title: C++中类所占的空间 date: 2022-11-06 23:14:07 tags: # 类所占的空间 ## 概览 ```cpp struct A { public: }; std::cout<<"sizeof(A):"<<sizeof(A)<<std::endl; // sizeof
阅读全文
摘要:title: C++中的异常处理机制 date: 2022-03-29 13:56:20 tags: # 异常处理 ## 传统的C语言处理方法 传返回值表示函数调用是否结束 ```c int f1() { return 0; //... return 1; } ``` 这种方法比较简洁明了,但对异常
阅读全文
摘要:title: C++中的编译期反射 date: 2022-11-17 23:15:28 tags: # C++的编译期反射 我们可以利用`__PRETTY_FUNCTION__`这个宏获取当前函数的签名。 比如以下代码: ```cpp #include #include template std::
阅读全文