芯片介绍 编译工具介绍 基本编码规范 常用库说明 Ceph简介

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

一、芯片介绍

芯片分类:

1、CPU,Central Processing Unit,中央处理器,复杂计算,芯片内部结构不可改变;

2、GPU,Graphics Processing Unit,图形处理器,简单计算,芯片内部结构不可改变;

3、FPGA,Field Programmable Gate Array,现场可编程门阵列,芯片内部结构可以改变;


CPU架构:

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

2、X86_64是64位CPU,也叫Amd64,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是构建描述文件,add_subdirectory(dir)用于构建子目录


三、基本编码规范

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是具备优秀的性能、可靠性、可扩展性的分布式文件系统,三种使用模式:

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

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

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

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