Sutdown Blog

「我相信我的命运因我的选择而转动着」

MySql实战45讲笔记 --- 基础篇

基础篇 01-08 Q:一条sql语句如何执行的? A:mysql分为Server层和存储引擎层(默认InnoDB)。 连接器 mysql -h $ip -P $port -u $user -p。建立连接,在tcp握手之后,连接器开始认证身份,用户输入用户名和密码认证。一般使用长连接。 MySQL在执行过程中临时使用的内存是管理在连接对象里面的。...

相隔几年的一次火车硬卧

现在的我是大三,最近的一次坐火车应该是三年前,甚至和同学一道买的硬座,一整晚。 这回却只有我自己,买火车也只是因为赶上春运高铁难买机票涨价,却意外想不到一切差了这么多。 我记得我曾经坐火车的心情,一般会和家人,或者和朋友,父母那时候也并不放心我独自一人。大多时候情绪是欢欣雀跃,许是有人陪伴,许是前往未知的城市或者回到家乡,上了火车之后很快就睡着了,第二天再聊聊天就到了,从来不会觉得很难熬...

HTTP详解

HTTP基础 URL标准格式 方案/协议(TCP/IP传输协议) + 因特网地址(IP地址 / 数组形式的IP地址) + 资源路径 HTTP方法 GET从服务器获取一份文档 PUT将请求的主体存储到服务器上 DELETE从服务器中删除命名资源 POST向服务器发送需要处理的数据 HEAD只发送资源相应中的HTTP头部 1.put和post的区别(命名资源和网关应用程序...

2024.9-2024.12阶段性总结

2024.9-2024.12阶段性总结 先讲讲时间线吧,倒叙。 2024.12.3 - 2024.12.25 找实习。背景:cpp选手,本2有9的联合培养经历。 百度测开12.19一面,12.23二面,12.24主管面,已有口头offer 北京慧测java中间件12.20一面,12.23二面,12.25hr面已拒 赫鲁丝网络游戏...

Docker

Docker (宿主机上的一个进程) docker使用namespace去提供称为容器的工作空间 docker引擎在linux中会使用以下命名空间: pid 进程id,进程隔离 (process id) net 管理网络接口 (networking) ipc 管理进程间通信资源 (interprocess communication) mnt 管理文件系统挂载(mo...

Coroutinelib项目实现

个人github链接: GitHub - Sutdown/coroutinelib: coroutine lib 模块 thread 线程模块,封装了pthread里面的一些常用功能,Thread,Semaphore,Mutex,RWMutex,Spinlock等对象,可以方便开发中对线程日常使用 为什么不适用c++11里面的thread 本框架是使用C++1...

协程库项目实现2

协程库项目实现2 - thread,协程类 thread 主要有两个类,Semaphore和Thread Semaphore 信号量,实现PV操作,主要用于线程同步 Thread 系统自动创建主线程t_thread 由thread类创建的线程。 m_thread 通常是线程类内部的成员变量,用来存储底层的线程标识符 t_th...

后端四种层式结构

B+ tree mysql,能够很好的组织磁盘数据。一般用B+树存储索引数据。结点映射相邻的磁盘页 (从磁盘中读取数据的时候,需要经过内核,系统调用,读取一个字节时会返回一页的数据) B+树和红黑树的区别 红黑树 平衡二叉搜索树 平衡规则在于从根节点到叶子结点所拥有的黑色结点数相同 查找时间复杂度O(logn) B+/B树 多路平衡搜索树 ...

协程库项目实现1

协程库项目实现1 github项目链接:GitHub - Sutdown/coroutinelib: coroutine lib 前言(碎碎念一下) 之前学着写了下lsm tree,学到的东西远比想象的要多,从九月份开始到现在,大概两三个月时间,和六级备考,一些课程期末作业并行,日均大概在10+h。两个月前写了个想法自嘲是虚假的科班选手,也没做,起码大学的前两年实在没走在学习cpp的正...

一篇心情不太好的碎碎念

好久没更了,来更一条吧。 这是写完后补的。我写这段的时候我的心情好差啊,类日记吧,不知道未来我的心态会不会平稳些,其实当初高三也是,压抑的高三我写完了两个很厚的本子,那里面包括我的每日计划,我的自我鼓励自我批评,也包括诸如这篇文章意义上的情绪倾诉。很明显,我高三养成的习惯页贯彻了我整个大学生活,看来我还是什么都没变啊。 还是絮絮叨叨着写吧,我要是抱着想写得有逻辑想写的深刻的想法,反而什么...