精华内容
下载资源
问答
  • MANIFEST.MF清单文件格式要求

    千次阅读 2014-11-27 17:18:12
    MANIFEST.MF清单文件是jar包的必备文件,是一个普通的文本文件,使用...MANIFEST.MF清单文件格式要求: 1、每行只能定义一个key-value对,每行的key-value对之前不能有空格,即key-value对必须顶格写。 2、每组key
    MANIFEST.MF清单文件是jar包的必备文件,是一个普通的文本文件,使用记事本即可编辑修改,但有一定的格式要求。MANIFEST.MF清单文件的内容由如下格式的多个key-value组成:
    key:<空格>value
    MANIFEST.MF清单文件格式要求:
    1、每行只能定义一个key-value对,每行的key-value对之前不能有空格,即key-value对必须顶格写。
    2、每组key-value对之间以“: ”(英文冒号后紧跟一个英文空格)分隔,少写了冒号或空格都是错误的。
    3、文件开头不能有空行。
    4、文件必须以一个空行结束。


    MANIFEST.MF清单文件示例:(/* */之间的部分)
    /*
    Manifest-Version: 1.0
    Main-Class: cn.myweb.TabbedPane
    SplashScreen-Image: res/splash.jpg
    Class-Path: . lib/mysql-connector-java-5.1.7-bin.jar lib/miglayout15-swing.jar lib/forms-1.3.0.jar


    */
    展开全文
  • BMP文件格式

    万次阅读 2020-05-25 08:38:06
    BMP(Bitmap-File)图像文件,又叫位图文件,是Windows采用的图形文件格式,在Windows环境下运行的所有图像处理软件都支持BMP图像文件格式。 Windows 3.0以前的BMP图与显示设备有关,因此把这种BMP图像称为设备相关...

     

    BMP(Bitmap-File)图像文件,又叫位图文件,是Windows采用的图形文件格式,在Windows环境下运行的所有图像处理软件都支持BMP图像文件格式。

    Windows 3.0以前的BMP图与显示设备有关,因此把这种BMP图像称为设备相关位图DDB(device-dependent bitmap)文件格式。Windows 3.0以后的BMP图象文件与显示设备无关,因此把这种BMP图象文件格式称为设备无关位图DIB(device-independent bitmap)格式。

    它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选1bit、4bit、8bit、16bit、24bit及32bit。

    BMP文件主要有四部分组成,位图头位图信息调色板位图数据

    位图头

    变量 字节 作用
    bfType 2 说明文件的类型,该值必须是0x424D,也就是字符‘BM’,否则表示根本不是BMP
    bfSize 4 说明位图文件的大小,用字节为单位
    bfReserved1 2 保留,必须设置为0
    bfReserved2 2 保留,必须设置为0
    bfOffBits 4 说明从文件头开始到实际的图像数据之间的字节的偏移量。因为位图信息头。会因调色板的长度不同而变化,所以需要用这个偏移值迅速的从文件迅速从文件中读到数据

    位图信息

    变量 字节 作用
    bitSize 4 说明BITMAPINFOHEADER结构所需要的字节数
    bitWidth 4 说明像素的宽度,以像素为单位
    biHeight 4 说了像素的高度,以像素位单位。这个值还说明该图像是倒立的图还是正向的图。如果该值是正数,说明图像是倒向的,即:数据的第一行其实是图像的最后一行。如果该值是一个负值,则图像是正向的。大多数的BMP文件都是倒立的,也就是说,高度值是一个正数
    biPlanes 2 表示bmp图片的平面数,显然显示器只有一个平面,所以恒为1
    bitBitCount 2 说明比特数/像素,其值为1、4、8、16、24、32
    bitCompression 4 说明图像压缩的类型,其中:BI_RGB:没有压缩。BI_RLE8:每个像素8比特的RLE压缩编码。BI_RLE4:每个像素4比特的RLE压缩编码。BI_BITFIELDS:每个像素的比特由指定的掩码决定。BI_JPEG:JPEG格式(仅用于打印机)。BI_PNG:PNG格式(仅用于打印机)。
    bitSizeImage 4 说明图像的大小,以字节为单位。当用BI_RGB格式时,可以设置为0
    bitXPelsPerMeter 4 说明水平分辨率,用像素/米表示
    bitYPelsPerMeter 4 说明垂直分辨率,用像素/米表示
    biClrUsed 4 说明位图实际使用的彩色表中的颜色索引数(0表示使用所以的调色版项)
    biClrImporant 4 说明对图像显示有重要影响的颜色索引的数目,如果是0,表示很重要

    调色板

    调色板不是必须存在。

    调色板其实是一张映射表,标识颜色索引号与其代表的颜色的对应关系。如果一张图像中常用的颜色只有少数几种则可以使用调色板模式。类似于SCC palette模式

    假设一张图像为1280x720,每个像素有RGB三个通道,每个通道1个字节,则整个图像需要用1280x720x3=2764800bytes。

    如果图像中只使用了32种颜色,则可以用一个表存下这32种颜色,每个像素只需要记录其在表中的索引,32种颜色索引需要5bit。整个图像需要用1280x720x5bit=576000bytes。

    位图数据

    位图数据编码方式由位图信息中bitCompression字段决定,典型的是BI_RGB模式即不压缩,每个像素用3个字节表示。

    数据对齐:Windows默认的扫描的最小单位是4字节,如果数据对齐满足这个值的话对于数据的获取速度等都是有很大的增益的。因此,BMP图像顺应了这个要求,要求每行的数据的长度必须是4的倍数,如果不够需要进行比特填充(以0填充),这样可以达到按行的快速存取。这时,位图数据区的大小就未必是图片宽×每像素字节数×图片高能表示的了,因为每行可能还需要进行比特填充。

    例如30x30的图像,每行30字节不是4的整数倍,需要填充0将每行补充为32字节。

    实例分析

    下面以一个1280x720的bmp图像为例分析其结构:

    首先需要注意,bmp以小端方式存储,即低地址存放低位数据,高地址存放高位数据。

    文件头分析:

    红色框中是bmp文件头部分,共14字节:

    1-2:固定的0x424D,表示“BM”的ASSIC码。

    3-6:0x36302A00,由于是小端方式其真实值为0x002A3036=2764854bytes,表示位图文件大小。通过文件属性查看确实如此。(下面的小端模式不再单独说明)

    7-8:保留字段,固定为0。

    9-10:保留字段,固定为0。

    11-14:0x00000036=54,表示从文件开始偏移54字节是数据部分。(下面可以验证,文件头14字节,文件信息头40字节,没有调色板,所以数据部分从第54字节开始)

    位图信息头:

    绿色框是位图信息头,共40字节:

    1-4:0x00000028=40,表示位图信息头占40字节。

    5-8:0x00000500=1280,表示图像宽度为1280个像素。

    9-12:0x0002D0=720,表示图像高度为720个像素,且图像是倒向的,即:数据的第一行其实是图像的最后一行。

    13-14:0x0001=1,恒为1。

    15-16:0x0018=24,表示每个像素用24bit表示。

    17-20:0x0000000=0,BI_RGB模式表示数据不压缩。

    21-24:0x0000000=0,BI_RGB模式时该值为0。

    25-28:0x0000000=0,水平分辨率,缺省。

    29-32:0x0000000=0,垂直分辨率,缺省。

    33-36:0x0000000=0,表示使用所有调色板项。

    37-40:0x0000000=0,表示所有颜色都重要。

    感兴趣的请关注微信公众号Video Coding

    展开全文
  • spark2 sql读取json文件格式要求

    千次阅读 2017-12-07 00:00:00
    2.spark2读取json格式文件有什么要求?3.spark2是如何处理对于带有表名信息的json文件的?spark有多个数据源,json是其中一种。那么对于json格式的数据,spark在操作的过程中,可能会遇到哪些问题?这里首先我们需要...
        

    问题导读

    1.spark2 sql如何读取json文件?
    2.spark2读取json格式文件有什么要求?
    3.spark2是如何处理对于带有表名信息的json文件的?


    spark有多个数据源,json是其中一种。那么对于json格式的数据,spark在操作的过程中,可能会遇到哪些问题?
    这里首先我们需要对json格式的数据有一定的了解。
    json数据有两种格式:
    1.对象表示
    2.数组表示
    二者也有嵌套形式。
    比如我们创建一个个人信息的json。

    [Plain Text] 纯文本查看 复制代码

    ?

    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    {    "people": [
            {
                "name": "aboutyun",
                "age": "4"
            },
            {
                "name": "baidu",
                "age": "5"
            }
        ]
    }

    上面是一个比较常见的json。信息我们大致也能看出来:people表示的是表名,后面的内容为表的内容,包含了姓名和年龄。然而我们在使用spark读取的时候却遇到点小问题。上面内容保存为文件people.json,然后上传到hdfs的跟路径,进入spark-shell,读取json文件

    [Scala] 纯文本查看 复制代码

    ?

    1
    val peopleDF=spark.read.json("/people.json")


    打印schema

    [Bash shell] 纯文本查看 复制代码

    ?

    1
    peopleDF.printSchema


    0?wx_fmt=jpeg 

    这时候我们看到people并不是表名,而age和name也非列明。我们通过

    [Scala] 纯文本查看 复制代码

    ?

    1
    peopleDF.show

    展示列名
    0?wx_fmt=jpeg 

    也就是说我们如果带有"people"格式的信息,DataFrame就会被认为是列名。个人认为这是spark不太好的地方,应该可以改进。这里也可以自动读取为表名或则忽略,而不是默认为一个字段名称。

    既然目前spark是这么做,那么我们该如何做,才能让spark正确的读取?
    我们来尝试下面格式的json文件

    [Plain Text] 纯文本查看 复制代码

    ?

    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    [
        {
            "name": "aboutyun",
            "age": "4"
        },
        {
            "name": "baidu",
            "age": "5"
        }
    ]


    操作是同样的方式

    [Scala] 纯文本查看 复制代码

    ?

    1
    val peopleDF=spark.read.json("/people.json")


    [Bash shell] 纯文本查看 复制代码

    ?

    1
    peopleDF.printSchema


    0?wx_fmt=jpeg 

    接着我们来打印数据

    [Scala] 纯文本查看 复制代码

    ?

    1
    peopleDF.show


    0?wx_fmt=jpeg 

    这时候我们看到它能正确的显示数据了。
    从上面我们看出spark对于json文件,不是什么格式都是可以的,需要做一定的修改,才能正确读取,相信以后spark会有所改进。


    展开全文
  • vtk文件格式

    万次阅读 多人点赞 2018-05-02 09:29:20
    3. 第三部分,文件格式声明 4.第四部分,几何拓扑结构(重要) 5. 第五部分,物理量(重要) 6. 牛刀小试 1. 第一部分,数据版本声明(不重要) 这是强制的一句话,说明文件版本 # vtk DataFile Version 3.0...

    最近学了一下vtk文件的格式, 做一个小结。文中用方括号标示出来的文字是根据实际需要自己定义的部分,其他的如DATASET, POINTS,CELLS等是vtk本身的格式要求一部分。

    1. 第一部分,数据版本声明(不重要)

    这是强制的一句话,说明文件版本
    # vtk DataFile Version 3.0

    2. 第二部分,标题 (不重要)

    不重要,相当于自己其一个标题,以回车结束,最多256个字符

    3. 第三部分,文件格式声明

    文件格式,ASCII或者 BINARY

    于是前面三部分可以写为

    # vtk DataFile Version 3.0
    [VTKtitle]
    ASCII
    

    4.第四部分,几何拓扑结构(重要)

    DATASET [format]
    

    format表示数据的格式,可以是

    • STRUCTURED_POINTS
    • STRUCTURED_GRID
    • UNSTRUCTURED_GRID
    • POLYDATA
    • RECTILINEAR_GRID
    • FIELD

    例如,如果是非结构网格的话,就写DATASET UNSTRUCTURED_GRID。这里的非结构网格不一定是四面体或三角形网格,只要是没有规则的都能用UNSTRUCTURED GRID表示,比如一个三角形和一个六面体的混合。

    如果是UNSTRUCTURED_GRID, 那么接下来就需要指定节点和单元

    POINTS	[n]	[dataType]   (#n_point#域填入实际的点数, dataType为double float等类型)
    [x_0] [y_0] [z_0]
    [x_1] [y_1] [z_1]
    [x_0] [y_0] [z_0]
    

    然后是单元声明

    CELLS	[n_cells]  [n_list] #n_cells填入单元个数,n_list填入下方列表包含的数字的个数,即“单元数*(1+每个单元节点数)”)
    [单元0上的顶点总数目]		[单元0顶点0的编号]		[单元0顶点1的编号]		[单元0顶点2的编号]		...
    [单元1上的顶点总数目]		[单元1顶点0的编号]		[单元1顶点1的编号]		[单元1顶点2的编号]		...
    .
    .
    .
    
    CELL_TYPES	[n_cells]	#n_cells与前面CELLS那一块的n_cells必须一样
    [单元0类型]			 #表示几何类型的整数,参考vtk的文档,比如四面体是10,六面体是11
    [单元1类型]
    .
    .
    .
    
    

    5. 第五部分,物理量(重要)

    有两种:节点上的值和单元上的值,分别用POINT_DATACELL_DATA表示。可以表示多个物理量,物理量可以是标量(scalar),向量(vector),或者是张量(tensor)。

    POINT_DATA [n]
    [数据]
    
    CELL_DATA [n]
    [数据]
    

    上述格式中,数据可以是SCALAR,VECTOR或TENSOR,不同类型的数据需要不同的格式

    SCALARS [dataName] [dataType] [numComp]  #dataName数据名字,dataType是double之类的,numComp一般是1
    LOOKUP_TABLE [tableName]    #tableName表名
    s_0
    s_1
    ...
    s_n-1
    

    6. 单元类型与节点顺序

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    各个单元种类以及对应编号,括号中的数字为单元类型标识

    7. 牛刀小试

    (1)一个最简单的示例
    下面的vtk文件定义了一个六面体,顶点为(0,0,0), (50,0,0), (0,50,0), (50,50,0), (0,0,50), (50,0,50), (0,50,50), (50,50,50).

    注意:构成一个单元的节点的排列顺序一定要按照vtk文档所定义的,不同几何体节点编号也不一样

    # vtk DataFile Version 3.0
    Right rectangular prisms grid
    ASCII
    DATASET UNSTRUCTURED_GRID
    
    POINTS	8	double
    0	0	0
    50	0	0
    0	50	0
    50	50	0
    0	0	50
    50	0	50
    0	50	50
    50	50	50
    
    CELLS 1 9
    8	0	1	2	3	4	5	6	7	
    
    CELL_TYPES 1
    11
    
    CELL_DATA 1
    SCALARS density double 1
    LOOKUP_TABLE table1
    1
    
    SCALARS resistivity double 1
    LOOKUP_TABLE table2
    2
    
    SCALARS temperature double 1
    LOOKUP_TABLE table3
    3
    
    SCALARS susceptibility double 1
    LOOKUP_TABLE table4
    4
    
    SCALARS permittivity double 1
    LOOKUP_TABLE table4
    4
    

    (2) 一个六面体网格示例
    一个六面体网格的模型, 用paraview显示
    一个六面体网格的模型

    学习资源

    • python和vtk的一个入门讲义:http://www.cb.uu.se/~aht/Vis2014/lecture2.pdf
    • vtk官网: https://www.vtk.org/
    • 各种语言接口的VTK例子,VTKExamples: https://lorensen.github.io/VTKExamples/site/
    展开全文
  • IOS对TS文件格式要求

    千次阅读 2013-10-12 15:35:41
    使用IOS的HLS是发现,其他播放器可以播放的TS文件,IOS却放不了。 对比后发现,主要是两点: 1 需要有dts 2 需要有AUD ~~~~~~~~~~~~~~~~~~~~
  • DXF文件格式——DXF 格式

    万次阅读 2018-02-06 00:55:48
    DXF™ 格式是 AutoCAD® 图形文件中包含的所有信息的一种带标记数据的表示方式。带标记数据是指文件中的每个数据元素前面都带有一个称为组码的整数。组码的值表明了随后的数据元素的类型。还指出了数据元素对于给定...
  • wave文件格式详解

    千次阅读 2020-06-29 17:59:36
    wav格式,是微软开发的一种文件格式规范,整个文件分为两部分。第一部分是“总文件头”,就包括两个信息,chunkID,其值为“RIFF”,占四个字节;ChunkSize,其值是整个wav文件除去chunkID和ChunkSize,后面所有文件...
  • BED文件格式

    千次阅读 2014-10-21 17:19:57
    BED 文件格式  BED 文件格式提供了...每行的数据格式要求一致。 必须包含的3列: chrom, 染色体或scafflold 的名字(eg chr3, chrY, chr2_random, scaffold0671 ) chromStart 染色体或scaffold的起始位
  • ELF文件格式

    千次阅读 2013-02-02 14:46:37
    ELF文件格式 在Blackfin的Linux世界中,有两种基本的文件格式: FLAT:二进制的Flat文件通常被称为BFLT,它是基于原始的a.out格式的一种相对简单的轻量级可执行格式。BFLT文件是嵌入式Linux的默认文件格式。...
  • 把Flume的Source设置为 Spooling directory ...文件格式和报错如下: 实验一 读取汉子和“;"符号的TXT文档 会报一下错误 2015-11-06 22:16:02,386 (pool-3-thread-1) [ERROR - org.apache.flume.source.
  • YUV文件格式

    千次阅读 2018-08-01 00:41:17
    原文:YUV图像格式的博客 转:https://blog.csdn.net/armwind/article/details/52190123,文章不错特转载过来备忘 一.YUV数据格式的定义和采集方式 1)YUV数据格式定义  YUV分为三个分量,“Y”表示明亮度...
  • Csv读取功能,支持读取CSV格式文件要求支持文件浏览选择。
  • WAV文件格式解析

    万次阅读 2017-04-16 15:31:02
    本文通过翻译分析了WAV的文件格式。WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源,被Windows平台及其应用程序所...
  • PNG文件结构 对于一个PNG文件来说,其文件头总是由位固定的字节来描述的,HEX: 89 50 4E 47 0D 0A 1A 0A 使用ultra打开一个png图片,结果如下: 其中第一个字节0x89超出了ASCII字符的范围,这是为了避免某些软件将...
  • Python语言学习之文件格式后缀那些事:python和常见各种文件格式后缀介绍、使用方法之详细攻略 目录 常见各种文件格式后缀介绍 .pyc文件介绍 .py文件介绍 .pxd 文件 .pyd 文件 常见各种...
  • PNG文件格式详解

    万次阅读 2016-05-20 09:29:15
    PNG文件结构分析(上:了解PNG文件存储格式)   前言 我们都知道,在进行J2ME的手机应用程序开发的时候,在图片的使用上,我们可以使用PNG格式的图片(甚至于在有的手机上,我们只可以使用PNG格式的图片),...
  • BMP文件格式详解

    万次阅读 2018-08-21 15:22:25
    BMP文件格式详解(BMP file format) from : https://blog.csdn.net/o_sun_o/article/details/8351037 BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中...
  • CSV文件格式

    万次阅读 2016-11-10 10:03:00
    (逗号分隔值文件格式)  编辑 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个...
  • 文件格式、后缀名、图片格式详解

    千次阅读 2019-03-12 08:51:19
    .acm:音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能 .aif:声音文件,支持压缩,可以使用WindowsMediaPlayer和QuickTimePlayer播放 .AIF:音频文件,使用WindowsMediaPlayer播放 .AIFC:...
  • HEX文件格式

    万次阅读 2011-11-23 17:11:15
     为了编写一个可以按照自己的要求进行ISP的程序,大概学习了一下HEX文件格式。把学习笔记写出来,以为重新巩固所学习内容。 HEX文件以行为单位。每行以字符 ‘:’ (0x3a)开头,以回车换行符0x0d, 0x0a为结束。每...
  • PNG文件格式

    千次阅读 2010-01-28 15:54:00
    PNG文件格式一.概述PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源...
  • yml配置文件格式

    千次阅读 2020-01-20 13:07:45
    YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,...
  • STL文件格式

    千次阅读 2010-12-11 00:24:00
    1 前言  STL文件格式是由美国3D SYSTEM公司于1987年发布的一种数据格式。STL文件不同于其他一些基于特征的实体模型,它是一种将CAD实体数据模型进行三角化处理后的数据文件,是用许多空间三角形小平面...
  • NES文件格式

    万次阅读 2011-08-14 09:59:51
    NES文件格式 http://www.bjsgm.com/a/a.asp?B=101&ID=12 9、NES文件格式 .NES文件为模拟用来储存NES卡带的映像。下面是一个.NES文件的结构。 偏移 字节数 内容 0-3 4 字符串“N
  • WAVE 文件格式分析

    千次阅读 2015-05-22 10:09:41
    WAVE 文件格式分析 WAVE 文件作为多媒体中使用的声音波形文件格式之一,它是以RIFF(Resource Interchange File Format)格式为标准的。每个WAVE文件的头四个字节便是“RIFF”。WAVE 文件由文件头和数据体两...
  • AVI文件格式详解

    万次阅读 多人点赞 2018-06-30 22:44:25
    AVI是音频视频交错(Audio Video Interleaved)的英文缩写,它是Microsoft公司开发的一种符合RIFF文件规范的数字音频与视频文件格式,原先用于Microsoft Video Windows(简称VFW)环境,现在已被Windows95/98,OS/2等...
  • ini配置文件格式

    万次阅读 多人点赞 2019-05-29 11:32:34
    为什么要用INI文件?如果我们的程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要...
  • DBF文件格式说明

    千次阅读 2011-10-27 21:20:01
    DBF文件格式说明 DBF文件是一种以二进制进行存储的表格数据文件,其文件内部有着严格的格式要求,具体由文件头和记录项组成。其中文件头中包括字段的相关信息。DBF文件的数据结构如下表所示: 组成 ...
  • vcf 格式文件详解

    千次阅读 2016-07-12 15:01:36
    Vcf文件格式是GATK钟爱的表示遗传变异的一种文件格式。就拿GATK给出的vcf例子说明吧,下面这个文件只表示了一个完整vcf文件的前几个SNP。看上去确实有点复杂,那就把它分为两部分看吧,第一部分把他归为说明文件,...
  • 判断文件是否为图片格式

    千次阅读 2019-03-07 19:09:10
    判断文件是否为图片格式 原理:1、使用JDK类库解析文件数据,如果能解析成功,... * 判断文件后缀是否为图片文件格式,bmp|gif|jpg|jpeg|png 返回true * @param imageFileSuffix 图片文件后缀名 * @return ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 796,214
精华内容 318,485
关键字:

一般文件格式要求