本章重点知识4.1 File API4.2 HTML5拖拽事件4.3 dataTransfer对象4.4 利用拖拽效果完成上传功能对文件的处理和上传等操作一直是Web开发中的一项重要环节,比如在填写个人信息时的头像上传,或者是邮件的上传等。拖拽的文件也可以由File对象接收到,也就是说,我们现在可以直接通过HTML5实现拖拽文件上传功能了!......
2023-10-28
1.文件描述符
文件描述符就是进程与打开的文件的一个桥梁,通过这个桥梁,才可以在进程中对这个文件进行读写等操作。在Linux环境下,每打开一个磁盘文件,都会在内核中建立一个文件表项,文件表项中存储着文件的状态信息、存储文件内容的缓冲区和当前文件的读写位置。如果同一个磁盘文件打开了3次,就会创建3个这样的文件表项(a、b和c),读写该文件时,只会改变该文件表项中的文件读写位置,这3个文件表项存储在一个文件表数组table[3]中,在这里table[0]=a,table[1]=b,table[2]=c。这个文件表的下标就称之为文件描述符,将这个文件描述符存储在一个数组中des[3]={0,1,2},那么,在进程中就可以通过这个des数组下标引用文件表项。也就是说,通过文件描述符就可以访问到这磁盘文件。
2.数据流
从数据操作方式这个角度来说,Linux系统中的文件(无论是普通文件还是设备文件)可以看作是数据流。对文件进行操作之前必须先调用标准I/O库函数fopen()将数据流打开。打开数据流之后,就可以对数据流进行输入输出的操作。
标准I/O库函数是C语言中所特有的用于高级接口的函数,这些库函数存放在C语言的stdio.h头文件中,因此这些用于数据流的I/O操作函数不仅适用于Linux系统,还适用于其他的操作系统,由此可见,此库函数的应用大大增加了程序的移植性。(www.chuimin.cn)
要对数据流进行读写操作时,需要标准I/O库函数和FILE类型的文件指针一起来实现。这个文件指针是打开流时返回的指针,该指针用来表示要操作的数据流。
当执行程序时,有3个数据流不需要特定的函数进行打开的操作,它们会自动打开,这3个流是标准输入、标准输出和标准错误输出。这3个数据流是自动打开的,当不使用时,也会自动关闭。
然而调用标准I/O库函数fopen()打开的数据流,在对流进行操作后,需要调用函数fclose()将其关闭,fclose()函数在关闭数据流之前,会清空在操作过程中分配的缓冲区,并且会保存数据信息。
有关ARM嵌入式系统原理与应用的文章
本章重点知识4.1 File API4.2 HTML5拖拽事件4.3 dataTransfer对象4.4 利用拖拽效果完成上传功能对文件的处理和上传等操作一直是Web开发中的一项重要环节,比如在填写个人信息时的头像上传,或者是邮件的上传等。拖拽的文件也可以由File对象接收到,也就是说,我们现在可以直接通过HTML5实现拖拽文件上传功能了!......
2023-10-28
在处理这类产品图片时,除了抠图调整背景之外,还可以通过“液化”滤镜去重新塑造商品的外形。活动实施将图片进行裁剪;将背景调整为白色;重新塑造登山包的外形。图5.1.12用导航器看图及编辑同样的道理,使用多边形继续选择不希望显示的部位,并把这些部位的蒙版填充为黑色。......
2023-08-09
图像处理算法主要负责对输入图像进行处理,比如缩放图像、灰度化图像等操作,将输入图像中不需要的部分剪裁或者对需要的信息进行强调。、是阶梯状边缘:处于图像中两个具有不同灰度值的相邻区域间;是脉冲状边缘:对应细条状的灰度值突变区域,可以看成两个背靠背的阶梯状边缘构成;图10-3图像的灰度处理是屋顶状边缘:边缘上升、下降沿都比较平缓,可以看成脉冲状边缘拉伸得到的。图10-5图像边缘提取......
2023-06-28
③选定多个不连续的文件和文件夹。直接在要打开的文件或文件夹的图标上双击即可。单击某个视图或移动左边的滑块都可更改文件和文件夹图标的外观大小。在“资源管理器”窗口中利用鼠标拖曳的方法移动文件或文件夹。在“计算机”或“资源管理器”窗口中,在要重命名的文件或文件夹上右击,在弹出的快捷菜单中选择“重命名”选项,之后的操作同方法。......
2023-11-20
表1-5 阶段任务单1.画面构图和杂点的分析 背景杂乱的灯架、地面的露出等构图上的问题和人物面部的痘痘、斑点、相机CCD的脏点等瑕疵,都可以运用“仿制图章”、“修补”、“修复画笔”等工具修饰。图1-18图1-19按以上的提示,把图1-1那组图片需要调整构图和修饰杂点的部位用圆圈标示出来,完善表1-7的空白。图1-202)影响构图的问题:第一,把灯的附件及角架一角拍进来了;第二,背景纸不完整,露出了地面。......
2023-11-26
图3-72 文件I/OVI3.文本文件文本文件是最常用的文件类型。如果文件过大,超过了I32的表示范围,则需要分段读取。在.lvm文件中,LabVIEW保存高达6位精度的数据。图3-80 程序框图图3-81 程序框图和前面板运行效果图3-82 读写lvm文件7.高速数据流文件TDMS提供了一整套简单易用的API,如图3-83所示。......
2023-07-02
相关推荐