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

芭乐站长统计 网站统计搜索引擎调词工具

芭乐站长统计 网站统计,搜索引擎调词工具,怎么做网站变更,jsp和php哪个做网站快二进制数组【ArrayBuffer对象、Type的Array视图和DataView视图】JavaScript操作二进制数据的一个接口。 这些接口原本是和WebGL有关【WebGL是浏览器与显卡之间的通信接口】,为了满足JavaScript与显卡之间大量、实时数据交换,那么JavaScript和显卡之间的…

二进制数组【ArrayBuffer对象、Type的Array视图和DataView视图】JavaScript操作二进制数据的一个接口。

这些接口原本是和WebGL有关【WebGL是浏览器与显卡之间的通信接口】,为了满足JavaScript与显卡之间大量、实时数据交换,那么JavaScript和显卡之间的数据通信必须是二进制。不能是传统的文本格式。

所谓的文本格式,就是传递一个32位整数,两端的JavaScript和显卡都要进行数据格式化,这样非常耗时。

二进制数组,就是想C语言那样直接操作字节,把4个字节的32位整数以二进制的形式传给显卡,这样脚本的性能大幅提升。

二进制数组有三类对象组成:

  1. ArrayBuffer对象:表示内存中的一段二进制数据,通过视图来进行操作。视图添加了数组接口,这样就可以使用数组的方法来操作内存了。
  2. TypedArray视图:有9种类型的视图,例如:Uint8Array数组视图、Int16Array数组视图、Float32Array数组视图。
  3. DataView视图:可以自定义复合格式的视图或者自定义字节序。

总结:ArrayBuffer对象是二进制数据、TypedArray视图用来读写简单类型的二进制数据、DataView视图用于读写复杂类型的二进制数据。

支持TypedArray视图的9种数据类型:

  1. Int8,1个字节长度,8为带符号的整数;
  2. Uint8,1个字节长度,8位不带符号的整数;
  3. Uint8C,1个字节长度,8位不带符号的整数【自动过滤溢出】;
  4. Int16,2个字节长度,16位带符号的整数;
  5. Uint16,2个字节长度,16位不带符号的整数;
  6. Int32,4个字节长度,32位带符号的整数;
  7. Uint32,4个字节长度,32位不带符号的整数;
  8. Float32,4个字节长度,32位浮点数;
  9. Float64,8个字节长度,64位浮点数;

ArrayBuffer对象

ArrayBuffer对象是存储二进制数据的一段内存,但是不能读和写。

ArrayBuffer是一个构造函数,分配一段可以存储数据的连续内存区域。比如:

let  buffer = new ArrayBuffer(32);

这样就创建一段32字节的内存区域,每一个字节默认值为0。

为了读写这段内存,就需要指定视图,比如DataView视图,代码如下:

let buffer = new ArrayBuffer(32);
let dataView = new DataView(buffer);

打印dataView的结果如下:
在这里插入图片描述

let x = new Int16Array(buffer);
console.log(x)

在这里插入图片描述

当两个视图对应同一段内存的时候,一个视图的修改会影响到另一个视图。

ArrayBuffer.prototype.byteLength

ArrayBuffer实例的byteLength属性返回的是内存的字节长度。

ArrayBuffer.prototype.slice():内存分割;
ArrayBuffer.isView():判断参数是否是ArrayBuffer的视图实例;

TypedArray视图

TypedArray视图有9中类型:

  1. Int8Array:8位有符号整数,长度为1个字节;
  2. Uint8Array:8位无符号整数,长度为1个字节
  3. Uint8ClampedArray:8位无符号整数,长度为1个字节,溢出处理不同
  4. Int16Array:16位有符号整数,长度为2个字节
  5. Uint16Array:16位无符号整数,长度为2个字节
  6. Int32Array:32位有符号整数,长度为4个字节
  7. Uint32Array:32位无符号整数,长度为4个字节
  8. Float32Array:32位浮点数,长度为4个字节
  9. Float64Array:64位浮点数,长度为8个字节。
http://www.dinnco.com/news/45417.html

相关文章:

  • 网站设计风格评价怎么找需要做推广的公司
  • 关于网站建设的文章市场营销四大分析方法
  • html生成seo营销方案
  • 同企网站建设做网站工厂管理培训课程
  • 手机网站建设案例全球最大的磁力搜索引擎
  • 医院网站建设运营方案东莞网站建设方案报价
  • wordpress可注册赣州seo唐三
  • 设计非常漂亮的网站免费域名解析
  • 学校网站的功能aso应用商店优化
  • 交互设计专业世界大学排名上海优化网站方法
  • 网站建设服务费应该做到什么科目app推广注册从哪里接单
  • 做网站买域名怎么弄1688如何搜索关键词排名
  • 企业投资建设公益性项目免费seo网站
  • 网站建设公司找哪家好最近的国际新闻
  • 上海网站建设升级推广引流哪个软件最好
  • 手机大全seo优化包括哪些
  • 网站建设未来发展前景深圳网站开发公司
  • 商务网站开发源码推广普通话活动方案
  • 广西壮族自治区市场监督管理局官网seo搜索引擎推广
  • 网站做语言切换深圳网站设计制作
  • PHP+Ajax网站开发典型实例短视频关键词seo优化
  • 网站开发流程6个阶段搜索排名提升
  • 自己做网站能赚钱吗石家庄seo网络推广
  • 自己的电脑做网站服务器 买的服务器 速度长春网站建设平台
  • 网站建设方式丨金手指排名26永久观看不收费的直播
  • web网站开发用到什么工具成都网站seo厂家
  • wordpress构架都是模板seo百度站长工具
  • 大连网站搜索排名提升湖北seo服务
  • 简述建设一个网站的步骤提高百度快速排名
  • 公众号里的网站怎么做seo实战密码第三版pdf