文件上传利器SWFUpload使用指南
SWFUpload是一个flash和js相结合而成的文件上传插件(虽然flash现在用的不多了),其功能非常强大。以前在项目中用过几次,但它的配置参数太多了,用过后就忘记怎么用了,到以后要用时又得到官网上看它的文档,真是太烦了。所以索性就把它的用法记录下来,也方便英语拙计的同学查看,利人利己,一劳永逸。(ps:SWFUpload早就不再更新了,官网也打不开了,推荐大家使用Plupload来代替SWFUpload,Plupload以html5上传方式为主,在不支持html5的浏览器中会自动回退到flash的上传方式,功能灰常强大!
SWFUpload的特点:
1、用flash进行上传,页面无刷新,且可自定义Flash按钮的样式;
2、可以在浏览器端就对要上传的文件进行限制;
3、允许一次上传多个文件,但会有一个上传队列,队列里文件的上传是逐个进行的,服务器端接收文件时跟普通的表单上传文件是一样的;
4、提供了丰富的事件接口供开发者使用;
SWFUpload的文件上传流程是这样的:
1、引入相应的js文件
2、实例化SWFUpload对象,传入一个配置参数对象进行各方面的配置。
3、点击SWFUpload提供的Flash按钮,弹出文件选取窗口选择要上传的文件;
4、文件选取完成后符合规定的文件会被添加到上传的队列里;
5、调用startUpload方法让队列里文件开始上传;
6、文件上传过程中会触发相应的事件,开发者利用这些事件来更新ui、处理错误、发出提示等等;
SWFUpload包括三部分的内容:SWFUpload.js、swfupload.swf、初始化配置参数及各种事件处理函数。所以首先在页面引入SWFUpload.js
<script src='SWFUpload.js'></script>
然后实例化一个SWFUpload对象:
var swfu;
window.onload = function () {
var settings_object = {//定义参数配置对象
upload_url : "http://www.swfupload.org/upload.php",
flash_url : "http://www.swfupload.org/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],
assume_success_timeout : 0,
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,
preserve_relative_urls : false,
button_placeholder_id : "element_id",
button_image_url : "http://www.swfupload.org/button_sprite.png",
button_width : 61,
button_height : 22,
button_text : "<b>Click</b> <span class="redText">here</span>",
button_text_style : ".redText { color: #FF0000; }",
button_text_left_padding : 3,
button_text_top_padding : 2,
button_action : SWFUpload.BUTTON_ACTION.SELECT_FILES,
button_disabled : false,
button_cursor : SWFUpload.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,
};
swfu = new SWFUpload(settings_object);//实例化一个SWFUpload,传入参数配置对象
};
/*定义各种事件监听函数*/
function swfupload_loaded_function(){}
function file_dialog_start_function(){}
...等等
我们看到要实现一个swfupload上传功能很简单,就是实例化一个swfupload对象。但繁琐的地方就在于实例化实要用到的参数配置对象,以及各种事件的发生时机以和提供的参数。所以重点来了。下面几个表格对开发中要用到的东西列举了出来,虽然已经蛮多了,但并不是swfupload的全部,我列出来的只是常用的。要查看完整的文档,请到swfupload官网上查询。
一、配置参数对象中的常用属性及说明
String | 处理上传文件的服务器端页面的url地址,可以是绝对地址,也可以是相对地址,当为相对地址时相对的是当前代码所在的文档地址 | |
Boolean | false | 如果为false则SWFUpload会把swfupload.swf用到的相对地址转换为绝对地址,以达到更好的兼容性 |
String | Filedata | 相当于用普通的文件域上传文件时的name属性,服务器端接收页面通过该名称来获取上传的文件 |
Object(直接量) | 一个对象直接量,里面的键/值对会随着每一个文件一起上传,文件上传要附加一些信息时很有用 | |
Boolean | false | 为false时,post_params属性定义的参数会以post方式上传;为true时,则会以get方式上传(即参数会以查询字符串的形式附加到url后面) |
String | 该属性指定了允许上传的文件类型,当有多个类型时使用分号隔开,比如:*.jpg;*.png ,允许所有类型时请使用 *.* | |
String | 指定在文件选取窗口中显示的文件类型描述,起一个提示和说明的作用吧 | |
String | 指定要上传的文件的最大体积,可以带单位,合法的单位有:B、KB、MB、GB,如果省略了单位,则默认为KB。该属性为0时,表示不限制文件的大小。 | |
Number | 指定最多能上传多少个文件,当上传成功的文件数量达到了这个最大值后,就不能再上传文件了,也不能往上传队列里添加文件了。把该属性设为0时表示不限制文件的上传数量。 | |
Number | 指定文件上传队列里最多能同时存放多少个文件。当超过了这个数目后只有当队列里有文件上传成功、上传出错或被取消上传后,等同数量的其他文件才可以被添加进来。当file_upload_limit的数值或者剩余的能上传的文件数量小于file_queue_limit时,则取那个更小的值 | |
String | swfupload.swf文件的绝对或相对地址,相对地址是指相对于当前的页面地址。实例化swfupload后,就不能再改变该属性的值了。 | |
Boolean | 为true时会加一个随机数在swfupload.swf地址的后面,以阻止flash影片被缓存,这是为了防止某些版本的IE浏览器在读取缓存的falsh影片时出现的bug | |
String | 指定一个dom元素的id,该dom元素在swfupload实例化后会被Flash按钮代替,这个dom元素相当于一个占位符 | |
DOMElement | 指定一个dom元素,该dom元素在swfupload实例化后会被Flash按钮代替,这个dom元素相当于一个占位符。当button_placeholder_id与button_placeholder都存在时,以button_placeholder_id为优先 | |
String | 指定Flash按钮的背景图片,相对地址或绝对地址都可以。该地址会受到preserve_relative_urls属性的影响,遵从与upload_url一样的规则。 该背景图片必须是一个sprite图片,从上到下包含了Flash按钮的正常、鼠标悬停、按下、禁用这四种状态。因此该图片的高度应该是Flash按钮高度的四倍 |
|
Number | 指定Flash按钮的宽度 | |
Number | 指定Flash按钮的高度,应该为button_image_url所指定的按钮背景图片高度的1/4 | |
String | 指定Flash按钮上的文字,也可以是html代码 | |
String | Flash按钮上的文字的样式,使用方法见示例 | |
Number | 指定Flash按钮顶部的内边距,可使用负值 | |
Number | 指定Flash按钮左边的内边距,可使用负值 | |
Boolean | false | 为true时Flash按钮将变为禁用状态,点击也不会触发任何行为 |
指定鼠标悬停在Flash按钮上时的光标样式,可用值为SWFUpload.CURSOR里定义的常量 | ||
指定Flash按钮的WMODE属性,可用值为SWFUpload.WINDOW_MODE里定义的常量 | ||
Function | fileDialogStart事件侦听函数 | |
Function | fileQueued事件侦听函数 | |
Function | fileQueueError事件侦听函数 | |
Function | fileDialogComplete事件侦听函数 | |
Function | uploadStart事件侦听函数 | |
Function | uploadProgress事件侦听函数 | |
Function | uploadError事件侦听函数 | |
Function | uploadSuccess事件侦听函数 | |
Function | uploadComplete事件侦听函数 |
二、各种事件说明
要实现与用户的交互,靠的就是在这些事件上做文章了
在文件选取窗口将要弹出时触发 |
当一个文件被添加到上传队列时会触发此事件,提供的唯一参数为包含该文件信息的file object对象 |
当文件添加到上传队列失败时触发此事件,失败的原因可能是文件大小超过了你允许的数值、文件是空的或者文件队列已经满员了等。 该事件提供了三个参数。第一个参数是当前出现问题的文件对象,第二个参数是具体的错误代码,可以参照SWFUpload.QUEUE_ERROR中定义的常量 |
当文件选取完毕且选取的文件经过处理后(指添加到上传队列),会立即触发该事件。可以在该事件中调用this.startUpload()方法来实现文件的自动上传 参数number of files selected指本次在文件选取框里选取的文件数量 参数number of files queued指本次被添加到上传队列的文件数量 参数total number of files in the queued指当前上传队列里共有多少个文件(包括了本次添加进去的文件) |
当文件即将上传时会触发该事件,该事件给了你在文件上传前的最后一次机会来验证文件信息、增加要随之上传的附加信息或做其他工作。可以通过返回false来取消本次文件的上传 参数file object为当前要上传的文件的信息对象 |
该事件会在文件的上传过程中反复触发,可以利用该事件来实现上传进度条 参数file object为文件信息对象 参数bytes complete为当前已上传的字节数 参数total bytes为文件总的字节数 |
文件上传被中断或是文件没有成功上传时会触发该事件。停止、取消文件上传或是在uploadStart事件中返回false都会引发这个事件,但是如果某个文件被取消了但仍然还在队列中则不会触发该事件 参数file object为文件信息对象 参数error code为错误代码,具体的可参照SWFUpload.UPLOAD_ERROR中定义的常量 |
当一个文件上传成功后会触发该事件 参数file object为文件信息对象 参数server data为服务器端输出的数据 |
当一次文件上传的流程完成时(不管是成功的还是不成功的)会触发该事件,该事件表明本次上传已经完成,上传队列里的下一个文件可以开始上传了。该事件发生后队列中下一个文件的上传将会开始 |
三、swfupload实例的方法
方法中大多数是动态改变参数配置对象的方法
当不需要再使用SWFUpload了的时候,可以使用该方法来销毁它的实例和dom元素 |
开始上传队列中指定的文件 参数file_id代表要上传的文件的id,如果未填写这个参数,则会上传队列中第一个文件 |
取消文件的上传 参数file_id为要取消的文件的id,如果该参数为undefined或者未填写,则会取消队列里的第一个文件 参数trigger_error_event接受一个布尔值,当为false时取消文件不会触发uploadError事件,默认为true |
终止当前正在上传的文件,会触发uploadError事件。如果当前没有文件在上传,则该方法什么都不会做 |
获取队列的stats object |
修改队列的stats_object,传入修改过的stats_object作为参数 |
根据文件id或文件索引来获取一个File Object,当使用文件id时只能获得队列里的文件,当使用文件索引时所有文件(包括队列内和队列外)都可获得 |
往配置对象中post_params指定的附加信息对象中增加键/值对 |
移除置配置对象中的post_params包含的某一个键/值对,参数name为要移除的值的键名 |
为某个特定文件增加随之一起上传的附加信息。注意,只有在该指定的文件上传时,附加的信息才会一起上传。而配置对象中post_param设置的附加信息在任一文件上传时都会与之一起发送。 参数file_id为要指定的文件id,参数name和value分别为附加信息的名称和值 |
移除通过addFileParam方法增加的附加信息,两个参数相信就不用我多讲了吧 |
动态设置配置对象中upload_url的值 |
动态设置配置对象中post_params属性的值,新的值会覆盖旧的值。 参数param_object必须为一个对象直接量,且里面的属性和值都只能为字符串 |
动态设置配置对象中file_types 和 file_types_description属性的值。两个参数都不能省略 |
动态设置配置对象中file_size_limit属性的值 |
动态设置配置对象中file_upload_limit属性的值 |
动态设置配置对象中file_queue_limit属性的值 |
动态设置配置对象中file_post_name属性的值 |
动态设置配置对象中use_query_string属性的值 |
动态设置配置对象中button_image_url属性的值 |
动态设置Flash按钮的宽度和高度,两个参数分别为宽度和高度的值,类型为数字,且不能带单位 |
动态设置配置对象中button_text属性的值 |
动态设置配置对象中button_text_style属性的值 |
动态设置Flash按钮的左边内边距和顶部内边距 |
动态对Flash按钮进行禁用和不禁用的操作,参数为一个布尔值 |
动态设置配置对象中button_cursor的值 |
四、文件信息对象 File Object
在事件监听函数中,经常要用到文件信息对象来获取文件的信息以供下一步的操作
String | SWFUpload定义的文件id,用来控制文件的上传 |
Number | 文件的索引,用在getFile(i)方法中 |
String | 文件的原始名称,不包括路径 |
String | 文件类型 |
Date | 文件的创建日期 |
Date | 文件的最后修改日期 |
Number | 当前文件的状态,详细的请参照SWFUpload.FILE_STATUS中定义的常量 |
五、队列状态对象 Stats Object
用来获取当前队列的状况
Number | 得到的值为1或0,表明当前队列是否有文件正在上传中 |
Number | 目前上传队列中的文件数量 |
Number | 已成功上传(指触发了uploadSuccess事件)的文件数量 |
Number | 上传失败的文件数量(包括被取消上传的文件) |
Number | 被取消上传的文件数量 |
Number | 触发了fileQueueError事件的文件数量 |
六、一些常量
定义的一些常量,便于理解
该常量是一个对象,代表一个页面上所有的SWFUpload实例的引用的集合,用SWFUpload实例的movieName属性进行索引 |
页面上存在的SWFUpload实例的数量 |
用户选取的文件超过了允许的数量 |
文件的体积超过了允许的大小 |
文件是空的 |
不允许的文件类型 |
服务器返回的状态码不是200 |
没有设置 upload_url |
读取或传输文件时发生错误 |
上传受到了安全方面的限制 |
上传的文件数量超过了允许的最大值 |
上传出现错误 |
给startUpload()方法传入的文件id不存在 |
uploadStart()方法中返回了false |
上传被取消了 |
上传被终止了 |
文件正在队列中等待上传 |
文件正在上传 |
文件在添加到队列或是上传的时候出现了错误 |
文件已上传成功 |
文件被取消上传 |
鼠标以箭头显示 |
鼠标以手形显示 |
Flash按钮会显示在页面的所有dom元素上面 |
允许其他dom元素覆盖住Flash按钮 |
允许Flash按钮透明显示 |
内容太多了,感觉有点乱了,如果还不清楚怎么使用,建议看下官网的使用流程,明白怎么使用后再来看这些属性、事件、方法、常量什么的吧。
转载于:https://my.oschina.net/u/3341316/blog/879959
相关推荐
【LPSO-BP分类】基于改进莱维飞行和混沌映射的粒子群优化算法优化BP神经网络分类研究(Matlab代码实现)
皮带线滚筒线sw20可编辑_三维3D设计图纸_三维3D设计图纸.zip
基于单片机protues仿真的双路压力监测报警系统设计(仿真图、源代码) 这个基于C51单片机的双路压力监测报警系统是做的程设计,已通过验收,没有bug,功能更完善,所附包含proteus仿真文件,源代码,使用说明,可以做一个不错的参考。 所完成功能为模拟电路输入测量两路压力值,量程范围0~100MPa,带有LED报警功能,可以自行设置上限,压力测量值分时显示。 使用说明: 1.开始仿真,压力上限初始值为99MPa; 2.点击按钮button(要使数码管全部清零),在键盘处输入上限值; 3.上限值修改成功,重新开始显示,显示第一路时左侧带有上限值标识,显示第二路时左侧没有标识; 4.当测量数值超过了所设定上限,二极管闪烁报警; 5.结束仿真。
本书旨在通过21天的时间,带领读者从零基础开始学习C#语言。第一天介绍C#的基础知识,包括C#是什么、如何准备编程环境、程序开发周期以及创建和编译C#程序。随后,作者逐步引导读者深入理解C#程序的结构、关键字、数据类型、值的操作和程序流程控制。进入第二周,读者将学习类和对象、方法和成员函数、结构、枚举器和数组等面向对象编程的核心概念。第三周的内容包括继承、接口、委托、事件、索引器、运算符重载以及.NET基类的使用、Windows窗体和应用程序的创建、数据库操作以及远程过程调用和Web应用程序的创建。书末附有C#关键字列表、编译器标志、数字系统理解、SharpDevelop安装使用指南以及完整的索引,为读者提供全面的参考资料。
本文探讨了广告与文化之间的关系及其对品牌塑造的影响。随着科技的进步,文化和广告的互动变得更加复杂,文化变得碎片化和快速变化,人们渴望通过广告获得归属感和共同体验。研究表明,广告不仅能塑造文化,还能通过传达价值观和建立社区来增强消费者的归属感。不同代际的人群对广告和品牌的期望有所不同,年轻一代更希望广告能激发创造力并提供沉浸式的互动体验。此外,品牌应积极参与文化对话,创造有意义的内容,避免单纯追求表面的流量和曝光率。
基于单片机protues仿真的智能烟雾温度监测预警系统设计(仿真图、源代码) 1、该电路方案使用了外部ADC、烟雾浓度监测、温度监测、数据显示、预警值设置及其超标预警、还有掉电数据保存EEPROM。 2、使用说明: 1:开机自动进入如上图界面 2:点击设置按钮,进入预警值设置界面,自动进入浓度预警值设置状态,点击 “加” 或者 “减” 修改数值。每次+5或-5。可软件修改。 3:再次点击设置按钮,进入温度预警值设置状态,点击 “加” 或者 “减” 修改数值。每次+1或-1。可软件修改。 4:再次点击设置按钮,返回主界面。
内容概要:本文详细介绍了基于三菱FX3U PLC和组态王软件的三层电梯控制系统的设计与实现。首先,文章阐述了PLC端子的定义和IO分配表,明确了各个输入输出端口的功能。接着,深入讲解了梯形图逻辑,如楼层判断、方向控制、门机控制等关键部分的实现方法,并提供了具体的梯形图代码示例。此外,还讨论了组态王的画面设计技巧,包括电梯井道动画、按钮交互效果以及楼层显示等。最后,分享了一些调试经验和常见问题的解决方案,如平层信号处理、防抖动措施等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程和组态软件有一定基础的人群。 使用场景及目标:适用于需要理解和掌握三菱PLC和组态王联合使用的场合,旨在帮助读者构建完整的三层电梯控制系统,提高系统稳定性和可靠性。 其他说明:文中不仅涵盖了硬件接线和软件编程的知识,还包括了许多实践经验,有助于读者在实际项目中避免常见的错误和陷阱。
内容概要:本文详细对比了递归与迭代两种编程方法,解释了它们在不同应用场景下的优缺点。文中通过多个选择题解析了递归基、递归参数等概念,强调了递归基的重要性,指出它是递归函数停止调用自身的条件。同时,通过实例展示了如何使用递归和迭代实现阶乘、斐波那契数列、数组求和等功能,并讨论了递归与迭代在内存占用、执行效率等方面的差异。此外,文章还探讨了递归和迭代在搜索算法(如广度优先搜索、深度优先搜索)、排序算法(如快速排序、归并排序)中的应用,指出了递归在处理树形结构和分治问题时的优势,以及迭代在处理有明确循环次数的任务时的高效性。 适合人群:具备一定编程基础的学习者,尤其是对递归和迭代概念存在疑惑的程序员。 使用场景及目标:①理解递归和迭代的基本概念及其在实际编程中的应用;②掌握递归基的作用,避免无限递归;③学会根据问题特点选择合适的算法实现方式,优化程序性能。 其他说明:本文不仅提供了理论知识,还通过具体的代码示例加深理解,建议读者在学习过程中动手实践,尝试将递归算法转换为迭代算法,以更好地掌握两者之间的转换技巧。
开关自动组装线体总图sw20可编辑_三维3D设计图纸_三维3D设计图纸.zip
内容概要:本文详细介绍了如何使用Python的SALib库进行Sobol全局灵敏度分析。首先解释了Sobol方法的基本概念,然后逐步展示了从定义参数空间、生成Sobol序列样本、构建目标函数到最后计算灵敏度指数的具体步骤。文中还讨论了参数范围设定、采样点选择以及二阶交互关闭等技巧,强调了这些因素对分析结果的影响。此外,提供了多个实例,包括线性组合、带噪声的函数、非线性函数等,展示了Sobol方法在不同场景下的应用效果。 适合人群:具有一定数学建模和编程基础的研究人员和技术开发者,尤其是从事数据分析、机器学习等领域的人士。 使用场景及目标:适用于需要评估多个输入参数对系统输出影响程度的场合,如工程设计、金融风险评估、环境科学等领域的模型优化和参数筛选。主要目标是帮助用户快速定位关键参数,减少不必要的试验次数,提高模型的可靠性和准确性。 其他说明:文章不仅提供了详细的代码示例,还分享了许多实用的经验和注意事项,如参数范围的合理设定、采样点数量的选择等,有助于读者更好地理解和应用Sobol方法。同时,文中提及的一些高级技巧(如关闭二阶交互以节省计算资源)也为处理大规模参数问题提供了有效的解决方案。
仿生青蛙sw20可编辑_三维3D设计图纸.zip
内容概要:本文详细介绍了六种不同类型的操作系统:批处理、分时、实时、网络、分布式和嵌入式操作系统。批处理操作系统以最大化吞吐量为目标,通过自动转接特性实现无人干预的连续作业处理;分时操作系统通过时间片轮换允许多个用户同时交互使用计算机资源;实时操作系统专注于严格的时间约束,确保任务在规定时间内完成,适用于工业控制、航空等领域;网络操作系统主要用于网络环境,提供网络通信和资源管理功能;分布式操作系统通过透明地提供网络资源给用户,让用户感觉像在使用单个计算机;嵌入式操作系统则针对资源受限的设备,如智能手机和物联网设备,具备小型化和专用性的特点。 适合人群:计算机科学专业学生、软件开发者以及对操作系统理论感兴趣的读者。 使用场景及目标:帮助读者理解各种操作系统的核心概念和应用场景,为选择合适的操作系统类型提供理论依据。具体目标包括:①掌握批处理系统如何提高处理效率;②理解分时系统如何实现多用户交互;③学习实时系统的任务调度和时间约束管理;④了解网络操作系统在网络资源管理中的作用;⑤认识分布式系统的资源透明共享机制;⑥熟悉嵌入式系统在特定设备中的应用。 其他说明:文中通过选择题的形式加深对各操作系统特性的理解,并提供了具体的实例和应用场景,有助于读者更好地掌握相关知识点。
11ZJ401 楼梯栏杆建筑土木工程.doc
内容概要:本文详细介绍了如何使用Matlab、YALMIP和CPLEX求解带储能的微电网优化调度问题。首先,构建了一个包含光伏、风电、柴油机和储能电池在内的微电网系统模型,目标是最小化总运行成本并满足负荷需求。文中展示了如何定义决策变量、处理关键约束(如功率平衡、储能SOC限制、充放电互斥等),以及设定目标函数。此外,还提供了具体的求解步骤和调试技巧,强调了时间耦合约束的重要性及其正确处理方法。最后,通过实例验证了所提出方法的有效性和高效性。 适合人群:对电力系统优化调度感兴趣的科研人员、工程师和技术爱好者。 使用场景及目标:适用于希望深入了解微电网优化调度机制的人群,尤其是那些想要掌握如何利用现代优化工具解决复杂电力系统问题的技术人员。目标是帮助读者理解并能够独立搭建类似的优化模型。 其他说明:文中不仅提供了详细的理论解释,还有丰富的代码示例,便于读者理解和实践。同时指出了一些常见的错误和注意事项,有助于提高模型的成功率和准确性。
锁螺丝螺母设备sw23_三维3D设计图纸_三维3D设计图纸.zip
内容概要:本文详细对比了传输层协议TCP和UDP的特点及其应用场景。TCP是面向连接的协议,提供可靠的数据传输服务,通过确认应答、重传机制、拥塞控制等技术确保数据的完整性和顺序性。UDP则是无连接的协议,提供尽力而为的服务,不保证数据的可靠性,但具有更高的传输效率。文章还介绍了TCP的三次握手、滑动窗口、拥塞控制机制,以及UDP的报文结构、端口号使用、错误检测机制等。此外,文中通过选择题的形式探讨了两者在不同场景下的适用性,如TCP适用于文件传输、网页浏览等需要高可靠性的场景,而UDP则适用于实时音视频传输等对延迟敏感的场景。 适合人群:计算机网络相关专业的学生、网络工程师以及对传输层协议感兴趣的IT从业者。 使用场景及目标:①帮助读者理解TCP和UDP的工作原理及差异;②指导读者根据实际需求选择合适的传输层协议;③为网络编程和系统设计提供理论依据。 其他说明:本文以问答形式呈现知识点,便于记忆和理解。同时,文中涉及的选择题不仅考察了基本概念,还涵盖了协议的具体实现细节,有助于加深读者对传输层协议的理解。
电磁领域系列仿真模拟教程,每个包10几个教程,从基础到精通,案例多多。
数据说明: 地震数据集是一个广泛的资料收集,包含了从1990年到2023年全世界记录的所有地震的信息。该数据集包含约300万条记录,每条记录代表一次特定的地震事件。数据集中的每个条目都包含一组与地震相关的属性,如事件的日期和时间、地理位置(纬度和经度)、地震的震级、震中深度、用于测量的震级类型、受影响区域以及其他相关信息。
2019学年第一学期期末考试《土木工程制图》大作业.doc.doc