-
2021-06-03 21:15:54
主要有.properties 和 .yml格式,它们的区别主要是书写格式不同。另外,.yml 格式不支持 @PropertySource 注解导入配置。
更多相关内容 -
进程间通信有哪几种方式?
2019-04-28 16:01:55无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中...答:管道、消息队列、信号量、共享内存、套接字
- 无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
- 高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。
- 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。
- 消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
- 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。
- 信号 ( sinal ) : 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。
- 共享内存( shared memory ) :共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。
- 套接字( socket ) : 套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。
进程间通信IPC:
https://www.cnblogs.com/CheeseZH/p/5264465.html
总结:进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。
IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。
一、管道
管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。
1、特点:
-
它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。
-
它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)。
-
它可以看成是一种特殊的文件,对于它的读写也可以使用普通的read、write 等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只存在于内存中。
二、FIFO
FIFO,也称为命名管道,它是一种文件类型。
1、特点
-
FIFO可以在无关的进程之间交换数据,与无名管道不同。
-
FIFO有路径名与之相关联,它以一种特殊设备文件形式存在于文件系统中。
三、消息队列
消息队列,是消息的链接表,存放在内核中。一个消息队列由一个标识符(即队列ID)来标识。
1、特点
-
消息队列是面向记录的,其中的消息具有特定的格式以及特定的优先级。
-
消息队列独立于发送与接收进程。进程终止时,消息队列及其内容并不会被删除。
-
消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,也可以按消息的类型读取。
四、信号量
信号量(semaphore)与已经介绍过的 IPC 结构不同,它是一个计数器。信号量用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。
1、特点
-
信号量用于进程间同步,若要在进程间传递数据需要结合共享内存。
-
信号量基于操作系统的 PV 操作,程序对信号量的操作都是原子操作。
-
每次对信号量的 PV 操作不仅限于对信号量值加 1 或减 1,而且可以加减任意正整数。
-
支持信号量组。
五、共享内存
共享内存(Shared Memory),指两个或多个进程共享一个给定的存储区。
1、特点
-
共享内存是最快的一种 IPC,因为进程是直接对内存进行存取。
-
因为多个进程可以同时操作,所以需要进行同步。
-
信号量+共享内存通常结合在一起使用,信号量用来同步对共享内存的访问。
-
-
超链接有哪几种类型,各有什么作用
2021-01-17 14:05:13展开全部分类:1、按照连接路径的不同,网页中超62616964757a686964616fe4b893e5b19e31333431353364链接一般分为以下3种类型:内部链接,锚点链接和外部链接。2、如果按照使用对象的不同,网页中的链接又可以分为:...展开全部
分类:
1、按照连接路径的不同,网页中超62616964757a686964616fe4b893e5b19e31333431353364链接一般分为以下3种类型:内部链接,锚点链接和外部链接。
2、如果按照使用对象的不同,网页中的链接又可以分为:文本超链接,图像超链接,E-mail链接,锚点链接,多媒体文件链接,空链接等。
3、网页超链接分为是三种:绝对URL的超链接,相对URL的超链接,同一网页的超链接。
4、超链接还可以分为动态超链接和静态超链接。
具体作用:
1、超链接对象
超链接是一种对象,它以特殊编码的文本或图形的形式来实现链接,如果单击该链接,则相当于指示浏览器移至同一网页内的某个位置,或打开一个新的网页。
2、动态静态
超链接还可以分为动态超链接和静态超链接。动态超链接指的是可以通过改变HTML代码来实现动态变化的超链接,例如可以实现将鼠标移动到某个文字链接上。
3、网页超链接
网页上的超链接一般分为三种:一种是绝对URL的超链接。URL(Uniform Resource Locator)就是统一资源定位符,简单地讲就是网络上的一个站点、网页的完整路径。
第二种是相对URL的超链接。如将网页上的某一段文字或某标题链接到同一网站的其他网页上面去;还有一种称为同一网页的超链接,这种超链接又叫做书签。
扩展资料:
超级链接特征
超链接是Web页面区别于其他媒体的重要特征之一,网页浏览者只要单击网页中的超链接就可以自动跳转到超链接的目标对象,且超链接的数量是不受限制的。
超链接的载体可以是文本,也可以是图片。文本超链接是分配了目标URL的字或短语,图片超链接是为整个图片分配默认超链接,也可以为图片分配一个或多个热点,即在图片中划分多个区域分配超链接。
一个完整的超链接包括两个部分,即链接的载体和链接的目标地址。链接的载体指的是显示链接的部分,也即包含超链接的文字或图像。
链接的目标是指单击超链接后所显示的内容,可能是打开另一个网页,或进入另一个网站,或打开电子邮箱等。因此,在创建超链接之前,必须首先确定链接的载体和链接的目标地址。
-
Hadoop中的几种文件格式
2016-08-01 19:50:28Hadoop中的文件格式大致上分为面向行和面向列两类: 面向行:同一行的数据存储在一起,即连续存储。SequenceFile,MapFile,Avro Datafile。采用这种方式,如果只需要访问行的一小部分数据,亦需要将整行读入内存,...Hadoop中的文件格式大致上分为面向行和面向列两类:
面向行:同一行的数据存储在一起,即连续存储。SequenceFile,MapFile,Avro Datafile。采用这种方式,如果只需要访问行的一小部分数据,亦需要将整行读入内存,推迟序列化一定程度上可以缓解这个问题,但是从磁盘读取整行数据的开销却无法避免。面向行的存储适合于整行数据需要同时处理的情况。
面向列:整个文件被切割为若干列数据,每一列数据一起存储。Parquet , RCFile,ORCFile。面向列的格式使得读取数据时,可以跳过不需要的列,适合于只处于行的一小部分字段的情况。但是这种格式的读写需要更多的内存空间,因为需要缓存行在内存中(为了获取多行中的某一列)。同时不适合流式写入,因为一旦写入失败,当前文件无法恢复,而面向行的数据在写入失败时可以重新同步到最后一个同步点,所以Flume采用的是面向行的存储格式。
下面介绍几种相关的文件格式,它们在Hadoop体系上被广泛使用:
1. SequenceFile
SequenceFile的文件结构如下:
根据是否压缩,以及采用记录压缩还是块压缩,存储格式有所不同:
不压缩:
按照记录长度、Key长度、Value程度、Key值、Value值依次存储。长度是指字节数。采用指定的Serialization进行序列化。Record压缩:
只有value被压缩,压缩的codec保存在Header中。Block压缩:
多条记录被压缩在一起,可以利用记录之间的相似性,更节省空间。Block前后都加入了同步标识。Block的最小值由io.seqfile.compress.blocksize
属性设置。
2. MapFile
MapFile是SequenceFile的变种,在SequenceFile中加入索引并排序后就是MapFile。索引作为一个单独的文件存储,一般每个128个记录存储一个索引。索引可以被载入内存,用于快速查找。存放数据的文件根据Key定义的顺序排列。
MapFile的记录必须按照顺序写入,否则抛出IOException。MapFile的衍生类型:
- SetFile:特殊的MapFile,用于存储一序列Writable类型的Key。Key按照顺序写入。
- ArrayFile:Key为整数,代表在数组中的位置,value为Writable类型。
- BloomMapFile:针对MapFile的get()方法,使用动态Bloom过滤器进行优化。过滤器保存在内存中,只有带key值存在的时候,才会调用常规的get()方法,真正进行读操作。
Hadoop体系下面向列的文件包括RCFile,ORCFile,Parquet的。Avro的面向列版本为Trevni。
3. RCFile
Hive的Record Columnar File,这种类型的文件先将数据按行划分成Row Group,在Row Group内部,再将数据按列划分存储。其结构如下:
相比较于单纯地面向行和面向列:
更详细的介绍参考RCFile论文。
4. ORCFile
RCFile(Optimized Record Columnar File)提供了一种比RCFile更加高效的文件格式。其内部将数据划分为默认大小为250M的Stripe。每个Stripe包括索引、数据和Footer。索引存储每一列的最大最小值,以及列中每一行的位置。
在Hive中,如下命令用于使用ORCFile:
CREATE TABLE ... STORED AAS ORC ALTER TABLE ... SET FILEFORMAT ORC SET hive.default.fileformat=ORC
5. Parquet
一种通用的面向列的存储格式,基于Google的Dremel。特别擅长处理深度嵌套的数据。
对于嵌套结构,Parquet将其转换为平面的列存储,嵌套结构通过Repeat Level和Definition Level来表示(R和D),在读取数据重构整条记录的时候,使用元数据重构记录的结构。下面是R和D的一个例子:
AddressBook { contacts: { phoneNumber: "555 987 6543" } contacts: { } } AddressBook { }
-
flash动画有几种文件格式
2017-06-08 12:41:49GIF动画格式可以同时存储若干幅静止图像 并进而形成连续的动画,目前Internet上大量采用的彩色动画文件多为这种格式的GIF文件。很多图像浏览器如《豪杰大眼睛》等都可以直接观看此类动 画文件。 2、FLIC FLI/FLC ... -
常用的几种视频格式(最详细的解释)
2020-02-25 14:54:30AVI、WMV、MPEG、QuickTime、RealVideo、Flash、Mpeg-4,不同的格式有不同的特点。 AVI:文件名以“.avi”结尾。AVI是英文Audio Video Interleave的缩写,该格式由微软开发。在所有Windows系统都能运行这种格式。 ... -
几种常见图片文件格式的优缺点
2017-11-15 19:40:51本文主要介绍和比较几种常见图片文件格式的优缺点。 1.有损vs无损 图片文件格式有可能会对图片的文件大小进行不同程度的压缩,图片的压缩分为有损压缩和无损压缩两种。 有损压缩。指在压缩文件大小的过程中,损失... -
c++读取Rinex几种文件(o文件,n文件,sp3文件)
2011-06-22 18:58:03用C++实现了GPS几种通用格式文件的读取 -
xml学习(1)xml的几种文件格式
2013-11-20 00:03:20xml的几种文件格式,以及元素的几种形式 -
常用的几种文件封装格式
2016-12-30 15:33:10所谓文件封装格式也称多媒体容器(Multimedia Container),与DivX、MP3这类编码格式不同的是,它只是为多媒体编码提供了一个“外壳”,也就是将所有的处理好的视频、音频都包装到一个文件容器内呈现给观众,这个... -
Python的几种文件类型
2019-04-25 21:46:58Python有以下几种类型的文件: py:Python控制台程序的源代码文件 pyw:Python带用户界面的源代码文件 pyx:Python包源文件 pyc:Python字节码文件 pyo:Python优化后的字节码文件 pyd:Python的库文件... -
3D 文件格式
2020-05-11 17:45:02一、3D 文件格式 CAD文件格式:dwf、dwg、dxf revit的格式:rfa、rte、rvt Bentley的格式:dgn Autodesk Navisworks 文件格式:nwd、nwf 和 nwc 3dmax文件格式:3ds、.max Autodesk Maya源文件格式:ma、mb ... -
大数据常用文件格式介绍
2019-01-13 16:36:24最近在做hdfs小文件合并的项目,涉及了一些文件格式的读写,比如avro、orc、parquet等。期间阅读了一些资料,因此打算写篇文章做个记录。 这篇文章不会介绍如何对这些格式的文件进行读写,只... -
TensorFlow 到底有几种模型格式?
2018-08-07 16:02:06用过 TensorFlow 时间较长的同学可能都发现了 TensorFlow 支持多种模型格式,但这些格式都有什么区别?怎样互相转换?今天我们来一一探索。 1. CheckPoint(*.ckpt) 在训练 TensorFlow 模型时,每迭代若干轮需要... -
linux传输文件的几种方式(ftp、sftp、rz/sz、scp)
2021-09-18 14:49:54ftp(文件传输协议) : ftp是文件服务器,可实现文件的上传下载,存储等功能。 sftp(安全文件传输协议):作用同ftp,但突出一个安全。 scp(secure copy): scp能够将不同主机的文件进行相互传输,使用简单方便... -
3DMAx:能导入导出的文件格式
2021-05-21 22:17:473ds Max可以导入和导出各种文件格式,如本部分中所述。 本节内容 实体对象 3ds Max会在您导入某些文件格式(如 SAT 文件)时创建实体对象。 Adobe Illustrator (AI) 文件 Adobe Illustrator 是一款基于矢量的... -
在python中导入模块中的对象有哪几种方式
2019-07-10 09:00:18一般格式为: import 模块1[模块2[,…]] 模块名就是程序文件的前缀,不含.py,可一次导入多个模块,导入模块后,调用模块中的函数或类时,需要以模块名为前缀,这样代码读起来更容易理解. 例: import ... -
JSON文件内容加注释的几种方法
2019-09-30 11:58:17有些文件,尤其是配置文件,加入解释说明一些数据项的含义,是有必要的。 1、使用JSON5规范 JSON5规范允许在JSON文件中加入注释:单行注释,多行注释均可。 2、直接用json-schema,使用规范中的注释字段 优点... -
Spark常用的4种读取和存储数据的格式 & 4种存储文件系统
2019-02-19 10:20:41Spark的数据读取与存储,常规来看可有分为两个维度,文件格式和文件系统: 文件格式:Text文件、Json文件、Sequence文件和Object文件 文件系统:linux本地文件系统、HDFS、HBase、MySQL数据库 目录 一、文件... -
目前几种图片格式
2017-04-05 21:12:03登录 | 注册 飞流直下三千尺 目录视图 ...程序员3月书讯 【面试秘籍】开发者应该如何谈薪资 Python数据分析与机器学习 博客搬家,有礼相送 ...几种图片格式的简介 2016-05-24 -
SpringBoot的核心配置文件有哪些?他们的区别是什么?都有什么格式?
2019-05-05 10:35:041.SpringBoot的核心配置文件有哪些? SpringBoot的核心配置文件有application和...bootstarp文件主要有以下几种用途: 使用Spring Cloud Config注册中心时 需要在bootStarp配置文件中添加链接到配置中心的配置属性... -
C++读取文本文件的几种方法
2019-12-19 17:39:08前几天要用到C++读取文本文件,就学习了一下几种不同的读取方法: 文本文件内容如下: 第一种:直接读取,以空格换行 int main() { ifstream infile; infile.open("qqzl.txt", ios::in); if (!infile.is_open... -
数据库文件有哪些格式以及类型呢?
2019-09-05 14:05:15一般有.sql、.bak 文件格式 对应的数据库类型分别为 mysql的数据库文件是.sql后缀的,mssql是.bak后缀的。access是最基本的数据库可以是任何文件名,一般是mdb,我们的所有虚拟主机都有access数据库。 数据库版本有... -
电脑如何打开zip格式文件|电脑打开zip格式文件的方法
2021-07-28 04:07:25ZIP格式属于几种主流的压缩格式之一,那么电脑如何打开zip格式文件?其实打开方法很简单,阅读下文教程内容,一起看下电脑打开zip格式文件的方法。zip文件的定义ZIP是一种相当简单的分别压缩每个文件的存档格式。ZIP... -
文件交互,数据传输的几种方式
2016-12-06 15:19:03应用系统之间数据传输的几种方式 随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署。系统由原来单一的技术架构变成面向服务的多系统架构。原来在一个系统之间可以完成的... -
前端vue中实现文件下载的几种方法
2020-04-22 14:38:29第一种 前端创建超链接,通过a标签向后端发送get请求,需要给a标签添加一个download属性 这种写法是创造了一个a标签,把地址写到a标签里再用js调用点击,实现访问文件地址就是下载了 代码如下: <a @click=... -
Matlab中读取txt文件的几种方法
2021-04-18 03:36:12Matlab中读取txt文件的几种方法matlab读取文本文件的几种函数:1、load——适合读取纯数据文本;2、importdata——只读取数据,自动省略数据格式前后的字符,超大文件不适合;3、textread、textscan——适合读取行列... -
转载:常见的15种音频格式
2019-02-10 20:38:31音频格式即音乐格式。... 目前音乐文件播放格式分为有损压缩和无损压缩两种。使用不同的格式的音乐文件,在音质的表现上有差很大的差异。有损压缩顾名思义就是降低音频采样频率与比特率,输出的音频文件会... -
前端vue中文件下载的几种方式
2019-04-03 10:05:23第一种方式是前端创建超链接,通过a标签的链接向后端服务发get请求,接收后端的文件流,非常简单: <a :href='"/user/downloadExcel"' >下载模板</a> 另一种情况是创建div标签,动态创建a标签: <...