当前位置: 首页 > news >正文

视觉设计类网站网站设计的网站

视觉设计类网站,网站设计的网站,专门做销售招聘网站,河北邯郸wap网站建设open用法可以用来打开文件、文件夹或网页#xff0c;也可以用来运行某一应用程序、文件或网页。一般来说#xff0c;只要在开始菜单中可以找到某个应用程序#xff0c;我们就可以使用open命令打开该应用程序;另外#xff0c;在打开某个文件或网页时#xff0c;也可以使用o…        open用法可以用来打开文件、文件夹或网页也可以用来运行某一应用程序、文件或网页。一般来说只要在开始菜单中可以找到某个应用程序我们就可以使用open命令打开该应用程序;另外在打开某个文件或网页时也可以使用open命令只需要指定要打开文件或网页的路径即可。 Open 语句 能够对文件输入/输出 (I/O)。 语法 Open pathname For mode [Access access] [lock] As [#]filenumber [Lenreclength] Open 语句的语法具有以下几个部分 部分描述pathname必要。字符串表达式指定文件名该文件名可能还包括目录、文件夹及驱动器。mode必要。关键字指定文件方式有 Append、Binary、Input、Output、或 Random 方式。如果未指定方式则以 Random 访问方式打开文件。access可选。关键字说明打开的文件可以进行的操作有 Read、Write、或 Read Write 操作。lock可选。关键字说明限定于其它进程打开的文件的操作有 Shared、Lock Read、Lock Write、和 Lock Read Write 操作。filenumber必要。一个有效的文件号范围在 1 到 511 之间。使用 FreeFile 函数可得到下一个可用的文件号。reclength可选。小于或等于 32767字节的一个数。对于用随机访问方式打开的文件该值就是记录长度。对于顺序文件该值就是缓冲字符数。 说明 对文件做任何 I/O 操作之前都必须先打开文件。Open 语句分配一个缓冲区供文件进行 I/O 之用并决定缓冲区所使用的访问方式。 如果 pathname 指定的文件不存在那么在用 Append、Binary、Output、或 Random 方式打开文件时可以建立这一文件。 如果文件已由其它进程打开而且不允许指定的访问类型则 Open 操作失败而且会有错误发生。 如果 mode 是 Binary 方式则 Len 子句会被忽略掉。 重要 在 Binary、Input 和 Random 方式下可以用不同的文件号打开同一文件而不必先将该文件关闭。在 Append 和 Output 方式下如果要用不同的文件号打开同一文件则必须在打开文件之前先关闭该文件。 open几种模式区别 binary操作的是二进制文件其他几个操作的是asc文本文件 append 可以把你要加入的文本追加到文件最后一遍不删除原来的内容如果没有该文件会自动创建 binary 是二进制读入文件像图片视频等这些二进制文件只能用二进制方法打开 否则会出错 input 是用来读取文件的如果没有目标文件会出错 output 是写文件用的不同于append他会覆盖原来文件没有文件会自动创建 random 是随机读取文件中的 某一行回车符算一行 展现一个实例这个实例中我们利用Open语句打开一个文件这个文件只是打开。我们看下面的代码; Sub myA() 声明变量 Dim pathname 赋值 pathname ThisWorkbook.Path \打开文件.xlsx 现在使用open语句打开文件 Workbooks.Open pathname End Sub 根据文件在计算机数据存储的组织形式不同数据分为二进制文件和文本文件。 1.二进制文件 文件中保存的数据仅仅是二进制文件不要求保存的内容是合法的字符。 例如图像音乐视频可执行文件压缩文件就是二进制文件。 2.文本文件 文件中保存的数据都是字符串保存的是合法的字符。 文本文件只包含 ASCII码UTF-8编码Unicode编码转换过来的字符数据。接下来讲这几种编码的区别 在后端编写代码的时候文本文件和二进制文件的编写方式是不同的区分文本文件和二进制文件是很重要。 如何判定一个文件是文本文件还是二进制文件呢 直接拿记事本打开这个文件如果打开之后记事本里面的内容是乱码说明其为二进制文件负责就是文本文件。 1.快捷键 win R 打开 2.输入notepad 打开记事本的操作 3.将要判断是否为二进制的文件拖入记事本中查看是否为乱码下图为讲离散数学这个文件放到记事本中出现了许多乱码说明其后缀为.lnk为二进制文件 字符编码中ASCII、Unicode和UTF-8的区别 1. ASCII码 我们知道在计算机内部所有的信息最终都表示为一个二进制的字符串。每一个二进制位bit有0和1两种状态因此八个二进制位就可以组合出256种状态这被称为一个字节byte。也就是说一个字节一共可以用来表示256种不同的状态每一个状态对应一个符号就是256个符号从00000000到11111111。 上个世纪60年代美国制定了一套字符编码对英语字符与二进制位之间的关系做了统一规定。这被称为ASCII码一直沿用至今。 ASCII码一共规定了128个字符的编码比如空格SPACE是32二进制00100000大写的字母A是65二进制01000001。这128个符号包括32个不能打印出来的控制符号只占用了一个字节的后面7位最前面的1位统一规定为0。 2、非ASCII编码 英语用128个符号编码就够了但是用来表示其他语言128个符号是不够的。比如在法语中字母上方有注音符号它就无法用ASCII码表示。于是一些欧洲国家就决定利用字节中闲置的最高位编入新的符号。比如法语中的é的编码为130二进制10000010。这样一来这些欧洲国家使用的编码体系可以表示最多256个符号。 但是这里又出现了新的问题。不同的国家有不同的字母因此哪怕它们都使用256个符号的编码方式代表的字母却不一样。比如130在法语编码中代表了é在希伯来语编码中却代表了字母Gimel (ג)在俄语编码中又会代表另一个符号。但是不管怎样所有这些编码方式中0--127表示的符号是一样的不一样的只是128--255的这一段。 至于亚洲国家的文字使用的符号就更多了汉字就多达10万左右。一个字节只能表示256种符号肯定是不够的就必须使用多个字节表达一个符号。比如简体中文常见的编码方式是GB2312使用两个字节表示一个汉字所以理论上最多可以表示256x25665536个符号。 中文编码的问题需要专文讨论这篇笔记不涉及。这里只指出虽然都是用多个字节表示一个符号但是GB类的汉字编码与后文的Unicode和UTF-8是毫无关系的。 3.Unicode 世界上存在着多种编码方式同一个二进制数字可以被解释成不同的符号。因此要想打开一个文本文件就必须知道它的编码方式否则用错误的编码方式解读就会出现乱码。为什么电子邮件常常出现乱码就是因为发信人和收信人使用的编码方式不一样。 可以想象如果有一种编码将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码那么乱码问题就会消失。这就是Unicode就像它的名字都表示的这是一种所有符号的编码。 Unicode当然是一个很大的集合现在的规模可以容纳100多万个符号。每个符号的编码都不一样比如U0639表示阿拉伯字母AinU0041表示英语的大写字母AU4E25表示汉字严。具体的符号对应表可以查询unicode.org或者专门的汉字对应表。 4. Unicode的问题 需要注意的是Unicode只是一个符号集它只规定了符号的二进制代码却没有规定这个二进制代码应该如何存储。 比如汉字严的unicode是十六进制数4E25转换成二进制数足足有15位100111000100101也就是说这个符号的表示至少需要2个字节。表示其他更大的符号可能需要3个字节或者4个字节甚至更多。 这里就有两个严重的问题第一个问题是如何才能区别Unicode和ASCII计算机怎么知道三个字节表示一个符号而不是分别表示三个符号呢第二个问题是我们已经知道英文字母只用一个字节表示就够了如果Unicode统一规定每个符号用三个或四个字节表示那么每个英文字母前都必然有二到三个字节是0这对于存储来说是极大的浪费文本文件的大小会因此大出二三倍这是无法接受的。 它们造成的结果是1出现了Unicode的多种存储方式也就是说有许多种不同的二进制格式可以用来表示Unicode。2Unicode在很长一段时间内无法推广直到互联网的出现。 5.UTF-8 互联网的普及强烈要求出现一种统一的编码方式。UTF-8就是在互联网上使用最广的一种Unicode的实现方式。其他实现方式还包括UTF-16字符用两个字节或四个字节表示和UTF-32字符用四个字节表示不过在互联网上基本不用。重复一遍这里的关系是UTF-8是Unicode的实现方式之一。 UTF-8最大的一个特点就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号根据不同的符号而变化字节长度。 UTF-8的编码规则很简单只有二条 1对于单字节的符号字节的第一位设为0后面7位为这个符号的unicode码。因此对于英语字母UTF-8编码和ASCII码是相同的。 2对于n字节的符号n1第一个字节的前n位都设为1第n1位设为0后面字节的前两位一律设为10。剩下的没有提及的二进制位全部为这个符号的unicode码。 下表总结了编码规则字母x表示可用编码的位。 Unicode符号范围 | UTF-8编码方式 (十六进制) | 二进制 ----------------------------------------------------------------- 0000 0000-0000 007F | 0xxxxxxx 0000 0080-0000 07FF | 110xxxxx 10xxxxxx 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 下面还是以汉字严为例演示如何实现UTF-8编码。 已知严的unicode是4E25100111000100101根据上表可以发现4E25处在第三行的范围内0000 0800-0000 FFFF因此严的UTF-8编码需要三个字节即格式是1110xxxx 10xxxxxx 10xxxxxx。然后从严的最后一个二进制位开始依次从后向前填入格式中的x多出的位补0。这样就得到了严的UTF-8编码是11100100 10111000 10100101转换成十六进制就是E4B8A5。 6. Unicode与UTF-8之间的转换 严的Unicode码是4E25UTF-8编码是E4B8A5两者是不一样的。它们之间的转换可以通过程序实现。 在Windows平台下有一个最简单的转化方法就是使用内置的记事本小程序Notepad.exe。打开文件后点击文件菜单中的另存为命令会跳出一个对话框在最底部有一个编码的下拉条。 里面有四个选项ANSIUnicodeUnicode big endian 和 UTF-8。 1ANSI是默认的编码方式。对于英文文件是ASCII编码对于简体中文文件是GB2312编码只针对Windows简体中文版如果是繁体中文版会采用Big5码。 2Unicode编码指的是UCS-2编码方式即直接用两个字节存入字符的Unicode码。这个选项用的little endian格式。 3Unicode big endian编码与上一个选项相对应。我在下一节会解释little endian和big endian的涵义。 4UTF-8编码也就是上一节谈到的编码方法。 选择完编码方式后点击保存按钮文件的编码方式就立刻转换好了。 7. Little endian和Big endian Unicode码可以采用UCS-2格式直接存储。以汉字严为例Unicode码是4E25需要用两个字节存储一个字节是4E另一个字节是25。存储的时候4E在前25在后就是Big endian方式25在前4E在后就是Little endian方式。 这两个古怪的名称来自英国作家斯威夫特的《格列佛游记》。在该书中小人国里爆发了内战战争起因是人们争论吃鸡蛋时究竟是从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。为了这件事情前后爆发了六次战争一个皇帝送了命另一个皇帝丢了王位。 因此第一个字节在前就是大头方式Big endian第二个字节在前就是小头方式Little endian。 那么很自然的就会出现一个问题计算机怎么知道某一个文件到底采用哪一种方式编码 Unicode规范中定义每一个文件的最前面分别加入一个表示编码顺序的字符这个字符的名字叫做零宽度非换行空格ZERO WIDTH NO-BREAK SPACE用FEFF表示。这正好是两个字节而且FF比FE大1。 如果一个文本文件的头两个字节是FE FF就表示该文件采用大头方式如果头两个字节是FF FE就表示该文件采用小头方式。 8. 实例 下面举一个实例。 打开记事本程序Notepad.exe新建一个文本文件内容就是一个严字依次采用ANSIUnicodeUnicode big endian 和 UTF-8编码方式保存。 然后用文本编辑软件UltraEdit中的十六进制功能观察该文件的内部编码方式。 1ANSI文件的编码就是两个字节D1 CF这正是严的GB2312编码这也暗示GB2312是采用大头方式存储的。 2Unicode编码是四个字节FF FE 25 4E其中FF FE表明是小头方式存储真正的编码是4E25。 3Unicode big endian编码是四个字节FE FF 4E 25其中FE FF表明是大头方式存储。 4UTF-8编码是六个字节EF BB BF E4 B8 A5前三个字节EF BB BF表示这是UTF-8编码后三个E4B8A5就是严的具体编码它的存储顺序与编码顺序是一致的 接下来讲下二进制文件与文本文件区别版权归原作者所有 1.什么是文本文件 如果要求在外存磁盘上以ASCII码的形式存储则需要在存储前转换。以ASCII字符的形式存储的文件就是文本文件。 往文件中写入10000这个数其文本文件格式如下 2.什么是二进制文件 数据在内存中以二进制的形式存储如果不加转换的输出到外存磁盘就是二进制文件 二进制文件是按二进制的编码方式来存放文件的。 例如 数10000的存储形式为0010 0111 0001 0000只占二个字节。二进制文件虽然也可在屏幕上显示但其内容无法读懂。具体这个是什么是根据文本编码显示的符号其本身还是二进制不需要深究 无论是文本文件还是二进制文件其本质都是二进制存储。 要使用VBA读取二进制文件您可以使用ADODB.Stream对象。以下是一个简单的示例说明如何使用VBA读取二进制文件并将其内容存储在变量中 Sub ReadBinaryFile()Dim objStream As ADODB.StreamDim strFilePath As StringDim strFileContent As String 指定要读取的文件路径strFilePath C:\example.bin 创建一个新的 ADODB.Stream 对象Set objStream New ADODB.Stream 打开文件并设置为二进制读取模式objStream.Open strFilePath, adModeRead, adOpenBinary 读取文件内容并将其存储在字符串变量中strFileContent objStream.ReadText 关闭文件流objStream.Close 释放对象Set objStream Nothing 在此处处理文件内容MsgBox strFileContent End Sub 复制 在这个示例中我们首先创建了一个ADODB.Stream对象然后使用指定的文件路径打开文件并设置为二进制读取模式。接下来我们使用ReadText方法读取文件内容并将其存储在字符串变量中。最后我们关闭文件流并释放对象。 请注意这个示例仅适用于文本文件。如果您要读取二进制文件例如图像或音频文件您需要使用不同的方法来读取和处理文件内容。 3.文本文件和二进制文件的字节存储 文本文件的字节存储 假定还是将10000这个数以ASCII码的形式存储在文件中 数10000的二进制形式为0010 0111 0001 0000只占二个字节则在储存前我们需要将其转换为ASCII码的形式即‘1’‘0’‘0’‘0’‘0’一个ASCII码字符的大小是1byte所以数字10000的文本文件所占的字节大小为5byte。 二进制文件的字节存储 数据在内存中以二进制的形式存储不加转换的输出到外存磁盘 二进制文件是按二进制的编码方式来存放文件的。 例如 数10000的存储形式为0010 0111 0001 0000只占二个字节。
http://www.zqtcl.cn/news/877800/

相关文章:

  • 许昌网站建设科技公司公司查询网站查询系统
  • 老网站权重低的原因网站建设公司使用图片侵权使用者有无责任
  • 邹城网站建设网站建设要注意什么
  • 图片在线制作表情合肥网站推广优化
  • 哈尔滨网站建设网站分成几种类型
  • 网站怎么添加二级域名全栈网站开发
  • 网站公司建设网站收费模块专业的网站建设联系
  • 网站建设广告方案linchong.wordpress
  • 北京快速建站模板制作网页教程的软件
  • 深圳市住房建设局网站首页wordpress主页加关键词
  • 专业做网站较好的公司wordpress 大内存
  • 网站关站html5编辑器手机版下载
  • 网站域名多少钱住房和城乡建设部网站注册
  • seo整站优化 wordpress广州门户网站建设公司
  • 深圳市官网网站建设平台上海在建工程查询
  • 网页制作模板的网站免费合肥网站建设5k5
  • 公司信息化网站建设实施方案永久免费国外vps无需信用卡
  • 域名备案企业网站内容好网站建设公司开发
  • 合肥公司做网站网站代码需要注意什么
  • 梧州网站制作公司高端网站开发公司有哪些
  • seo网站设计北京做app的公司有哪些
  • 佛山淘宝设计网站设计价格软件商城免费下载 app
  • 物联网型网站开发cms系统源码
  • 淘宝价格网站建设wordpress 点餐
  • 晋中网站建设公司汉滨区城乡建设规划局 网站
  • 2018年的网站制作湖北省随州市建设厅网站
  • 做网络销售保温材料用什么网站好企业网站的建设企业
  • 2008发布asp网站海外如何 淘宝网站建设
  • 小米云网站开发食品包装
  • 销售网站怎么做的帝国cms网站搬家教程