还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
程序设计教程Visual Basic欢迎学习Visual Basic程序设计教程!本课程将带领您进入可视化编程的世界,掌握使用Visual Basic开发Windows应用程序的技能通过系统学习,您将从零基础逐步成长为能够独立开发实用应用程序的程序员本课程内容全面,包括VB基础知识、界面设计、程序控制、数据处理、数据库操作、面向对象编程等多个方面无论您是编程初学者还是希望扩展技能的开发者,都能在这里找到有价值的内容第章概述1Visual Basic起源1Visual Basic由微软公司于1991年首次发布,是从BASIC语言发展而来的革命性产品它打破了传统编程模式,引入了可视化编程环境,使程序开发变得更加直观快速发展2从VB
1.0到VB
6.0,Visual Basic经历了多次重大更新,每个版本都增加了新功能和改进特别是VB
6.0版本,成为了最经典、使用最广泛的版本之一,至今仍有大量应用在运行现代3VB随着.NET框架的推出,Visual Basic演变为VB.NET,虽然语法有所变化,但保留了易用性的核心理念,同时增强了面向对象编程能力,提供了更强大的功能的主要特点VB简单易学快速应用开发()面向对象编程12RAD3Visual Basic语法简洁明了,接近自Visual Basic提供了丰富的可视化设虽然VB最初不是完全面向对象的语然语言,降低了编程的学习门槛初计工具和控件,程序员可以通过拖放言,但随着发展,特别是在VB.NET学者无需深入理解复杂的编程概念就操作快速构建用户界面,大大减少了中,已经全面支持面向对象编程范式能创建简单的应用程序,是编程入门开发时间同时,强大的调试工具和开发者可以创建类、定义属性和方法、的理想选择智能提示功能也加速了代码编写和测实现继承和多态等面向对象的核心概试过程念的集成开发环境()VB IDE主窗口工具栏工具箱Visual Basic的主窗口是开发者的工作中工具栏位于IDE顶部,包含了常用操作的工具箱是Visual Basic最具特色的组件之心,提供了直观的界面和灵活的布局主快捷按钮,如创建新项目、保存文件、运一,包含了丰富的预定义控件,如按钮、窗口集成了所有必要的开发工具,使开发行程序、调试等工具栏可以根据开发者文本框、列表框等开发者可以通过简单者可以在一个环境中完成设计、编码和调的需求进行自定义,添加或移除按钮,提的拖放操作,将这些控件放置到窗体上,试等所有工作高工作效率快速构建应用程序的用户界面的其他组件IDE属性窗口代码编辑器项目资源管理器属性窗口显示当前选中控件或窗体的所有可代码编辑器是编写和修改程序代码的专用区项目资源管理器以树形结构显示项目中的所配置属性,如名称、大小、颜色、字体等域,提供了语法高亮、代码自动完成、智能有文件和资源,包括窗体、模块、类等通通过属性窗口,开发者可以快速修改这些属提示等功能,大大提高了编码效率和准确性过项目资源管理器,开发者可以方便地组织性,实时查看效果,而无需编写代码属性在Visual Basic中,代码编辑器采用事件驱和管理项目文件,添加新项目或删除现有项窗口通常位于IDE的右侧,方便随时查看和动模型,为每个控件的事件提供了代码模板目,确保项目结构清晰有序修改第章创建第一个程序2VB创建项目指定项目信息点击确定按钮完成项目创建选择项目类型输入项目名称和保存位置项目名Visual Basic将自动创建项目所需启动Visual Basic在新建项目对话框中,选择称应当简洁明了,反映应用程序的的基本文件,并打开一个空白的窗双击Visual Basic图标启动程序,Windows窗体应用程序作为项功能建议将项目保存在专门的文体设计器,准备进行界面设计或从开始菜单中找到Visual目类型这是最常用的项目类型,件夹中,便于管理和备份Basic并点击启动首次启动时,用于创建带有图形用户界面的会显示启动页面,提供创建新项目Windows应用程序或打开现有项目的选项设计用户界面调整窗体属性在属性窗口中修改窗体的基本属性,如标题(Text属性)、大小(Size属性)、背景色(BackColor属性)等设置合适的初始窗体大小和位置,确保应用程序启动时给用户良好的第一印象从工具箱选择控件打开工具箱面板,浏览可用的控件根据应用程序的需求,选择合适的控件,如按钮(Button)、文本框(TextBox)、标签(Label)等通过单击控件并拖动到窗体上,可以放置控件放置和调整控件将选定的控件拖放到窗体上的适当位置使用鼠标调整控件的大小和位置,或通过属性窗口精确设置Visual Basic提供了对齐工具和网格线,帮助更精确地排列控件设置控件属性在属性窗口中设置每个控件的属性,如名称(Name属性)、文本(Text属性)、字体(Font属性)等控件的名称特别重要,因为它将在代码中被引用,建议使用有意义的名称,如btnCalculate、txtName等编写代码事件驱动编程进入代码窗口Visual Basic采用事件驱动的编程双击窗体上的控件(如按钮)可模型,程序的执行流程由用户操以直接进入该控件最常用事件作触发的事件决定常见的事件(如Click事件)的代码编辑器包括点击按钮(Click事件)、输也可以从属性窗口的事件选项卡入文本(TextChanged事件)、中选择特定事件,创建或编辑事窗体加载(Load事件)等通过件处理程序为这些事件编写处理代码,实现应用程序的交互功能编写代码逻辑在事件处理程序中编写业务逻辑代码,实现特定功能例如,在按钮的Click事件中,可能需要读取文本框的内容,进行计算,然后显示结果Visual Basic的语法简洁明了,代码格式清晰,非常适合初学者学习运行和调试程序在Visual Basic中,按F5键或点击工具栏上的运行按钮可以立即运行程序运行时,IDE会自动编译代码并启动应用程序如果编译过程中发现错误,会显示错误信息,帮助开发者定位和修复问题调试是开发过程中的重要环节通过在代码行前点击或按F9设置断点,程序运行到断点处会暂停,让开发者检查变量值、程序状态等信息此外,还可以使用单步执行(F8)逐行运行代码,深入了解程序的执行流程第章语言基础3VB数据类型内存占用取值范围适用场景Integer2字节-32,768至32,767一般整数计算Long4字节-2,147,483,648至大整数计算2,147,483,647Single4字节±
3.402823E38近似一般浮点计算Double8字节±
1.79769313486232精确浮点计算E308近似String可变0至约20亿字符文本处理Boolean2字节True或False条件判断Date8字节100年1月1日至9999日期和时间计算年12月31日Visual Basic支持多种数据类型,每种类型适用于不同的数据处理需求选择合适的数据类型不仅可以确保数据的准确性,还能优化内存使用和程序性能变量声明使用Dim语句,如Dim ageAs Integer,这将创建一个名为age的整型变量常量和运算符常量定义算术运算符比较和逻辑运算符常量是程序中不会改变的值,通过Const Visual Basic提供了丰富的算术运算符,比较运算符如等于=、不等于、大于关键字定义例如Const PIAs Double包括加+、减-、乘*、除/和取模等用于比较两个值,结果为Boolean类=
3.14159使用常量可以提高代码的可Mod等这些运算符可以对数值进行基型逻辑运算符包括And、Or、Not等,读性和维护性,避免在程序中多次使用同本的数学运算在复杂表达式中,可以使用于组合多个条件这些运算符在条件语一个固定值时发生错误常量通常使用全用括号来明确运算优先级,确保计算结句和循环结构中特别有用,能够实现复杂大写字母命名,以区别于变量果符合预期的逻辑判断表达式和语句赋值语句赋值语句使用等号=将表达式的结果存2储到变量中,例如x=5+3在VB中,表达式赋值操作符和相等比较操作符都是等号,需注意区分上下文表达式是产生值的组合,可以包含变量、1常量、运算符和函数调用表达式的结复合语句果可以赋值给变量,也可以作为条件判断或参数传递给函数复合语句是由多个简单语句组成的代码块,通常用于条件判断和循环结构中,用冒号3:分隔同一行的多个语句,或使用多行实现第章程序控制结构4语句语句If...Then...Else Select CaseIf语句是最基本的条件判断结构,根据条件的真假执行不同的代码块基本形Select Case语句是处理多条件分支的有效工具,尤其当所有条件都基于同一式为If条件Then语句,可以通过添加ElseIf和Else子句处理多种情况If个表达式的值时语法为Select Case表达式,后跟多个Case子句和可选语句可以采用单行形式或块结构形式,后者以End If结尾,更适合处理复杂逻的Case Else子句与多个If...ElseIf结构相比,SelectCase通常更清晰、更辑高效程序控制结构决定了代码的执行流程,是编程的核心内容掌握这些结构可以实现复杂的程序逻辑,处理各种条件和情况循环结构循环For...NextFor...Next循环用于已知迭代次数的场景,语法为For计数器=起始值To结束值[Step步长]循环将计数器从起始值递增(或递减,如果步长为负)到结束值,执行循环体中的代码这种循环特别适合数组处理和固定次数的操作循环Do...LoopDo...Loop循环适用于未知迭代次数的情况,有两种基本形式Do While条件(当条件为真时继续循环)和Do Until条件(当条件为真时停止循环)条件检查可以在循环开始前或结束后进行,给开发者提供了灵活性语句ExitExit语句用于在满足特定条件时提前退出循环包括Exit For(退出For循环)和Exit Do(退出Do循环)两种形式使用Exit可以避免不必要的迭代,提高程序效率,特别是在找到目标后不需要继续搜索的情况循环While...Wend嵌套循环多层循环结构,内循环完全包含在外循环中1循环控制语句2Exit和Continue语句,控制循环流程基本结构While...Wend3条件判断在循环开始前执行While...Wend循环是Visual Basic的传统循环结构,虽然在新版本中更推荐使用Do...Loop,但为了兼容性和理解早期代码,仍需掌握语法为While条件...Wend,当条件为真时,循环继续执行;为假时,跳过循环体直接执行Wend后的代码循环嵌套是一种常见的编程技巧,内部循环完全包含在外部循环内每完成一次外部循环迭代,内部循环会重新开始嵌套循环特别适用于处理二维数组或需要多级迭代的算法,但过多的嵌套会导致代码复杂度增加,应谨慎使用第章过程和函数5过程函数Sub FunctionSub过程是不返回值的代码块,用于Function函数是返回值的代码块,执行特定操作通过Sub关键字定义,适用于需要计算结果的场景通过语法为Sub过程名[参数列表]...Function关键字定义,语法为End SubSub过程可以接受参数,Function函数名[参数列表]As但不返回值调用Sub过程使用Call返回类型...End Function函数语句或直接使用过程名必须通过赋值给函数名或使用Return语句返回值过程与函数的选择选择Sub还是Function取决于是否需要返回值如果操作不需要返回结果(如显示消息、更新界面),使用Sub;如果需要计算并返回值(如数学计算、数据验证),使用Function合理选择可以提高代码的清晰度和可维护性参数传递按值传递按引用传递参数数组ByVal ByRefParamArray按值传递是参数传递的默认方式,通过按引用传递通过ByRef关键字指定,传递的ParamArray关键字允许过程接受可变数量ByVal关键字明确指定在这种方式下,参是变量的内存地址而非值的副本这意味着的参数,这些参数在过程内部作为数组处理数的副本被传递给过程或函数,原始变量不过程内对参数的修改会直接影响原始变量这提供了极大的灵活性,使同一个过程可以会受到过程内操作的影响按值传递适用于当需要函数修改多个变量或处理大型数据结处理不同数量的输入参数数组必须是过程不需要修改原始数据的情况,保护了数据的构时,按引用传递更为高效的最后一个参数,并且只能按值传递完整性作用域和生存期模块级变量1在模块、类或窗体级别声明,对整个模块可见过程级变量2在过程内部声明,仅对该过程可见块级变量3在代码块内声明,仅在该块内可见变量的作用域决定了代码中可以访问该变量的范围局部变量只在声明它们的过程内可见,而全局变量则可以被程序的任何部分访问合理规划变量作用域是良好编程实践的重要部分,有助于减少错误和提高代码可维护性变量的生存期指的是变量在内存中存在的时间段静态变量(使用Static关键字声明)在过程结束后仍保持其值,而普通的局部变量则在每次调用过程时重新初始化了解变量的生存期对于管理内存和处理需要保持状态的程序尤为重要第章数组6数组是存储同类型数据的连续内存空间,可以通过索引快速访问元素在Visual Basic中,一维数组是最基本的数组类型,通过Dim数组名上界As数据类型声明索引默认从0开始,因此包含n个元素的数组上界为n-1数组元素通过数组名索引形式访问多维数组用于表示更复杂的数据结构,如矩阵、表格等二维数组通过Dim数组名行上界,列上界As数据类型声明,三维数组则添加第三个维度多维数组的访问方式为数组名索引1,索引2,...,每个索引对应一个维度动态数组声明动态数组动态数组在声明时不指定大小,使用Dim数组名As数据类型语法这创建了一个尚未分配内存的数组引用,需要在后续使用ReDim语句为其分配实际内存空间动态数组特别适用于需要根据运行时条件确定数组大小的情况调整数组大小使用ReDim语句可以改变动态数组的大小,语法为ReDim[Preserve]数组名新上界如果没有Preserve关键字,数组中的现有数据将丢失;使用Preserve可以保留现有数据,但只能改变最后一个维度的大小清空数组使用Erase语句可以清空数组对于动态数组,Erase会释放数组占用的内存,将数组重置为未初始化状态;对于静态数组,Erase会将所有元素重置为数据类型的默认值(如0或空字符串)数组操作数组排序数组搜索12Visual Basic没有内置的数组排序在数组中查找特定元素可以使用函数,但可以通过循环实现冒泡简单的循环遍历,或利用.NET排序、选择排序等经典算法对Framework的于复杂应用,可以使用.NET System.Array.BinarySearch方Framework提供的法(要求数组已排序)对于频System.Array类的Sort方法进行繁搜索操作,可以考虑使用哈希高效排序排序操作对于数据分表等更高效的数据结构替代数组析、搜索优化和数据展示至关重要数组复制3将一个数组的内容复制到另一个数组可以使用循环逐元素复制,或使用Array.Copy方法批量复制复制操作在数据备份、创建数组快照以及算法实现中经常使用注意区分深拷贝和浅拷贝的区别,特别是处理对象数组时第章字符串处理7函数名功能示例结果Left提取左侧字符LeftHello,2HeRight提取右侧字符RightHello,2loMid提取中间字符MidHello,2,3ellLen计算字符串长度LenHello5InStr查找子字符串位置InStrHello,ll3Replace替换字符串ReplaceHello,Hexxol,xUCase/LCase转换大小写UCaseHello HELLO字符串是编程中最常用的数据类型之一,Visual Basic提供了丰富的字符串处理函数这些函数使得文本操作变得简单高效,适用于各种应用场景,如数据验证、用户输入处理、报表生成等正则表达式模式匹配基础创建和使用对象高级正则表达式特性RegExp正则表达式是描述字符串模式的强大工具,使用CreateObjectVBScript.RegExp正则表达式支持分组(使用括号)、替换在Visual Basic中通过RegExp对象实现创建RegExp对象,然后设置其Pattern属(使用Replace方法)、贪婪与非贪婪匹基本语法包括字符类(如\d表示数字,\w性为所需的正则表达式模式通过Test方配(使用修饰量词)等高级特性这些表示字母数字字符),量词(如*表示零法检查字符串是否匹配模式,Execute方特性使得正则表达式能够处理复杂的字符或多次,+表示一或多次),锚点(如^表法返回所有匹配项的集合,可以进一步处串模式,如电子邮件地址验证、URL解析、示行首,$表示行尾)等元素理这些匹配结果日期格式检查等第章用户界面设计8窗体设计基础用户体验原则窗体是Visual Basic应用程序的视觉容器,通良好的用户界面应遵循一致性、简洁性、反馈过设置其属性(如大小、标题、图标、背景色性和容错性等原则界面元素的排列应符合用等)可以创建专业外观窗体可以是固定大小户的使用习惯,重要功能应突出显示,操作流12或可调整大小,可以包含多种控件来实现不同程应直观明了设计时应考虑不同用户群体的的功能多窗体应用程序需要考虑窗体间的导需求,确保界面易于理解和使用航和数据传递响应式设计控件布局技巧响应式设计使界面能够适应不同屏幕大小和分控件布局应遵循对齐、分组和间距的原则相辨率在Visual Basic中,可以通过设置控件43关控件应放在一起,形成逻辑组;使用Tab键的Anchor和Dock属性实现响应式布局顺序应合理设置,方便键盘操作;控件大小应Anchor属性定义控件相对于窗体边缘的固定适中,不应过大或过小;标签应清晰描述控件距离,Dock属性则允许控件填充窗体的特定的用途,帮助用户理解区域命令按钮和文本框命令按钮文本框事件处理CommandButton TextBox文本框用于接收用户输入的文本信息关键按钮的主要事件是Click,当用户点击按钮命令按钮是用户界面中最常用的交互元素,属性包括Text(文本内容)、MultiLine时触发文本框有多种事件,包括用于触发特定操作通过设置Name属性(是否多行)、ScrollBars(是否显示滚动TextChanged(文本改变)、KeyPress(如cmdSubmit)和Text属性(按钮上显条)、PasswordChar(密码字符,用于密(按键按下)、GotFocus(获得焦点)和示的文本)来标识按钮其他重要属性包括码输入)和MaxLength(最大输入长度)LostFocus(失去焦点)等通过为这些事Enabled(是否可用)、Default(是否为文本框还支持丰富的事件,如件编写处理代码,可以实现各种交互功能默认按钮)和Cancel(是否为取消按钮)TextChanged(内容改变时触发)列表框和组合框列表框组合框选择事件处理1ListBox2ComboBox3列表框用于显示可选项的列表,用户可组合框结合了文本框和下拉列表的功能,列表框的主要事件是Click(单击项目时以从中选择一个或多个项目主要属性既可以让用户从预定义选项中选择,也触发)和DblClick(双击项目时触发)包括Items(列表项集合)、允许输入新值主要属性有Style(下拉组合框的重要事件包括SelectionMode(单选或多选)、列表、简单组合框或下拉组合框)、SelectedIndexChanged(选择变更)SelectedIndex(当前选中项索引)和Text(当前文本)和DropDownWidth和DropDown(下拉列表显示)通过MultiColumn(是否多列显示)通过(下拉区域宽度)组合框特别适合需这些事件,可以实现动态响应用户选择,AddItem方法可以添加新项目,要节省界面空间的场景如填充相关字段、更新显示内容或触发RemoveItem方法则用于删除项目特定操作菜单设计主菜单上下文菜单菜单事件处理主菜单位于窗体顶部,是应用程序的命令中上下文菜单(也称为弹出菜单或右键菜单)菜单项的主要事件是Click,当用户选择该心使用菜单设计器可以创建和组织菜单项,在用户右击控件或窗体区域时显示它提供菜单项时触发在事件处理程序中,可以执设置快捷键和访问键菜单项通常按功能分了与当前上下文相关的快捷命令创建上下行相应的功能,如打开文件、保存数据、显组,如文件、编辑、视图、帮助等文菜单需要使用PopupMenu控件,并在控示对话框等菜单项也可以设置为选中状态每个菜单项有一个唯一的Name属性和显示件的MouseDown事件中检测右键点击,(Checked属性),表示某个选项或模式的Caption属性然后调用PopupMenu方法显示菜单已启用对话框消息框输入框文件对话框MsgBox InputBox文件对话框用于浏览文件消息框是显示信息、警告输入框用于获取用户的简系统并选择文件或文件夹或确认请求的简单对话框单文本输入通过包括OpenFileDialog(打通过MsgBox函数创建,InputBox函数创建,语法开文件)、语法为MsgBox提示信为InputBox提示信息,SaveFileDialog(保存文息,按钮类型+图标类型,标题,默认值函数返回件)和标题按钮类型包括用户输入的文本或空字符FolderBrowserDialogvbOKOnly(仅确定按串(如果用户取消)输(浏览文件夹)三种通钮)、vbYesNo(是/否入框适用于简单的数据收过设置Filter属性可以限按钮)等;图标类型包括集,但对于复杂的输入验制可选文件类型,vbInformation(信息)、证或多字段输入,应考虑InitialDirectory属性设vbExclamation(警告)、使用自定义窗体置初始目录,vbCritical(错误)等MultiSelect属性允许选择多个文件第章图形和多媒体9Visual Basic提供了丰富的图形处理功能,通过PictureBox控件或窗体的绘图方法可以创建各种图形效果基本绘图方法包括Line(绘制线条)、Circle(绘制圆形或椭圆)、Pset(绘制点)和Print(在图形上显示文本)这些方法使用坐标系统,原点0,0位于左上角颜色处理是图形编程的重要部分,Visual Basic使用RGB函数创建颜色值,格式为RGB红,绿,蓝,每个分量取值0-255系统还提供了预定义颜色常量,如vbRed、vbBlue等通过ForeColor属性设置绘图颜色,BackColor属性设置背景色,绘制渐变和特殊效果则需要更复杂的颜色操作图像控件控件PictureBoxPictureBox是Visual Basic中主要的图像显示控件,用于加载和显示各种格式的图像关键属性包括Image(存储图像的对象)、SizeMode(图像大小调整方式,如拉伸、居中等)和BorderStyle(边框样式)PictureBox还可以作为绘图表面,使用其Graphics对象进行高级绘图操作加载图像使用LoadPicture函数或Image.FromFile方法可以从文件加载图像到PictureBox支持的格式包括BMP、JPG、GIF、PNG等加载图像时,应考虑错误处理,如文件不存在或格式不支持的情况大型图像可能需要进行缩放处理,以适应控件大小和优化性能图像操作Visual Basic允许对图像进行各种操作,如缩放、裁剪、旋转和滤镜效果这些操作可以通过Drawing2D命名空间中的类实现,如使用Graphics对象的DrawImage方法配合不同参数实现变换图像处理可能是计算密集型操作,应注意性能考虑多媒体控件控件播放音频MediaPlayerMediaPlayer控件是Visual Basic中除了MediaPlayer,Visual Basic还播放音频和视频的主要工具通过设可以使用PlaySound API函数或置FileName属性指定媒体文件,然Beep语句播放简单声音对于更复后调用Play、Stop和Pause方法控制杂的音频处理,可以使用播放控件支持多种媒体格式,如DirectSound或第三方组件音频播MP
3、WAV(音频)和AVI、MP4放应考虑用户设置,如提供音量控制(视频)MediaPlayer还提供了各和静音选项,避免在不适当的时候播种事件,如PlayStateChange(播放声音放状态改变)播放视频视频播放通常使用MediaPlayer控件或Windows MediaPlayer ActiveX控件视频控件应提供基本的播放控制(播放、暂停、停止、进度调整)和全屏选项对于高性能视频应用,可能需要使用DirectShow或其他专业多媒体框架第章文件操作10文件系统对象FileSystemObject FSO是VisualBasic中处理文件和文件夹的强大工具通过创建FSO实例(CreateObjectScripting.FileSystemObject),可以执行文件复制、移动、删除,检查文件是否存在,获取文件属性等操作FSO还提供了处理路径的方法,如GetFileName(获取文件名)和GetParentFolderName(获取父文件夹)文件访问使用Open语句可以打开文件进行读取或写入,语法为Open文件路径For模式As#文件号模式包括Input(读取)、Output(写入,覆盖现有内容)、Append(追加)等文件操作完成后,应使用Close语句关闭文件,确保资源释放和数据保存文本读写对于文本文件,可以使用Input语句读取指定字节数,Line Input语句读取一行,或Input#语句读取格式化数据写入文本可以使用Print#、Write#或Put语句这些操作支持各种数据类型的读写,能够处理从简单文本到结构化数据的各种需求错误处理文件操作容易发生错误,如文件不存在、权限不足或磁盘空间不足等应使用OnError语句或Try...Catch结构捕获和处理这些错误,确保程序在发生错误时能够优雅地响应,而不是崩溃或产生不可预期的结果二进制文件操作随机访问文件二进制读写随机访问文件允许直接读写文件中的特定使用Open语句的Binary模式可以按字节位置,非常适合处理固定长度记录使用级别操作文件,适用于处理任何类型的文Open语句的Random模式打开文件,然件数据通过Get和Put语句与指定的文1后使用Get和Put语句读写记录随机访件位置交互,可以实现精确的数据操作,2问文件特别适合数据库类应用,可以高效如读取文件头、解析复杂格式或创建自定地更新记录而无需重写整个文件义文件格式流式处理文件加密解密对于大型文件,流式处理是一种高效方法,二进制文件操作结合加密算法可以实现文4逐块读写数据而不是一次加载整个文件件加密保护基本方法是读取文件内容,3使用缓冲区技术,可以平衡内存使用和处应用加密算法(如异或操作、替换或高级理效率,特别适合处理媒体文件、日志文加密标准),然后写回文件解密过程则件或其他大型数据集是加密的逆操作,恢复原始数据。
个人认证
优秀文档
获得点赞 0