当前位置:文档之家› File API调研报告

File API调研报告

File API调研报告
File API调研报告

File API调研报告

1.背景

File API规范是HTML5的一部分,目前还是草案。File API为Web Application提供了文件操作的接口,极大的拓展了Web Application的能力。由于安全性的考虑,File API并不能直接操作本地文件系统。相反的,它为每个Web Application(严格的说,每个origin)提供了一个虚拟文件系统,Web Application可以通过它读写自己的磁盘数据。除此之外,在用户明确许可的情况下,也具有读取本地文件系统的能力。下面两个用例能够从大体上一窥File API的能力:

?一个图片查看器。用户可以选择一个本地图片文件,并在浏览器中显示出来;

?一个图片编辑器。用户可以对选择的图片进行修改,并且保存到虚拟文件系统中;

下次打开图片编辑器时,可以将以前保存的图片重新读取出来。

2.目标

?介绍File API规范的内容

?介绍webkit和chrome对File API的实现

?讨论百度浏览器对File API的实现方案

3.规范

3.1.简介

本节介绍File API规范的内容。File API规范主要包括3篇,定义了与文件操作相关的各种接口。这3篇规范内容简述如下:

●基本规范(File API):定义了Blob接口、File接口、FileReader接口以及blob协

议;

●文件写入规范(File API: Writer): 定义了FileSaver接口和FileWriter接口;

●文件系统规范(File API: Directories and System):定义了文件系统相关的接口。

3.2.FileList接口

如何获取一个文件?不同于本地程序,Web Application对文件操作有严格的限制,因而不能随意获取文件。有两种方式可以获取一个文件:通过标签获取一个用户选择的文件,或者通过FileSystem接口获取授权位置的文件。

下面的例子显示如何获取一个用户选择的文件:

// uploadData is a form element

// fileChooser is input element of type 'file'

var file = document.forms['uploadData']['fileChooser'].files[0];

控件的files属性返回一个FileList对象。FileList接口定义如下:

interface FileList {

getter File? item(unsigned long index);

readonly attribute unsigned long length;

};

●length属性:返回列表中文件的个数。如果没有文件,返回0;

●item方法:返回第index个文件;如果index越界,返回null。

3.3.Blob接口

Blob对象用于表示一段二进制数据,它是文件对象的基类。Blob接口定义如下:

interface Blob {

readonly attribute unsigned long long size;

readonly attribute DOMString type;

//slice Blob into byte-ranged chunks

Blob slice(optional long long start,

optional long long end,

optional DOMString contentType);

};

●构造函数:Blob的构造函数可以没有参数,创建一个空的Blob;也可以拥有两个

参数:blobParts和options. blobParts是一个数组,其中的元素可以是String、Blob

或ArrayBuffer之一,这些数据拼成新的Blob对象的数据;option是可选参数,如

果设置,可以制定Blob对象的type和endings。type参看type属性,endings参看

FileWriter。

●size属性:获取该Blob数据的总大小;

●type属性:返回该Blob的MIME Type;如果无法决定MIME Type,返回空字符串;

●slice方法:从Blob中切割一部分数据,形成新的Blob对象。

-start参数:开始位置;如果为正数,表示从头部向后的字节数;如果为负数,

其绝对值为从尾部向前的字节数;如果未设置,表示头部;

-end参数:结束为止:如果为正数,表示从头部向后的字节数;如果为负数,其

绝对值为从尾部向前的字节数;如果未设置,表示尾部;

-contentType:新Blob对象的MIME Type;如果忽略,MIME Type为空字符串。3.4.File接口

File对象表示文件系统中的一个文件。File接口定义如下:

interface File : Blob {

readonly attribute DOMString name;

readonly attribute Date lastModifiedDate;

};

●name属性:获取File对象的名称。注意这只是文件的名称,并不包含路径信息。

●lastModifiedDate:获取File对象的最后修改时间。

除了继承Blob接口,File接口仅仅增加了两个提供基本信息的属性。并且File对象没有构造函数,这意味着无法直接创建File对象,而必须通过标签或FileSystem 来获取文件。

3.5.FileReader接口和FileReaderSync接口

FileReader对象和FileReaderSync对象用于读取File对象或Blob对象的内容。FileReader 是异步的,接口定义如下:

[Constructor]

interface FileReader: EventTarget {

// async read methods

void readAsArrayBuffer(Blob blob);

void readAsText(Blob blob, optional DOMString encoding);

void readAsDataURL(Blob blob);

void abort();

// states

const unsigned short EMPTY = 0;

const unsigned short LOADING = 1;

const unsigned short DONE = 2;

readonly attribute unsigned short readyState;

// File or Blob data

readonly attribute any result;

readonly attribute DOMError error;

// event handler attributes

attribute [TreatNonCallableAsNull] Function? onloadstart;

attribute [TreatNonCallableAsNull] Function? onprogress;

attribute [TreatNonCallableAsNull] Function? onload;

attribute [TreatNonCallableAsNull] Function? onabort;

attribute [TreatNonCallableAsNull] Function? onerror;

attribute [TreatNonCallableAsNull] Function? onloadend;

};

●readyState属性:获取FileReader当前的状态。FileReader对象创建之后,处于EMPTY

状态;调用readAsXXX方法之后,处于LOADING状态;读取完毕之后,或者读取发生错误,或者读取被手动中断,处于DONE状态。

●result属性:获取从Blob对象中获取的数据;在调用readAsXXX方法之前,返回

null;读取完成后,返回读取的数据;读取过程中,返回目前已经读取的部分数据。

要注意的是,如果以字符串形式进行读取(readAsText),部分数据必须是字符对齐的,不能包含不完整的CodePoint

●error属性:如果读取失败,返回失败的error对象;否则返回null。

●readAsArrayBuffer:将Blob对象中的数据以二进制形式读取到ArrayBuffer中(可

通过result属性获取)。readAsArrayBuffer调用之后,FileReader状态变为LOADING,并且开启一个后台任务来进行读取,而函数直接返回,以免阻塞当前线程。如果状态已经是LOADING,则直接抛出异常(InvalidStateException)。

●readAsText:将Blob对象中的数据以文本的形式读取到String中。encoding指定了

字符串编码。关于字符串编码,按照下面的规则来决定:

?如果指定了encoding,按照encoding指定的编码来解析;

?否则,根据BOM

?否则,根据Blob Blob的type为

text/plain;charset=utf-8,则编码为UTF-8

?否则,编码为UTF-8

其余行为同readAsArrayBuffer;

●readAsDataURL:将Blob对象中的数据转化为DataURL的形式。DataURL是一个扩

展协议,用于直接表示数据。一个典型的DataURL如下:

data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAw

AAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFz

ByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSp

a/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJl

ZeGl9i2icVqaNVailT6F5iJ90m6mvuTS4OK05M0vDk0Q4XUtwvKOzrcd3iq9uis

F81M1OIcR7lEewwcLp7tuNNkM3uNna3F2JQFo97Vriy/Xl4/f1cf5VWzXyym7PH

hhx4dbgYKAAA7

上面的DataURL表示一个gif图片。除了data协议名、MIME Type之外,直接将数据本身进行BASE64编码,附着在后。

其余行为同readAsArrayBuffer。需要注意的是,浏览器通常对URL有长度限制。如果DataURL的长度超出了URL长度限制,需要产生一个EncodingError错误(可通过error属性访问).

●abort方法:中断读取操作。如果FileReader当前状态不是LOADING状态,该方法

无效果;否则,取消正在进行的读取操作。

●onloadstart事件:开始进行一次读取操作时,触发该事件;这是一次读取操作发

生的第一个事件;

●onprogress事件:读取数据的过程中,触发该事件,可用于页面更新读取进度条

等。该事件在浏览器接收到数据时,或每隔50ms触发。例如,假定浏览器用一个65536字节的缓冲区接收数据,读取一个65537字节的文件,那么onprogress事

件将被触发两次:一次是读取完成前65536字节之后,一次是在读取完剩下的第

65537字节之后。(关于“每次接收到数据”和“每隔50ms”之间的关系,规范

没有明确说明;WebKit的具体实现是,每次接收到数据,如果离上次触发该事件

已经超过50ms,则触发该事件)。需要注意的是,如果文件最终被成功读取,最

后一次onprogress事件(进度为100%时)必须触发。

●onabort事件:读取操作被中断时,触发该事件;

●onerror事件:读取操作因发生错误而停止时,触发该事件;

●onload事件:读取操作成功完成时,触发该事件;

●onloadend事件:读取操作结束时(无论哪种原因),触发该事件;这是一次读取

操作发生的最后一个事件。

FileReaderSync接口是FileReader的同步形式。其定义如下:

[Constructor]

interface FileReaderSync {

// Synchronously return strings

ArrayBuffer readAsArrayBuffer(Blob blob);

DOMString readAsText(Blob blob, optional DOMString encoding);

DOMString readAsDataURL(Blob blob);

};

FileReaderSync接口相对简单,其方法含义可以参照FileReader接口。不同的是,读取操作都是同步的,直接从返回值获取读取结果;如果读取过程中发生错误,则抛出异常。

3.6.Blob URL

3.6.1.格式

File API规范扩展了一种新的URL扩展协议,用于表示对Blob的引用。一个典型的Blob URL如下:

blob:550e8400-e29b-41d4-a716-446655440000#aboutABBA Blob URL服从URL规范,其格式为:

blob: opaqueString [# fragId]

●OpaqueString:Blob对象的唯一ID,其具体形式由浏览器自行决定,但必须保证

其唯一性。规范推荐使用UUID(WebKit使用的是UUID的变种)。

●fragId:可选,Blog数据中一个数据段的Id。关于fragId的用途,规范并没有明确

规定,而是把它留给具体的MIME Type。例如,在一个text/html文档中,可以用

fragId来标记其中的某一个标签。

在Web Application中,可以在需要URL的地方使用blob URL。例如在html中:

为了使用blob URL,需要将Blob对象与一个blob URL关联起来。为此,需要提供相应接口。规范在window.URL对象上增加了两个静态方法:

partial interface URL {

static DOMString createObjectURL(Blob blob,

optional objectURLOptions options);

static void revokeObjectURL(DOMString url);

};

dictionary objectURLOptions

{

boolean oneTimeOnly = false;

};

●createObjectURL:公开一个Blob对象,并为它创建一个blob URL,以便以后通过

blob URL引用它;blob参数是要公开的Blob对象。

如果oneTimeOnly被设置为true,那么被创建的blob URL最多可被引用一次;如果

多个元素引用该blob URL,那么其它的引用会获得500回复码(关于回复码,参照

3.6.4 HTTP)。

●revokeObjectURL:解除blob URL与其引用的Blob对象之间的关联。revokeObjectURL

保证之后对改url的引用会获得500回复码。

下面是一个使用blob URL的例子:

var file = document.getElementById('file').files[0];

if(file){

blobURLref = window.URL.createObjectURL(file);

myimg.src = blobURLref;

// blobURLref persists till explicitly revoked

// using a URL.revokeObjectURL() call

// Otherwise it will persist with the document

}

3.6.3.生命期

blob URL的生命周期会一直持续到调用revokeObjectURL为止,或者持续到Document 关闭。

一旦blob URL的生命期结束,任何对该blob URL的引用都会收到500回复码。

Blob URL和其他url一样,可能被页面元素持有用以定位资源。甚至,页面开发者可能使用XMLHttpRequest对象来获取Blob对象。因而,访问blob URL必须和访问其他url一样,能够获取到访问过程中的Request Header与Response Header. 本节定义访问过程中的HTTP协议。

对一个blob URL的访问,产生一个HTTP Request;一个典型的HTTP Request如下:GET 550e8400-e29b-41d4-a716-446655440000

而一个典型的HTTP Response如下:

200 OK

Content-Type: image/jpeg

...

如果访问失败,典型的HTTP Response如下:

500 Error Condition

This file cannot be read.

Blob对象通常存在于内存中,不会真正产生网络HTTP通信,浏览器必须模拟出这种通信行为。

3.7.BlobBuilder

之前介绍了如何读取和使用Blob对象和File对象。从本节开始介绍如何创建、保存File。

BlobBuilder用于构造一个Blob对象。其接口定义如下:

●append(DOMString text, DOMString endings):向BlobBuilder中添加一段以字符串形

式表示的数据。text是要添加的数据。endings参数指定字符串换行符(\n)的处理

方式,只能是transparent和native两者之一。不同的系统对换行符处理方式不一

样,例如,在Windows下,换行符(\n)会被替换成(\t\n)。这个参数可以控制换行

符处理行为:如果是transparent,则不作任何处理;如果是native,则采用当前

系统的处理方式。

●append(Blob data):将一个Blob的全部数据添加到BlobBuilder中;

●append(ArrayBuffer data):向BlobBuilder中添加一段以二进制形式表示的数据。

●getBlob:获取到目前为止添加的数据构成的Blob。可以设置contentType参数,

用以指定新Blob对象的MIME Type。

3.8.FileSaver

DOMWindow对象提供了保存文件的方法。为了防止阻塞UI线程,保存过程是异步的。为此,规范定义了FileSaver对象,用于监控文件保存的过程。

下面的例子显示了如何保存一个文件:

var bb = new BlobBuilder();

bb.append("Lorem ipsum");

var fileSaver = window.saveAs(bb.getBlob(), "test_file");

fileSaver.onwriteend = myOnWriteEnd;

Window.saveAs方法调用之后,异步开始保存操作。可通过fileSaver监控保存过程。FileSaver接口定义如下:

●readyState属性:获取FileSaver当前状态。FileSaver被创建时,为INIT状态;开始

保存操作时,变为WRITING状态;保存完成,或者出现错误,或者保存操作被中

断,变为DONE状态。注意当saveAs调用后,其返回的fileSaver对象已经是WRITING

状态了。

●error属性:如果保存过程中发生错误,通过这个属性来获取错误。

●abort方法:中断保存操作。调用该方法时,如果不是WRITING状态,调用不起任

何作用。

●onwritestart事件:保存操作开始时触发。这是一个保存操作第一个被触发的事件;

●onprogress事件:保存过程中触发,可用于页面更新保存进度条;

●onwrite事件:保存操作成功完成时,触发该事件;

●onabort事件:保存操作被中断时,触发该事件;

●onerror事件:保存操作发生错误时,触发该事件;

●onwriteend事件:保存操作结束时(无论因为任何原因),触发该事件。这是一次

保存操作触发的最后一个事件。

关于FileSaver的同步形式(FileSaverSync),规范上并没有定义,仅仅作了极其简单的讨

论。规范对于是否应该存在这种形式的接口还存疑问。这可能影响到FileSaver的合法性。我们将在第4章讨论这个问题。

3.9.FileWriter

FileWriter用于将数据写入到文件。由于Web Application对文件操作有严格限制,不能像本地程序那样随意创建本地文件,只能通过FileSystem在授权位置创建文件。因此,FileWriter接口没有构造函数,只能通过FileSystem接口来创建。(参看3.15 FileEntry)。

这里介绍FileWriter接口的定义:

FileWriter继承自FileSaver,因此具有FileSaver的所有属性、方法和事件。然而,FileWriter 的使用方法和FileSaver并不完全一样。

除此之外,FileWriter接口定义了一些额外的属性和方法:

●position属性:获取当前写入位置;

●length属性:获取文件长度。如果无法决定文件长度,则返回已经写入的数据长度;

●write方法:向文件中写入一个Blog对象中的数据;该方法是异步的,可通过事件

监控写入进度;不能在WRITING状态调用该方法。

●seek方法:设置写入位置;如果大于或等于0,表示从文件开头往后的偏移;如果

小于0,其绝对值表示从文件末尾往前的偏移;不能在WRITING状态调用该方法。

●truncate方法:改变文件的长度。该方法是异步的,其行为同write;如果文件长

度被改变得比实际的小,那么多余的数据将被丢弃。不能在WRITING状态调用该

方法。

3.10.FileWriterSync

FileWriterSync是FileWriter的同步形式。和FileWriter一样,不能直接创建FileWriterSync。FileWriterSync接口定义如下:

FileWriterSync的属性和方法和FileWriter保持一致,不同的是其行为。这些方法都是同步的,在操作完成后才会返回。如果发生错误,直接抛出异常。

3.11.LocalFileSystem

上面介绍了File API和File API: Writer两篇规范里的主要内容。现在开始介绍File API: Directories and System规范的内容。

这篇规范内容相当庞大,共定义了23个接口。这里不再对这些接口进行一一介绍,仅仅选取其中比较重要的接口进行介绍。

下面给出一个使用FileSystem写文件的例子,有助于了解FileSystem的全貌:

function useAsyncFS(fs) {

// see getAsText example in [FILE-API].

fs.root.getFile("already_there.txt", null, function (f) { var reader = new FileReader();

reader.onload = readDataFromFile;

reader.readAsText(f.file);

});

// But now we can also write to the file; see [FILE-WRITER].

fs.root.getFile("logFile", {create: true}, function (f) {

f.createWriter(writeDataToLogFile);

});

}

requestFileSystem(TEMPORARY, 1024 * 1024, function(fs) {

useAsyncFS(fs);

});

要使用FileSystem,首先需要获取当前Web Application的FileSystem。获取FileSystem 的方法封装在LocalFileSystem接口中:

●requestFileSystem:获取FileSystem。该方法是异步方法,获取FileSystem成功后,

回调函数successCallback将被调用,FileSystem对象作为其参数(参看FileSystem);

如果获取失败,errorCallback将被调用(如果设置了errorCallback)。

?type:指定FileSystem的类型,只能是TEMPORARY和PERSISTENT之一。

TEMPORARY表示临时文件系统,当Web Application结束后就不再需要,因此

浏览器可以在必要时删除其中的数据以节约存储空间。对于这种请求,浏览

器可以采用较弱的限制,不需要经过用户的允许;PERSISTENT表示持久文件

系统,一旦建立,除非用户干预浏览器不能删除。在建立这种文件系统之前,

浏览器需要申请用户的许可。

?size:指定FileSystem占用的存储空间大小。浏览器可能需要这个参数。

需要注意的是,FileSystem必须按照origin相互分离;不同origin的Web Application

将获得不同的FileSystem,而同一个origin中的Web Application(例如多次调用该

函数)将获得相同的FileSystem。

●resolveLocalFileSystemURL:根据一个本地url获取文件或目录。参数url是需要解

析的url,如果解析成功,successCallback将被调用,Entry对象作为其参数(参看

Entry);如果失败,errorCallback将被调用(如果设置了errorCallback)。

LocalFileSystem有其同步形式LocalFileSystemSync,其方法与LocalFileSystem对应,名为requestFileSystemSync和resolveLocalFileSystemSyncURL,这里不在介绍。

DOMWindow对象和WorkerGlobalScope对象必须实现LocalFileSystem接口,因此这两个方法可以在脚本中直接使用。

3.12.FileSystem

FileSystem是文件访问的入口。下面是FileSystem接口的定义:

[NoInterfaceObject]

interface FileSystem {

readonly attribute DOMString name;

readonly attribute DirectoryEntry root;

};

FileSystem接口只有2个属性:

●name属性:文件系统的名称。规范并不规定名称的具体形式,浏览器可以自行决

定,唯一约束是这个名称必须对于所有暴露的FileSystems是唯一的;

●root属性:文件系统的根目录。参看DirectoryEntry。

FileSystem接口有其同步形式FileSystemSync,这里不再介绍。

3.13.Entry

Entry是FileEntry和DirectoryEntry的基类,定义了文件和目录共有的结构。Entry接口定义如下:

●isFile属性:该Entry是否文件;

●isDirectory属性:该Entry是否目录;

●name属性:该Entry的名称,不包括路径;

●fullPath属性:该Entry的从root开始的绝对路径。

●fileSystem属性:该Entry所属的FileSystem。

●getMetadata方法:获取该Entry元数据,考虑篇幅不介绍该方法;

●moveTo方法:将该Entry移动到指定目录下。该方法是异步方法。参数说明如下:

?parent:要移动到的目录;

?newName:移动后的名称;如果没有指定,默认为原来的名称;

?successCallback:移动成功后,该回调函数被调用(如果设置),以移动后的

Entry为其参数;

?errorCallback:如果移动失败,该回调函数被调用(如果设置)。

●copyTo方法:将该Entry拷贝到指定目录下。该方法是异步方法。参数参考moveTo;

●toURL方法:将该Entry转化为一个URL。URL的具体形式,规范并没有定义,仅

仅作了一些简单的讨论。这里不再介绍。

●remove方法:删除该Entry;如果删除成功,successCallback会被调用;否

则,errorCallback会被调用。试图删除一个非空目录,或试图删除根目录,都会产生

错误。

●getParent方法:获得该Entry的上级目录。如果获得成功,successCallback会被调

用,以上级目录的Entry作为其参数;否则,errorCallback会被调用。根目录的上

级目录是它自身。

Entry接口有其同步形式EntrySync,其属性和方法与Entry一一对应,这里不再介绍。

3.1

4.DirectoryEntry

DirectoryEntry表示一个目录项,接口定义如下:

●createReade方法:创建一个DirectoryReader,用于遍历目录中的所有Entry。

DirectoryReader只有一个方法readEntries,可以异步的获取到目录中的所有Entry

(以Entry[])的形式;

●getFile方法:根据路径获取或创建一个文件。参数如下:

?path:绝对路径,或以该目录为参照的相对路径;

?options:选项,有两个可选项create和exclusive。如果设置了create,在不

存在指定文件的时候,会创建一个新文件;如果同时指定了create和exclusive,

那么在已经存在指定文件时,会发生错误;单独指定exclusive是没有影响的。

?successCallback:如果获取或创建文件成功,这个回调函数将被调用,并以获

取或创建成功的Entry为其参数;

?errorCallback:如果获取或创建文件失败,这个回调函数将被调用。

●getDirectory方法:根据路径获取或创建一个目录。参数参考getFile;

●removeRecursively方法:删除目录以及其中所有的内容。如果删除成功,

successCallback将被调用;否则errorCallback将被调用。如果内容中包含不能被删

除的文件或目录,或者试图删除根目录,都会产生错误。

DirectoryEntry接口有其同步形式DirectoryEntrySync,其方法和DirectoryEntry一一对应。这里不再介绍。

3.15.FileEntry

FileEntry表示一个文件项,接口定义如下:

●createWriter方法:创建与该项关联的FileWriter(参看3.9)。如果创建成功,

successCallback将被调用,以FileWriter为其参数;否则,errorCallback将被调用。

●file方法:获取与该项关联的File对象(参看3.4)。如果创建成功,successCallback

对象将被创建;否则errorCallback将被创建。

FileEntry接口有其同步形式FileEntrySync,其方法与FileEntry一一对应,这里就不再介绍。

4.实现

总体说来,WebKit对File API的实现已经相当完善。但是还是有几处需要改动或讨论。这里先就WebKit与规范不一致的地方进行介绍和讨论。

4.1.关于FileSaver

WebKit对File API的实现,与规范最大的不同,就是没有FileSaver。在WebKit实现里,FileWriter并不继承自FileSaver,而是直接实现了FileSaver的属性、方法和事件。同时,

DOMWindow也没有saveAs方法。

其原因可能有两点,第一,FileSaver的功能完全可以由FileWriter代替;第二,FileSaver 本身设计存在问题。

FileSaver最严重的问题是,FileSaver对象是由saveAs方法创建的,在这个方法返回后已经开始了保存过程。如果使用者希望监听保存过程中的事件,只能在saveAs方法之后设置事件监听函数。这就存在一个隐患,有可能事件触发的时间在设置监听函数之前,导致使用者不能正确监听时间,从而产生逻辑错误。

还有一个缺陷在于,FileWriter继承了FileSaver,从而有了FileSaver的所有属性、方法和事件。但是对于FileWriter来说,某些方法和事件从语义上无疑进行了重新解释。例如,FileSaver虽然定义了INIT状态,但从使用者的角度来说,这个状态从未使用;而FileWriter 却可能是INIT状态。又例如,在FileSaver的生命期中,onwritestart和onwriteend事件都只会被触发一次,尤其是onwritestart方法根本就不可能被用户侦听到;但对于FileWriter来说,其生命期可能进行多次保存操作,因而对应事件可以触发多次。这些不同导致两者语义的差异,这恰是不良设计的表现。

因此,WebKit将FileSaver忽略掉,应该是有充分理由的。

4.2.其他改动

4.3.Blob和FileReader

FileReader读取Blob或File数据时,实际上是通过网络库去下载数据。这要求网络库必须支持blob:扩展协议。比较复杂的问题是,FileReader读取的Blob对象,既可能是一个本地文件,也可能是通过BlobBuilder创建的内存数据。关于如何通过网络库读取一个内存数据,还需要进一步调研。

从目前的调研情况看,chrome对通过BlobBuilder创建的内存对象也是通过网络库进行访问的。

另一个需要考虑的问题是,通过一个页面创建的Blob对象,经过公开后,可以被另一个页面(也许在另一个进程中)访问。浏览器应该能够处理这样的行为。

chrome在主进程实现了一个BlobController,用于管理所有Blob。当页面创建并公开一个Blob时,最终通过IPC接口将Blob数据发往主进程,并保存起来。

另一方面,chrome在网络库中添加了blob:协议支持。通过网络库访问blob:资源时,网络库模拟出HTTP 通信过程,并最终通过BlobController获取Blob对象。

4.4.FileSystem和FileWriter

相对于FileReader来说,FileWriter和FileSystem的问题更加复杂一些。WebKit内部已经较为完善的提供了FileSystem的接口,但并没有提供实现。相反的,浏览器必须自己提供FileSystem的实现。

WebKit提供了AsyncFileSystem抽象类,用以抽象FileSystem的具体实现。浏览器必须实现该类,并且替换AsyncFileSystem的create方法和isAvailable静态方法。在Webkit默认实现里,isAvilable()返回false, create()返回空指针。浏览器必须替换他们使isAvailable返回true,而create返回自己的实现类对象。

除waitForOperationToComplete之外,其它方法都是异步的。所有异步方法都以

AsyncFileSystemCallbacks对象为参数,方法完成之后,对应的回调方法会被调用。AsyncFileSystemCallbacks在WebCore内部已被实现。

同样的,WebKit内部提供了FileWriter的定义,但没有提供底层实现。WebKit提供了AsyncFileWriter类抽象底层实现。浏览器必须实现这个抽象类。AsyncFileWriter有3个:

除watiForOperatoionToComplete外,其它方法都是异步方法。操作完成后,必须回调FileWriter对象的对应方法。

4.5.chrome实现简述

这里主要介绍chrome对FileSystem和FileWriter的实现。

如上一节所说,chrome实现了AsyncFileSystem抽象类和AsyncFileWriter抽象类,并替换了AsyncFileSystem的几个静态方法。在chrome的AsyncFileSystem实现中,最终通过IPC 消息将操作投递到主进程。

在主进程中,chrome增加了FileSystemDispatcherHost类来接收IPC消息,并进行具体操作。操作完成后,通过IPC消息发回渲染进程。渲染进程的FileSystemDispatcher类接受IPC 消息,并最终通知回内核。

Chrome在%AppData%\Local\Chromium\User Data\Default\File System目录下建立了虚拟文件系统。在该目录下,为每一个origin建立一个子目录,命名为000、001等。在Origin 子目录下,建立了一些自定义元数据文件,用于保存origin至目录名的映射,例如将http://localhost映射为000。

每个在origin子目录下,又建立两个子目录,名为p和t,分别表示PERSISTENT文件系统和TEMPORARY文件系统。每个文件系统下,又有自定义的元数据文件,用于描述虚拟路径和实际文件路径的映射。实际文件按虚拟目录结构存储,但都进行了重命名。

4.6.百度浏览器实现方案

4.6.1.虚拟文件系统

可以仿照chrome实现百度浏览器自己的文件系统。

1.必须为每个origin建立自己的独立存储空间,可以为每个origin分配一个目录;

2.文件和目录可以按照虚拟结构直接存储在实际目录下,或者进行重新组织。

3.出于安全性的考虑,每个origin、文件和目录必须进行重命名,增加文件数据被恶

意修改的难度;

4.由于重命名,必须用元数据来描述虚拟路径和实际路径的对应关系。自定义元数据

工作量较大,可以采用数据库进行储存。

4.6.2.AsyncFileSystem及AsyncFileWriter

在chrome中,AsyncFileSystem和AsyncFileWriter的实现代码量较大。如果考虑将chrome 代码直接照搬,规模可能过大,诸多依赖关系不好处理;如果独立实现自己的简化版本,又可能出现诸多难以考虑全面的因素。我们应该采取中间策略,借鉴chrome的处理逻辑,基础代码自己实现。

4.6.3.Blob管理

与chrome一样,我们也需要实现自己的Blob管理模块。这点可以完全借鉴chrome。

4.6.4.IPC

FileSystem与主进程之间的IPC消息,可以完全从chrome中照搬过来。

4.6.

5.网络库

网络库部分是需要较大修改的部分之一。考虑下面几个因素,在网络库中增加对blob:扩展的支持是必要的:

1.规范规定,对Blob的读取必须模拟出其HTTP通信。在其他任何地方模拟这种行为

都是不合适的。

2.规范规定,Blob URL必须能够用于任何能使用url的地方。对url的访问绝大多数都

会经过网络库,因此网络库是支持Blob URL最合适的地方,否则我们将不得不对每

个用到url的地方进行修改,以支持Blob URL。

目前百度浏览器使用的网络库还不支持Blob URL,可以考虑将chrome网络库的Blob URL 部分升级到百度浏览器的网络库中来。

广西建设工程计价及商务标招投标数据交换规范302

广西壮族自治区 造价软件数据交换标准 广西建设工程造价管理总站 2009年 07月

前言 为了保证广西建设工程计价数据库的通用性和正确性,为了方便不同计价软件之间正确的数据交换,以及广西建设工程计算机辅助评标系统的顺利运行,广西建设工程造价管理总站主持研究,特别制订并颁布本标准。供建设工程计价、审计、招投标、评标等软件共同遵循采用。 广西壮族自治区造价软件数据交换标准,反映了广西建设工程计价工作中分部分项工程综合价格、工料机消耗、工程量清单及其输出项目文件的数据库结构和数据之间的相互关系,是广西建设工程计价软件数据库,以及广西建设工程计算机辅助评标商务标招投标文件交换格式的通用标准。

1 总则 1.0.1 为工程造价领域中的多种计价软件和商务标评标软件等有一个开放式的数据交换平台,根据《中华人民共和国标准化法》、《广西壮族自治区建设工程造价管理办法》及我区工程建设有关规定,制定本标准。 1.0.2 本标准的数据对象为采用国家标准《建设工程工程量清单计价规范》(GB50500 2008)及广西实施细则编制的电子计价文件数据集。 1.0.3 本标准所确立的数据交换平台,采用国际标准的可扩展标记语言XML(Extensible Markup Language)描述建立。 1.0.4 本标准所涉及的数据文档、数据表、数据字段等的命名所采用的统一命名规则,在附件设立相应数据对象的中文、英文、英文缩写对照一览表。

2 术语 2.0.1.数据交换 数据交换是工程造价招投标数据文件在不同计价软件、评标软件之间的数据信息传递过程,该过程以本规范中的xml标准格式做为依据。 2.0.2.造价文件 反映建设工程造价计价、控制、管理并能在工程造价相关软件之间进行交换的工程造价电子数据。 2.0. 3. XML标记语言 XML是由万维网协会(W3C,https://www.doczj.com/doc/8f15782111.html,)设计编制的一种可扩展的标记语言,它是一种应用之间交换结构化数据的开放式有效机制,即XML能够在不同的用户和程序之间交换数据,而不论其平台如何。

调研报告格式范本

Record the situation and lessons learned, find out the existing problems and form future countermeasures. 姓名:___________________ 单位:___________________ 时间:___________________ 调研报告格式

编号:FS-DY-20214 调研报告格式 对某一情况、某一事件、某一经验或问题,经过在实践中对其客观实际情况的调查了解,将调查了解到的全部情况和材料进行“去粗取精、去伪存真、由此及彼、由表及里”的分析研究,揭示出本质,寻找出规律,总结出经验,最后以书面形式陈述出来,这就是调研报告。 调研报告的核心是实事求是地反映和分析客观事实。调研报告主要包括两个部分:一是调查,二是研究。调查,应该深入实际,准确地反映客观事实,不凭主观想象,按事物的本来面目了解事物,详细地占有材料。研究,即在掌握客观事实的基础上,认真分析,透彻地揭示事物的本质。至于对策,调研报告中可以提出一些看法,但不是主要的。因为,对策的制定是一个深入的、复杂的、综合的研究过程,调研报告提出的对策是否被采纳,能否上升到政策,应该经过政策预评估。

调研报告格式 1、文章题名 文章题名应简明、贴切,能概括文章的内容,一般不超过20个字。 2、作者署名 作者署名应使用真名,如为团体作者的执笔人可标注于篇首页地脚处。 3、摘要 摘要应客观地概括论文的主要内容和观点,篇幅不超过200个字。 4、关键词 关键词为反映论文主题概念的词或词组,具有检索价值。一般为3~6个。 5、作者简介 作者简介为主要作者的姓名、出生年月、性别、所在院(系、所)和专业,置于篇首页地脚处。 6、正文 正文为调研报告的主体部分,不少于4000字(不含调研

农村问题的调研报告

农村问题的调研报告 关于农村问题的调研是为了加深对农村农民的认识和了解,以下是一篇关于农村问题调研报告,供大家参考,希望可以帮助到大家。 通过调研,同学们加深了对农民和农村的认识,他们在思考,农业是中国的根本问题,农民是中国最广大的群体,却还在承受着最大的辛苦和劳累,同学们也希望能再有机会与农民的充分交流,了解了农民的疾苦,切实地了解、反映“三农问题”,为问题的解决尽自己的微薄之力。 此次调研,对于村落和被调查人完全采取了随机取样调查,保证了数据采集的客观性和科学性。调研团虽然结束了在xx的调研活动,但为了保证调研的可比性和普遍性,调研团的成员又决定加印问卷返回各自的家乡,展开追加调研,为此次调研能真实地反映问题增加素材和数据。近年来,我国的“三农”问题受到了越来越多的人的关注。党的“十六大报告”用了很大的篇幅讨论了“三农”问题。“中央农村工作会议”更是将“三农”问题的解决提到了很高的位置,认为:“农村工作是全党工作重中之重,没有农村的现代化,就没有全国的现代化;没有农村小康社会的全面建设,就没有全国小康社会的全面建设。据不完全统计,目前我国65岁以上的农村留守老人有近2000万,这是一个多么惊人的数字啊!子女闯天下,老人守“空巢”。生活孤独,缺乏照顾,却时刻挂念儿女,这就是农村留守老人的缩影啊。然而,在外务工的子女普遍地只把赡养义务理解为源源不断的物质供给,忽略了对父母精神上的嘘寒问暖。留下的是踽踽独行的老人每日不断地守望家门,盼星星盼月亮,盼着自己孩子早日回来。这让我想起之前我们走访的那些老人,每一个都是蹒跚而行,有的由于年老身体不适还要照看自己的孙子。儿女离开,孙子尚小,为了整个家,不得不自给自足。一辈子就这么辛劳度过,没有享受过一天的福,这真是做儿女的悲哀! 如今,留守老人问题还未引起广泛的重视。但无论如何,他们是为我们的成长付出辛劳的功臣。先在他们已是日薄西山,他们缺乏社会的关爱,承受骨肉两地分离的痛苦。在物质文明逐步走向发达的今天,留守老人的大量出现是社会发展尤其

文献检索期末复习完整版

第一章绪论 1.文献检索(information retrieval)是指收集整理文献并按一定方式组织和存储,同时根据用户的信息需求查找出相关信息的过程,又称为“文献存储与检索”。狭义的文献检索是指根据用户信息需求,利用检索工具或检索系统从文献信息集合里找出用户所需文献的过程。 2. 文献检索语言是根据文献检索需要而人工规范的语言系统,用来描述文献特征和表达信息检索提问的一种专用语言,供信息标引以及文献检索时使用。 3.文献指以文字、图像、公式、声频、视频、代码等手段将信息、知识记录或描述在一定的物质载体上,并能起到存贮和传播信息情报和知识作用的一切载体。 三个基本要素:内容上的知识或信息;揭示和表达知识信息的标识符号;记录信息符号的物质载体。 4. 信息素养 又称为信息素质,是伴随着社会信息化的形成和发展而出现的一个名词术语,指具有检索、分析、评价和利用各种信息源以解决信息需求及制定明智决策的能力,是对个人信息行为能力、独立学习能力以及批判性思维能力等概括性描述。 第二章医学文献信息资源 1.按文献内容的加工深度和内容性质划分 一次文献、二次文献、三次文献、零次文献 (1)零次文献零次文献指未经正式发表或未进入正式交流的最原始的文献。(2)一次文献是指作者以其本人的研究成果(如实验、观察、调查研究等的结果)为基本素材写成的原始创作,如专著、期刊论文、科技报告、学位论文等。

(3)二次文献是将大量无序分散的一次文献收集、整理、加工、著录其特征(如著者、篇名、分类、主题、出处等),并按一定的顺序加以编排,形成供读者检索所需一次文献线索的新的文献形式,如索引、文摘、目录以及其相应的数据库等。因其具有检索功能而称为检索工具或检索系统。 (4)三次文献是科技人员围绕某一专题,借助二次文献,在充分研究与利用大量一次文献的基础上,经过阅读、分析、归纳、概括,撰写而成的新的文献。 表现形式主要有:综述(Review)、述评(Comment)、进展(Progress、Advance)、现状(Update)、发展趋势(Trend)等期刊文献、百科全书、年鉴、手册等参考工具书。 2. 其中《中图法》具有比较突出的优点,已为大多数图书馆所取用。 3. 图书馆目录目录是著录一批相关文献,并按照一定次序排列而成的一种揭 示与报道文献的工具。 4. 查找馆藏图书的方法一般有两种,一种是直接进开架书库或阅览室到书架上 查找,另一种方法是先利用馆藏目录查到要找图书的索书号,再根据索书号到书库中索取。 5. 参考工具书类型 参考工具书:是根据一定需要以特定的编排形式和检索方法,为人们迅速提供某方面的基本知识或资料线索,专供查阅的特定类型的图书。 ?特点具有知识性、资料性、检索性。 ?按编辑体例与功用分:字典、词典、年鉴、手册、类书、政书、百科全书、表谱、图录、名录等。 ?按内容分有综合性的、专科性的; 6.馆际互借

行业调研报告文档5篇

行业调研报告文档5篇Industry research report document

行业调研报告文档5篇 小泰温馨提示:调研报告是以研究为目的,根据社会或工作的需要,制定出切实可行的调研计划,即将被动的适应变为有计划的、积极主动的写作实践,从明确的追求出发,经常深入到社会第一线,不断了解新情况、新问题,有意识地探索和研究,写出有价值的调研报告。本文档根据调研报告内容要求展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整及打印。 本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】 1、篇章1:行业调研报告文档 2、篇章2:对玩具行业运行现状的文档 3、篇章3:籽种行业市场调研报告文档 4、篇章4:行业调研报告如何写文档 5、篇章5:关于餐饮行业工资协商情况调研报告文档 篇章1:行业调研报告文档 为推动和规范我县住宅小区物业管理工作,提升物业管理服务水平,为居民营造整齐、清洁、安全、宁静、方便、舒适的家园,使我县环境创优工作再上一个新台阶,XX年8月

份,县政协经济农业委员会组织部分委员联合商务局、建设局等单位,深入我县住宅小区,通过走访和座谈的形式,对我县住宅小区物业管理情况进行了专题调研。现将调研情况报告如下: 一、我县的物业管理行业现状 1、物业服务行业情况: 我县的物业管理行业起步较晚,XX年枫丹白露小区开发建设,我县第一家物业服务企业进驻枫丹白露小区。 XX年我县开始办理物业管理资质,目前,有三级资质的物业服务企业4家(可可居物业、金色家园物业、御城物业和申嘉物业),正在办理资质申报手续2家(鹤宝物业和依林家园物业),从业人员83 人,还有9家物业公司正在办理前期资质。 2、住宅小区的类型: 我县的住宅小区大致有以下五种类型:一是县直单位的集资建房,这类房屋占我县住宅的45%;二是开发商建设的开发小区,目前已入住并开始运行的开发小区有枫丹白露、锦泰花园等5家,约占我县住宅的25%,在建的住宅小区还有11家;三是“小产权房”,即由村民集体组织或个人在集体土地上建设的房屋,这类房屋占我县住宅相当的比重,约我县住宅

社会热点问题调查报告

社会热点问题调查报告

关于春运期间“一票难求”的调查报告 一、前言 1.调查背景:“春节”是一个中国人心目中极有分量的节日,作为中国的传统,这是全家团圆的节日,在外打拼的人们可以卸下一年的重担,回家与亲人团聚。而且,在这个长假里,很多人都会走亲访友,同时,随着生活水平的提高,家庭出游也备受人们推崇。然而,这一切的行为都离不开交通运输。铁路运输是春运的最主要的交通方式,但是春运始终是我们面临的一大难题,春运“一票难求”早已成为社会问题。 2.调查目的:面对春运期间一票难求的社会问题,通过此次调查的数据分析,能更清晰的了解春运期间一票难求的现状,并且深入探讨这一问题出现的原因,最终的提出自己的见解与建议。 3.调查时间:2011年11月26日—2011年12月4日 4.调查地点:北京市大兴区黄村火车站 5.调查对象:春运期间乘坐火车回家的人 6.调查方式:调查问卷 7.调查过程:首先设计调查问卷,然后打印了100份,26日乘车来到黄村火车站的售票处,向购买火车票的排队的人们发放调查问卷,一共发放了100份调查问卷,并且全部收回,其中有效问卷有86份。收回问卷后,进行统计数据,计算出百分比,并作数据的分析,归纳与整理。 二、正文 1、现状:春运问题一直以来就是一个备受关注的社会热点问题,尤其是一票难 求的现象,在中国可以说是特有的现象。值得关注的是2010年全国春运客运量达到了25.41亿人次,比上年增长7.7%,创历史最高纪录。可见春运的客流量之大和运输部门的压力之重。春运购票最让人们不满的是购票的不公平,

普通旅客虽然长时间排队却一票难求,一些票贩子却能通过各种手段拿到火车票用于倒卖获利,要么求人找关系买票,要么你多花钱到票贩子那边买票,这种恐慌的心态是许多人都经历过的,作为一名外地的大学生,我深有体会。 2、分析原因: ①分析排队时间对购票的影响(第2题) 通过数据的比较我们可以看出,有34%的人购票时间是在2-4小时内,27%的人购票时间在5-10小时内,说明人们的购票时间比较长。通过询问,在许多售票点和火车站的售票厅里,一般能排在队伍前面的人买到票的机会更大,而越往后的人买到票的几率就越小,因此,在队伍后面的人需要花更多的时间排队买票,甚至会有整夜排队的现象。 ②分析买票方式对购票的影响(第3题) 由图表可以看出,在火车站和代售点购买火车票的人数最多,占总人数的70%,购买黄牛提供的高价票的人数占18%,在网上或者电话定票的人数只有2%。看来大多数人还是在售票窗口购买火车票,因为售票窗口分布的范围比较广,去那里买票相对实惠和方便一些,而黄牛提供的高价票是普通民众承担不了的,除

《文献检索》期末考试复习题及答案

《文献检索》试题1 一、单项选择题 1.信息成为情报必须具有的三个基本要素是( C )。 A.选择、综合、分析 B.综合、筛选、重新组合 C.知识、传递、效益 D.筛选、组合、系统化 2.下面对查全率和查准率描述错误的是( A )。 A.若某检索工具的查全率较高,则查准率也会相对较高 B.查准率为检出的相关文献量占检出文献总量的百分比 C.查全率和查准率是反映文献标引深度的两个最主要的指标 D.查准率和查全率存在互逆关系 3.下面对叙词语言描述正确的是( A )。 A.叙词语言是后组式语言 B.叙词语言是非规范性语言 C.叙词语言是字面组配 D.叙词直接取自文献中有实际意义的词 4.下面哪项不是代查代检的服务项目?( D ) A.专题文献检索服务 B.论文发表快速通道检索证明 C.论文收录与引用情况报告 D.电子阅览服务 5.个性化导读服务的原则是( C )。 A.预测性原则与科学性原则 B.选择性原则与针对性原则 C.主动性原则与双向性原则 D.综合性原则与及时性原则 6.读秀电子图书的专用全文阅读器是( C )。 A. DjVu B.Acrobat Reader C. ApabiReader D.SSReader 7.中国生物医学文献服务系统(SinoMed)中能检索出含有“肝炎疫苗”、“肝炎病毒基因疫苗”、“肝炎减毒活疫苗”、“肝炎灭活疫苗”等文献的检索式是( B )。 A.肝炎?疫苗 B.肝炎%疫苗 C.肝炎*疫苗 D.肝炎$疫苗 8.EMBASE com数据库中检索韩冬季(Han Dongji)的文章,检索式输入错误的是( C )。 A.Han D.J B.Han D J C.Han DJ D.Han D. 9.支持视觉搜索的数据库是( D )。 A.PubMed B.SinoMed C.EMBASE.com D.CINAHL 10.通过Web of Science数据库检索北京大学附属医院师生发表的文献,可用的检索式是( B )。 A. Peking Univ AND hosp B.Peking Univ SAME hosp C. Peking Univ WITH hosp D.Peking Univ NEAR hosp 11.以下不属于特种文献的是( B )。 A.专利文献 B.期刊论文 C.学位论文 D.会议论文 12.我国发明、实用新型和外观设计三种类型专利的有效期分别为( C )。 A. 20年、15年、10年 B.10年、20年、10年 C.20年、10年、10年 D.15年、10年、10年 13.下面错误描述Google的是( B )。 A.Google属于综合性搜索引擎 B.Google属于元搜索引擎 C.Google属于通用型搜索引擎 D.Google不属于专题搜索引擎 14.下面为开放获取期刊网站的是( D )。 A.NSDL B.维基百科 C.读书公园 D.DOAJ 15.关于参考文献的著录格式,以下说法正确的是( D )。 A.我国国家标准规定著者6人以内全部著录,6人以上加“等”字

工作调研报告文档4篇

工作调研报告文档4篇 Work investigation report document 编订:JinTai College

工作调研报告文档4篇 小泰温馨提示:调研报告是以研究为目的,根据社会或工作的需要,制定出切实可行的调研计划,即将被动的适应变为有计划的、积极主动的写作实践,从明确的追求出发,经常深入到社会第一线,不断了解新情况、新问题,有意识地探索和研究,写出有价值的调研报告。本文档根据调研报告内容要求展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整及打印。 本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】 1、篇章1:工作调研报告文档 2、篇章2:城市社区档案工作 3、篇章3:国税稽查工作问题调研报告文档 4、篇章4:工作调研报告文档 篇章1:工作调研报告文档 近段时间以来,市工商局开展格式合同整治工作,切实维护消费者合法权益,取得了一定成效。 一、加强组织领导,明确整治工作重点

市工商局专门成立整治领导小组,确定了金融、保险、 汽车销售、房地产、物业管理、物流运输为此次整治重点行业。采取直接走访和上门检查的方式,对各行业企业使用合同格式条款的状况进行了一次调查,共收集汽车销售、房地产销售、货物托运等行业的格式合同12份,发现存在问题的格式条款 不少。在调查的几个行业中,只有房地产行业使用合同示范文本。 二、格式合同存在的主要问题 从调查情况来看,合同格式条款提供者利用自己的优势 地位,使用格式合同限制竞争、损害消费者合法权益的现象比较突出,主要集中在以下几个方面: 1、合同格式条款内容违背国家规定。在我们调查的合同中,发现大多数公司签订的《商品房买卖合同》中约定:“出卖人应当在商品房交付使用后180日、365日、580日内将办 理权属登记需由出卖人提供资料报产权登记机关备案”,违背了《商品房销售管理办法》60日的规定。这个现象比较普遍,我们所走访的企业中,还没有公司按照这一办法规定来签订。

《文献检索》期末考试复习题及答案

《文献检索》试题 1 一、单项选择题 1.信息成为情报必须具有的三个基本要素是( C )。 A.选择、综合、分析 B.综合、筛选、重新组合 C.知识、传递、效益 D. 筛选、组合、系统化 2.下面对查全率和查准率描述错误的是( A )。 A.若某检索工具的查全率较高,则查准率也会相对较高 B.查准率为检出的相关文献量占检出文献总量的百分比 C.查全率和查准率是反映文献标引深度的两个最主要的指标 D.查准率和查全率存在互逆关系 3.下面对叙词语言描述正确的是( A )。 A.叙词语言是后组式语言 B.叙词语言是非规范性语言 C.叙词语言是字面组配 D.叙词直接取自文献中有实际意义的词 4.下面哪项不是代查代检的服务项目( D ) A.专题文献检索服务 B.论文发表快速通道检索证明 C.论文收录与引用情况报告 D.电子阅览服务 5.个性化导读服务的原则是( C )。 A.预测性原则与科学性原则 B.选择性原则与针对性原则 C.主动性原则与双向性原则 D.综合性原则与及时性原则 6.读秀电子图书的专用全文阅读器是( C )。 A. DjVu Reader C. ApabiReader

7.中国生物医学文献服务系统(SinoMed)中能检索出含有“肝炎疫苗”、“肝炎病毒基因疫苗”、“肝炎减毒活疫苗”、“肝炎灭活疫苗”等文献的检索式是( B )。 A.肝炎疫苗 B.肝炎%疫苗 C.肝炎*疫苗 D.肝炎$疫苗8.EMBASE com数据库中检索韩冬季(Han Dongji)的文章,检索式输入错误的是( C )。 A.Han B.Han D J C.Han DJ D.Han D. 9.支持视觉搜索的数据库是( D )。 A.PubMed B.SinoMed C.EMBASE.com D.CINAHL 10.通过Web of Science数据库检索北京大学附属医院师生发表的文献,可用的检索式是( B )。 A. Peking Univ AND hosp Univ SAME hosp C. Peking Univ WITH hosp Univ NEAR hosp 11.以下不属于特种文献的是( B )。 A.专利文献 B.期刊论文 C.学位论文 D.会议论文 12.我国发明、实用新型和外观设计三种类型专利的有效期分别为( C )。 A. 20年、15年、10年 B.10年、20年、10年 C.20年、10年、10年 D.15年、10年、10年 13.下面错误描述Google的是( B )。 A.Google属于综合性搜索引擎 B.Google属于元搜索引擎 C.Google属于通用型搜索引擎 D.Google不属于专题搜索引擎14.下面为开放获取期刊网站的是( D )。

调研报告文档100篇

调研报告文档100篇 Research Report document 编订:JinTai College

调研报告文档100篇 小泰温馨提示:调研报告是以研究为目的,根据社会或工作的需要,制定出切实可行的调研计划,即将被动的适应变为有计划的、积极主动的写作实践,从明确的追求出发,经常深入到社会第一线,不断了解新情况、新问题,有意识地探索和研究,写出有价值的调研报告。本文档根据调研报告内容要求展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整及打印。 本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】 1、篇章1:度党的群众路线教育实践活动调研报告范文 2、篇章2:南方周末流乞救助办法决策历程文档 3、篇章3:家长学校调研报告文档 4、篇章4:城区集贸市场物业管理状况调研报告文档 5、篇章5:加强财源建设的调研报告文档 6、篇章6:大学校园服务调研报告文档 7、篇章7:2020年正辛烷市场深度调研与投资分析报告文档 8、篇章8:关于南热项目调研报告范文 9、篇章9:大学生村官驻村见习调研报告文档

10、篇章10:机械电子市场调研报告文档 11、篇章11:税务机关绩效管理调研报告文档 12、篇章12:开发区调研报告文档 13、篇章13:党建农村指导员调研报告文档 14、篇章14:休闲养生旅游发展现状调研报告文档 15、篇章15:村官调研报告文档 16、篇章16:农资委产业结构调研报告文档 17、篇章17:友好村新农村建设情况的调研报告文档 18、篇章18:渔业行政执法中存在的问题与对策文档 19、篇章19:会计职业判断能力调研报告文档 20、篇章20:关于发展旅游观光生态农业调研报告文档 21、篇章21:“学困生”的成因及转化调研报告文档 22、篇章22:推进新农村十三五规划建设的调研报告文档 23、篇章23:牧区扶贫状况调研报告文档 24、篇章24:社会实践调研报告文档 25、篇章25:关于四群教育调研报告范文 26、篇章26:市深化干部人事制度改革调研报告文档 27、篇章27:强化粮食局基础设施保障安全情况调研报告文档

文献检索期末考试复习题DOC

文献检索期末考试复习题 一、名词解释 1.二次文献信息 二次文献也称二级文献,它是将大量分散、零乱、无序的一次文献进行整理、浓缩、提炼,并按照一定的逻辑顺序和科学体系加以编排存储,使之系统化,以便于检索利用。 2.学科化服务 指图书馆设专人与某一学科专业作为对口单位建立联系,在院系、学科专业与图书馆之间架起一座桥梁,相互沟通,为用户主动地,有针对性的收集和提供文献信息的服务。 3.网络电子图书 以电子图书形式发行,以互联网为流通渠道,以数字内容为流通介质,以网上交易为主要支付手段的图书。 4.专利文献 是实行专利制度的国家、地区及国际性专利组织在审批专利过程中产生的官方文件及其出版物的总称。 5.引文分析法 引文分析法,就是利用各种数学及统计学的方法进行比较、归纳、抽象、概括等的逻辑方法,对科学期刊、论文、著者等分析对象的引用和被引用现象进行分析,以揭示其数量特征和内在规律的一种信息计量研究方法。 6.书目数据库 是指存储某些或某一个领域的二次文献书目数据的一类数据库。 7.个性化导读服务 又称阅读指导服务,是图书馆针对各类型读者,采取各种措施主动诱导读者的阅读行为,提高其阅读意识,阅读能力和阅读效益的一种教育活动。 8.双词频控制检索 指对一个检索项中的两检索词分别实行词频控制,也就是一个检索项使用了两次词频控制。是针对单项双词组合检索而设置的。 9.专利法专利法是确认发明人(或其权利继受人)对其发明享有专有权,规定专利权人的权 利和义务的法 10.网络信息资源 网络信息资源是指通过计算机网络可以利用的各种信息资源的总和。具体的说是指所有以电子数据形式把文字、图像、声音、动画等多种形式的信息存储在光、磁等非纸介质的载体中,并通过网络通信、计算机或终端等方式再现出来的资源。 11.参考数据库 指为用户提供信息线索的数据库,它可以指引用户获取原始信息。参考数据库包括

数据交换过程详解

数据交换过程详解 前言: 本文主要介绍数据交换过程中常用的数据交换方法和方式以及数据交换在新技术下所面对的“挑战”,方便大家深入理解数据交换过程。普元实施数据交换项目已有多年成功经验,本文也将分享大数据时代数据交换所遇到的问题和应对策略。 目录: 1、为什么要进行数据交换 2、数据交换存在的问题 3、数据交换面临的挑战 4、数据交换破解“数据孤岛” 5、总结 1.为什么要进行数据交换 企业大量的IT投资建立了众多的信息系统,但是随着信息系统的增加,各自孤立工作的信息系统将会造成大量的冗余数据和业务人员的重复劳动。企业急需通过建立底层数据集成平台来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其它重要的内部系统之间无缝的共享和交换数据。 数据是在流通、应用中创造价值的,这就涉及“数据共享”和“数据交换”。在实施数据交换的过程中,不同的数据内容、数据格式和数据质量千差万别,有时甚至会遇到数据格式不能转换或数据转换格式后丢失信息等棘手问题,严重阻碍了数据在各部门和各应用系统中的流动与共享。因此,对企业内各系统异构底层数据进行有效的整合已成为增强企业商业

竞争力的必然选择。 2.数据交换存在的问题 企业对数据服务的需求日趋迫切,如何有效的管理数据、高效的提供数据服务是目前企业对所面临的关键挑战。目前集团层面客户信息分散,各子公司之间的客户信息无共享。内部系统获取客户数据来源系统分散,方式多样难以管理,且获取客户数据时效性较低,供数标准不统一,缺乏统一的客户数据服务平台。 1.数据平台中数据内容繁多,难以全面掌控。 通过多年的信息化建设和运营,企业已经建立了完善的业务应用系统,有效的支撑了核心业务的创新和发展,但随着应用系统的增多,数据量和数据应用环境增大,在对这些数据进行使用的过程中逐渐存在不合理、不统一的问题。 2.数据平台中数据的流转和逻辑过程复杂,难以追溯数据来源。 许多企业目前没有统一的数据资产标准,各业务系统中数据质量参差不齐,存在信息孤岛现象,不同部门同一名称数据可能有不同的含义,同一个数据可能又有不同的命名,数据有效交互和共享存在问题。存在部分系统数据更新不及时的问题,核心业务数据无法朔源,数据的准确性和及时性较低,现有报表在建模时几乎每个报表都要重复建模,人为参与工作过多且层次复杂,无法高效的对流程及指标进行精确监控及分析,数据的利用效率和模型重复使用率较低。 3.业务部门对数据结构和质量无法管控 目前数据管控的发展方向和需求是由业务部门提出,但业务人员对公司复杂的系统无法进行全面深入掌握,特别是技术层面。为了使业务部门从数据结构到数据质量上更好的管控,梳理业务系统与数据库结构关系,成为目前急需解决的问题之一。

调研报告格式与要求

调研报告格式与要求 1、文章题名 文章题名应简明、贴切,能概括文章的内容,一般不超过20个字。 2、作者署名 作者署名应使用真名,如为团体作者的执笔人可标注于篇首页地脚处。 3、摘要 摘要应客观地概括论文的主要内容和观点,篇幅不超过200个字。 4、关键词 关键词为反映论文主题概念的词或词组,具有检索价值。一般为3~6个。 5、作者简介 作者简介为主要作者的姓名、出生年月、性别、所在院(系、所)和专业,置于篇首页地脚处。 6、正文 正文为调研报告的主体部分,不少于4000字(不含调研基本情况部分)。根据所在村的调研基本情况提出问题、分析问题、解决问题。调研报告内容分为调研基本情况介绍、调研分析、思考建议和农户家庭案例(不少于一个)四部分。 7、注释 篇名和作者注释置于首页地脚处。文内对特定内容的注释置于当页下(脚注),按在论文中出现的先后顺序用1,2,3 每页单独排序。 8、参考文献置于正文末,主要参考文献著录格式如下: 著作:标注顺序:责任者/文献题名/出版者/出版时间/页码。 示例:赵景深:《文坛忆旧》,北新书局,1948年,第43页。

期刊:标注顺序:责任者/文献题名/期刊名/年期(或卷期,出版年月) 。 示例:何龄修:《读顾诚〈南明史〉》,《中国史研究》1998年第3期。 学位论文、会议论文等:标注顺序:责任者/文献标题/论文性质/地点或学校/文献形成时间/页码。 示例:方明东:《罗隆基政治思想研究(1913-1949)》,博士学位论文,北京师范大学历史系,2021年,第67页。 9、字体与字号 题目:黑体四号居中 作者名字:宋体四号居中 摘要、关键词、参考文献:宋体小四号加粗 摘要、关键词、参考文献内容:宋体小四号 作者简介、注释:宋体小五号加粗 作者简介、注释内容:宋体小五号 正文:宋体小四号 调研报告格式示例: ****村农民收入调查分析 摘要进入21世纪后,中国的三农问题越来越受到世人关注,城乡差异、农民工问题、l4]农村体制改革等问题都需要我们认真对待,否则将影响改革的进程。建设社会主义新农村是《中共中央关于制定国民经济和社会发展第十一个五年规划的建议》中最引人注目的亮点之一,是中央做出的又一个重大决策。 关键词]:帮困助学;助学贷款;诚实守信cript

大学生调研报告题目(共7篇)

篇一:大学生调查报告参考题目 大学生调查报告参考题目 一.经济类: 1.科学发展观对当地经济建设的指导作用的调查研究 1.电子网络发展对经济影响的调查分析 2.大学生毕业三年内薪酬情况的调查 3.家庭收支状况(不同层次、地位、职业)的调研 4.开拓农村市场调查 5.可持续发展调查分析 6.西部大开发战略实施的调查分析 7.加入wto与中国的经济发展调查 8.阻碍贫困地区脱贫致富的经济因素调查分析 9.生态环境产业发展调查 10. 当前我国名牌战略案例分析 11. 人才市场、技术市场发展调查与分析 12. 商业保险问题调查与研究 13. 农民收入问题调查 14. 市场背景下的农民增收问题调查 15. 城镇就业形势调查 16. 国有资产流失问题调查 17. 国有资产管理机构设置的调查分析 18. 人民币汇率变化调查 19. 电子商务发展状况调查 二.教育类; 1. 税费改革对农村义务教育的影响 2. 当前学校乱收费问题调查研究 3. 当价大学生值值取向的调查分析 4. 当代大学生心理素质的调查分析 5. 大学生的就业实践与高等教育改革调查研究与分析 6. 高等学校校园文化现状的调查与分析 7. 我国远程教育发展的调查与分析 8. 中国职业技术教育发展与改革调查研究 9. 高校毕业生就业问题调查研究 10. 大学生参加社会实践的意义和途径调查研究 11. 当前我国民办教育发展情况调查 12. 经济全球化对中国教育的影响 13. 当前中小学学生道德现状调查 14. 当前中学新课改的跟踪调查 15. 当前推进中小学素质教育的调查与研究 16. 当代大学生有关诚信教育的调查 三.社会学类: 1.城市的资源及环境保护调查 2.下岗职工家庭生活状况与生存策略调查 3.电子网络发展对社会影响调查

文献检索期末考试卷

信息检索与利用》试题(本科) 一、单项选择题 (每题 1.5 分,共 30 分) 1. 人类社会的三大资源是( A ) (A)物质、能源、信息(B)物质、人力、资本 (C)物质、能源、管理(D)信息、管理、人力 2. 就信息与物质、能量的关系而言( D) (A)信息是一种物质(B)信息是一种物质,同时具有一定的能量 (C)信息是一种能量(D)信息既非物质,也非能量 3. 信息论的创始人是( D) (A)美国数学家哈特莱(B)美国数学家维纳 (C)中国数学家华罗庚(D)美国数学家香农 4.信息资源的本质特征是( B) (A)依附性与可传递性(E)知识性与共享性 (C)共享性与价值不定性(D)可传递性与共享性 5. 如果分别以检索词a、b、C在某数据库的关键词字段进行检索都能得到相应的检索结果,结果不为 0,下面哪个检索式表示检索结果数最少( A) (A) a and b and C (B) a and b or C (C) a or b or C (D) a or b and C 6. 根据加工深度来划分文献,学位论文属于( B)

(A)零次文献(B) 一次文献 (C)二次文献(D)三次文献 7. CNKI 是以下哪一种称谓的简称( C) (A)清华同方(B)重庆维普 (C)中国知识基础设施(D)中国期刊全文数据库 8. 扩大检索范围的方式是( B) (A)使用“逻辑与” (B)使用“逻辑或” (C)使用“逻辑非” (D)使用优先运算符 9. 下列能够检索图书信息的数据库是( D) (A)维普《中文科技期刊数据库》(B)万方数据资源系统 (C)人大复印报刊资料全文数据库(D)超星数字图书馆 10. 下列属于一次文献的正确答案是( C) (A)专刊说明书、索引、文摘刊物(B)期刊论文、私人笔记、百科全书 (C)会议论文、科技报告、期刊论文(D)字典、手册、年鉴 11. 以下四种信息检索语言中,不受《词表》控制的是( D ) (A)标题词语言(B)兀词语言 (C)叙词语言(D)关键词语言 12. 下述各项中,影响数据库质量的是( D) (A)检索式是否正确(B)检索者是否正确分析检索课题 (C)检索词的选择质量(D)数据库的信息量 13.以下哪个不是纸质文献的记录手段( D) (A)手写(B)油印(C)胶印(D)雕刻

调研报告格式模板范文

调研报告格式模板范文 调研报告的写作要抓好三个主要环节:调查、研究、报告。这三个环节中,调查是基础,研究是关键,调研报告的写作是把调查获得的材料所形成的观点,通过布局安排、语言调遣组织成文章。这里,调查与研究是辩证统一的关系。它们之间不仅相互作用,相辅相成,而且相互贯通。调查的目的,在于掌握大量、真实、全面的客观事实和具体数据,对基本情况有一个系统的了解;研究的目的是对已经获取的材料进行分析、研究,探索事物的本质和规律;报告则是在调查、研究的基础上,用书面形式说明结果。 因此,可以说“调查”是“研究”的事实基础,“研究”是“报告”的理论依据,“报告”是调查、研究的具体体现。 一、调研报告的特点 1.调研报告——目的明确 调研报告不同于调查报告,是因为发生了某件事(如案件、事故、灾情)才去作调查,然后写出报告。调研报告的写作者必须自觉以研究为目的,根据社会或工作的需要,制定出切实可行的调研计划,即将被动的适应变为有计划的、积极主动的写作实践,从明确的追求出发,经常深入到社会第一线,不断了解新情况、新问题,有意识地探索和研究,写出有价值的调研报告。 2.调研报告——注重事实

调研报告讲求事实。它通过调查得来的事实材料说明问题,用事实材料阐明观点,揭示出规律性的东西,引出符合客观实际的结论。调研报告的基础是客观事实,一切分析研究都必须建立在事实基础之上,确凿的事实是调研报告的价值所在。因此,尊重客观事实,用事实说话,是调研报告的最大特点。写入调研报告的材料都必须真实无误,调研报告中涉及的时间、地点、事件经过、背景介绍、资料引用等等都要求准确真实。一切材料均出之有据,不能听信道听途说。只有用事实说话,才能提供解决问题的经验和方法,研究的结论才能有说服力。如果调研报告失去了真实性,也就失去了它赖以存在的科学价值和应用价值。 3.调研报告——论理性 调研报告的主要内容是事实,主要的表现方法是叙述。但调研报告的目的是从这些事实中概括出观点,而观点是调研报告的灵魂。因此,占有大量材料,不一定就能写好调研报告,还需要把调研的东西加以分析综合,进而提炼出观点。对材料的研究,要在正确思想指导下,用科学方法经过“去粗取精,去伪存真,由此及彼,由表及里”的过程,从事物发展的不同阶段中,找出起支配作用的、本质的东西,把握事物内在的规律,运用最能说明问题的材料并合理安排,做到既要弄清事实,又要说明观点。这就需要在对事实叙述的基础上进行恰当的议论,表达出论文的主题思想。议论是“画龙点睛”

热点问题调研报告 (1)

网络热点问题对大学生思想行为影响实证调研 摘要:中国在校大学生已经成为中国互联网使用者中最大的职业群体,网络也成为学生获取信息的首选方式。然而网络信息庞杂,网络空间诸多网络热点问题尤其吸引大学生关注,对大学生的思想观念、价值取向产生较大影响。青年大学生是我国未来建设的主力军,他们的成长与成才关系到祖国明天的发展和未来,因此,全面科学地了解当代大学生的整体状况对于大学生的教育与成长尤为重要。此次调查针对在绥化学院全体在校本科生思想热点、难点问题调查的基础上,针对大学生的实际情况综合分析了他们的思想状况和特点,并提出了相应的对策,即高校思想政治教育要增强实效性、针对性和吸引力、感染力。 关键词:大学生;网络热点问题;大学生思想行为;对策 中国互联网络信息中心发布的报告显示,截止到截至2013年12月,中国网民规模达6.18亿信息中心发布的数据显示,中国网民规模近6亿,其中学生是使用互联网最大的职业群体。从学历结构方面分析,中国大专及以上学历人群中互联网使用率己达96.1%。可见,网络己经渗透到大学生的日常生活当中,成为学生获取信息的首选方式。而网络信息庞杂,尤其是网络空间充斥的各样网络热点问题更能引起大学生的关注,对大学生思想观念、价值取向产生较大影响,成为影响大学生思想行为健康发展的重要因素之一,有必要进行深入研究。青年大学生是我国未来建设的生力军,他们的成长与成才关系到祖国明天的发展和未来,因此,全面科学地了解当代大学生的整体状况对于大学生的教育与成长尤为重要。现在网络热点问题的点击率越来越高,越来越多的关注网络热点问题,对大学生的思想行为势必有一定的影响,为了了解大学生对网络热点问题的看法和对大学生所产生的影响开展了此次调查,希望通过这次调研,可以帮助学生和老师了解现状,克服网络热点问题对大学生的不良影响。 一、研究思路及方法 为了能够准确地掌握网络热点问题对当今大学生思想行为的影响,使调查结果更为客观真实,调研组选择绥化学院的大一,大二,大三,大四四个年级作为调查对象,并针对不同年级的学生选择不同的研究方法,以求结论准确科学以求结论准确科学。

文献检索期末重点内容

通过感觉器官或相应设备同外界交换内容的总称 评价和使用信息的能力,是信息社会劳动者必须掌握的终身技能。具有信息素养的日呢,也就具备了终身学习的能力。 是调节信息生产者,信息加工者,信息传播者及信息使用者之间相互关系的行为规范的总和。 ~ 审校过程并由正式的出版发行渠道传播的信息 利用专门的工具,从大量的情报信息资料中,查找出特定的,所需要的情报信息资料的过程。 使信息存贮和检索这两个过程所采用的特征标识达到一致,以便有效的获取和利用文献信息的过程。 它不直接解答用户的提问,而是提供与提问有关的文献线索或原始文献。 利用各种统计数字、图表、化学结构式、计算式等工具来实现的。

质是一系列表达信息内容的概念及其相互关系的概念标识系统。 属性集中文献信息,提供用户从课题的学科分类角度检索文献信息的方法 分类检索语言:学科、专业属性(目的)、分类号(语言或标识)、类目(学科名)上下位类(大类和小类)、分类表(标准和依据)、分类检索(途径)2主题检索语言:主题概念(目的)、主题词/副主题词(语言或标识)、主题检索(途径)3著者检索:有关作者(目的)、作者姓名,姓前名后(语音或标识)著者途径(途径) 从课题的主题概念检索文献信息的方法 切工具和设备的统称 检索引擎,是一种能够通过Internet接受用户的查询指令,并向用户提供符合其查询要求的信息资源网址的系统。 数据库是检索系统的信息源,也是用户检索的对象。结构:1、文档,文档一般分为顺排文档和倒排文档2、记录;字段组成类型1、文献型2、事实型3、数据型4、多媒体型 分类叙述附有参考书目按词典形式编成的大型

工具书有工具书之王美称 术语及短语,并解释其概念、意义和用法的工具书 用图形或表格的形式直观的反映客观事物和科学知识,并配以简要通俗的文字说明的特定类型的参考工具书。特点:直观形象,简明清晰。 人物传记和机构名录。主要用于查找有关人物或机构的背景资料 加以浓缩并按特定的方法排检专供查阅,参考的特定类型图书。基本功能是解答有关事实和数据方面的疑难问题。 进展动向,成就成果,统计资料内容等,按年度编辑出版的一种动态性工具书 具有法律效力。 途径,提供相关资料的工具书。 利用统计学及数学逻辑思维方法等,对文献的应用和被引用现象进行分析,用来评价论文的质量,某机构或著者的学术水品和预测某学科的发展趋势的一种定量方法。

数据交换详细设计说明书模板

数据交换详细设计 说明书

江苏省并联审批平台 数据交换系统管理 详细设计说明书 文档编号:SN/SD-MB-002保密级别:保密 版本:V1.0 修改日期: -09-14

目录 1 引言............................................................................. 错误!未定义书签。 1.1 编写目的 ........................................................... 错误!未定义书签。 1.2 项目背景 ........................................................... 错误!未定义书签。 1.3 当前状况 ........................................................... 错误!未定义书签。 2 详细说明..................................................................... 错误!未定义书签。 2.1 数据库设计 ....................................................... 错误!未定义书签。 2.1.1 数据库命名规则 ...................................... 错误!未定义书签。 2.1.2 表空间命名规则 ...................................... 错误!未定义书签。 2.2 逻辑结构 ........................................................... 错误!未定义书签。 2.2.1 T_USER(用户信息).............................. 错误!未定义书签。 2.2.2 T_ORG(机构信息) .................................... 错误!未定义书签。 2.2.3 T_MENU(菜单信息)............................ 错误!未定义书签。 2.2.4 T_USER_MENU(用户菜单信息) ............... 错误!未定义书签。 2.2.5 T_USER_MANAGE_ORG(用户数据权限信息)错误!未 定义书签。 2.2.6 T_TASK_DEF(任务定义) ...................... 错误!未定义书签。 2.2.7 T_ENDPOINT(端点配置) ..................... 错误!未定义书签。 2.2.8 T_TASK_CTRL(任务运行控制)............. 错误!未定义书签。 2.2.9 T_DICT_TRANS(传输方式字典) .......... 错误!未定义书签。 2.2.10 T_DICT_CDC(增量识别机制字典)..... 错误!未定义书签。 2.2.11 T_DATA_QUEUE(待传数据队列)....... 错误!未定义书签。

相关主题
文本预览
相关文档 最新文档