随笔
文章平均质量分 63
abel_qiu
在各种新奇技术的背后,是对计算机基础的理解与认知,在对计算机基础的认知背后是人的学习能力和思维能力,在思维能力背后,是我对这个世界的好奇心,在好奇心的背后是要变的更有智慧的万丈雄心。
展开
-
HAProxy Tips
1 size=(size+align+1)&-align //size 是align的整数倍因为size&-align等于比n*align . n*align< size. 假设align的最低位1为第x位,那么x-1,x-2,1位都为0,&操作会让这些位置0,从而保证size&-align 可以是n*align。原创 2016-07-27 16:53:25 · 239 阅读 · 0 评论 -
share memory linux
共享内存的api和简单实现原创 2016-08-10 18:32:07 · 289 阅读 · 0 评论 -
c++ mysql
1. 数据库连接MYSQL *mysql_real_connect(MYSQL *mysql, //在调用函数前,需定义并初始化这个变量 const char *host,//想要连接的数据库ip地址 const char *user, //连接的数据库的用户名原创 2016-08-25 15:14:17 · 340 阅读 · 0 评论 -
HAproxy 和Agent的内存管理
今天读了agent的内存管理,其优势在于不用频繁地申请和释放内存,从而消耗时间,但是也有劣势在于内存只会增加,不会下降。那么下面来解读一下它的实现。一: 首先从基本架构来说,可以看到,在内存里面其实是由链表连接的pool。 每个pool包含了一个链表和size,链表内的每个项表示每个内存块,每个内存块的大小由size决定,。可以看下面的数据结构。一些重要的数据项已经用注释说明。struct po原创 2016-10-11 11:10:21 · 533 阅读 · 3 评论 -
Linux 挂在windows 目录小技巧
首先要检查在linux的目录受否存在如下的文件,如果不存在,需要安装 /sbin/mount.cifs 在windows 下建立共享文件夹 linux下执行以下语句 sudo mount -t cifs //192.168.142.1/buffer/ ~/windows/ -o username=choulu 若想要开机自动挂在则需要在/etc/fstab中添加如下语句 //192.168.1原创 2016-09-27 16:22:30 · 1338 阅读 · 0 评论 -
Nginx 内存池管理
Nginx内存池的设计十分巧妙, 可以研究一下, 以后再写代码的时候可以用上。其具体分配的每个内存块的结构如下图。那么怎么构造出这样的结构呢? 看下下面的数据结构再说。它有两个最为重要的数据结构,如下: 其中ngx_pool_s即所谓的内存池, 他数据的具体细节可以参考注释:typedef struct { u_char *last;//表示当前可以写的位置,当原创 2016-10-13 10:34:32 · 338 阅读 · 0 评论 -
优雅地reload
今天做项目,借鉴nginx的代码,做了一个优雅的重启,在重启过程中不断服务,保持系统可用性。具体的过程如下 1. 注册信号量 程序在运行过程中,当kill -s SIGUSR1 pid的shell语句执行时,程序接收到该信号,执行sig_reload函数, 将全局变量reload = 1static void sig_reload(int signo) { reload = 1; } s原创 2016-09-21 17:20:44 · 344 阅读 · 0 评论 -
network flow 最大流
好久没写了,最近研究了一下,最大流算法。其实主要的思路,是寻找增广路径,找不到起点到汇点时就没有了。下面写下代码 好了。 最大流算法能解决的问题, 1. 顾明思义,即一组网络上能够容纳的最大流量问题 2. 可以解决数学的组合问题。其原理上还是一个规划问题 下面的代码是,通过bfs找到一条增广路径。 int find_path_bfs(int s, int e){ i...原创 2018-11-09 15:10:57 · 436 阅读 · 0 评论 -
zooKeeper和ZAB协议总结一下
zookeeper的主备同步和leader选举是通过ZAB协议来完成的。写一下能够记得更牢一些。 因为ZK大多数是读,少部分写,所以读都是读follower。写的是leader 数据同步的过程类似于二阶段提交 Client 写数据到leader,leader为每一个follower构建队列,异步将写入的数据放到队列里 队列里的数据发送proposal给到每一个follower follower收...原创 2019-05-10 10:08:15 · 113 阅读 · 0 评论