摘要:
个人博客新地址 https://qzy123456.github.io 技术栈 PHP、Go、Python、Js、Rust、Html、Vue、Mysql、Redis、Mongo、Linux、Es、ClickHouse、K8s、Docker、分布式... 最近老是传博客园倒闭的消息。。。所以想把文章都 阅读全文
摘要:
地址 https://github.com/PHPGangsta/GoogleAuthenticator 示例 index.php <?php require_once 'PHPGangsta/GoogleAuthenticator.php'; $ga = new PHPGangsta_Google 阅读全文
摘要:
方式1 package main import ( "fmt" "sync" "time" ) func doWork(id int, resultChan chan<- int, wg *sync.WaitGroup) { defer wg.Done() // 表示goroutine完成 time 阅读全文
摘要:
1. 读写分离机制 sync.Map 的内部结构是通过读写分离实现的,主要由两个部分组成: 只读部分(read map):用于存储稳定的数据。读取操作主要从这个只读部分进行,避免锁的使用。 脏数据部分(dirty map):当数据发生修改(写入、删除)时,会被移动到脏数据区域,写入的同时加锁来确保并 阅读全文
摘要:
epoll的主要优点包括: 高效的文件描述符管理:epoll使用一组红黑树和双向链表来管理文件描述符,这使得添加、删除和查找操作更加高效。 水平触发和边缘触发:epoll支持水平触发(Level Triggered, LT)和边缘触发(Edge Triggered, ET)两种模式, 其中LT模式下 阅读全文
摘要:
1. **beforeCreate(创建前)**: - 在实例初始化之后,数据观测(data observer)和event/watcher事件配置之前被调用。 2. **created(创建后)**: - 实例已经创建完成,数据观测和事件/侦听器已经配置好,但是挂载阶段尚未开始,`$el`属性目前 阅读全文
摘要:
B树(B-Tree) 1. **定义**:B树是一种平衡的多路搜索树,其中每个节点可以有多个子节点。一个m阶B树的所有叶子节点都位于同一层。 2. **数据存储**:B树中的每个节点都包含数据和子节点指针。数据可以存储在内部节点和叶子节点中。 3. **查询性能**:由于数据分布在所有节点中,B树的 阅读全文
摘要:
1. **页大小和存储结构**: - InnoDB存储引擎以页(Page)为单位存储和管理数据,默认页大小为16KB。其中,文件头、页头、页目录等元数据占用了一部分空间,剩下的大约15KB用来存储行记录。 2. **索引页和数据页**: - 索引页主要存储索引和指针,数据页存储完整的行数据。对于索引 阅读全文
摘要:
Docker 提供了多种网络模式,用于满足不同场景的需求: 1. Bridge 模式(默认) 容器通过虚拟网桥与宿主机及其他容器通信。 常用于容器之间相互通信和端口映射。 命令:--network bridge 2. Host 模式 容器与宿主机共享网络栈,使用宿主机的 IP。 适合需要高性能网络的 阅读全文
摘要:
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 三次握手(Three-way Handshake):建立连接时,TCP使用三次握手来同步连接双方的序列号和确认号,确保双方的接收和发送通道都已准备好。 序列号(S 阅读全文
摘要:
package main import ( "fmt" "time" "github.com/allegro/bigcache/v3" ) func main() { config := bigcache.Config{ // 分片数量 必须为2的整数次幂 Shards: 1024, // 条目可以 阅读全文