CPU架构说明 编译工具介绍 基本编码规范 常用库说明 Ceph简介

2017-05-01 23:08:00
admin
原创 1440
摘要:CPU架构说明 编译工具介绍 基本编码规范 常用库说明 Ceph简介

一、CPU架构说明

1、I386、I586、I686是32位CPU,数字越大,指令集越丰富;

2、X86_64是64位CPU,X代表3、5、6等;

3、Armv7是32位Arm架构,Armv8是64位Arm架构,也叫AArch64;


二、编译工具介绍

vc编译器版本:

vs2019 平台工具集v142

vs2017 平台工具集v141

vs2015 平台工具集v140

vs2013 平台工具集v120

vs2012 平台工具集v110

vs2010 平台工具集v100

vs2008 平台工具集v90


cmake使用介绍:

1、cmake是跨平台的构建工具,最新版本是cmake3,相比autotools使用起来更简单

2、cmake依赖vc或make,使用CMakeLists.txt做为构建描述文件;


三、基本编码规范

1、源文件使用UTF8编码;

2、文本编辑器字体使用12号;

3、代码缩进使用TAB,长度是4个空格;

4、C语言花括号换行,其它语言花括号不换行;

5、Java异常适合用于异常处理,不适合用于控制流;


四、各种语言字符串的双引号

c++、java支持双引号;

shell、php、lua支持双引号、单引号,使用双引号;

python、js支持双引号、单引号,使用单引号;


总结:

1、脚本语言一般同时支持双引号和单引号;

2、shell和php使用单引号时不转义;

3、python和js默认使用单引号;


五、常用库说明

libevent事件通知库

网址:https://libevent.org

使用案例:chrome、memcached


zlib压缩库

链接:http://www.zlib.net

特点:无损压缩,使用deflate算法;

gzip:一种数据格式,使用deflate算法进行压缩;

deflate:一种压缩算法,huffman编码加强版;

使用案例:apache、openssl、protobuf


pcre正则表达式库

网址:http://www.pcre.org

特点:相比boost更加轻量、速度更快;

使用案例:apache、nginx


六、Ceph简介

Ceph是具备优秀的性能、可靠性、可扩展性的分布式文件系统,3种使用模式:

1、Ceph Block Device做为一个块设备来使用,即磁盘;

2、Ceph Filesystem做为一个文件系统来使用,即分区;
3、Ceph Object Gateway做为文件对象池来使用;

4、通常使用文件系统或者文件对象模式,文件对象拥有更多的权限控制;

发表评论
评论通过审核之后才会显示。