- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 块存储,文件存储,对象存储API总结
SDS:软件定义存储 Soft Define StorageDistributed Storage:分布式存储三种服务:块存储,文件存储,对象存储不管哪种服务类型,所提供的API核心都是create,delete,write,read块存储的APIcreate delete: 例如rbd的创建与删除块设备的读写是以扇区为单位的,一般由相应的驱动程序实现,在内核态实现 write read:<offset, length, data>用户态的块设备一般是当作普通文件,通过文件接口进
2021-08-28 22:47:33
415
原创 磁盘静默错误
静默错误静默错误在英文中被称为:Silent Data Corruption,硬盘最核心的使命是正确的写入数据、正确的读出数据,在出错时及时抛出异常告警。磁盘出现异常的情形可能包括硬件错误、固件 BUG 或者软件 BUG、供电问题、介质损坏等,这些常规的问题都能够被正常捕获抛出异常,而最可怕的事情是,数据处理都是正常的,直到你使用的时候才发现数据是错误的、损坏的。这就是静默错误,即写入和读出成功,但是数据却不一致。参考...
2021-06-02 16:00:19
1220
原创 利用Distcc和Dmucs构建大规模、分布式C++编译环境
http://www.yebangyu.org/blog/2015/11/23/build-distributed-compilation-ev/http://www.yebangyu.org/blog/2015/11/30/build-distributed-compilation-env/https://www.ibm.com/developerworks/cn/aix/library/a...
2019-04-12 11:24:21
1215
原创 分布式编辑工具总结
分布性编译工具fastbuildhttp://www.fastbuild.org/docs/home.htmldistcchttps://github.com/distccicecreamhttps://github.com/icecc/icecreamincredbuildhttps://www.incredibuild.com/
2019-04-12 10:20:17
537
原创 ceph RWLock源码分析
ceph RWLock源码分析源文件:src/commom/RWLock.h读写锁class RWLock {主要数据成员: pthread_rwlock_t L: pthread库中的读写锁 string name: 读写锁的名称 atomic nrlock, nwlock: 读锁和写锁的引用计数主要成员函数: RWLock(): 读写锁的构造函数会根据输入的参数设置读...
2018-11-26 10:58:00
578
原创 Linux 时间类型与时间函数
本篇是基于APUE总结的.时间值UNIX以及类UNIX系统使用两种不同的时间值.1.日历时间:该值是自协调世界时(UTC)1970年1月1日00:00:00这个特定时间以来所经过的秒数累计值.UTC也称为格林尼志标准时间.系统基本数据类型time_t用于保存这种时间值.2.进程时间:也称为CPU时间,用以度量进程使用的CPU资源.进程时间以时钟滴答计算.系统基本数据类型clock_t用于保...
2018-11-22 21:28:49
491
原创 ceph Timer源码分析
ceph Timer源码分析ceph定时器主要用来实现某些定时任务,比如osd之间的心跳,monitor之间的心跳等.源文件:src/common/timer.hsrc/common/timer.ccsrc/include/Context.h定时器事件或者任务ceph中的事件都继承自Context类,并且实现自己的事件处理方法finish().例如基于定时器的心跳机制就是在fin...
2018-11-21 14:45:48
543
原创 Sublime Text 3 打造markdown编辑器
编辑插件Markdown Editing预览插件Markdown Preview这个插件不能实时预览,但可以设置快捷键在浏览器中预览,在Preferences-&amp;gt;Key Binding设置里添加以下代码{ &quot;keys&quot;: [&quot;alt+m&quot;], &quot;command&quot;: &quot;markdo
2018-06-04 19:38:15
401
转载 Sublime Text 3 包管理工具:Package Control
Package Control是Sublime text 3的包管理工具: Package Control Package Control InstallationSimpleThe simplest method of installation is through the Sublime Text console. The console is accessed via th...
2018-06-04 19:21:24
1500
1
转载 extern "C" 总结
extern “C”总结简介extern “C”的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern “C”后,会指示编译器这部分代码按C语言的规约进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般只
2018-01-09 20:52:51
252
原创 sublime text3 打造C++编辑器
For Windows{ "shell_cmd": "g++ -std=c++11 \"${file}\" -o \"${file_path}/${file_base_name}.exe\"", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:?
2018-01-04 09:25:39
1009
转载 神经网络中训练数据集、验证数据集和测试数据集的区别
whats the difference between train, validation and test set, in neural networks?Answer:The training and validation sets are used during training.for each epochfor each training d
2015-08-26 09:32:52
8727
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人