C/C++ C++中的友元和运算符重载 一、友元 友元可以允许其他类或者函数访问自己的非共有成员,如果类想把它的函数作为友元,只需要增加一条以 friend 开头的函数声明即可。 1.1 添加外部函数作为友元 以下一个学生类,类中保存了学生的年... 12 月 19 日162评论 阅读全文
数据结构和算法 数据结构之 B 树 一、 B 树的基本概念 B 树是一种多叉树,被广泛应用于数据库索引中。它也是一种特殊的搜索树,和搜索树最大的不同在于它的每个节点都包含了 n 个关键字和 n+1 个指向子节点的指针。它的表现形式为: B 树的特点: ... 12 月 15 日612评论树 阅读全文
计算机网络 HTTP 协议中的 Basic Authentication 认证 一、关于 Basic Authentication HTTP 本身提供了一种基础的认证方式 Basic Authentication,使得访问者在访问时需要输入账号密码认证之后才能访问到页面: 如果没有输入... 11 月 16 日3,372评论http nginx 阅读全文
云相关 typecho 重置密码的办法 进入到数据库,过滤出当前用户的信息: [crayon-68665e93af440245030549/] 修改第三列的密码为 e10adc3949ba59abbe56e057f20f883e: [cray... 11 月 05 日949评论 阅读全文
程序员 一次 pidof 命令卡住导致业务中断引发的设计思考 一、问题回顾 问题现象:线上业务,某个进程被卡住了,所有任务都不响应,导致业务中断。 问题原因:程序中调用了 system 命令,执行了一次 pidof 命令,然而作者万万没想到这个 pidof 命令会卡住了,导... 10 月 21 日1,104评论排障经验 阅读全文
TCP/IP TCP 的滑动窗口协议 一、关于滑动窗口协议 在 TCP 协议中,所有的 SEQ 包发送出去都必须要受到对方的 ACK 才认为是发送成功,如果长时间没有收到 ACK 回复确认,发送方需要重新发送该包。而如果发送方每次都是发送一个包,然后等到... 10 月 07 日1,886评论 阅读全文
Linux linux 中 cache 和 buffer 的区别 本文内容来源于知乎问答:Cache 和 Buffer 都是缓存,主要区别是什么?,根据各回答内容整理得到。 首先整理下两者的概念: cache 是缓存,buffer 是缓冲。两者从名字来看十分相近,功... 10 月 07 日162评论 阅读全文
Golang 国内几个优质的 Go Module 代理仓库服务 一、简介 go module 公共代理仓库,代理并缓存 go 模块。你可以利用该代理来避免 DNS 污染导致的模块拉取缓慢或失败的问题,加速你的构建。 简单来说就是国内访问被墙,go get 无法在线获取到仓库,... 10 月 06 日1,324评论golang 阅读全文