swfupload 2.2.0中文使用手册和攻略教程

swfupload 2.2.0中文使用手册和攻略教程
swfupload 2.2.0中文使用手册和攻略教程

SWFUpload

SWFUpload最初是由Vinterwebb.se开发的一个客户端的上传工具.

它结合了FLASH和JavaScript的功能,以提供一种超越了传统的浏览器中

/>标签提供的文件上传功能。

SWFUpload提供的主要功能:

?在文件选择对话框中能够进行文件多选

?页面无刷新的上传

?提供上传进度的事件回调,实时显示上传进度

?良好的浏览器兼容性

?采用了命名空间以兼容其它JS的库(例如jQuery, Prototype, 等等)

?对FLASH 8和FLASH 9播放器的支持

?对FLASH 9和FLASH 10播放器的支持(V2.2.0版本放弃了对Flash 8的支持)

SWFUpload背后的设计思想和其它基于Flash的上传工具是不同的。它将浏览器的中UI交给开发人员来控制。开发人员能够利用XHTML,CSS,Javascript来定制符合他们网站风格的UI上传元素。

然后使用它提供的一组简单的JS事件来更新上传状态,开发人员能够利用这些事件来及时更新页面中的上传进度UI。

不幸的是Flash Player 10 更严格的安全机制迫使我们不得不将一个Flash

Button放入Flash影片中。SWFUpload提供API供开发者通过图片、文字、CSS的方式来自定制更灵活的UI显示。

SWFUpload v2

SWFUpload

v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括:

?兼容了Flash Player 10的安全限制问题

?在文件上传的同时能够发送额外的POST数据

?针对每一个文件上传发送POST/GET数据

?更直观的事件回调

?动态修改实例设置

?接收服务端返回的数据

?非取消形式的停止文件上传

?自定义上传的顺序

?支持单文件、多文件的文件的选择

?文件入队数量,文件上传数量和文件大小的限制

?更合理地处理0字节的文件

?针对每个文件在上传前都提供一个最后确认的时间回调

?解决了v1.0.2版本中未描述到的关于Flash的bug

?解决的v1.0.2中的bug:

?在IE中,刷新的时候FLASH无法加载(详细可见我之前的debug过程)

?在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载

?Race-conditions when files are cached

?兼容https://www.360docs.net/doc/11959747.html, Forms

SWFUpload v2 延续了SWFUpload的设计目标,将UI分离以交给开发人员控制和后续扩展

概述

传统的HTML上传

标准的HTML上传表单为用户提供一个文本框和按钮来选择文件,选中的文件是随着form表单提交的。整个文件上传完成之后,下一个页面才会显示,并且不能对选择的文件做预设的文件检验,例如文件大小限制,文件类型限制。当文件上传时,用户获得的可用的反馈信息很少。

传统的HTML上传模式十分简单,线性的,几乎所有浏览器都支持它。

SWFUpload

SWFUpload使用一个隐藏的Flash影片来控制文件的选择和上传。JavaScript用来激活文件选择对话框。此文件选择对话框是可以设置允许用户选择一个单独的文件或者是多个文件。

SWFUpload使用一个Flash影片来控制文件的选择和上传。此FLASH中包含一个用户自定制UI的按钮,点击该按钮能够激活Flash本身的高级文件上传对话框,它能够根据用户的设置来进行单文件或者是多文件的上传。

选择的的文件类型也是可以被限制的,因此用户只能选择指定的适当的文件,例如*.jgp;*.gif。

提醒:Flash Player

10的安全机制更严格,类似打开文件上传的对话框的操作,一定需要用户交互才触发,如果用脚本触发,会报#2176的运行时错误。因此V2.2.0版本在SWF中添加了一个可定制的Button让用户交互来打开文件对话框。

当选定文件以后,每个文件都会被验证和处理。当Flash上传文件的时候,由开发人员预定义的Ja vascript事件会被定时触发以便来更新页面中的UI,同时还提供上传状态和错误信息。

选定的文件的上传和它所在页面、表单是独立的。每个文件都是单独上传的,这就保证了服务端脚本能够在一个时间点更容易地处理单个文件。虽然Flash提供了上传服务,但是页面并不会提交或者重新载入。相比于标准的HTML

Form,SWFUpload的使用方式更像是AJAX程序,页面中的Form会和FLASH控制的文件上传单独处理。

入门

SWFUpload并不是拖放式的上传控件,它需要JavaScript和DOM的知识。一些可用的演示展示了它能够完成什么事情以及它是如何完成这些常见的任务。

SWFUpload由4部分组成:

1.初始化和设置(Javascript)

2.JavaScript 库: SWFUpload.js

3.Flash控制元素: SWFUpload_f8.swf 或者

SWFupload_f9.swf SWFUpload.swf(V2.2.0版本放弃了对flash 8的支持)

4.事件处理(Javascript)

使用SWFUpload遇到的多数问题是由不正确地设置或者定义了糟糕的处理事件引起的。

初始化和设置

SWFpload必须在页面中初始化,一般可以在window.onload事件中完成此操作。它的构造函数需要一个Object类型的设置对象。

这个设置对象一般是一个直接定义的Object类型变量,直接传递给SWFUpload的构造函数。

初始化的SWFUpload对象的引用需要保留下来,因为当显示文件选择对话框和启动文件上传的时候需要这个实例的引用。

例如:用直接定义的Object类型变量设置初始化SWFUpload对象

var swfu; window.onload = function () { swfu = new SWFUpload({ upload_url :

"https://www.360docs.net/doc/11959747.html,/upload.php", flash_url : "https://www.360docs.net/doc/11959747.html,/swfupload.swf",

button_placeholder_id : "spanSWFUploadButton", file_size_limit : "20480" }); };

例如:用存储在变量中的设置对象初始化SWFUpload对象

var swfu; window.onload = function () { var settings_object = { upload_url :

"https://www.360docs.net/doc/11959747.html,/upload.php", flash_url : "https://www.360docs.net/doc/11959747.html,/swfupload.swf",

button_placeholder_id : "spanSWFUploadButton", file_size_limit : "20480" }; swfu = new

SWFUpload(settings_object); };

JavaScript 库

该JavaScript库文件(swfupload.js)应该包含在需要上传功能的页面中。

当SWFUpload创建完成并能访问它的一系列功能时,开发人员可以来控制此实例。

例如: 添加SWFUpload.js到页面中

例如: 根据需要的设置来初始化SWFUpload,同时把它的seleteFiles方法绑定到一个按钮的Click事件上。

var swfu = new SWFUpload({ upload_url : "https://www.360docs.net/doc/11959747.html,/upload.php", flash_url :

"https://www.360docs.net/doc/11959747.html,/swfupload.swf", button_placeholder_id : "spanSWFUploadButton" });

document.getElementById("BrowseButton").onclick = function () { swfu.selectFiles(); };

Flash 控制元素

SWFUpload

JavaScript库动态加载Flash控制元素(swfupload.swf)。该Flash控制元素有两个版本。swfupload_ f8.swf支持Flash

Player8以及更高版本。它在提供了更好的兼容性同时牺牲了一些功能。swfupload_f9.swf支持Flas

h Player9.0.28以及更高版本。它在提供了额外的功能同时牺牲了使用Flash Player8的用户。

Flash控制元素的文件地址在初始化的时候就应该在SWFUpload设置对象中定义。

Flash控制元素是一个很小的的Flash影片,它提供了文件浏览、检验和上传功能。它在页面中展现给用户的是一个UI可自定制的按钮,但该Flash会在需要时候通过与Javascript通信来通知浏览器处理更新。

事件处理

开发人员必须定义一系列JavaScript函数来处理SWFUpload事件回调,当一些不同的重要事件发生的时候,这些函数会被触发。

通过处理SWFUpload的事件,开发人员能够提供关于上传进度、出错信息以及上传完成等的信息反馈。

例如: swfupload的处理事件和初始化

// uploadStart处理事件。该函数变量在设置对象中指定给了upload_start_handler属性。var uploadStartEventHandler = function (file) { var continue_with_upload; if (https://www.360docs.net/doc/11959747.html, === "the sky is blue") { continue_with_upload = true; } else { continue_with_upload = false; } return continue_with_upload; }; //uploadSuccess处理事件。

该函数变量在设置对象中指定给了upload_success_handler属性。var uploadSuccessEventHandler = function (file, server_data) { alert("The file " + https://www.360docs.net/doc/11959747.html, + " has been delivered to the server."); alert("The server responded with " + server_data); }; //创建SWFUpload实例,设置事件回调函数var swfu = new

SWFUpload({ upload_url : "https://www.360docs.net/doc/11959747.html,/upload.php", flash_url :

"https://www.360docs.net/doc/11959747.html,/swfupload.swf", file_size_limit : "20480", upload_start_handler :

uploadStartEventHandler, upload_success_handler : uploadSuccessEventHandler });

SWFUpload JavaScript 对象

构造函数

SWFUpload(settings object)

返回:一个SWFUpload 实例

var swfupload_instance = new SWFUpload(settings_object);

全局变量和常量

SWFUpload定义了一些全局变量和常量,这对SWFUpload的高级应用程序和处理错误都是很有用的,它们都是只读的。

SWFUpload.instances

SWFUpload.instances是一个存储了页面中所有SWFUpload实例引用的数组。Flash播放器依靠这个数组来调用正确的处理事件。该数组是由movieName属性来索引的关联数组。例如:SWFUplo ad.instances.SWFUpload_0访问的是第一个实例引用。

注意: SWFUpload.instances不是一个真正的JavaScript数组,实际上它是一个对象(关联数组)。SWFUpload.movieCount

SWFUpoad.movieCount是一个全局变量,用于记录页面中的SWFUpload实例个数,同时确保给每一个Flash影片分配一个惟一的movieName。

SWFUpload.QUEUE_ERROR

SWFUpload.QUEUE_ERROR是一个包含了Queue

Error错误码的JS对象,一般用它来查看fileQueueError事件的中发送的错误码,以确定fileQueueEr ror的具体类型。

SWFUpload.QUEUE_ERROR = { QUEUE_LIMIT_EXCEEDED : -100,

FILE_EXCEEDS_SIZE_LIMIT : -110, ZERO_BYTE_FILE : -120, INVALID_FILETYPE : -130 }; SWFUpload.UPLOAD_ERROR

SWFUpload.UPLOAD_ERROR是一个包含了Upload

Error错误码的JS对象,一般用它来查看uploadError事件的中发送的错误码,以确定uploadError的具体类型。

SWFUpload.UPLOAD_ERROR = { HTTP_ERROR : -200, MISSING_UPLOAD_URL : -210,

IO_ERROR : -220, SECURITY_ERROR : -230, UPLOAD_LIMIT_EXCEEDED : -240,

UPLOAD_FAILED : -250, SPECIFIED_FILE_ID_NOT_FOUND : -260,

FILE_VALIDATION_FAILED : -270, FILE_CANCELLED : -280, UPLOAD_STOPPED : -290 }; SWFUpload.FILE_STATUS

SWFUpload.FILE_STATUS是一个包含File

Status状态码的JS对象。它可以用来检测File对象中的file status属性,以确定文件的状态。SWFUpload.FILE_STATUS = { QUEUED : -1, IN_PROGRESS : -2, ERROR : -3, SUCCESS : -4, CANCELLED : -5 };

默认处理事件

SWFUpload库提供了一系列默认的处理事件。当开发人员没有自定义处理事件时,SWFUpload库将调用这些默认的处理事件。因此当自定义事件时,不要把这些默认的处理事件覆盖了。自定义事件是需要在settings对象中被单独定义的。

SWFUpload.BUTTON_ACTION

SWFUpload.BUTTON_ACTION是一个包含button的动作预设的JS对象。

SWFUpload.BUTTON_ACTION = { SELECT_FILE : -100, SELECT_FILES : -110, START_UPLOAD : -120 }

可以使用button_action属性来设置Flash本身的文件上传对话框的行为。默认为SWFUpload.BUTT ON_ACTION.SELECT_FILES,点击按钮将会打开多文件上传的对话框。如果设置为SWFUpload.

BUTTON_ACTION.SELECT_FILE,则为单文件上传。如果设置为SWFUpload.BUTTON_ACTIO N.START_UPLOAD,则启动文件上传

SWFUpload.CURSOR

SWFUpload.CURSOR是一个包含button的光标状态码的JS对象。

SWFUpload.CURSOR = { ARROW : -1, HAND : -2 }

可以使用button_cursor属性来设置鼠标划过button时的光标状态。默认为SWFUpload.CURSOR.AR ROW,如果设置为SWFUpload.CURSOR.HAND,则为手形

SWFUpload.WINDOW_MODE

SWFUpload.WINDOW_MODE是一个包含了该SWF插入到页面中的wmode属性的JS对象.可以通过设置button_window_mode属性来告诉浏览器具体以哪种模式显示此SWF。

SWFUpload.WINDOW_MODE = { WINDOW : "window", TRANSPARENT : "transparent", OPAQUE : "opaque" };

SWFUpload.WINDOW_MODE.WINDOW是默认的模式. 该SWF将位于页面元素的最高层级。

SWFUpload.WINDOW_MODE.OPAQUE

该SWF可以被页面类的其他元素通过层级的设置来覆盖它。

SWFUpload.WINDOW_MODE.TRANSPARENT

该SWF的背景是透明的,可以透过它看到背后的页面元素。

属性

下面这个列表是相关属性的具体描述。使用其它属性或者对只读属性进行了写的操作都会造成S WFUpload出现问题。

customSettings (可读/可写)

customSettings属性是一个空的JavaScript对象,它被用来存储跟SWFUpload实例相关联的数据。

它的内容可以使用设置对象中的custom_settings属性来初始化。

注意:一些插件使用customSettings对象来实现它们的内部控制。当重写整个customSettings对象的时候需要务必小心。

例如:

// 初始化包含自定义设置的SWFUpload对象var swfu = new SWFUpload({ custom_settings : { custom_setting_1 : "custom_setting_value_1", custom_setting_2 : "custom_setting_value_2", custom_setting_n :

"custom_setting_value_n", } }); swfu.customSettings.custom_setting_1 = "custom_setting_value_1"; //

更改一个存在的自定义设置swfu.customSettings.myNewCustomSetting = "new custom setting value"; //

添加一个新的自定义设置//用一个全新的对象重写customSettings swfu.customSettings = { custom_setting_A : "custom_setting_value_A", custom_setting_B : "custom_setting_value_B" };

movieName(只读)

包含了该SWFUpload实例的惟一影片名字。该值被传递给Flash,用来完成Flash和JavaScript的通信。该值被用来索引实例在SWFUpload.instances数组中的位置,你无法更改此值。

方法

下面的方法用来操作SWFUpload。其中有些方法可以跟元素(例如,按钮)的点击事件绑定,其它的方法供SWFUpload内部处理事件中调用。

object addSetting(setting_name, value, default_value)

不赞成使用

V2.1.0源码中注释:addSetting和getSetting已经不再被使用了,只是考虑到兼容V2版本,才继续保留在库中。

object getSetting(setting_name)

不赞成使用

V2.1.0源码中注释:addSetting和getSetting已经不再被使用了,只是考虑到兼容V2版本,才继续保留在库中。

object retrieveSetting(setting_value, default_value)

v2.1.0中已被删除

bool destroy()

v2.1.0中新增

用于将一个SWFUpload实例从页面中销毁。不但删除DOM中的Flash元素,同时还删除SWFUploa d实例的相关引用。成功返回true,失败返回false。

这个方法还没有针对插件做兼容测试,可能会有不兼容问题。(尤其是SWFObject插件)

提醒:SWFUpload在v2.1.0中改写了Flash插入的代码,V2版中使用SWFObject插入Flash会造成IE 的一个刷新BUG。

void displayDebugInfo()

调用debug方法,在Debug输出框中显示SWFUpload实例的设置信息,如果设置中的debug属性是t rue,那么默认是在实例化完成以后自动调用此方法。

void selectFile()

不赞成使用,不兼容Flash Player 10

弹出flash的文件选择对话框,只能选择单个文件。

提醒:Flash Player

10的安全机制更严格,类似打开文件上传的对话框的操作,一定需要用户交互才触发,如果用脚

本触发,会报#2176的运行时错误。因此V2.2.0版本在SWF中添加了一个可定制的Button让用户交互来打开文件对话框。

void selectFiles()

不赞成使用,不兼容Flash Player 10

弹出flash的文件选择对话框,可一次性选择多个文件。

提醒:Flash Player

10的安全机制更严格,类似打开文件上传的对话框的操作,一定需要用户交互才触发,如果用脚本触发,会报#2176的运行时错误。因此V2.2.0版本在SWF中添加了一个可定制的Button让用户交互来打开文件对话框。

void startUpload(file_id)

指定file_id来启动该文件的上传,如果file_id被忽略了,那么默认开始上传第一个文件。

void cancelUpload(file_id, trigger_error_event)

指定file_id来退出文件的上传,从上传队列中删除该文件。

如果忽略file_id,那么默认文件上传队列中的第一个文件将被退出上传。

如果取消的文件是正在上传,那么会触发uploadError事件。

如果将可选参数trigger_error_event设置为false,那么uploadError事件不会触发。

void stopUpload()

如果当前有文件上传,那么停止上传,并且将文件还原到上传队列中。

停止了正在上传的文件,uploadError事件会被触发。如果此时没有正在上传文件,那么不会发生任何操作,不会触发任何事件。

object getStats()

获取当前状态的统计对象,具体见Stats Object。

void setStats(stats_object)

Stats统计对象是可以被修改的。如果你希望在上传完毕之后修改上传成功或者上传失败的统计数目时,那么可以使用该方法。

提醒:可供修改的属性只有successful_uploads ,upload_errors,upload_cancelled,queue_errors,并且值必须是Number类型。

object getFile(file_id|index)

根据file_id或者index来获取文件队列中的文件对象。file_id是文件对象中的id属性,index是文件对象中的index属性。

传递Number类型的参数会被认定为index,那么返回的是文件队列(所有尝试入队文件,包括因没有通过文件大小、类型检测等而触发fileQueueError,没有成功加入文件上传队列的文件对象)数组中下标为index的文件对象。如果index不在队列数组范围内,那么返回null。

传递非Number类型的参数会被认定为file_id,那么返回的是文件上传队列(通过文件检测,准备好进行上传的文件)数组中id为file_id的文件对象。如果参数为空,或者没有此id的文件对象,那么返回文件等待队列中的第一个文件对象,如果第一个文件对象为空,那么返回null。

void addPostParam(name, value)

给设置中的post_params对象添加值对,当文件上传的时候,这个值对会一同在POST中发送。

如果设置的时候,post_params中以及存在该值,那么实际上会被覆盖。

提醒:SWFUload存在Cookie bug,你可以使用此方法避免。

void removePostParam(name)

从设置中的post_params对象中删除name指定的属性,当文件上传的时候,删除的值对不会继续在POST中发送。

bool addFileParam(file_id, name, value)

为指定file_id的特定文件对象添加POST值对,如果添加的name属性已经存在,那么原值会被覆盖。

如果需要给所有文件对象添加POST值,那么可以使用设置中的post_params属性。

bool removeFileParam(file_id, name)

删除由addFileParam添加的POST值对.

如果POST设置中没有此属性,那么返回false。

void setUploadURL(url)

动态修改设置中的upload_url属性。

void setPostParams(param_object)

动态修改post_params,以前的属性全部被覆盖。param_object必须是一个JavaScript的基本对象,所有属性和值都必须是字符串类型。

void setFileTypes(types, description)

动态修改设置中的file_types 和file_types_description,两个参数都是必须的。

void setFileSizeLimit(file_size_limit)

动态修改设置中的file_size_limit,此修改针对之后的文件大小过滤有效。file_size_limit参数接收一个单位,有效的单位有B、KB、MB、GB,默认单位是KB。

例如: 2147483648 B, 2097152, 2097152KB, 2048 MB, 2 GB

void setFileUploadLimit(file_upload_limit)

动态修改设置中的file_upload_limit,特殊值0表示无限制。

提醒:这里限制的是一个SWFUpload实例控制上传成功的文件总数。

void setFileQueueLimit(file_queue_limit)

动态修改设置中的file_queue_limit,特殊值0表示无限制。

提醒:这里限制的是文件上传队列中(入队检测通过的文件会添加到上传队列等待上传)允许排队的文件总数。

void setFilePostName(file_post_name)

动态修改设置中的file_post_name,注意在Linux环境下,FlashPlayer是忽略此设置的。

void setUseQueryString(use_query_string)

动态修改设置中的use_query_string,设置为true的时候,SWFUpload以GET形式发送数据,如果为false,那么就以POST发送数据。

void setDebugEnabled(debug_enabled)

启动/禁止debug输出,debug_enabled参数是一个布尔值。

void setButtonImageURL(url)

动态修改按钮的图片。url参数是相对于该swf文件或者是绝对地址的图片(或者是SWF)。所有FLASH支持的图片类型都可以使用(gif,jpg,png,或者是一个SWF)。

该按钮图片需要经过一定规则(CSS

Sprite)的处理。按钮图片中需要包括按钮的4个状态,从上到下依次是normal, hover, down/click, disabled.(可以参照官方demo中的图片)

void setButtonDimensions(width, height)

动态修改SWF影片的尺寸以适应Button的图片大小。

void setButtonText(text)

动态设置Flash

Button中显示的文字,支持HTML。HTML文本的样式可以通过CSS选择器并配合setButtonTextSt yle方法来设置。关于Flash文本对HTML的支持详细可见Adobe's Flash documentation。

void setButtonTextStyle(css_style_text)

配合setButtonText方法,可以通过CSS样式来动态设置Flash

Button中的文字样式。关于Flash文本对CSS的支持详细可见Adobe's Flash documentation

void setButtonTextPadding(left, top)

Sets the top and left padding of the Flash button text. The values may be negative.

void setButtonDisabled(isDisabled)

When 'true' changes the Flash Button state to disabled and ignores any clicks.

void setButtonAction(buttonAction)

Sets the action taken when the Flash button is clicked. Valid action values are taken from the

BUTTON_ACTION constants.

void setButtonCursor(buttonCursor)

Sets the mouse cursor shown when hovering over the Flash button. Valid cursor values are taken from the BUTTON_CURSOR constants.

事件

SWFUpload在操作过程中会触发一系列事件,开发者可以利用这些回调的处理事件来控制UI,控制操作或者报告错误。

所有的事件都是在SWFUpload实例的上下文中调用的,因此在这些回调的事件中使用this能够直接访问到该触发该事件的实例对象。

所有事件应该在实例初始化时setting参数中预设完成。

flashReady()

该事件函数是内部事件,因此不能被重写。当SWFupload实例化,加载的FLASH完成所有初始化操作时触发此事件。

提醒:对应设置中的自定义事件swfupload_loaded_handler

swfUploadLoaded()

V2.1.0版本中已经删除了此事件

fileDialogStart()

此事件在selectFile或者selectFiles调用后,文件选择对话框显示之前触发。只能同时存在一个文件对话框。

提醒:对应设置中的自定义事件file_dialog_start_handler

fileQueued(file object)

当文件选择对话框关闭消失时,如果选择的文件成功加入上传队列,那么针对每个成功加入的文件都会触发一次该事件(N个文件成功加入队列,就触发N次此事件)。

提醒:对应设置中的自定义事件file_queued_handler

fileQueueError(file object, error code, message)

当选择文件对话框关闭消失时,如果选择的文件加入到上传队列中失败,那么针对每个出错的文件都会触发一次该事件(此事件和fileQueued事件是二选一触发,文件添加到队列只有两种可能,成功和失败)。

文件添加队列出错的原因可能有:超过了上传大小限制,文件为零字节,超过文件队列数量限制,设置之外的无效文件类型。

具体的出错原因可由error code参数来获取,error

code的类型可以查看SWFUpload.QUEUE_ERROR中的定义。

提醒:对应设置中的自定义事件file_queue_error_handler

注意:如果选择入队的文件数量超出了设置中的数量限制,那么所有文件都不入队,此事件只触发一次。如果没有超出数目限制,那么会对每个文件进行文件类型和大小的检测,对于不通过的文件触发此事件,通过的文件成功入队。

fileDialogComplete(number of files selected, number of files queued)

当选择文件对话框关闭,并且所有选择文件已经处理完成(加入上传队列成功或者失败)时,此事件被触发,number of files selected是选择的文件数目,number of files

queued是此次选择的文件中成功加入队列的文件数目。

提醒:对应设置中的自定义事件file_dialog_complete_handler

注意:如果你希望文件在选择以后自动上传,那么在这个事件中调用this.startUpload()

是一个不错的选择。

如果需要更严格的判断,在调用上传之前,可以对入队文件的个数做一个判断,如果大于0,那么可以开始上传。

uploadStart(file object)

在文件往服务端上传之前触发此事件,可以在这里完成上传前的最后验证以及其他你需要的操作,例如添加、修改、删除post数据等。

在完成最后的操作以后,如果函数返回false,那么这个上传不会被启动,并且触发uploadError事件(code为ERROR_CODE_FILE_VALIDATION_FAILED),如果返回true或者无返回,那么将正式启动上传。

提醒:对应设置中的自定义事件upload_start_handler

uploadProgress(file object, bytes complete, total bytes)

该事件由flash定时触发,提供三个参数分别访问上传文件对象、已上传的字节数,总共的字节数。因此可以在这个事件中来定时更新页面中的UI元素,以达到及时显示上传进度的效果。

注意: 在Linux下,Flash

Player只在所有文件上传完毕以后才触发一次该事件,官方指出这是Linux Flash

Player的一个bug,目前SWFpload库无法解决(我没有测试过)。

提醒:对应设置中的自定义事件upload_progress_handler

uploadError(file object, error code, message)

无论什么时候,只要上传被终止或者没有成功完成,那么该事件都将被触发。error

code参数表示了当前错误的类型,更具体的错误类型可以参见SWFUpload.UPLOAD_ERROR中的定义。Message参数表示的是错误的描述。File参数表示的是上传失败的文件对象。

例如,我们请求一个服务端的一个不存在的文件处理页面,那么error code会是-

200,message会是404。

停止、退出、uploadStart返回false、HTTP错误、IO错误、文件上传数目超过限制等,都将触发该事件,Upload error will not fire for files that are cancelled but still waiting in the

queue。(对于官方的这句话我还存在疑问,文件退出以后怎么还会保留在文件上传队列中保留呢?)

提醒:对应设置中的自定义事件upload_error_handler

注意:此时文件上传的周期还没有结束,不能在这里开始下一个文件的上传。uploadSuccess(file object, server data)

当文件上传的处理已经完成(这里的完成只是指向目标处理程序发送了Files信息,只管发,不管是否成功接收),并且服务端返回了200的HTTP状态时,触发此事件。

提醒:对应设置中的自定义事件upload_success_handler

注意:

1.server data是服务端处理程序返回的数据。

2.此时文件上传的周期还没有结束,不能在这里开始下一个文件的上传。

3.在window平台下,那么服务端的处理程序在处理完文件存储以后,必须返回一个非空值,否则

此事件不会被触发,随后的uploadComplete事件也无法执行。

uploadComplete(file object)

当上传队列中的一个文件完成了一个上传周期,无论是成功(uoloadSuccess触发)还是失败(upload Error触发),此事件都会被触发,这也标志着一个文件的上传完成,可以进行下一个文件的上传了。

如果要进行多文件自动上传,那么在这个时候调用this.startUpload()来启动下一个文件的上传是不错的选择。

提醒:对应设置中的自定义事件upload_complete_handler

注意:当在进行多文件上传的时候,中途用cancelUpload取消了正在上传的文件,或者用stopUpl oad停止了正在上传的文件,那么在uploadComplete中就要很小心的使用this.

startUpload(),因为在上述情况下,uploadError和uploadComplete会顺序执行,因此虽然停止了当前文件的上传,但会立即进行下一个文件的上传,你可能会觉得这很奇怪,但事实上程序并没有错。如果你希望终止整个队列的自动上传,那么你需要做额外的程序处理了。

debug(message)

如果debug setting设置为true,那么页面底部会自动添加一个textArea,

SWFUpload库和Flash都会调用此事件来在页面底部的输出框中添加debug信息供调试使用。

提醒:对应设置中的自定义事件debug_handler

SWFUpload功能对象

Settings object

它是一个Object类型的变量,为SWFUpload的实例初始化提供配置。其中的每一个配置属性都只能出现一次。很多属性都是可选的,如果可选属性没有被配置,那么会使用SWFUpload库中默认指定的合适的值,具体可查看setting的详细介绍。

例如:(setting可以配置的所有属性)

{ upload_url : "https://www.360docs.net/doc/11959747.html,/upload.php", flash_url :

"https://www.360docs.net/doc/11959747.html,/swfupload.swf", file_post_name : "Filedata", post_params :

{ "post_param_name_1" : "post_param_value_1", "post_param_name_2" : "post_param_value_2", "post_param_name_n" : "post_param_value_n" }, use_query_string : false, requeue_on_error : false, http_success : [201, 202], file_types : "*.jpg;*.gif", file_types_description: "Web Image Files",

file_size_limit : "1024", file_upload_limit : 10, file_queue_limit : 2, debug : false, prevent_swf_caching : false, button_placeholder_id : "element_id", button_image_url :

"https://www.360docs.net/doc/11959747.html,/button_sprite.png", button_width : 61, button_height : 22, button_text :

"Click here", button_text_style : ".redText { color: #FF0000; }", button_text_left_padding : 3, button_text_top_padding : 2, button_action :

SWFUpload.BUTTON_ACTION.SELECT_FILES, button_disable : false, button_cursor : SWFUpload.BUTTON_CURSOR.HAND, button_window_mode :

SWFUpload.WINDOW_MODE.TRANSPARENT, swfupload_loaded_handler :

swfupload_loaded_function, file_dialog_start_handler : file_dialog_start_function, file_queued_handler : file_queued_function, file_queue_error_handler : file_queue_error_function,

file_dialog_complete_handler : file_dialog_complete_function, upload_start_handler :

upload_start_function, upload_progress_handler : upload_progress_function, upload_error_handler : upload_error_function, upload_success_handler : upload_success_function, upload_complete_handler : upload_complete_function, debug_handler : debug_function, custom_settings : { custom_setting_1 : "custom_setting_value_1", custom_setting_2 : "custom_setting_value_2", custom_setting_n : "custom_setting_value_n", } }

Settings 描述

upload_url

默认值:空字符串

upload_url设置接收的是一个绝对的或者相对于SWF文件的完整URL。推荐使用完整的绝对路径,以避免由浏览器和FlashPlayer修改了基准路径设置而造成的请求路径错误。

注意:这里需要考虑FlashPlayer的安全域模型。

file_post_name

默认值:Filedata

该参数设置了POST信息中上传文件的name值(类似传统Form中设置了

name="uploadImg"/>的name属性)。

注意:在Linux下面此参数设置无效,接收的name总为Filedata,因此为了保证最大的兼容性,建议此参数使用默认值。

post_params

默认值:空的Object对象

post_params定义的是一个包含值对的object类型数据,每个文件上传的时候,其中的值对都会被一同发送到服务端。

注意:设置值对的时候,值只能是字符串或者数字。

use_query_string

默认值:false

该属性可选值为true和false,设置post_params是否以GET方式发送。如果为false,那么则以POST 形式发送。

requeue_on_error

默认值:false

该属性可选值为true和false。如果设置为true,当文件对象发生uploadError时(除开fileQueue错误和FILE_CANCELLED错误),该文件对象会被重新插入到文件上传队列的前端,而不是被丢弃。如果需要,重新入队的文件可以被再次上传。如果要从上传队列中删除该文件对象,那么必须使用cancelUpload方法。

跟上传失败关联的所有事件同样会被一一触发,因此将上传失败的文件重新入队可能会和Queue Plugin造成冲突(或者是自动上传整个文件队列的自定义代码)。如果代码中调用了startUpload 方法自动进行下一个文件的上传,同时也没有采取任何措施让上传失败的文件退出上传队列,那么这个重新入队的上传失败的文件又会开始上传,然后又会失败,重新入队,重新上传...,进入了无止境的循环。

该设置是在v2.1.0中引入的。

http_success

默认值:[]

该数组可自定义触发success事件的HTTP状态值。200的状态值始终会触发success,并且只有200的状态会提供serverData。

当接受一个200以外的HTTP状态值时,服务端不需要返回内容。

file_types

默认值:*.*

设置文件选择对话框的文件类型过滤规则,该属性接收的是以分号分隔的文件类型扩展名,例如“ *.jpg;*.gif”,则只允许用户在文件选择对话框中可见并可选jpg和gif类型的文件。默认接收所有类型的文件。

提醒:该设置只是针对客户端浏览器的过滤,对服务端的文件处理中的文件类型过滤没有任何限制,如果你需要做严格的文件过滤,那么服务端同样需要程序检测。

file_types_description

默认值:All Files

设置文件选择对话框中显示给用户的文件描述。

file_size_limit

默认值:0

设置文件选择对话框的文件大小过滤规则,该属性可接收一个带单位的数值,可用的单位有B,K B,MB,GB。如果忽略了单位,那么默认使用KB。特殊值0表示文件大小无限制。

提醒:该设置只对客户端的浏览器有效,对服务端的文件处理没有任何限制,如果你需要做严格文件过滤,那么服务端同样需要程序处理。

file_upload_limit

默认值:0

设置SWFUpload实例允许上传的最多文件数量,同时也是设置对象中file_queue_limit属性的上限。一旦用户已经上传成功或者添加文件到队列达到上最大数量,那么就不能继续添加文件了。特殊值0表示允许上传的数量无限制。只有上传成功(上传触发了uploadSuccess事件)的文件才会在上传数量限制中记数。使用setStats方法可以修改成功上传的文件数量。

注意:该值不能跨页面使用,当页面刷新以后该值也被重置。严格的文件上传数量限制应该由服务端来检测、管理。

file_queue_limit

默认值:0

设置文件上传队列中等待文件的最大数量限制。当一个文件被成功上传,出错,或者被退出上传时,如果文件队列中文件数量还没有达到上限,那么可以继续添加新的文件入队,以顶替该文件在文件上传队列中的位置。如果允许上传的文件上限(file_upload_limit)或者剩余的允许文件上传数量小于文件队列上限(file_queue_limit),那么该值将采用这个更小的值。

flash_url

默认值:空字符串

设置绝对或者相对于此上传页面的完整URL,一旦SWFupload实例化以后,此设置不能再被修改。

提醒:测试发现使用setUploadURL方法是可以修改此设置的。

flash_width

固定值:1px

(v2.1.0已删除) 设置插入flash影片的HTML元素容器的宽度。如果此设置小于1像素,一些浏览器会出现功能异常。因此该值在v2.1.0中删除了自定义设置,默认设置为1像素了。

flash_height

固定值:1px

(v2.1.0已删除) 设置插入flash影片的HTML元素容器的高度。如果此设置小于1像素,一些浏览器会出现功能异常。因此该值在v2.1.0中删除了自定义设置,默认设置为1像素了。

flash_color

默认值:#FFFFFF

(v2.2.0已删除) 设置HTML页面中的flash背景色,默认为#FFFFFF

prevent_swf_caching

默认值:true

(v2.2.0新增)该布尔值设置是否在Flash

URL后添加一个随机值,用来防止浏览器缓存了该SWF影片。这是为了解决一些基于IE-engine的浏览器上的出现一个BUG。

提醒:SWFUpload是直接在flash_url后添加了一个swfuploadrnd的随机参数。如果你给定的flash_u rl中已经存在了GET类型的参数,那么就会出现两个问号连接符导致错误。

debug

默认值:false

该值是布尔类型,设置debug事件是否被触发。

注意:SWFUpload代码中是将此变量和字符串true做的恒等判断,因此它只认定true为DEBUG模式开启,如果设置为1,虽然JS认定是开启模式,并且在初始化完毕后会有生成Debug Console,但后续操作中FLASH不会输出调试信息。(因为我习惯用1和0代表布尔变量,因此一度疑惑为何Flash的debug信息无法输出。)

button_placeholder_id

默认值:null

(v2.2.0新增)

该必要参数指定了swfupload.swf将要替换的页面内的DOM元素的ID值。当对应的DOM元素被替换为SWF元素时,SWF的容器会被添加一个名称为"swfupload"的样式选择器供CSS自定义使用。

button_image_url

默认值:空字符串

(v2.2.0新增)

V2.2.0版最大的改变就是引入了一个按钮到SWF中,利用该参数可以设置一个相对于该swf文件或者是绝对地址的图片(或者是SWF),作为按钮的UI展现。所有FLASH支持的图片类型都可以使用(gif,jpg,png,或者是一个SWF)。

该按钮图片需要经过一定规则(CSS

Sprite)的处理。按钮图片中需要包括按钮的4个状态,从上到下依次是normal, hover, down/click, disabled.(可以参照官方demo中的图片)

button_width

默认值:1

(v2.2.0新增) 设置该SWF的宽度属性。

button_height

默认值:1

(v2.2.0新增)设置该SWF的高度属性(按钮图片高度的1/4)

button_text

默认值:空字符串

(v2.2.0新增) 该属性设置Flash

Button中显示的文字,支持HTML。HTML文本的样式可以通过CSS选择器并配合button_text_styl e参数来设置。关于Flash文本对HTML的支持详细可见Adobe's Flash documentation。

button_text_style

默认值:"color: #000000; font-size: 16pt;"

(v2.2.0新增)此参数配合button_text参数,可以通过CSS样式来设置Flash

Button中的文字样式。关于Flash文本对CSS的支持详细可见Adobe's Flash documentation

button_text_top_padding

默认值:0

(v2.2.0新增) 设置Flash Button上文字距离顶部的距离,可以使用负值。

button_text_left_padding

默认值:0

(v2.2.0新增) 设置Flash Button上文字距离左侧的距离,可以使用负值。

button_action

默认值:SWFUpload.BUTTON_ACTION.SELECT_FILES(多文件上传)

(v2.2.0新增) 设置Flash

Button点击以后的动作。默认为SWFUpload.BUTTON_ACTION.SELECT_FILES,点击按钮将会打开多文件上传的对话框。如果设置为SWFUpload.BUTTON_ACTION.SELECT_FILE,则为单文件上传。如果设置为SWFUpload.BUTTON_ACTION.START_UPLOAD,则启动文件上传。

button_disabled

默认值:false

(v2.2.0新增) 该布尔值设置Flash

Button是否是禁用状态。当它处于禁用状态的时候,点击不会执行任何操作。

button_cursor

默认值:SWFUpload.CURSOR.ARROW(箭头光标)

(v2.2.0新增) 此参数可以设置鼠标划过Flash

Button时的光标状态。默认为SWFUpload.CURSOR.ARROW,如果设置为SWFUpload.CURSOR. HAND,则为手形

button_window_mode

默认值:SWFUpload.WINDOW_MODE.WINDOW

(v2.2.0新增) 此参数可以设置浏览器具体以哪种模式显示该SWF影片。

custom_settings

默认值:空的Object对象

该属性接收一个Object类型数据,可用于安全地存储与SWFUpload实例关联的自定义信息,例如属性和方法,而不用担心跟SWFUpload内部的方法和属性冲突以及版本升级的兼容。

设置完毕以后,可以通过实例的customSettings属性来访问。

var swfu = new SWFUpload({ custom_settings : { "My Setting" : "This is my setting", myothersetting : "This is my other setting", integer_setting : 100, a_dom_setting :

document.getElementById("some_element_id") } }); var my_setting = swfu.customSettings["My Setting"]); swfu.customSettings["My Setting"] = "This is my new setting";

swfu.customSetting.myothersetting = "another new value"; swfu.customSetting.integer_setting += 25; swfu.customSetting["a_dom_setting"].style.visibility = "hidden";

Event Handlers

默认值:null

剩下的设置定义的是一系列事件处理的回调函数,在SWFUpload的操作过程中相应的事件会被触发。如果你需要在这些回调中进行自定义操作,那么你应该在设置中定义对应的JavaScript函数。

File Object

File Object包含了一组可用的文件属性,很多处理事件都会传递一个File

Object参数来访问该文件的相关属性。

{ id : string, // SWFUpload控制的文件的id,通过指定该id可启动此文件的上传、退出上传等index : number, //

文件在选定文件队列(包括出错、退出、排队的文件)中的索引,getFile可使用此索引name : string, // 文件名,不包括文件的路径。size : number, // 文件字节数type : string, // 客户端操作系统设置的文件类型creationdate : Date, // 文件的创建时间

modificationdate : Date, // 文件的最后修改时间filestatus : number //

文件的当前状态,对应的状态代码可查看SWFUpload.FILE_STATUS }

Stats Object

该对象提供了上传队列的状态信息,访问实例的getStats方法可获取此对象。

该对象包括下面属性:

{ in_progress : number // 值为1或0,1表示当前有文件正在上传,0表示当前没有文件正在上传files_queued : number //

当前上传队列中存在的文件数量successful_uploads : number // 已经上传成功(uploadSuccess触发)的文件数量

upload_errors : number // 已经上传失败的文件数量(不包括退出上传的文件) upload_cancelled : number // 退出上传的文件数量queue_errors : number // 入队失败(fileQueueError触发)的文件数量}

所有这些属性的值都可以使用setStats方法来修改,除了in_progress 和files_queued。

SWFUpload 插件

With SWFUpload v2.0 several plugins have been introduced. They are provided to help with common tasks associated with implementing SWFUpload.

Currently most of the documentation for using the plugins is contained in the plugin JavaScript file.

SWFObject

The SWFObject plugin uses the SWFObject library to handle the embedding of the SWFUpload Flash Component into the page.

This plugin also provides support for Document Ready loading and Flash Version Detection. Usage details are documented in the plugin file itself.

Using this plugin can eliminate the flicker seen in the Graceful Degradation plugin and provides events for loading failure.

Flash Player 10: Because Flash Player 10 requires the SWFUpload swf to act is a button the movie must be visible in order for it to load. If the button_placeholder_id is set to an element that is hidden (visibility set to hidden or display set to none) SWFUpload will fail to load.

Graceful Degradation

This plugin has been superseded by the SWFObject plugin.

This plugin provides additional settings and logic for automatically hiding and showing page elements based on whether SWFUpload loads.

Flash Player 10: The Graceful Degradation plugin has been updated to support Flash Player 10.

However, because the Flash Movie won't execute if it is hidden (inside an element with visibility set to hidden or display set to none) the movie must be loaded in a visible area of the page. This is handled automatically. However, the side affect is that the movie is executed twice. The plugin handles this but developers should be aware that this is happening. In most cases this simply means that you will see the

超纯水机标准操作规程

陕西百盛园生物科技信息有限公司 文件标题超纯水机标准管理制度页数 4 文件编码BSY-SB-BG-020 分发部门 颁发部门 起草人日期 审核人日期 批准人日期执行日期 变更记载 修订号批准日期执行日期更变原因及目的 1.目的 建立一个超纯水机的使用维护保养程序。 2.范围 适用于超纯水机。 3.责任人 操作人员、设备管理员及生产负责人。 4.内容 4.1 适应范围: 采用半透体螺旋式膜分离去除水中的可溶性固体、有机物、胶体物质及细菌,使用于满足于工艺用水要求的场所。 4.2 技术要求: 水温4°C—45°C pH范围4—9 硬度 17mg/L(以CaCO3计) 浊度 SDI<5 总溶解性固体含量 TDS<1000mg/L 且原水必须符合以下要求:

铁:<0.1mg/L 有机物:<1mg/L 4.3 防护措施 4.3.1 搬运时,必须切断电源,开启移动滑轮锁。 4.3.2 搬运时必须缓慢移动,严禁倾斜倒置。 4.3.3 如有必要,须在四周粘贴泡沫板,以防划伤。 4.3.4 新安置地点必须坚实。 4.4 操作规程 4.4.1 首先打开原水供水水源阀门,若有加压泵,则启动加压泵。 4.4.2设备若是第一次开机运行,则应打开保安过滤器前的排污口,肉眼观察原水干净后,关闭排污口,使原水进入保安过滤器。 4.4.3打开浓水调节阀,将泵后节流阀调整到适中状态,装有清洗口和清洗阀的设备,应先检查各阀是否按规定处于开或闭状态。 4.4.4 待精密过滤器滤后压力表上升0.05MPa,启动主机电源开关。 4.4.5设备会按照逆渗透系统主机动作原理开始工作。 4.4.6 主机运转后,逐渐开启泵后节流阀,调整浓水调节阀,使纯水和浓水比例达到额定指标,而后再调整泵后节水阀,使纯水产水量达到额定指标,浓水调节阀和泵后节流阀配合使用调整,满足以下条件: 4.4.6.1 系统压力不应超过额定值,低压不应超过 1.55MPa,超低压不应超过1.05MPa。 4.4.6.2 回收率不应大于(逆渗透系统技术指标和运行参数)中规定的范围。4.4.6.3产水量按原水水温计算后应达到计算值,在操作过程中应注意,泵后调节阀的作用是调整高压泵供给给RO系统的进水压力和流量,它的关闭和开启会影响RO系统压力和产水量及浓水排放量。浓水调节阀的作用是调整RO系统的压力,从而达到调整纯水和浓水的比例。调整产水量,系统的压力越高,产水量越大(在规定范围内调整)。 4.4.7 本设备具有原水低压保护功能,当原水供水不足,压力下降到一定值时,压力开关会自动关闭RO系统,达到保护高压泵的目的,当压力水恢复时,设备自动恢复工作。设备自动停机或恢复启动后,操作者应及时调整设备运行参数。

jenkins简单使用

Jenkins简单使用 目录 关于项目创建 (2) 关于自动部署到容器 (5) 利用Jenkins提供的deploy plugin自动部署 (5) 利用tomcat-maven-plugin自动部署 (6) 关于把WEB项目打成jar包自动部署 (8)

关于项目创建 点击首页的“创建一个新任务”。 输入项目名称,并选择Maven项目(因我们的项目都是Maven项目,所以此处选此项) 点击“OK”,会进入配置页面。 下面只讲到了部分的配置,如果没有特殊需求其它配置保持默认即可。 首先是“丢弃旧的构建”选项,如若勾选此选线可以看到如图界面。

“丢弃旧的构建”主要是用来配置构建历史保存几个版本,或者说是保存多少时间。 “源码管理”选项中配置对应的SCM,我们用的是SVN,所以此处选择“Subversion”,并填入仓库的Url,如图: 如果没有按照“关于配置”配置Maven相关参数,配置页面中的build项处会显示如图错误: “构建触发器”选项用来配置什么时候会进行构建项目。 Build whenever a SNAPSHOT dependency is built:当此项目所依赖的项目在jenkins中被构建Build after other projects are built:在某个项目被构建后,构建此项目 Build periodically:按照指定的时间间隔进行自动构建,不管代码有没有变更。 Poll SCM:按照指定的时间间隔对SCM进行检测,如果代码库有更新则拉取后进行构建。

如图: “pre steps”:build命令之前执行的操作。可以写脚本。 “build”:build命令相关配置。Root POM:项目中pom.xml所在的路径,此路径是相对于workspace的相对路径。Goals and options:可以填写,build命令后跟的参数,如:clean install (先clean在install),clean install -Dmaven.test.skip=true(清除以前的包,重新打包,并跳过测试) “post steps”:build命令之后执行的操作。同pre steps。同样可以写脚本。 注:脚本中可以引用的变量,参见官方文档: https://https://www.360docs.net/doc/11959747.html,/display/JENKINS/Building+a+software+project 最后点击“保存”。 可以点击如图按钮测试一下自己的配置: 构建完成后,可以点击如图红框内的蓝色小按钮查看控制台输出:

超纯水机操作规程

Master-S15UV型超纯水机操作规程 一、使用指南 1.1 开机准备 打开自来水进水阀门,插上电源插头,按下电源开关和工作模式开关的“一”档,机器即开始工作,等待仪器自检冲洗完毕,开始取水。 1.2 取水 如需用RO水或UP超纯水,按下控制面板上的“RO”、“UP”取水键即可打开出水开关,取水完毕,再次按下“RO”、“UP”取水键即可关闭出水。 1.3 待机 开机状态下,如不用取水,机器制造的RO水输送至压力水桶,直至水桶水满,系统停机进入待机状态。此状态下按下任何一个取水键,机器会自动重新启动制造纯水。 1.4 预准备模式 如第二日一早需要大量纯水,可在下班前保持电源和水源开启,把工作模式开关的“二”档,仪器屏幕不亮但仪器会自动制造纯水往压力水桶里送,直至水桶水满,则仪器进入待机状态。 1.5 关机 关闭电源开关,关闭进水阀门。

二、超纯水保持最佳水质的方法 2.1超纯水取水后很容易遭到环境污染,所以使用前取水即取即用方式吋最合适的。只有把超纯水与环境接触时间缩到极短,才能够获得纯度极高的超纯水。2.2在配置高纯度的化学试剂时,尽量不要使用长时间储存桶中存放的超纯水,因为储存桶经过长时间使用后,会因杂质、微生物的污染而造成水质的劣化,像这种水,在使用时已经不再是超纯水。 2.3纯水储存桶最好安装空气过滤器.防止环境因素造成的污染。 2.4储水桶请勿放置在日光直射处,水温上升,容易造成微生物繁殖。特别是半透明储水桶,也会因为日光通透而造成藻类繁殖。 2.5超纯水取水吋一定要将初期的出水放掉:以获得稳定的水质。 2.6取水时让超纯水顺着容器侧壁流入.尽量不要让气泡产生.可降低空气污染。 2.7请不要在终端滤器后再连接软管,使用直接取水的方式才能获得纯度高的超纯水。 2.8长吋间不用纯水吋,应将压力水桶中的RO水全部放掉以防止污染。 2.9超纯水机若长时间不使用,再次使用时应把初期纯水充分放掉以确保水质。 三、仪器的维护保养与注意事项 3.1 仪器保养:注意及时更换滤芯确保长期稳定的纯净水质,按使用时间定期更换滤芯,5微米PP深层滤芯约2-6个月更换,精密活性炭滤芯约6个月,KDF

Exceed简体中文使用手册

景威实业有限公司 台北市长安东路二段230号2F之2 TEL:(02)2771-4138 2740-7226 FAX: (02)27318253 EMAIL: info@https://www.360docs.net/doc/11959747.html, Web site:https://www.360docs.net/doc/11959747.html, Exceed中文使用手册

目录 EXCEED 安装前注意事项 (2) EXCEED 安装WINDOWS 3.1&DOS版本 (3) WINDOWS NT&WINDOWS 95版本 (6) 安装方式介绍 (6) 单机安装 EXCEED 的使用 (8) 第一次使用简易流程说明 (8) Xconfig (10) Xstart(启动Xclient) (14) Xsession (15) 颜色与字型问题 (16) X client Wizard与Xstart常问问题集 (18) 附注一.支援的Network Transport Software (22)

Exceed 安装事项 A.For Windows 3.1 注1 : (1)网络协议及软件: (TCP / IP , DECNET, IPX / SPX ) 详细列表请见20页 (2)请确定网络卡及网络安装正确, 以TCP / IP 为例: PC / NFS, PC / TCP, Microsoft TCP / IP .....请利用Ping , Telnet来确认 TCP / IP 工作正常。 (3). 若没有任何网络软件,可安装Exceed 提供之TCP / IP (Hummingbird TCP / IP) 。 B. For Window 95 & NT (2) 网络设定: 请确认Microsoft TCP / IP 已安装,并且设定正确, 可利用Ping , Telnet 来测 试 TCP / IP。 (3)PC及Unix Host 的 IP, Hostname, Netmask Gateway, DNS Server.......

使用JIRA和Jenkins进行项目管理

使用JIRA和Jenkins进行项目管理 (仅供参考) 1使用JIRA进行项目跟踪管理 1.1JIRA项目管理流程 1.1.1概述 项目的软件开发流程主要围绕实现一个个业务功能需求和非功能需求的需求分析、设计、开发、测试、发布验收,而参与人员最多的开发和测试环节是流程最容易出问题的环节,为有效使用JIRA进行项目管理,我们设计了以需求为主导的JIRA表单和流程(如下图)。 对应于软件过程的管理流程,本项目JIRA对应设置了以下的IssueType(问题类型)和3大管理流程: 【说明】 【需求单】:在需求分析、概要设计、详细设计阶段,将产生对一个需求的具体描述和实现设计描述交付到开发阶段,在JIRA中,体现为一份 需求单,这些交付件全部作为需求单的附件,需求单的来源包括: -需求阶段的原始需求,以一个业务功能为一份需求,通常在一周左右可以开发完成,例如“用户新增和查询功能”; -系统优化和变更:如果一些变更无法对应一份原始需求,需要创建一份新的需求单

?【子任务单】在开发阶段,一份需求往往需要三四天甚至长得多的时间 才能完成,开发完成后也存在不断的优化和改进,因此,围绕需求在JIRA 上设置了以下的管理跟踪对象子任务单(SubIssueType) -开发任务单: -程序员拿到需求后,组长应该协调开发人员将需求分解为开发任务,在JIRA上创建任务单; -设计问题单: -程序员拿到需求中的设计进行评估时,如果发现设计文档或者需求有bug,应该记录在案以便协调设计小组完善,在JIRA上创建设计 问题单; -变更单 -但设计和需求人员需要对已经提交的需求和设计提交变更时,例如增加一个字段、变更原型样式、变更接口方法,均需要提交变更单; -评审BUG单 -主要是开发组长或者结对开发程序员在评审BUG时,将评审的BUG 记录为评审BUG; -测试BUG单 -主要针对前期开发阶段的冒烟测试,测试人员对已经实现的功能进行测试,保证流程能够跑得通,如果发现BUG则创建测试BUG单; ?【测试问题单】 -主要针对无法对应到一份需求产生的BUG ?流程设置说明 -根据参与者、小组分工,设置以下流程 -需求跟踪流程 -参与人员包括需求分析员、设计者、开发组长、程序员、测试组长、测试员、用户参与,只与需求单关联,但目前其他用户参与的流程 主要由开发组长完成。 -任务跟踪流程 -主要是开发组长和程序员两级人员参与,与开发任务单、设计问题单、变更单、评审BUG单,便于开发小组进行状态监控,部分单尽 管涉及到设计人员,但为降低流程协调工作量,均由开发人员在面 对面解决后对流程进行操作 -BUG跟踪流程 -主要是测试人员和开发组间的流程跟踪。 详细的流程图如下: 1.1.2需求跟踪流程 【流程重点说明】 -开发人员必须在接受到任务后点击“开始处理”,以便跟踪哪些任务正在处理中;任务完成后点击“完成”; -小组长在代码评审后,使用JIRA的批量流程操作功能,将完成开发的进行发布,在JIRA上点击“发布测试”; -测试部分分为两个环节:冒烟测试和集成测试;

超纯水系统操作说明书

水处理设备(超纯水系统) 操 作 说 明 书

目录 一、超纯水设备工艺流程图: (2) 二、工艺流程说明: (2) 1.原水箱 (2) 2.原水泵 (2) 3.多介质过滤器 (3) 4.活性碳过滤器 (3) 5.阻垢剂加药系统 (3) 6.软化器 (4) 7.精密保安过滤器 (4) 8.高压泵 (4) 9.两级反渗透RO机 (5) 10、二级纯水箱 (12) 11、EDI输送泵 (12) 12、前置紫外杀菌器 (13) 13、0.22μ微滤系统 (13) 14、EDI装置 (13) 15、EDI超纯水箱 (17) 16、输送泵 (17) 17、核级树脂 (17) 18、后置紫外线杀菌器 (18) 19、终端0.22μ微滤系统 (19) 三、设备操作指南: (19)

四、设备维护与保养:(以原水水质与纯水水质而定) (19) 附表1:水处理设备运行记录表 (21) 附表2:水处理设备维修保养记录表 (22) 附录3:售后服务承诺 (23) 一、超纯水设备工艺流程图: 二、工艺流程说明: 1.原水箱 原水箱作为储水装置,调节系统进水量与原水泵抽送量之间的不平衡,避免原水泵启停过于频繁,箱内设置液位,原水进水阀根据液位高低进行自动补水,原水泵根据水池液位情况自动启停。 操作:原水箱顶部设置手动及自动电动进水阀,可进行手动及自动补水; 手动补水时不受液位控制,只能手动控制。自动补水阀补水时受液位控制,

当水箱液位降到设定中液位时,自动阀开启自动补水;当水箱液位达到设定高液位时,自动阀关闭停止补水,从而达到自动的性能。 2.原水泵 作用:原水泵将原水增压后输送到下道工序,保证多介质过滤器、活性炭过滤的操作压力及运行流量。 操作:原水泵可分手动和自动操作,自动运行时,原水泵将与原水箱液位联动,原水箱液位低时原水泵停止运行,中水位时重新启动;手动操作时除原水箱液位液位不与原水泵连锁外,其他和自动一样;其他有关说明及注意事项详见水泵说明书。 3.多介质过滤器 作用:在水质预处理系统中,多介质过滤器压力容器内不同粒径的石英砂按一定级配装填,经絮凝的原水在一定压力下自上而下通过滤料层,从而使水中的悬浮物得以截留去除,多介质过滤器能够有效去除原水中悬浮物、细小颗粒、全价铁及胶体、菌藻类和有机物。其出水SDI15(污染指数)小于等于5,完全能够满足反渗透装置的进水要求。 操作:多介质过滤器的反洗操作采用自动控制器,过滤器应定期清洗。冲洗周期一般为5~7个工作日,具体将根据进水浊度而定。 4.活性碳过滤器 功能:在水质预处理系统中,活性炭过滤器能够吸附前级过滤中无法去除的余氯以防止后级反渗透膜受其氧化降解,同时还吸附从前级泄漏过来的小分

Jenkins+Jmeter环境搭建操作手册

Jenkins+Jmeter环境搭建操作手册 一、环境&工具 Jmeter:本地的Jmeter 版本最好与Jenkins上的是一致的 查看Jenkins服务器上的Jmeter版本: 上传脚本工具:SVN 或者Git 。这2中工具作用均用来实现将你本地的脚本上传至Jenkins 服务器。(Jenkins服务器是不会运行你本地的脚本~~) 二、账号准备 Jenkins 账号:自己在Jenkins上注册就行啦 SVN / Git 账号:可在项目組内申请 三、环境搭建 3.1 测试脚本的上传 本文拿SVN举例。 S1、SVN在本地创建存储目录(不做详细介绍),将要自动运行的脚本文件夹放置该目录下

S3、提交:选中文件,右击,选择”Commit",显示绿色的勾后,及上传成功

3.2 Jenkins的项目构建环境配置S1 . 登录Jenkins S3. 创建任务(自动化任务)

S5. 设置源码管理路径

S7. 构建环境:每次构建前删除上一次运行的workspace

cd /usr/locallogs/jenkins/workspace/dhp_test/dhp_test1 JENKINS进入到路径中(存放sh脚本的路径) chmod 777 BookingcomRes.sh修改文件执行权限 bash BookingcomRes.sh运行文件 /usr/local/bin/sendmail.sh "test report" "yanan.fan@https://www.360docs.net/doc/11959747.html," "EMAIL CONTENT" /usr/locallogs/jenkins/workspace/dhp_test/dhp_test1/report/Test*.csv 将运行结果写到CSV文件中并通过邮件的方式发送到我的邮箱

超纯水机作业指导书

EU-K1-TF分子生物型超纯水机 操作、维护和核查作业指导书 1.目的 为保证实验室超纯水系统的正常运转,确保其出具的数据准确、可靠,特制定本规程。 2.适用范围 本仪器是一种操作方便,迅速快捷的水处理设备,适用于实验室纯水的制取。 3.职责 检验人员应严格执行本操作规程,质量监督员对执行情况进行监督。 4.技术特性 4.1适用场地

靠近水源、避开强烈阳光、放置于水平位置; 4.2技术参数 4.2.1 进水为:市政自来水。 4.2.2 适用水压:1.0—4.0kg∕cm2。 4.2.3 使用水温:5—45℃. 4.2.4 进水TOC值:﹤2.0ppm 4.2.5 电源电源和频率:220v、50HZ 4.2.6 功率:50~80W 5.操作步骤 5.1 打开进水水源,插上电源插头,主机即开始工作,进入全自动制水程序。 5.2 取用纯水时,点击制水界面取纯水按钮取水。取水完毕,再次点击即可。 5.3 停止取水时,主机仍继续工作制造RO反渗透水并输送至储水桶,储水桶满时,主机自动停机。 5.4 下班前,务必关闭纯水机电源,切断自来水水源,以避免意外发生。

6.维护和保养 6.1 更换纯化柱。 6.2 更换超纯化柱。 6.3 更换终端过滤器。 6.4 超滤柱的消毒清洗。 6.5 清洗进水过滤网。 以上事宜均由服务商派专业维护人员进行维护保养。 7. 注意事项 7.1 超纯水取水时,应尽可能缩短与环境接触的时间,以获取纯的较高的超纯水。 7.2 超纯水取水时一定要将初期的出水放掉,并让纯水顺着容器侧壁流入,尽量不要让气泡产生。 7.3 长时间不用纯水时,应将压力储水桶中的RO水全部放掉以防污染。 7.4 超纯水机若长期不使用,再次使用时应把初期纯水充分放掉以确保水质。

EXceed WMS用户手册-越库0

EXceedTM Fulfill 4000 Version 3.6 EXceed Crossdock User’s Guide

Copyright 1995 – 2001, EXE Technologies, Inc. All rights reserved Printed in the United States of America Information subject to change without notice The information contained in this document is the property of EXE Technologies, Inc. Except as specifically authorized in writing by EXE Technologies, Inc., the holder of this document shall keep the information contained herein confidential and shall protect same in whole or in part from disclosure and dissemination to third parties and use same for evaluation, operation, and maintenance purposes only.

Table of Contents
1— OVERVIEW........................................... 1-1
Introduction ...........................................................................1-1 Flow Thru...............................................................................1-2 Transship................................................................................1-3 About This Guide ..................................................................1-4
2—
FLOW THRU......................................... 2-1
Overview.................................................................................2-1 Confirming Flow Thru Inventory ........................................2-1 Receiving Flow Thru Inventory ...........................................2-4 Standard RF Receiving........................................................2-4 Pick to Belt RF Receiving ...................................................2-8 Reversing Receipts ............................................................2-14 Using Label RePrint ..........................................................2-17 Allocating Flow Thru Inventory ........................................2-23 Receiving...........................................................................2-23 Lane Assignments .............................................................2-23 Manual Allocation .............................................................2-24 Moving Flow Thru Inventory.............................................2-25 Picking Flow Thru Inventory .............................................2-29 Flow Thru Picking Process................................................2-29 Shipping Flow Thru Inventory...........................................2-30 Managing Flow Thru Records............................................2-30 Viewing Flow Thru Order Information ............................2-38
3—
TRANSSHIP ......................................... 3-1
Overview.................................................................................3-1 Receiving Transship Containers ..........................................3-1 Verifying Transship Containers...........................................3-6
EXceed Fulfill 4000 v3.6 - User’s Guide
i

一步步搭建jenkins持续集成平台

一步步搭建jenkins持续集成平台 持续集成作为最先进的项目实践之一,逐渐在受到天朝软件公司的重视,笔者从事近1年半时间的相关工作,也无法游刃有余,用了很久jenkins了,也没有做个入门介绍给大家,惭愧,最近在迁移,顺便重新搞下,记录以飨读者. 【持续集成相关工具集】: CI-Server(Jenkins/Hudson.....) 代码管理工具(SVN/git...) java框架(maven) 覆盖率工具(c++:gcov java:maven cobertura插件) 静态扫描插件(jenkins插件) 覆盖率报表合并工具 jenkins二次开发api apache +php +codeiginter 配置 mysql +python 用来管理数据库 python-dev 下载链接 ........... 笔者将来会专门在持续集成板块介绍相关的工具集合 【安装Jenkins配置启动】: apache-tomcat-6.0.37-src.tar.gz + jenkins.1.556.war 自己搜索下吧 tomcat/bin下全部chmod +x ./* 把jenkins.war 拷贝到tomcat/webapps下 启动tomcat/bin 下startup.sh 查看8080端口是否启动 浏览吧:http://192.168.1.xxx:8080/jenkins 若想从局域网别的机器访问,则修改tomcatxxx/cong/server.xml Host name="xxx.xxx.xxx.xxx" Engin name="xxx.xxx.xxx.xxx" 同时设置防火墙(局域网其他机器打不开时可以试试) iptables -I INPUT -p tcp --dport 8080 -J ACCEPT iptables -I OUTPUT -p tcp --dport 8080 -J ACCEPT 【jenkins重启】 cd tomcat/bin/ catalina.sh stop kill pid(java) catalina.sh bin 【增加Slave节点】 1.salve初始化帐号(例:主10.129.145.112 新Slave:10.209.23.90) useradd jenkins -m -d /data/home/jenkins #创建jenkins帐号 2.拷贝jenkin主server上的slave.jar包/usr/local/tomcat/webapps/jenkins/WEB-INF/slave.jar 到新slave的/data/home/jenkins/slave.jar 3.配置: 1).系统管理->节点管理->新建节点10.129.145.112:8081/jenkins/computer/new

TLD-110中性车辆检测器说明书(中英文)

线圈型车辆检测器使用说明 NO:9001- 0110-232 ■ 安装检测器 ■ 接线图 车辆检测器必须安装在离检测线圈尽可能近的防水、防潮的干燥环境里。安装位置必须选择在远离热源、强磁场的地方,其四周应与其它装置保持至少10毫米的距离(请勿紧贴机箱安装)。检测器能否良好工作在很大程度上取决于它所连接的检测地感线圈。埋设线圈的几个重要参数包括:环境(回避高温、强磁、可移动金属等)、材料、线圈形状大小、匝数、埋设方法(参见《线圈安装指南》)。 ■ 使用及工作指示 接通电源后,检测器将会自动校 准。校准过程约3秒。校准进行时,面板上的LED 会闪烁(亮0.5秒,灭0.5秒)几次。在校准期间,不应有车停在线圈上。当校准成功后,面板上的“检测”指示灯熄灭,当 线圈上有车通过时,面板上的“检测”指示灯亮起,且存在输出继电器2(3、4脚)吸合导通;若在校准过程中未检测到线圈或线圈电感值不在允许范围内,对应的LED 指示灯会不停地闪烁。其闪烁情况如下: 线圈未连接: 线圈电感太小: 线圈电感太大: ■ 工作频率调节 本产品提供两种频率选择,用户可以更改线圈的工作频率以避免相邻线圈或环境频率的干扰。先取下检测器顶端的黑色面盖,拔动主板上的拔码开关DIP5即可调整工作频率。DIP5拔至ON 时为低频,DIP5拔至OFF 时为高频。 ■ 灵敏度调节 灵敏度调节使用面板上的滑动开关,有三档:H 为高灵敏度,M 为中灵敏度,L 为低灵敏度。在试运行时,先将灵敏度设在较低档位,在实际测试后如果车辆检测没有反应,则应将灵敏度调高一档,如此反复,直至车检器稳定、正常工作。 [注意]:如果线圈不能正常工作,应首先检查线圈埋设情况(连接线是否双绞、破损等);然后再调整工作频率或灵敏度级别。 ■ 继电器输出方式 继电器2(3、4、11脚)输出方式由拔码开关DIP3决定:当DIP3拔至OFF 时为存在输出,即如有车辆进入线圈时,3、4脚吸合导通,直至车辆离开线圈;当DIP3拔至ON 时,继电器2的输出与继电器1的输出方式相同(由DIP1和DIP2决定)。 继电器1(5、6、10脚)为多功能输出,其输出方式由主板上拔码开关DIP1和DIP2决定。DIP1为OFF 、DIP2为OFF 时,在车辆离开线圈300毫秒后,5、6脚吸合导通1秒后断开;DIP1为ON 、DIP2为OFF 时,如有车辆进入线圈,5、6脚立即吸合导通并于300毫秒后断开; DIP1为OFF 、DIP2为ON 时,如有车辆进入线圈300毫秒后,5、6脚吸合导通直至车辆离开; DIP1为ON 、DIP2为ON 时,如有车辆进入线圈,5、6脚立即吸合导通并于车辆离开后再延时300毫秒后断开; ■ 检测器复位 当检测器上电时,或改变面板上灵敏度开关时,检测器会进行复位操作。在复位后,检测器会被初始化为无车状态。 ■ 技术参数 工作电压: 230V AC 、115V AC 、24V DC/AC 、12V DC/AC 可选,详见机身标签 电压公差: 交流: +10% / -15% 直流: ±15% 额定功率: 4.5W 输出继电器: 240V/5 A AC ; 工作温度: -20℃至+65℃; 存储温度: -40℃至+80℃; 工作频率: 20KHz 至170KHz ; 反应时间: 100毫秒; 存在时间: 无限存在 灵 敏 度: 三级可调 线圈电感量: 50uH 至1000uH (最佳100uH 至300uH ); 线圈连接线: 最长20米,每米至少双绞20次; 尺寸 (含底座): 78×40×108毫米 (长×宽×高 )

生物软件使用说明书大全

生物软件使用说明书大全 生物软件使用说明书大全 转自: SPSS10教程 SAS6.12统计教程 统计软件SAS 8.2教程 Stata统计学教程入门 Eviews3.1使用入门教程1 软件中文使用说明书大全 ? ·NoteExpress初级教程(step by step) ? ·常用生物软件简介汇总(window 版) ? ·STATISTICA/w 5.0及其在医学中的应用 ? ·利用Excel处理统计数据 ? ·数据分析、科技绘图的必备工具-Microcal O () ? ·Band Leader中文使用说明书 ? ·BioEdit中文使用说明书下载 ) ? ·Cn3D中文说明书下载 ? ·Gel-PRO ANALYZER凝胶定量分析软件演示操作 ) ? ·Gene Construction Kit中文使用手册 ) ? ·aminoXpress中文使用说明书 ) ? ·DNAtools中文说明书下载 ? ·综合性序列分析软件DNAStar中文使用说明书 ) ? ·Reference Manager 10中文使用说明书 ? ·Genamics中文使用说明书) ? ·Vector NTI9.0中文使用说明书 ) ? ·Winplas中文使用说明书 ? ·RNA Structure 3中文使用说明书) ? ·Primer Premier中文使用说明) ? ·进化树分析及相关软件使用说明) ? ·观察生物分子的窗口——RasMol 2.6 ) ? ·RNAdraw1.1b2功能介绍) ? ·SEQUIN3使用中文说明书 ? ·JELLYFISH 1.3 使用手册) ? ·Omiga使用中文说明书 ? ·Excel 提速12招 ? ·修复受伤的Excel文件 ? ·用好Word 2003的比较功能 ? ·抓图高手:SnagIt使用技巧3例 ? ·DNASTAR-MAPDRAW软件使用教程[图解] ? ·DNASTAR-EDITSEQ软件使用教程[图解] ? ·核酸序列分析软件DNAssist1.0教程[图解] ? ·BandScan使用教程[图解] ? ·蛋白序列分析软件包ANTHEPROT 4.3中文说明书

(完整word版)先电云计算开发服务平台用户手册-XianDian-Paas-v2.1

云计算开发服务平台 用户手册 版本:先电paas-v2.1 发布日期:2017年4月21日 南京第五十五所技术开发有限公司

版本修订说明 修订版本修订时间修订说明 Cloud-paas-v1.2 2014年3月7日云计算开发服务平台用户手册。 Cloud-paas-v1.3 2015年11月8日新增框架说明,增加框架结构图。 Cloud-paas-v1.3.1 2016年1月18日修订GRE网络下的PaaS平台搭建 Cloud-paas-v1.4 2016年4月12日软件包修改mongodb和ActiveMQ安装脚本Cloud-paas-v2.0 2016年12月15日升级Docker作为服务平台底层 Cloud-paas-v2.0.5 2017年3月13日更新国际化 Cloud-paas-v2.1 2017年4月21日Jenkins结合gogs实现持续化集成

目录 1、Docker基础架构与环境说明 (6) 1.1 Docker架构及基本组件 (6) 1.2、系统要求 (10) 1.3、设备说明 (10) 1.3.1、网络说明 (11) 1.3.2、基础环境配置 (11) 2、容器服务管理平台Rancher安装搭建 (12) 2.1、Docker软件包安装配置 (12) 2.2、配置Docker 配置文件 (12) 2.3、启动服务 (12) 2.4、配置镜像仓库 (12) 2.5、镜像、容器服务基本操作 (13) 2.5.1 获取镜像操作 (13) 2.5.2 容器操作 (15) 2.5.3 终止容器 (18) 2.5.4 进入容器 (18) 2.5.5 容器内部操作 (19) 2.5.6 查看容器日志及相关操作 (20) 2.5.7 导出和导入容器 (23) 2.5.8 删除容器 (24) 2.6、下载镜像 (24) 2.6.1 Server节点 (24) 2.6.2 client节点 (24) 2.7、启动容器服务 (24) 3、访问站点服务 (24) 3.1、浏览器访问 (24) 3.2、添加账号 (25) 3.3、添加主机 (26)

Jenkins安装部署及操作说明文档

Jenkins部署及操作手册1Jenkins工作原理 2Jenkins安装 2.1软件包/插件

2.2部署 2.2.1J DK安装 下载JDK1.8版本进行安装,安装后进行系统环境变量配置: 2.2.2A NT安装 下载绿色版apache-ant-1.9.6拷贝至安装目录下(如: D:\tools\apache-ant-1.9.6),配置系统环境变量: 2.2.3M aven安装 下载绿色版apache-maven-3.3.9拷贝至安装目录下(如: D:\tools\apache-maven-3.3.9),配置系统环境变量: 2.2.4T omcat安装 下载绿色版Tomcat8拷贝至安装目录(如:D:\tools\tomcat8-jenkins),配置D:\tools\tomcat8-jenkins\conf\server.xml文件,添加URIEncoding="UTF-8"

2.2.5J enkins安装 下载jenins.war包,拷贝至tomat的webapps目录下(如: D:\tools\tomcat8-jenkins\webapps\),配置系统环境变量: (C:\Users\Administrator\.jenkins) ●启动tomcat,启动结束后,打开IE浏览器输入:http://127.0.0.1:8080/jenkins, 提示输入密码进行下一步插件的安装,安装插件有两种方式选择,一种是按它提供的建议方式安装插件,另外一种方式是用户指定选择安装插件。插件安装过程中需要等待较长时间。 ●插件安装:登录Jenkins,在系统管理页面打开插件管理,选择可选插件选项 卡,勾选需要安装的插件。 ●设置用户注册:登录Jenkins,在系统管理页面打开Configure Global Security, 访问控制安全域勾选允许用户注册。

Aquachem中文教程彩图详解

AquaChem 简要使用说明GAOZANDONG@https://www.360docs.net/doc/11959747.html,

AquaChem 简要使用说明 (编译) --AquaChem是用于水溶液地球化学数据的分析、作图和模拟的专业软件,加拿大滑铁卢水文地质有限公司(Waterloo Hydrogeologic, Inc.)与Lukas Calmbach博士合作开发,前者拥有版权。 --本说明为中国西北地下水开发培训班学员专用。是在阅读原版用户手册基础上的摘译,并进行重新编排,在省略很多内容的同时对某些操作步骤进行了更为详细地介绍,目的是让计算机操作不很熟练、英语阅读有一定困难的学员对该软件有一个初步了解并能够实际操作。 --如果想深入了解和应用AquaChem软件,请参阅用户手册。 该手册以电子文本方式存储在安装目录下的Tutorials文件夹内,文件名为aqcdemo.pdf。如果计算机内没有安装打开该文件的Acrobat阅读器,可从互联网上免费下载安装(从任一网站如新浪、搜狐等的搜索引擎上查找以“acrobat”为关键词的“软件”)。

1、简介 AquaChem是一个专门用于水溶液地球化学数据的图形和数值分析的软件包。它具有完全可以由用户自己定制的地球化学数据和参数数据库系统,并提供水文地球化学领域得到广泛应用的多种数据分析和作图工具。 AquaChem的数据分析功能包括单位转换、电荷平衡、样品混合以及样品相关性分析和地球化学参数计算等,辅之以广泛应用的水化学数据图形工具,可以更清楚地表示水的化学特征和质量。AquaChem的图形工具包括: ●三线图,包括piper(图1-1a)、Durov(图1-1b)和简单的三离子三线图(图1-1c); a,Piper三线图 b,Durov三线图c,三线图 图1-1 AquaChem中的三线图 a,饼图b,Schoeller指印图 c,Stiff折线图 d,放射图 图1-2 AquaChem中的饼图、折线图和放射图 ●饼图(图1-2a)、折线图(Schoeller指印图,图1-2b;Stiff折线图,图1-2c)和

GCS安装使用说明书中英

GCS型低压抽出式开关柜 安装使用说明书 0ZD.412.320 GCS LOW-VOLTAGE DRAW-OUT TYPE CUBICLE INSTALLATION AND USE INSTRUCTION 湖南开关有限责任公司 2004 HUNAN SWITCHGEAR CO., LTD 2004

GCS型低压抽出式开关柜适用于发电厂、变电所、石油化工部门、厂矿企业、高层建筑等低压配电系统的动力、配电和电动机控制中心、电容补偿等的电能转换、分配与控制用。 GCS low-voltage draw-out type cubicle is suitable for the power of low voltage distribution system of the power plant、transformer substation、oil chemistry industry department、plant mine enterprise and high building etc., for controlling center of distribution and motor, for controlling use of electric power convert and distribution of capacitance compensation etc.,. 在大单机容量的发电厂、大规模石化等行业的低压动力控制中心和电动机控制中心等电力使用场合时能满足与计算机接口的特殊需要。 It can fulfill the special requirement at power use place of larger stand-alone capacity power plants、low voltage power controlling center of larger scale petrol chemistry industry and motor controlling center etc.,. 本开关柜是根据电力部主管上级,广大电力用户及设计部门的要求,为满足不断发展的电力市场对增容、计算机接口、动力集中控制、方便安装维修、缩短事故处理时间等需要,本着安全、经济、合理、可靠的原则设计的新型低压抽出式开关柜,产品具有分断、接通能力高、动热稳定性好、电气方案灵活、组合方便、系列性适用性强、结构新颖、防护等级高等特点,可以作为低压抽出式开关柜的换代产品使用。 This kind of cubicle is base on the requirement of governing superior of electric power department、largeness electric power client and design department, for fulfilling the requirement of continual development of electric power market in enlargering capacity、computer interface、power concentration control、installation maintenance conveniently and short fault disposal time etc., the new type low voltage cubicle is design in principle of safety、economic、reasonable and credibility, product particulars in high opening and closing capability、well move hot stability、agility electric scheme、compounding conveniently、strong series practicability、structure novelty and has characteristic of high protection class, it can be used as replacement of low voltage draw-out type cubicle.

相关文档
最新文档