C++中,读取一系列文件,文件名为1,2,3……,这样,文件名中就会有变量,怎么解决呢

C++中,读取一系列文件,文件名为1,2,3……,这样,文件名中就会有变量,怎么解决呢,第1张

说白了就是后缀名。

例如:

XXXJPG

那么这个文件的格式就是JPG

还有

XXXBMP 就是BMP格式。

常见 的有

这个太多太多了,很难讲,只能说说常见的

A

ACE:Ace压缩档案格式

ACT:Microsoft office助手文件

AIF,AIFF:音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式

ANI:Windows系统中的动画光标

ARC:LH ARC的压缩档案文件

ARJ:Robert Jung ARJ压缩包文件

ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming

format,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件

ASF:Microsoft高级流媒体格式文件

ASM:汇编语言源文件,Pro/E装配文件

ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件

AST:Astound多媒体文件;ClarisWorks“助手”文件

Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字)

A3L:Authorware 3x库文件

A4L:Authorware 4x库文件

A5L:Authorware 5x库文件

A3M,A4M:Authorware Macintosh未打包文件

A3W,A4W,A5W:未打包的Authorware Windows文件

B

BAK:备份文件

BAS:BASIC源文件

BAT:批处理文件

BIN:二进制文件

BINHex:苹果的一种编码格式

BMP:Windows或OS/2位图文件

BOOK:Adobe FrameMaker Book文件

BOX:Lotus Notes的邮箱文件

BPL:Borlard Delph 4打包库

BSP:Quake图形文件

BUN:CakeWalk 声音捆绑文件(一种MIDI程序)

C

C0l:台风波形文件

CAB:Microsoft压缩档案文件

CAD:Softdek的Drafix CAD文件

CAM:Casio照相机格式

CAP:压缩音乐文件格式

CAS:逗号分开的ASCⅡ文件

CCB:Visual Basic动态按钮配置文件

CCH:Corel图表文件

CCO:CyberChat数据文件

CCT:Macromedia Director Shockwave投影

CDA:CD音频轨道

CDF:Microsoft频道定义格式文件

CDI:Philip的高密盘交互格式

CDM:Visual dBASE自定义数据模块文件

CDR:CorelDRAW绘图文件;原始音频CD数据文件

CDT:CorelDRAW模板

CDX:CorelDRAW压缩绘图文件;Microsoft Visual FoxPro索引文件

CFG:配置文件

CGI:公共网关接口脚本文件

CGM:计算机图形元文件

CH:OS/2配置文件

CHK:由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片

CHM:编译过的HTML文件

CHP:Ventura Publisher章节文件

CHR:字符集(字体文件)

CHT:ChartViem文件;Harvard Graphics矢量文件

CIF:Adaptec CD 创建器 CD映像文件

CIL:Clip Gallery下载包

CIM:SimCity 2000文件

CIN:OS/2改变控制文件用于跟踪INI文件中的变化

CLASS:Java类文件

CLP:Windows 剪贴板文件

CLL:Crick Software Clicker文件

CLS:Visual Basic类文件

CMD:Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件

CPI:Microsoft MS-DOS代码页信息文件

CPL:控制面板扩展名,Corel颜色板

CPP:C++代码文件

CPR:Corel提供说明书文件

CPT:Corel 照片-绘画图像

CST:Macromedia Director Cast文件

CUR:Windows光标文件

D

DBF:dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel

97打开);Oracle 81x表格空间文件

DBX:DataBearn图像;Microsoft Visual FoxPro表格文件

DCT:Microsoft Visual FoxPro数据库容器

DCU:Delphi编译单元文件

DCX:Microsoft Visual FoxPro数据库容器;基于PCX的传真图像;宏

DIR:MacromediaDirector文件

DLL:动态链接库

DOC:FrameMaker或FrameBuilder文档;Word Star文档、Word

Perfect文档、Microsoft:Word文档;DisplayWrite文档

DOT:Microsoft Word文档模板

DPL:Borland Delph 3压缩库

DRV:驱动程序

DRW:Micrografx Designer/Draw;Pro/E绘画文件

DSF:Micrografx Designer VFX文件

DSG:DOOM保存的文件

DSM:Dynamic Studio音乐模块(MOD)文件

DSP:Microsoft Developer Studio工程文件

DSQ:Corel QUERY(查询)文件

DST:刺绣机图形文件

DSW:Microsoft Developer Studio工作区文件

DTA:World Bank(世界银行)的STARS数据文件

DTD:SGML文档类型定义(DTD)文件

DTED:地面高度数字数据(图形的数据格式)文件

DTF:Symantec Q&A相关的数据库数据文件

DTM:DigiTrakker模块文件

DUN:Microsoft拔号网络导出文件

DV:数字视频文件(MIME)

DWG:AutoCAD工程图文件;AutoCAD或Generic CADD老版本的绘图格式

DXR:Macromedia Director受保护(不可编辑)**文件

E

EDA:Ensoniq ASR磁盘映像

EDD:元素定义文档(FrameMaker+SGML文档)

EDE:Ensoniq EPS磁盘映像

EDK:Ensoniq KT磁盘映像

EDQ:Ensoniq SQ1/SQ2/Ks32磁盘映像

EDS:Ensoniq SQ80磁盘映像

EDV:Ensoniq VFX-SD磁盘映像

EFA:Ensoniq ASR文件

EFE:Ensoniq EPS文件

EFK:Ensoniq KT文件

EFQ:Ensoniq SQ1/SQ2/Ks32文件

EFS:Ensoniq SQ80文件

EFV:Ensoniq VFX-SD文件

EMD:ABT扩展模块

EMF:Windows增强元文件

EML:Microsoft Outlook Express邮件消息(MIME RTC822)文件

EXE:可执行文件(程序)

F

FAV:Microsoft Outlook导航条

FAX:传真类型图像

FCD:虚拟CD-ROM

FDF:Adobe Acrobat表单文档文件

FLA:Macromedia Flash**

FND:Microsoft Explorer保存的搜索文件(Find applet)

FON:系统字体

FRT:Microsoft FoxPro报表文件

FRX:Visual Basic表单文本;Microsoft FoxPro报表文件

FXP:经Microsoft FoxPro编译的源文件

G

GDM:铃声、口哨声和声音板模块格式

GetRight:GetRight未完成的下载文件

GHO:Norton 克隆磁盘映像

GID:Windows 95全局索引文件(包括帮助状态)

GIF:CompuServe位图文件

GL:动画格式

GRP:程序管理组

H

HEX:Macintosh BinHex20文件

HLP:帮助文件;Date CAD Windows帮助文件

HPP:C++程序头文件

HQX:Macintosh BinHex 40文件

HT:HyperTerminal(超级终端)

HTM,HTML:超文本文档

HTT:Microsoft超文本模板

HTX:扩展HTML模板

I

ICO:Windows图标

IDX:Microsoft FoxPro相关数据库索引文件;Symantec Q&A相关数据库索引文件;Microsoft Outlook

Express文件

IMG:GEM映像

INF:信息文件

INI:初始化文件;Mwave DSP Synth的“nwsynthini” GMS安装;Cravis Ultrasound bank安装

INP:Oracle 30版或早期版本的表单源代码

INRS:INRS远程通信声频

INS:InstallShield安装脚本;X-Internet签字文件;Ensoniq EPS字簇设备;Cell/ⅡMAC/PC抽样设备

INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码

IOF:Findit文档

IQY:Microsoft Internet查询文件

ISO:根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件

ISP:X-Internet签字文件

IST:数字跟踪设备文件

ISU:InstallShield卸装脚本

IT:脉冲跟踪系统音乐模块(MOD)文件

ITI:脉冲跟踪系统设备

ITS:脉冲跟踪系统抽样,Internet文档位置

IV:Open Inventor中使用的文件格式

IVD:超过20/20微观数据维数或变量等级文件

IVP:超过20/20的用户子集配置文件

IVT:超过20/20表或集合数据文件

IVX:超过20/20微数据目录文件

IW:Idlewild屏幕保护程序

IWC:Install Watch文档

J

J62:Ricoh照相机格式

JAR:Java档案文件(一种用于applet和相关文件的压缩文件)

JAVA:Java源文件

JAR:Java档案文件(一种用于applet和相关文件的压缩文件)

JAVA:Java源文件

JFF,JFIF,JIF:JPEG文件

JPE,JPEG,JPG:JPEG图形文件

JS:javascript源文件

JSP:HTML网页,其中包含有对一个Java servlet的参考

K

KAR:卡拉OK MIDI文件(文本+MIDI)

L

LAB:Visual dBASE标签文件

LBT,LBX:Microsoft FoxPro标签文件

LDB:Microsoft Access加锁文件

LHA:LZH更换文件后缀

LOG:日志文件

LZH:LH ARC压缩档案

M

M1V:MPEG相关文件(MIME"mpeg"类型)

M3D:Corel Motion 3D动画文件

M3U:MPEG URL(MIME声音文件)

MAM:Microsoft Access宏

MAQ:Microsoft Access查询文件

MAR:Microsoft Access报表文件

MBX:Microsoft Outlook保存email格式;Eudora邮箱

MCW:Microsoft Word的Macintosh文档

MDB:Microsoft Access数据库

MDN:Microsoft Access空数据库模板

MDW:Microsoft Access工作组文件

MID:MIDI音乐

MMM:Microsoft多媒体**

MOV:QuickTime for Windows**

MP2:第二层MPEG音频文件

MP3:第三层MPEG音频文件

MPA:MPEG相关文件,MIME“mpeg类型”

MPE,MPEG,MPG:MPEG动画文件

MPP:Microsoft工程文件;CAD绘图文件格式

MPR:Microsoft FoxPro菜单(已编译)

MSI:Windows 安装器包

MSN:Microsoft 网络文档;Descent Mission文件

O

OBD:Microsoft Office活页夹

OBJ:对象文件

OBZ:Microsoft Office活页夹向导

OCX:Microsoft对象链接与嵌入定制控件

ODS:Microsoft Outlook Express邮箱文件

OFT:Microsoft Outlook模板

OPX:OPL扩展DLL(动态链接库)

OSS:Microsoft Office查找文件

OST:Microsoft Exchange / Outlook 离线文件

P

PAL:压缩文件

PART:Go!Zilla部分下载文件

PAS:Pascal源代码

PCS:PICS动画文件

PDF:Adobe Acrobat

可导出文档格式文件(可用Web浏览器显示);Microsoft系统管理服务器包定义文件;NetWare打印机定义文件

PHP,PHP3:包含有PHP脚本的HTML网页

PHTML:包含有PHP脚本的HTML网页;由Perl分析解释的HTML

PM5:Pagemaker 50文件

PM6:Pagemaker 60文件

PPS:Microsoft Powerpoint幻灯片放映

PPT:Microsoft Powerpoint演示文稿

PRF:Windows系统文件,Macromedia导演设置文件

PSD:Adobe photoshop位图文件

PSM:Protracker Studio模型格式;Epic游戏的源数据文件

PST:Microsoft Outlook个人文件夹文件

PWL:Windows 95口令列表文件

Q

QIF:QuickTime相关图像(MIME);Quicken导入文件

QT,QTM:QuickTime**

QTI,QTIF:QuickTime相关图像

QTP:QuickTime优先文件

QTS:Mac PICT图像文件;QuickTime相关图像

QTX:QuickTime相关图像

R

RA:RealAudio声音文件

RAM:RealAudio元文件

RAR:RAR压缩档案(Eugene Roshall格式)

REC:录音机宏;RapidComm声音文件

REG:注册表文件

REP:Visual dBASE报表文件

RES:Microsoft Visual C++资源文件

RM:RealAudio视频文件

RMF:Rich Map格式(3D游戏编辑器使用它来保存图)

ROM:基于盒式磁带的家庭游戏仿真器文件(来自Atari

2600、Colecovision、Sega、Nintendo等盒式磁带里的ROM完全拷贝,在两个仿真器之间不可互修改)

Rxx:多卷档案上的RAR压缩文件(xx=1~99间的一个数字)

S

SAV:游戏保存文件

SB:原始带符号字节(8位)数据

SBK:Creative Labs的Soundfont 10 Bank文件;(Soundb laster)/EMU SonndFont v1x

Bank文件

SBL:Shockwave Flash对象文件

SCF:Windows Explorer命令文件

SCH:Microsoft Schedule+1

SCP:拨号网络脚本文件

SCR:Windows屏幕保护;传真图像;脚本文件

SFX:RAR自解压档案

SHTML:含有服务器端包括(SSI)的HTML文件

SPL:Shockwave Flash对象;DigiTrakker抽样

SQL:Informix SQL查询;通常被数据库产品用于SQL查询(脚本、文本、二进制)的文件扩展名

STM:shtml的短后缀形式,含有一个服务端包括(SSI)的HTML文件;Scream Tracker V2音乐模块(MOD)文件

STR:屏幕保护文件

SWA:在Macromedia导演文件(MP3文件)中的Shockwave声音文件 SYS:系统文件

T

T64:Commodore 64仿真器磁带映像文件

THEME:Windows 95桌面主题文件

TIF,TIFF:标签图像文件格式(TIFF)位图

TMP:Windows临时文件

TRM:终端文件

TXT:ASCⅡ文本格式的声音数据

TZ:老的压缩格式文件

V

VBA:VBase文件

VBP:Microsoft Visual Basic工程文件

VBW:Microsoft Visual Basic工作区文件

VBX:Microsoft Visual Basic用户定制控件

VQE,VQL:Yamaha Sound-VQ定位器文件

VQF:Yamaha Sound-VQ文件(可能出现标准)

VRF:Oracle 7配置文件

VSL:下载列表文件(GetRight)

W

WAB:Microsoft Outlook文件

WAD:包含有视频、玩家水平和其他信息的DOOM游戏的大文件

WAL:Quake 2正文文件

WAV:Windows波形声形

WBK:Microsoft Word备份文件

WFM:Visual dBASE Windows表单

WFN:在CorelDRAW中使用的符号

WIZ:Microsoft Word向导

WRL:虚拟现实模型

WWL:Microsoft Word内插器文件

X

XLK:Microsoft Excel备份

XLL:Microsoft Excel内插器文件

XLM:Microsoft Excel宏

XLS:Microsoft Excel工作单

XLT:Microsoft Excel模板

XLV:Microsoft Excel VBA模块

XLW:Microsoft Excel工作簿/工作区

Z

ZAP:Windows软件安装配置文件

ZIP:Zip文件

000-999:用于为老版本(或备份)文件编号(比如:被安装程序改变的CONFIGSYS文件);又可用于为小范围的PC应用程序的多个用户相关数据文件编号

12M:Lotus 1-2-3 97 SmartMaster文件

123:Lotus 1-2-3 97文件

2D:VersaCAD的2维绘画文件

2GR,3GR:在Windows之下的VGA图形驱动程序/配置文件

386:在386或更高级处理器上使用的文件

3D:VersaCAD的3维绘画文件

3DM:3D NURBS建模器,Rhino

3DS:3D Studio(DOS下)格式文件

386:在386或更高级处理器上使用的文件

4GE:Informix 4GL编译后代码

4GL:Informix 4GL源代码

本篇文章是深入理解Terraform系列的第一部分。在介绍文章中,我们讨论了为什么每家互联网软件公司都应该使用基础设施即代码(IAC)。那么本篇,我们打算讨论下为什么我们选择Terraform 作为我们的IAC 工具。

如果你在网上搜索“instrastructure-as-code”,很容易看到很多受欢迎的工具:

筛选出它们中你应该使用哪个不是很容易。所有这些上述工具都可以用于基础设施即代码。它们都是开源的,背靠庞大的贡献者社区,可以很好配合各种不同的云服务商。它们都提供商业支持,提供良好的文档——在官方文档和社区资源方面(比如博客文章和StackOverflow问答)。

本篇文章,我们会分成几个特定原因来解释为什么我们会选择Terraform作为IAC工具。与所有技术决策一样,这是一个权衡和优先级的问题,虽然您的特定优先级可能与我们的不同,但我们希望分享我们的思维过程将帮助您做出自己的决定。以下是我们考虑的主要权衡因素:

Chef, Puppet, Ansible, and SaltStack 都是配置管理工具,这意味着它们设计初衷都是在现有的服务器上安装和管理软件。CloudFormation 和 Terraform 是配置(provisioning)工具,这意味这它们的设计初衷是配置服务器本身的(以及基础设施的其他部分,比如负载均衡器,数据库,网络配置等),将配置这些服务器的工作留给其他工具。这两类工具互相不排斥的。因为大多数配置管理工具可以在某种程度上多一些配置工作而大多数配置工具也可以在某种程度上做配置管理的工作。但是聚焦于配置管理或者配置意味着,这些工具对于特定类型的任务会更加合适。

想Chef,Puppt,Ansible 这样的配置管理工具默认针对一种可变的基础设施范例。比如,如果你告诉Chef 安装一个新版本的OpenSSL,它就会在你现有的服务器上运行软件更新并且就地生效。随着时间推移,你会更新的更多,每台服务器都会构建一个唯一的修改 历史 。这通常会导致称为配置漂移或者误差的现象,其中每个服务器与所有其他服务器略有不同,导致难以诊断且几乎不可能再现的细微配置错误。

如果你正在使用像Terraform这样的配置工具来部署由Docker 或者 Packer创建的镜像,那么每次"修改"事实上都是一次新服务器的部署(就像是函数式编程中每次变量的修改事实上会返回新的变量)。比如,当我们部署一个新版本的OpenSSL,你会用装有新版本OpenSSL的Packer或者Docker来创建镜像,然后在整组新服务器中部署那个镜像,同时卸载老的镜像。这种方法减少了配置偏差问题的可能性,使得了解服务器上运行了哪些软件变得更加容易,同时可以让你任何时候都可以轻松部署任何版本的软件。当然,也可以强制配置管理工具来做不可变部署。但是对这些工具来说,这不是惯用的方式。不管怎样,使用配置工具都是一种更加自然的方式。

Chef和Ansible鼓励一种程序风格,您可以编写代码,逐步指定如何实现预期状态。 Terraform,CloudFormation,SaltStack和Puppet都鼓励更具说明性的风格,您可以编写指定所需最终状态的代码,IAC工具本身负责确定如何实现该状态。

例如,假设您要部署10台服务器(AWS术语中的“EC2 Instances”)来运行应用程序的v1版本。以下是使用过程方法执行此操作的Ansible模板的简化示例:

表面上看,这两种方法可能看起来相似,当您最初使用Ansible或Terraform执行它们时,它们将产生类似的结果。有趣的是,当您想要进行更改时会发生什么。

例如,假设流量增加,并且您希望将服务器数量增加到15。使用Ansible,您之前编写的过程代码就没法使用了;如果您刚刚将服务器数量更新为15并重新启动该代码,那么它将部署15台新服务器,总共25台服务器!因此,您必须了解已部署的内容并编写一个全新的过程脚本来添加5台新服务器:

如果你执行了这个模板,Terraform会意识到它已经创建了10个服务器,因此它需要做的只是创建5个新服务器。实际上,在运行此模板之前,您可以使用Terraform的 plan 命令来预览它将进行的更改:

显然,上述例子是简化的。 Ansible允许您在部署新的EC2实例之前使用标签来搜索现有的EC2实例(例如,使用instance_tags和count_tag参数),但是必须根据每个资源的情况为Ansible管理的每个资源手动找出这种逻辑。 过去的 历史 ,可能会令人惊讶地复杂化(例如,不仅通过标签,还可以通过图像版本,可用区域等查找现有实例)。 这突出了程序IAC工具的两个主要问题:

默认情况下,Chef,Puppet和SaltStack都要求您运行主服务器以存储基础设施的状态并分发更新。 每次要更新基础设施中的某些内容时,都使用客户端(例如,命令行工具)向主服务器发出新命令,主服务器将更新推送到所有其他服务器或那些服务器定期从主服务器中提取最新的更新。

主服务器提供了一些优点。 首先,它是一个单一的中心位置,您可以在其中查看和管理基础设施的状态。 许多配置管理工具甚至为主服务器提供Web界面(例如,Chef Console,Puppet Enterprise Console),以便更容易查看正在发生的事情。 其次,一些主服务器可以在后台连续运行,并强制执行您的配置。 这样,如果有人在服务器上进行手动更改,主服务器可以还原该更改以防止配置偏移。

但是,必须运行主服务器有一些严重的缺点:

Chef,Puppet和SaltStack对无主模式有不同程度的支持,您只需在每个服务器上运行代理软件,通常在一定周期内(例如,每5分钟运行一次的cron作业),并使用它从版本控制(而不是从主服务器)下拉最新更新。 这显着减少了变动的次数,但是,如下一节所述,这仍然留下了许多未答复的问题,尤其是关于如何配置服务器以及首先在其上安装代理软件的问题。

Ansible,CloudFormation,Heat和Terraform默认都是无主的。 或者,更准确一些,它们中的一些可能依赖于主服务器,但它已经是您正在使用的基础设施的一部分,而不是您必须管理的额外部分。 例如,Terraform使用云提供商的API与云提供商进行通信,因此在某种意义上,API服务器是主服务器,除了它们不需要任何额外的基础设施或任何额外的认证机制(即,只使用您的API密钥)。 Ansible的工作方式是通过SSH直接连接到每个服务器,因此,您不必再运行任何额外的基础结构或管理额外的身份验证机制(即只使用SSH密钥)。

Chef,Puppet和SaltStack都要求您在要配置的每台服务器上安装代理软件(例如,Chef Client,Puppet Agent,Salt Minion)。 代理通常在每个服务器的后台运行并负责

安装最新的配置管理更新。

这有一些缺点:

再强调一次,Chef,Puppet和SaltStack都对无代理模式(例如,salt-ssh)有不同程度的支持,但是这些通常感觉它们是作为事后的想法加入的,并不总是支持完整的配置管理工具的功能集。这就是为什么Chef,Puppet和SaltStack的默认或惯用配置几乎总是包含一个代理,通常也包含一个master。

所有这些额外的动态部分都会在您的基础架构中引入大量新的故障模式。 每次凌晨3点收到错误报告时,您都必须弄清楚它是否是应用程序代码,IAC代码,配置管理客户端,主服务器或者服务器中的错误。 客户端与主服务器通信,或者其他服务器与主服务器通信的方式,或者

Ansible,CloudFormation,Heat和Terraform不要求您安装任何额外的代理。 或者,更准确一些,它们中的一些需要代理,但这些代理通常已作为您正在使用的基础结构的一部分安装。 例如,AWS,Azure,Google Cloud和所有其他云提供商负责在每台物理服务器上安装,管理和验证代理软件。 作为Terraform的用户,您不必担心任何问题:您只需发出命令然后云服务商会在所有你的服务器上为你执行它们。 使用Ansible,您的服务器需要运行SSH守护程序,不管怎么样,这都会普遍运行在大多数服务器上的。

选择任何技术时要考虑的另一个关键因素是成熟度。 下表显示了每个IAC工具的初始发布日期和当前版本号(截至2019年5月)。

同样,这不是一个同类的比较,因为不同的工具有不同的版本控制方案,但一些趋势是明确的。 到目前为止,Terraform是此比较中最年轻的IAC工具。 它仍然是处于100版本之前,因此无法保证稳定或向后兼容的API,并且错误相对常见(尽管大多数都是次要的)。 这是Terraform最大的弱点:虽然它在短时间内变得非常受欢迎,但使用这种新的尖端工具所付出的代价是它不像其他一些IAC选项那样成熟。

虽然我一直在比较整个博客文章中的IAC工具,但事实是您可能需要使用多种工具来构建您的基础设施。 您看到的每个工具都有优点和缺点,因此您需要为正确的工作选择合适的工具。

以下是我见过的三种常见组合在很多公司都很好用:

配置 + 配置管理

示例:Terraform和Ansible。 您可以使用Terraform部署所有底层基础设施,包括网络拓扑(即VPC,子网,路由表),数据存储(例如,MySQL,Redis),负载均衡器和服务器。 然后,您使用Ansible在这些服务器之上部署您的应用程序。

这是一个简单的方法,因为没有运行额外的基础设施(Terraform和Ansible都是客户端应用程序),并且有很多方法可以使Ansible和Terraform一起工作(例如,Terraform为您的服务器添加特殊标签然后Ansible使用这些标签来查找服务器并对其进行配置。 主要缺点是使用Ansible通常意味着您编写了大量程序式代码,使用可变服务器,因此随着代码库,基础架构和团队的增长,维护可能会变得更加困难。

配置 + 服务器模板

示例:Terraform和Packer。您使用Packer将应用程序打包为虚拟机镜像。然后使用Terraform部署(a)具有这些虚拟机镜像的服务器和(b)基础架构的其余部分,包括网络拓扑(即VPC,子网,路由表),数据存储(例如,MySQL,Redis),和负载均衡器。

这也是一种简单的方法,因为没有运行额外的基础设施(Terraform和Packer都是仅客户端应用程序)。此外,这是一种不可变的基础架构方法,这将使维护更容易。但是,有两个主要缺点。首先,虚拟机可能需要很长时间才能构建和部署,这会降低迭代速度。其次,您可以使用Terraform实施的部署策略是有限的(例如,您无法在Terraform中本地实施蓝绿色部署),因此您要么最终编写大量复杂的部署脚本,要么转向编排工具,如下所述。

配置 + 服务器模板 + 编排

示例:Terraform,Packer,Docker和Kubernetes。 您使用Packer创建安装了Docker和Kubernetes的虚拟机映像。 然后使用Terraform部署(a)服务器集群,每个服务器运行此虚拟机镜像,以及(b)基础架构的其余部分,包括网络拓扑(即VPC,子网,路由表),数据存储( 例如,MySQL,Redis)和负载均衡器。 最后,当服务器集群启动时,它形成一个Kubernetes集群,用于运行和管理Dockerized应用程序。

这种方法的优点是Docker镜像构建相当快,您可以在本地计算机上运行和测试它们,并且您可以利用Kubernetes的所有内置功能,包括各种部署策略,自动修复,自动缩放, 等等。 缺点是增加了复杂性,无论是在运行额外的基础设施方面(Kubernetes集群都很难部署和运营,尽管大多数主要的云提供商现在提供托管的Kubernetes服务,可以减轻部分工作),还是学习、管理和debug额外的抽象层(Kubernetes,Docker,Packer)方面。

1、办公常用软件:WPS

可能之前大家都使用的是WORD,不过相对于WORD小编更建议大家使用WPS,因为它是一款办公软件套装,可以实现办公软件最常用的各种功能。

2、处理软件:PS

PS全称PHOTOSHOP,可以帮助我们修复以及进行制作,对我们工程行业来说主要用于建筑效果图的后期修饰。

3、三维建模软件:3DMAX

3DMAX对我们工程行业来说主要就是用于室内效果图,室内设计师以及装修人员用的比较多;再就是建筑效果图,这一般是房地产开发商和市政建设用的比较多。

4、数值分析软件:ANSYS

ANSYS是通用有限元软件,可以进行各种建模和分析,包括岩土、结构、桥梁等等,一般就是用来做数值分析和模拟的。

/iknow-piccdnbceboscom/55e736d12f2eb93820b8f688da628535e4dd6ff7"target="_blank"title="大图"class="ikqb_img_alink">/iknow-piccdnbceboscom/55e736d12f2eb93820b8f688da628535e4dd6ff7x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-piccdnbceboscom/55e736d12f2eb93820b8f688da628535e4dd6ff7"/>

注意事项

Office小技巧

1、提高撤销步数

Office默认的撤销步数只有20步、有时候我们撤销很多次的时候,20步是明显不够用的,我们可以增加撤销步数。最多撤销步骤为150步。

步骤:文件→选项→高级→编辑选项→最多可撤销步骤→输入150→确定

2、找回丢失的文件

office本身就具有自动恢复信息的功能,能恢复十分钟(可以修改)之前的幻灯片。

步骤:文件→选项→保存→复制自动恢复文件位置→文件→打开→计算机→浏览→将复制的位置粘贴过来打开即可。

文|仟樱雪

南丁格尔玫瑰图:又叫“鸡冠花图”、“坐标区域图”,极区图,是将柱形图转化为成饼图形式,是极坐标化的圆形柱图;

饼图,是利用圆形的角度表现数值或占比,南丁格尔玫瑰图,是使用扇形的半径表示数据的大小,各扇形的角度则保持一致。

本文主要介绍涉及Excel可视化中,最不商务的展示图表--“南丁格尔玫瑰图”之一:等系列的南丁格尔玫瑰图。

等系列的南丁格尔玫瑰图:唯一指标(占比),唯一维度(一类指标)系列, 圆心角相同,以扇面长度展示指标大小的圆形柱图。

南丁格尔玫瑰图,优势:

(1)南丁格尔玫瑰图,非常美丽优雅,可在一个图表中反映多个维度百分比数据,幅面小,信息多,形式新颖,夺人眼球;

(2)适合商业杂志、财经报刊等媒体做信息图表用途;

南丁格尔玫瑰图,劣势:

(1)不够商务大气;只适合书面研读,不适合PPT汇报成果展示;

(2)传统工作场合需慎用,会给人一种不商务、炫技、夸大事实而浮于视觉表面的错觉。

因此,在反馈相关信息的图中展示较好,在商务工作中慎用;

(3)南丁格尔玫瑰图的图形,存在视觉误差,不易看懂获取信息,同样的半径上面长度,越朝外外面积扩散越大,但 实际玫瑰图是以扇面的长度代表数值;

VS饼图,南丁格尔玫瑰图的半径和面积是平方的关系,导致数据的比例放大,因此对于大小相近的数值展示更有利。

VS柱状图,南丁格尔玫瑰图是扇面形展示的,附带圆形的周期特性,因此玫瑰图也适用于一个周期内的时间数据展示,比如星期、月份,年份等周期。

案例: 某公司运营中心某业务平台用户指标多层分析,运用“等系列的南丁格尔玫瑰图”来展示。

Excel案例实现:

1、数据整理--- “等系列南丁格尔玫瑰图”

等系列南丁格尔玫瑰图构成:评价指标+占比+辅助列(饼图),对比分类数据数值大小,适合的数据条数最好不超过30条;

原理:

分类数据,映射展示到分类轴的位置;

连续数据,映射展示到半径轴的位置;

分类数据也可设置不同的颜色,增强分类的区分度;

需准备原始数据

(1)评价指标: 指标分类,维度数据;

(2)占比: 需展示数据;

(3)辅助列: 饼图,主要利用饼图显示数据标签;

构造图表数据--固定成模板,后期只需要更新“占比列”,即可自动生成相应的图表

图表数据准备1:将需展示的纵向数据表,转置成横向的指标表;

辅助列: 由于是“等系列--南丁格尔玫瑰图”,所有的系列圆心角相等,因此都用“1”作为辅助数据源,填充对应的8列数据的第1行;

占比:C20 =D6,本质是将纵向的指标占比,横向转化;

将公式填充数据区域:C20:J20;

360度:D21 =D19/SUM($C$19:$J$19),计算对应指标系列,在极坐标360度中所占扇面的大小,等于该区间大小/所有区间大小之和;

即:将360度分为8等分,得到第一个指标的区域为0-45度,第二个指标的区域为45-90度;

将公式填充数据区域:C21:J21,由于都是1,结果都是1/8=0125;

开始角度:C22 =360SUM($B$21:B21),计算对应指标系列的起点,在极坐标360度中的位置;

等于所有系列类所占区间的右端点+所占区域大小,由于"注册用户数”之间没有区间,所以为0,且B21单元格的数据是文本,求和正好是0;

将公式填充数据区域:C22:J22,则得到0,45,90,135,150

注意:公式中“$”,该符号的使用,决定了结果的差异;

结束角度: C23=360SUM($C$21:C21),计算该系列值在极坐标中的右端点;

将公式填充数据区域:C23:J23

图表数据准备2:将需展示的数据,拆分成360行数据,共9列=角度列+8个指标列;

角度列: 填充0-359的自然数;

第一个指标“注册用户数”列: C26=IF(AND($B26>=C$22,$B26<=C$23),C$20,0)

公式=如果对应指标的角度,落在对应的区间内,则取对应区间系列的百分比值,否则为零

将公式填充数据区域:G26:J385

2、等系列--“南丁格尔玫瑰图”

step1:鼠标左键选中 “拆分的数据源“区域:C25:J385,共计361行+8列的 “注册用户数”+“激活用户数”+这8列,单击“插入,选择 “填充雷达图” ;

step2:选中图表,将不需要的图表元素,删除图表网格线、图表边缘数据标记等, 此时保留图标标题和图例;

step3:选中填充雷达图,右键选择“设置图表 区域 格式”,填充选项选择,无填充,边框选项,选择无边框;

step4::选中填充雷达图,右键选择“设置 绘图区 格式”,填充选择,无填充,边框选项,选择无边框;

即可去掉图表的背景色、边框线,设置成透明的背景。

step5:选中图例,右键,选择“设置图例格式”,设置图例位置“靠右”;

选中标题框,在图表标题中输入“等系列--南丁格尔玫瑰图”;

选中“半径轴”,将坐标轴的数字格式,设置 字体为Agency FB,黑色加粗显示,调整字号大小;

step6:添加数据标签,选中原始数据中“饼图”的辅助列数据源,ctrl+C,选中雷达图,ctrl+V,则将辅助列的数据添加进了雷达图,形成“组合雷达图”;

选中此时的“组合雷达图”,右键,选择“更改系列图表类型”,选择“组合,”将“饼图”系列选择“饼图”或者“圆环图”都可,保证是圆形的;

注意:此时的饼图是难以选中,进行编辑的;

step7:选中图例,再次单击选中其中的“饼图”系列,右键,选择“设置数据系列”,设置“饼图分离200%”,填充--无填充,线条--无线条;

,保持分裂饼图被选中状态,此时点击“格式”--“添加图表元素”--“数据标签”--“数据标注”,则将饼图的数据标签添加上了;

操作如下:

step8:选中添加的数据标签,右键,选择“设置数据标签格式”,设置数据标签的“单元格中的值”--选择“评价指标”区域:$C$6:$C$13,且去掉“类别”勾选、“百分比”勾选;

注意:数据标签的显示,可以自定义一列,本例中未采用组合标签显示。

比如:A6=C6&" "&TEXT(D6,"0%"),将“评价指标”和“占比”用“&”符号,且中间连接了2个空白,连接起来引用,则数据标签的“单元格中的值”--选择“数据标签辅助”区域:$A$6:$A$13,展示的内容更丰富。

再次选中数据标签,点击“格式”,填充--无填充,轮廓--无轮廓,再次设置字体为 字体为Agency FB,黑色加粗显示,调整字号大小;

step9:选中“雷达图”的各个指标的图例,再次单击,则选中单个指标的图例,设置填充颜色的搭配,删除图例,本例使用的果冻色组合哦!

图表结果说明:

南丁格尓玫瑰图:可以来展示各指标的各自完成率,每块扇形代表着各个指标各自的完成率,面积越大代表完成率越高越多。

以上,便是等系列--南丁格尔玫瑰图的制作方法,可以固化成模板,将指标替换成1-12月或者1-7月,展示一个指标的信息,填充进模板,便于后续展示汇报用。

(注:20181128,Excel常见分析大小坑总结,有用就给个小心心哟,后续持续更新ing)

  office办公软件最经典的版本要数office2003版本,是office所有版本中市场占有率最高的一种,要说好用,需要根据个人对软件的熟悉程度来判断,一般office软件都是一些简单的应用,因此都是比较好用的。

  Microsoft Office 2003 是微软公司针对 Windows 操作系统所推出的办公室套装软件,于 2003 年 9 月 17 日推出,其前一代产品为 Office XP,后一代产品为 Office 2007。微软公司为了重新订定 Office 品牌形象,设计新的产品标志2,此外也添加了两个新软件成员,InfoPath 和 OneNote。Office 2003 是 Office 系列第一个使用 Windows XP 接口的图标和配色。Office 2003 只能在基于Windows NT 架构的操作系统上运行,因此并不支持 Windows 98 和 Windows Me。

解决方案3:

最好把word、wps都装上,因为它们的功能并不是完全可以互相取代的,但是,要把doc、wps都“默认”为一个软件打开(我是默认为wps打开的),平时使用就可以了,当因为特殊要求,要用另一个软件编辑文件时,右击文件图标后,再选择打开方式就可以了。如果你不想安装两个软件,我建议你安装wps,它既是免费的,还有一些特殊功能,用起来,真的不错。本回答被提问者采纳

解决方案4:

文字处理当然是微软的office,历史悠久,功能齐全

解决方案5:

都一样,只是习惯罢了

WPS和office办公软件有什么区别?哪一个更好用一些?

答:WPS Office--国产的金山办公软件,求伯君先生的杰出作品。 Microsoft Office --美国微(大)软(硬件),比尔的。 WORD是美国微软公司的办公软件之一主要用于文字排版,WPS是中国金山公司的一个Office软件“WPS Office--金山办公组合”跨越了文字

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/2401536.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-12-01
下一篇2023-12-01

随机推荐

  • 日系精华液有哪些好用?眼霜和精华液的使用顺序是什么?

    很多人在化妆的时候,都会用各种护肤品和化妆品,但在挑选护肤品的时候,总是会很纠结,而且感觉不把护肤品都试一下,根本就找不到适合自己的护肤品,于是总是会在挑选护肤品的时候犹豫不决,那么日系精华液有哪些好用?眼霜和精华液的使用顺序是什么?1、日

    2024-04-15
    762900
  • 脸部紧致提拉用什么比较有效果?

    照镜子的时候我们经常会觉得是不是自己胖了呀,怎么感觉脸变大了呢,有点“松垮”的胖。其实不是胖了,而是我们的脸松弛下垂了!地心引力每天都在把我们的皮肤向下拉,特别是年龄增长胶原蛋白不足的时候,加上护肤不当、熬夜等诸多原因,导致我们的脸越来越垮

    2024-04-15
    21300
  • 妮维雅止汗露对狐臭有用吗 妮维雅止汗露怎么样

    有狐臭的话不但味道不太好而且也是会影响周围环境的,这个妮维雅的止汗露使用之后会减少狐臭的气味吗?这个牌子的止汗露好不好用?妮维雅止汗露对狐臭有用吗它是一种刺激性臭味,也称为腋臭,是由于青春期激素分泌旺盛,导致大汗腺分泌物增多,汗液中

    2024-04-15
    26700
  • 润唇膏可以很好地保护我们的嘴唇,全球有哪些唇膏比较好用?

    天不怕地不怕,就怕佳琪OMG!口红是很多女生的最爱,宁愿吃土也要买新口红,但是如果嘴唇干燥起皮有唇纹,那么不管擦多贵多热门的口红都不好看。唇部护理的重要性不需要再多加赘述了,下面这份榜单请收好!一、曼秀雷敦这个牌子的润唇膏应该很多学生都用过

    2024-04-15
    12000
  • 精华素和精华液的区别及使用

    精华素和精华液其实在区别上面并不是很大,如果真的要说区别的话,那可能精华液相对稀释一些,而精华素就更加浓稠一点。它们两者的作用都有美白、祛斑、防皱等,当然功效往往都是由于它们的成分决定的。精华液在使用的顺序上面是护肤水之后,使用乳液滋润之前

    2024-04-15
    23600
  • 精华素和精华液有什么区别?使用精华素有哪些误区?你真的了解吗?

    精华液和精华在质地上差别很大。精华素和香精的成分、功效、纯度、种类都不一样。两者差别挺大的,适合的人肤质也不一样。本质和本质有什么区别?精华液比精华更稀薄,更容易被皮肤吸收。精华液和精华液是美容护肤的常用产品,但是精华液比精华液浓,涂在脸上

    2024-04-15
    23200
  • 妮维雅630和玉兰油多效修护面霜哪个好

    妮维雅630。1、吸收性。妮维雅630适合任何肤质,且温和不刺激,日夜也都适用,玉兰油多效修护面霜吸收性不如妮维雅630。2、成分。玉兰油多效修护面霜美白效果太快太明显说明添加化学成分多,妮维雅630与之相比好些没那么多化学成分。妮维雅面霜

    2024-04-15
    16200

发表评论

登录后才能评论
保存