WooOh's blog

愿所有的等待,终能遇见幸福

本文基于kubeadm快速部署一套Kubernetes集群用于个人学习和测试,针对国内网络环境选择合适的镜像源,减少镜像下载时间,并安装calico网络插件。

阅读全文 »

Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。本文记录Rancher部署k8s的过程。

阅读全文 »

根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。本文记录在学习数据库锁过程中的关键概念以及一些个人的理解。

阅读全文 »

B+树与数据库索引

MySQL InnoDB引擎中,使用了B+树的索引模型,数据都是存储在B+树中的,每一个索引在InnoDB中都是一棵B+树。本文首先介绍B+树的概念,然后介绍MySQL的索引。

阅读全文 »

本文记录在学习数据库事务中的一些关键概念,包括事务的ACID特性、多事务同时执行可能存在的问题、事务的隔离级别,最后对数据库的长连接与长事务做了一个对比。

阅读全文 »

MySQL数据库的更新流程涉及两个重要的日志模块:redo log与bin log,本文记录一下在学习丁奇大佬的《MySQL实战45讲》过程中我个人的一些理解,如有不对的地方,欢迎指正。

阅读全文 »

二分查找或二分搜索(binary search),是一种在有序数组中查找某一特定元素的搜索算法。必须满足以下特征:

  • 存储在数组中
  • 有序排列

如果是用链表存储的,就无法应用二分查找了,因为链表不能通过下标随机访问其元素。

本文介绍基本的二分查找及其各种变体。

阅读全文 »

查找数组中重复的元素:在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为 7 的数组{2, 3, 1, 0, 2, 5, 3},那么对应的输出是第一个重复的数字 2。

阅读全文 »

sizeof 运算符

需要注意的是 sizeof() 是运算符,而不是一个函数,在编译时就计算好了,用于计算数据空间的字节数。因此,sizeof 不能用来返回动态分配的内存空间的大小。sizeof 常用于返回类型和静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所存储的内容没有关系。

本文将介绍使用 sizeof 来判定 共用体结构体嵌套结构体混合结构体 以及 类对象 所占空间的大小。

阅读全文 »