Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >
Git

基本操作 创建分支 git checkout -b name 创建并转到分支 git checkout -b dev_1 origin/dev_1 拉取远程分支创建本地 删除分支 git branch -d name 删除本地分支 git push origin --delete name 删除远程分支 git remote prune 远程分支删除后,本地分支同步 关联远端分支 ...

GFS的产生背景GFS是Google针对其数据访问量和应用场景而设计的分布式存储系统,其特点: 数据量大:海量数据,大文件为主,每个文件有几百MB,甚至几GB大小。系统支持小文件,但不需要针对小文件做专门的优化。 数据访问的特点是做数据分析:因此,顺序访问比较多,需要顺序遍历数据文件,大规模的流式读取数据。 写操作以高效且原子性的追加写操作,文件多用于生产者-消费者模型,或多路归并操作。数...

RocksDB内部数据组织方式介绍及性能压测 Basic OperationsIterator迭代器本身不会占用太多内存,但是迭代器最好保持较短的生存周期,为了确保某些资源能被释放,包括: 迭代器创建时的 memtables 和 SST 文件。即使某些 memtables 和 SST 文件在刷新或压缩后被删除,如果迭代器固定它们,它们仍然保留。 当前迭代位置的数据块。这些块将保存在内...

Cgroup进程绑核 12345678910cd /sys/fs/cgroup/cpusetmkdir mygroup && cd mygroup## 避免报错 write error: No space left on deviceecho 0 > cpuset.mems## 限制进程运行在对应的 processorecho "0-19,40-59"...
OS

Protobuf vs FlatBuffersFlatBuffersFlatBuffers在序列化时计算了各字段在数据体的偏移量,并存储在数据体中。因此,反序列化时,先读取字段的偏移量再读取数据即可。因为反序列化过程没有内存拷贝、数据解码等耗时操作,所以速度非常快,但是数据量比原数据有所增加。此外,生成的代码量较少,CPU占用较低 场景:延迟和性能要求高,特别是在数据不需要全部加载到内存中的...

Centos开发环境 参考链接 Env & Proxy 切换默认shell chsh -s /bin/bash root 配代理 123456export http_proxy=http://xxxexport https_proxy=http://xxxexport HTTP_PROXY=http://xxxexport HTTPS_PROXY=http://xxxexport...

设计原则 单⼀职责原则:⼀个类应该仅有⼀个引起它变化的原因。 开放封闭原则:软件实体可以扩展,但是不可修改。即⾯对需求,对程序的改动可以通过增加代码来完成,但是不能改动现有的代码。 ⾥⽒代换原则:⼀个软件实体如果使⽤的是基类,则⼀定适⽤于其派⽣类。即把基类替换成派⽣类,程序的⾏为没有变化。 依赖倒转原则:抽象不应该依赖细节,细节应该依赖抽象。即针对接⼝编程,不要对实现编程。 迪⽶特原则:不直...

AsyncQuery1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#define BOOST_THREAD_VERSION 4#include <bits/stdc++.h>#include <boost/thread/future.hpp...
CPP

ELF格式和动态链接可执行文件和共享库通常采用ELF格式。ELF格式不仅定义了文件的结构,还包含了一系列的头部信息,这些信息对于动态链接和程序的执行至关重要。 ELF文件结构一个典型的ELF文件由以下几个部分组成: 文件头(ELF Header):包含了关于整个文件的一般信息,如文件类型(可执行文件、共享库等)、机器类型、入口点地址等。 程序头表(Program Header Table)...
CPP

文件系统读写 从内核文件系统看文件读写过程 address_space 指示文件在页缓存中已经缓存了的物理页,是页缓存和外部设备中文件系统的桥梁 读文件 read()函数根据传入的文件路径,在目录项中检索,找到该文件的inode 在inode中,通过文件内容偏移量计算出要读取的页 通过inode找到文件对应的address_space,在address_space中访问该文件的页缓存...

CAP一致性:在同一时刻副本一致,所有节点读到修改后的最新数据 - 强一致性、单调一致性、最终一致性可用性:每次请求都能获取非错的响应,尽量低延迟,不保证节点数据最新分区容忍性:出现网络分区时(节点间通信中断),系统仍能对外提供服务 BASEBasically Available(基本可用):分布式系统在出现不可预知故障的时候,允许损失部分可用性Soft state(软状态):软状态也...