精华内容
下载资源
问答
  • 在微软的SQL Server 2000 数据库有三种类型的文件: 1)主要数据文件(扩展名.mdf primary data file 的缩写) 主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,...

    在微软的SQL Server 2000 数据库有三种类型的文件:
      1)主要数据文件(扩展名.mdf是 primary data file 的缩写)
      主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是 .mdf。
      SQL Server的每个数据库是以两个文件存放的,一个后缀名为mdf,是数据文件,另一个后缀名为ldf,为日志文件。因此只要定期复制这两个文件,就可以达到备份的效果。
     

     2)次要 (扩展名.ndf是Secondary data files的缩写)
      次要数据文件是可选的,由用户定义并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。
      次要数据文件的建议文件扩展名是 .ndf。
     

     3)事务日志 (扩展名.ldf是Log data files的缩写)
      事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件。事务日志的建议文件扩展名是 .ldf。

     

    我学习自这里https://zhidao.baidu.com/question/402322053.html

    转载于:https://www.cnblogs.com/baxianhua/p/10516415.html

    展开全文
  • response.setHeader()的用法 response.setHeader()下载中文文件名乱码问题 收藏  ... (1)通用信息头 ...即能用于请求消息中,也能用于响应信息中,但...主要: Cache-Control , Connection , Data , Pragma , Trailer ,
    
    

    response.setHeader()下载中文文件名乱码问题 收藏 
    1. HTTP消息头

    (1)通用信息头

    即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma

    主要: Cache-Control , Connection , Data , Pragma , Trailer , Transfer-Encoding , Upgrade

    (2)请求头

    用于在请求消息中向服务器传递附加信息,主要包括客户机可以接受的数据类型,压缩方法,语言,以及客户计算机上保留的信息和发出该请求的超链接源地址等.

    主要: Accept , Accept-Encoding , Accept-Language , Host ,

    (3)响应头

    用于在响应消息中向客户端传递附加信息,包括服务程序的名称,要求客户端进行认证的方式,请求的资源已移动到新地址等.

    主要: Location , Server , WWW-Authenticate(认证头)

    (4)实体头

    用做实体内容的元信息,描述了实体内容的属性,包括实体信息的类型,长度,压缩方法,最后一次修改的时间和数据的有效期等.

    主要: Content-Encoding , Content-Language , Content-Length , Content-Location , Content-Type

    (4)扩展头

    主要:Refresh, Content-Disposition

    2. 几个主要头的作用

    (1)Content-Type的作用

    该实体头的作用是让服务器告诉浏览器它发送的数据属于什么文件类型。

    例如:当Content-Type 的值设置为text/html和text/plain时,前者会让浏览器把接收到的实体内容以HTML格式解析,后者会让浏览器以普通文本解析.

    (2)Content-Disposition 的作用

    当Content-Type 的类型为要下载的类型时 , 这个信息头会告诉浏览器这个文件的名字和类型。

    在讲解这个内容时,张老师同时讲出了解决中文文件名乱码的解决方法,平常想的是使用getBytes() , 实际上应使用email的附件名编码方法对文件名进行编码,但IE不支持这种作法(其它浏览器支持) , 使用javax.mail.internet.*包的MimeUtility.encodeWord("中文.txt")的方法进行编码。

    Content-Disposition扩展头的例子:

    <%@ page pageEncoding="GBK" contentType="text/html;charset=utf-8" import="java.util.*,java.text.*" %>

    <%=DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.CHINA).format(new Date())

    %>

    <%

                   response.setHeader("Content-Type","video/x-msvideo");

                   response.setHeader("Content-Disposition", "attachment;filename=aaa.doc");

    %>

    Content-Disposition中指定的类型是文件的扩展名,并且弹出的下载对话框中的文件类型图片是按照文件的扩展名显示的,点保存后,文件以filename的值命名,保存类型以Content中设置的为准。

    注意:在设置Content-Disposition头字段之前,一定要设置Content-Type头字段。

    (3)Authorization头的作用

    Authorization的作用是当客户端访问受口令保护时,服务器端会发送401状态码和WWW-Authenticate响应头,要求客户机使用Authorization来应答。

    例如:

    <%@ page pageEncoding="GBK" contentType="text/html;charset=utf-8" import="java.util.*,java.text.*" %>

    <%=DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.CHINA).format(new Date())

    %>

    <%

    response.setStatus(401);

    response.setHeader("WWW-Authenticate", "Basic realm=\"Tomcat Manager Application\"");

    %>

    3.如何实现文件下载

    要实现文件下载,我们只需要设置两个特殊的相应头,它们是什么头?如果文件名带中文,该如何解决?

    两个特殊的相应头:

    ----Content-Type:       application/octet-stream

    ----Content-Disposition: attachment;filename=aaa.zip

    例如:

    response.setContentType("image/jpeg");response.setHeader("Content- Disposition","attachment;filename=Bluehills.jpg");

    如果文件中filename参数中有中文,则就会出现乱码。

    解决办法:

    (1)MimeUtility.encodeWord("中文.txt");//现在版本的IE还不行

    (2)new String("中文".getBytes("GB2312"),"ISO8859- 1");//实际上这个是错误的

    4. 测试并分析文件名乱码问题

    response.setHeader()下载中文文件名乱码问题

    response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));

    下载的程序里有了上面一句,一般在IE6的下载提示框上将正确显示文件的名字,无论是简体中文,还是日文。不过当时确实没有仔细测试文件名为很长的中文文件名的情况。现如今经过仔细测试,发现文字只要超过17个字,就不能下载了。分析如下:

    一. 通过原来的方式,也就是先用URLEncoder编码,当中文文字超过17个时,IE6 无法下载文件。这是IE的bug,参见微软的知识库文章 KB816868 。原因可能是IE在处理 Response Header 的时候,对header的长度限制在150字节左右。而一个汉字编码成UTF-8是9个字节,那么17个字便是153个字节,所以会报错。而且不跟后缀也不对.

    二. 解决方案:将文件名编码成ISO8859-1是有效的解决方案,代码如下:

    response.setHeader( "Content-Disposition", "attachment;filename=" + new String( fileName.getBytes("gb2312"), "ISO8859-1" ) );

    在确保附件文件名都是简体中文字的情况下,那么这个办法确实是最有效的,不用让客户逐个的升级IE。如果台湾同胞用,把gb2312改成big5就行。但现在的系统通常都加入了 国际化的支持,普遍使用UTF-8。如果文件名中又有简体中文字,又有繁体中文,还有日文。那么乱码便产生了。另外,在上Firefox (v1.0-en)下载也是乱码。

    三. 参看邮件中的中文附件名的形式,用outlook新建一个带有中文附件的邮件,然后看这个邮件的源代码,找到:

    Content-Disposition: attachment;

    filename="=?gb2312?B?0MK9qCDOxLG+zsS1tS50eHQ=?="

    用这个filename原理上就可以显示中文名附件,但是现在IE并不支持,Firefox是支持的。尝试使用 javamail 的MimeUtility.encode()方法来编码文件名,也就是编码成 =?gb2312?B?xxxxxxxx?= 这样的形式,并从 RFC1522 中找到对应的标准支持。

    折中考虑,结合了一、二的方式,代码片断如下:

    String fileName = URLEncoder.encode(atta.getFileName(), "UTF-8");

    /*

    * see http://support.microsoft.com/default.aspx?kbid=816868

    */

    if (fileName.length() > 150) {

    String guessCharset = xxxx

    //根据request的locale 得出可能的编码,中文操作系统通常是gb2312

    fileName = new String(atta.getFileName().getBytes(guessCharset), "ISO8859-1");

    }

    response.setHeader("Content-Disposition", "attachment; filename=" + fileName);

    编码转换的原理:

    首先在源程序中将编码设置成GB2312字符编码,然后将源程序按Unicode编码转换成字节码加载到内存中(java加载到内存中的字节码都是Unicode编码),然后按GB2312编码获得中文字符串的字节数组,然后生成按ISO8859-1编码形式的Unicode字符串(这时的4个字节就变成了8个字节,高位字节补零),

    java培训   北京java培训 java培训班   java就业培训 java培训机构 软件培训 最好的java培训

    当在网络中传输时,因为setHeader方法中的字符只能按ISO8859-1传输,所以这时候就又把Unicode字符转换成了ISO8859-1的编码传到浏览器(就是把刚才高位补的零全去掉),这时浏览器接收到的ISO8859-1码的字符因为符合GB2312编码,所以就可以显示中文了。

    5. jsp翻译成class时的编码问题

    记事本中代码块1:

    <%=

           "a中文".length()

    %>

    代码块2:

    <%@ page pageEncoding="gbk"%>

    <%=

           "a中文".length()

    %>

    为什么上面的输出值为5,改成下面的则输出3?

    因为上面的代码没有添加该文件的编码说明 , WEB应用程序在将jsp翻译成class文件时 , 把该字符串的内容按默认的保存方式指定的编码ASCII码来算的,在UTF-8中,原ASCII字符占一个字节,汉字占两个字节,对应两个字符,长度就变成了5 , 而下面的是GBK编码, 一个汉字和一个英文都对应一个字符,得到结果就为3.


    ]


    response.setHeader(...)文件名中有空格的时候

    String fileName = StringUtils.trim(file.getName());

    String formatFileName = encodingFileName(name);//在后面定义方法encodingFileName(String fileName);
    response.setHeader("Content-Disposition", "attachment; filename=" + formatFileName );

    //处理文件名中出现的空格 

    //其中%20是空格在UTF-8下的编码

    public static String encodingFileName(String fileName) {
            String returnFileName = "";
            try {
                returnFileName = URLEncoder.encode(fileName, "UTF-8");
                returnFileName = StringUtils.replace(returnFileName, "+", "%20");
                if (returnFileName.length() > 150) {
                    returnFileName = new String(fileName.getBytes("GB2312"), "ISO8859-1");
                    returnFileName = StringUtils.replace(returnFileName, " ", "%20");
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
                if (log.isWarnEnabled()) {
                    log.info("Don't support this encoding ...");
                }
            }
            return returnFileName;
        }

     

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fanyuna/archive/2010/05/07/5568089.aspx

    展开全文
  • 什么是xapk文件

    千次阅读 2021-02-18 15:26:39
    我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。...那什么是xapk文件呢? xapk有两种形式: XAPK file = APK file + OBB data file XAPK file = Base APK file.

    我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情

    1. xapk种类

    有时候我们会遇到.xapk后缀的Android安装包,而且一般移动设备还不能直接安装,需要专门的xapk安装器来安装。
    那什么是xapk文件呢?
    xapk有两种形式:
    1) XAPK file = APK file + OBB data file
    2) XAPK file = Base APK file + Split APKs file, The base and split configuration APKs contained in this APK bundle

    2. xapk with obb

    第一种包含apk和obb数据包,apk好理解,就是我们平时打包出来的apk, 而obb包是什么呢?

    OBB全称:Android Opaque Binary Blob File 格式,可以理解为它是一种数据包格式。
    其产生的背景是Google Play要求上传的apk必须在100M以下(比如游戏应用肯定不止100M),大于100M的话必须将apk拆分为apk(小于100M)和obb两部分,而且Google还要求每个obb文件不能超过2G,最大支持2个obb文件,也就是说Google Play上的应用最大不能超过4.1G。
    将两种类型的文件一起上传至Google Play。用户在下载应用时会将两者同时一起下载下来。但有个问题是扩展文件Google并不保证一定会下载下来,而且有可能下载下来的扩展文件被误删除,所以我们自身的App还需要有个完整性验证机制。

    如果没有分包工具的话,那么分包机制需要我们自己去实现。简单来说,我们一般都是将资源文件保存在assets文件夹中,那么我们可以将assets中的资源文件打包成扩展文件,其它部分就作为apk,这里Google也提供了一种打包方法供大家参考:
    https://developer.android.com/studio/command-line/jobb.html

    如果将obb和apk不分开,而是打包在一起,这样就形成了我们所说的xapk文件,好处就是直接下载下来就可以用了,而且不受限于Google Play平台的要求。

    3. xapk with Split Apks

    这种类型的xapk可以理解为多个apk的组合,把.xapk后缀改为.zip,然后解压,就可以看到里面的内容了。
    比如:
    在这里插入图片描述
    然后在manifest.json文件中可以看到配置信息:
    在这里插入图片描述

    4. 如何制作xapk

    https://www.ldplayer.net/blog/How-to-form-a-xapk-file.html

    欢迎关注我的技术公众号:国民程序员,我们的目标:输出干货

    1. 每天分享原创技术文章
    2. 海量免费技术资料和视频学习资源
    3. 分享赚钱门道,带领程序员走向财务自由
    图片名称
    展开全文
  • json文件是什么

    千次阅读 2020-11-16 14:49:34
    转载自 json文件是什么 最近,因为要做一份工作:即集成下载管理中的Python脚本。 在那里面我发现Python处理的文本后缀是.json。 这让我有些好奇,json文本到底是什么呢? 后来网上查阅,发现一个网友写的很好。他...

    转载自 json文件是什么

    最近,因为要做一份工作:即集成下载管理中的Python脚本。

    在那里面我发现Python处理的文本后缀是.json。

    这让我有些好奇,json文本到底是什么呢?

    后来网上查阅,发现一个网友写的很好。他翻阅的是一种叫做yaml的简化数据交换格式的帮助文档,发现了一段非常经典的话。

    该文档说,从结构上看,所有的数据(data)最终可以分解成三种类型:

    第一种类型是标量scalar,也就是一个单独的字符串string或数字numbers,比如“成都”这个单独的词。

    第二种类型是序列sequence,也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组array,或者列表list,比如“成都,重庆”。

    第三种类型是映射mapping,也就是一个名/值name/value,即数据有一个名称,还有一个与之相对应的值,这又称作散列hash或字典dictionary,比如“蓉城:成都”。

    是啊,原来数据构成的最小单元经如此简单。难怪在编程语言中,只要有了数组array和对象object就能够存储一切数据了。

    那么json呢?json这种文本文件又是怎么存储数据的呢?

    21世纪初。Douglas crockford寻找一种简便的数据交换格式,能够在服务器之间交换数据。当时通用的数据交换语言是xml,但是Douglas crockford觉得xml的生成和解析都太麻烦,所以他提出了一种简化格式,也就是json。

    json的格式非常简单,只用一个页面几百个字就能说清楚,而且Douglas crockford声称这个规格永远不必升级,因为该规定的都规定了。

    1.并列的数据之间用逗号(,)分隔

    2.映射用冒号(:)表示

    3.并列数据的集合(数组)用方括号([])表示

    4.映射的集合(对象)用大括号({})表示

    以上四条规则,就是json格式的所有内容。

    由此可见,json非常易学易用,所以,在短短几年中,她就取代了xml,成为了互联网上最受欢迎的数据交换格式。

    展开全文
  • 火车头采集器默认用sqlite数据库来保存数据的,新建一个采集,打开data/任务/发现有一个SpiderResult.db3文件,.db3sqlite的存储文件后缀,那么要如何查看这些文件呢?用什么软件可以打开呢?找了一圈,总算缕清...
  • 一、问题(1)在C:/Documents and Settings/All ...有许多扩展名为hxw的文件,居然多达500多M,请问这个文件夹用来存放什么?扩展名为hxw的文件有用么?可以删除吗?(2)检查硬盘发现c:/Documents and Settings/All Users/
  • 一、问题 (1)在C:\Documents and ...有许多扩展名为hxw的文件,居然多达500多M,请问这个文件夹用来存放什么?扩展名为hxw的文件有用么?可以删除吗? (2)检查硬盘发现c:\Documents and Settings\All Users\A...
  • 什么会解析以.vue为后缀名的单文件文件呢 因为内部安装了vue-loader插件 全局组件的注册 Vue原生模块,在node-modules里的,所以不用加路径,HelloWorld自定义模块,需要加路径 局部组件注册 data什么...
  • 3-控制文件后缀是什么?可以修改么? 4-控制文件的作用是什么? 5-多路复用控制文件作用是什么? 6-v$logfile 存放的是什么信息?哪个用户权限下的? 7-v$datafile 存放的是什么信息?哪个用户权限下的? 8-v$...
  • Android img文件

    千次阅读 2011-05-06 18:09:00
    android编译后生成的ramdisk是一个gzip格式的文件 # file ramdisk.img ramdisk.img: gzip compressed data, from Unix 那么先解压,因为后缀不是.gz,所以用-s 选项 ...查看是什么格式 # file ramdisk
  • i春秋 MISC 神秘的文件

    2019-06-21 15:51:18
    下载文件,没有后缀名,拖到winhex中查看,得知一个PNG图片: 更改后缀名,得到一张so beautiful的图片: 查看了属性,什么都没有 binwalk了,什么都没有 直到Stegsolve,有所发现: 这个有点东西啊,...
  • 模型复现之HDF5文件

    2021-04-17 09:50:39
    从GitHub上下载的代码,涉及到的数据都是以.h5为后缀的,那么这是什么类型的文件呢? 可以找到,代码中都引入了这个包h5py,接下来一起看看这种文件怎么读取吧! An HDF5 file is a container for two kinds of ...
  • 一、configparser模块是什么 可以用来操作后缀为 .ini 的配置文件; python标准库(就是python自带的意思,无需安装) 二、configparser模块基本使用  2.1 读取 ini 配置文件  存在config.ini配置文件,内容如下...
  • 基于matlab的.nc文件可视化的实现

    千次阅读 2020-06-26 20:46:00
    NetCDF(network Common Data Form)网络通用数据格式由美国大学大气研究协会(University Corporation for Atmospheric Research,UCAR)的Unidata项目科学家针对科学数据的特点开发的,一种面向数组型并适于网络...
  • 一、configparser模块是什么 可以用来操作后缀为 .ini 的配置文件; python标准库(就是python自带的意思,无需安装) 二、configparser模块基本使用 2.1 读取 ini 配置文件 存在config.ini配置文件,内容如下...
  • Struts2属性文件详解

    2010-02-11 03:10:11
    该属性指定模板文件后缀,该属性的默认属性值ftl.该属性还允许使用ftl、vm或jsp,分别对应FreeMarker、Velocity和JSP模板. struts.configuration.xml.reload 该属性设置当struts.xml文件改变后,系统是否自动重新...
  • ## 文件是这样的: 2xx.2x.1x7.1x0 - - [20/Jul/2015:16:55:34 +0800] "GET /index.php?s=User&m=User&a=shownotice&id[ 0]=exp&id[1]==0))+union+select+1,1,0,5,0,(select%20concat(create_time,get_data)%20from%...
  • 后台栏目参数设置这些就不讲了,这里只记录数据刷新时候的路径是什么样的。在添加文章或记录的时候程序会自动读取当前栏目配置的路径生成方案生成一个路径保存在titleurl这个字段里面,这个字段在主要信息表里不在...
  • if (string.Equals(extension, ".kgtemp", StringComparison.CurrentCultureIgnoreCase))//如果后缀.kgtemp(不区分大小写的) { byte[] key = { 0xAC, 0xEC, 0xDF, 0x57 }; using (var input = new ...
  • 一个针对 SqlServer 和 C# 的数据库的小工具,可以利用这个小工具生成数据库表对应的 Model,并且会判断数据表列是否可以为空,可以为空的情况下会使用可空的数据类型,如 int? , DateTime? ,如果数据库中有列...
  • // 获取文件后缀 var pathArr = tempFilePaths[i].split('.') console.log(pathArr,"pathArr") // 随机生成文件名称 var fileRandName = Date.now() + "" + parseInt...
  • Oracle 常用记录

    2007-12-23 18:24:00
    一、创建表空间:create ...ORACLE数据库文件类型不是靠后缀名识别的,文件内部信息识别的,所以后缀什么无所谓。 我们一般为了清晰好识别,数据文件后缀用dbf,控制文件后缀用ctl,重做日志用log等 二
  • phar反序列化学习

    2021-05-31 11:46:08
    什么是phar文件 phar文件本质上一种压缩文件,会以序列化的形式存储用户自定义的meta-data。当受影响的文件操作函数调用phar文件时,会自动反序列化meta-data内的内容。 PHAR (“Php ARchive”) PHP里类似于...
  • 王者荣耀无法提取模型

    千次阅读 2020-08-18 21:42:36
    王者最近更新之后资源文件放在了根目录下的 ...但是现在不行了,不知道他的db后缀什么打包的,用assetbundle解密工具也解不了 不知道大家是否也遇到过这个问题 还有其他的提取方法吗? ...
  • 1,首先在官网下载一个合适的mysql版本,有msi文件,也有zip文件的,先前下载了两个一个5.7.24但是里面缺少一个文件夹:data,还缺少文件:my-default.ini文件,后来下载了5.6.42的zip压缩包,里面就什么都有了 ...
  • 浏览器缓存机制学习

    2019-11-13 16:01:42
    确定缓存是否过期的几个阶段: ...里面这些没有后缀文件就是二进制缓存文件了,不是我认为的直接放图片文件视频文件: 二、缓存文件都存了什么? 这个直接打打不开的,网上可以找到软件 ChromeCacheVie...
  • //获取文件后缀名 string type = Path.GetExtension(file.FileName); //判断是否导入合法文件 if (!extName.Contains(type)) { return null; } //转成为文件流 MemoryStream ms = new MemoryStream...
  • 什么是系统跟踪应用? “系统跟踪”应用一款用于将设备活动保存到跟踪文件的 Android ...生成的跟踪文件存储在设备的“/data/local/traces”目录下,文件后缀名为“.perfetto-trace“; 用于解析“.perfett...

空空如也

空空如也

1 2 3 4 5 6
收藏数 117
精华内容 46
关键字:

data后缀是什么文件