CHANGER'S DEV JOURNAL

深入代码,
记录思考。

记录代码背后的原理,
以及解决问题的过程。

浏览技术笔记

技术笔记 / NOTES

19 篇记录

MySQL Innodb 插入数据过程简介

数据库存储引擎主要解决的问题就是内存与硬盘之间速度不匹配的问题,下面让我们来看下Innodb是如何与文件系统交互的吧。 如下图: .post-svg-container{ display: block; overflow-x: a…

MySQL Innodb 内存池实现简介

MySQL的内存池实例 下图是MySQL innodb中内存的大致组织形式: .post-svg-container{ display: block; overflow-x: auto; overflow-y: hidden; }…

Blog升级支持评论啦!

Changer’S Blog升级啦!! 原来的主题还是太过于简陋了,现在换新主题啦,新主题的代码显示太棒了! 1234void func() { printf("Hello, Coder!");&#1…

windwos下的协程设计

最近工作使用到异步IO,在解某一段数据是无法数据是否已经收取完毕,所有想到使用协程来简化异步IO的业务处理逻辑。 在Linux下可以使用ucontext库来进行跳转,windows下面有纤程但感觉不是特别好用,就参照libco手撸…

Nginx源码分析-读写锁实现

最近有空看了一下nginx的源码,看到了其读写锁的实现比较有意思,所以记录一下。 首先看下nginx 对cas操作的实现 1234567891011121314151617static ngx_inline ngx_atomic_…

Python Ctypes Callback 踩坑记录

最近写的C++程序库需要对暴露出的接口进行测试,但是工期比较紧张,就想把函数接口封装到Python中,然后让QA直接使用Python对函数接口进行测试。在封装过程中遇到一些坑记录一下。 坑1: 12345678910typedef…