2019年2月27日

分布式算法(一致性Hash算法)

摘要: 转载:https://www.cnblogs.com/moonandstar08/p/5405991.html 一、分布式算法 在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响 阅读全文

posted @ 2019-02-27 16:29 chenjx_ucs 阅读(860) 评论(0) 推荐(0) 编辑

2019年2月18日

浅析Postgres中的并发控制(Concurrency Control)与事务特性(上)

摘要: 转载:https://www.cnblogs.com/flying-tiger/p/9567213.html#4121483#undefined PostgreSQL为开发者提供了一组丰富的工具来管理对数据的并发访问。在内部,数据一致性通过使用一种多版本模型(多版本并发控制,MVCC)来维护。这就意 阅读全文

posted @ 2019-02-18 20:31 chenjx_ucs 阅读(702) 评论(0) 推荐(0) 编辑

2018年11月19日

PostgreSQL内核分析——BTree索引

摘要: 文中附图参考至《PostgreSQL数据库内核分析》 (一)概念描述 B+树是一种索引数据结构,其一个特征在于非叶子节点用于描述索引,而叶子节点指向具体的数据存储位置。在PostgreSQL中,存在结构相似的BTree索引,该数据结构最先引用于《Effiicient Locking for Conc 阅读全文

posted @ 2018-11-19 17:16 chenjx_ucs 阅读(6901) 评论(0) 推荐(1) 编辑

2018年11月8日

源码安装postgresql数据库

摘要: 一般情况下,postgresql由非root用户启动。 1、创建postgres用户 groupadd postgres useradd -g postgres postgres 下面的操作都在postgres用户下完成 su postgres 2、解压源码包 tar -xvzf postgres- 阅读全文

posted @ 2018-11-08 21:16 chenjx_ucs 阅读(302) 评论(0) 推荐(0) 编辑

2018年6月7日

QEMU漏洞挖掘

摘要: 转载:https://www.tuicool.com/articles/MzqYbia qemu是一个开源的模拟处理器硬件设备的全虚拟化仿真器和虚拟器. KVM(kernel virtual machine)是一个Linux内核模块,为用户层提供硬件虚拟化的特性,QEMU通过kvm模拟一个目标架构的 阅读全文

posted @ 2018-06-07 10:23 chenjx_ucs 阅读(1900) 评论(0) 推荐(0) 编辑

2018年6月6日

mysql远程连接数据库

摘要: 配置mysql允许远程连接的方法。 (1)查看3306端口状态 netstat -an | grep 3306 (2)修改mysql配置文件 ubuntu系统:vim /etc/mysql/mysql.conf.d/mysqld.cnf 将bind-address=127.0.0.1注释 (3)重启 阅读全文

posted @ 2018-06-06 16:21 chenjx_ucs 阅读(144) 评论(0) 推荐(0) 编辑

2018年6月2日

C++学习之路(十一):C++的初始化列表

摘要: 结论: 1、在C++中,成员变量的初始化顺序与变量在类型中的声明顺序相同,而与他们在构造函数的初始化列表中的顺序无关。 2、构造函数分为两个阶段执行:1)初始化阶段;2)普通的计算阶段,表现为赋值操作。 3、内置类型的成员不进行隐式初始化,所以对这些成员是进行初始化还是赋值无关紧要。但对于类类型的数 阅读全文

posted @ 2018-06-02 15:22 chenjx_ucs 阅读(490) 评论(0) 推荐(0) 编辑

2018年5月31日

搭建本地git服务器

摘要: 最近因为项目需求,需要实现一个原型系统,加上后期项目需要多人协作,考虑采用了git做版本控制。 这里主要简要描述下git服务器和客户端的搭建和配置。 1、git服务器 (1)安装git git是一个分布式的版本控制工具,每个git仓库既可以作为服务器也可以作为客户端(不同于svn采用的集中式版本控制 阅读全文

posted @ 2018-05-31 16:40 chenjx_ucs 阅读(257) 评论(0) 推荐(0) 编辑

2018年5月22日

C++面试常见问题

摘要: 转载:https://zhuanlan.zhihu.com/p/34016871?utm_source=qq&utm_medium=social 1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键 阅读全文

posted @ 2018-05-22 09:36 chenjx_ucs 阅读(213) 评论(0) 推荐(0) 编辑

2018年5月21日

SkipList 跳表

摘要: 转载:https://blog.csdn.net/fw0124/article/details/42780679 为什么选择跳表 说起跳表,我们还是要从二分查找开始。二分查找的关键要求有两个,1 数据能够按照某种条件进行排序。2 可以通过某种方式,取出该数据集中任意子集的中间值。能够满足的数据结构主 阅读全文

posted @ 2018-05-21 11:05 chenjx_ucs 阅读(332) 评论(0) 推荐(0) 编辑

导航