您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
Webassembly标准入门
字数: 246000
装帧: 平装
出版社: 人民邮电出版社
作者: 柴树杉,丁尔男
出版日期: 2019-01-01
商品条码: 9787115500595
版次: 1
开本: 16开
页数: 194
出版年份: 2019
定价:
¥49
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
WebAssembly是一种新兴的网页虚拟机标准,它的设计目标包括高可移植性、高安全性、高效率(包括载入效率和运行效率)、尽可能小的程序体积。柴树杉,丁尔男著的《WebAssembly标准入门》详尽介绍了WebAssembly程序在JavaScript环境下的使用方法、WebAssembly汇编语言和二进制格式,给出了大量简单易懂的示例,同时以C/C++和Go语言开发环境为例,介绍了如何使用其他高级语言开发WebAssembly模块。
本书适合从事高性能Web前端开发、跨语言Web应用开发的技术人员学习参考,也可以作为WebAssembly标准参考手册随时查阅。
目录
第0章 WebAssembly诞生背景
0.1 JavaScript简史
0.2 asm.js的尝试
0.3 WebAssembly的救赎
第1章 JavaScript语言基础
1.1 console对象
1.2 函数和闭包
1.3 Promise对象
1.4 二进制数组
第2章 WebAssembly快速入门
2.1 准备工作
2.1.1 WebAssembly兼容性
2.1.2 WebAssembly文本格式与wabt工具集
2.2 少有例程
2.3 WebAssembly概览
2.3.1 WebAssembly中的关键概念
2.3.2 WebAssembly程序生命周期
2.3.3 WebAssembly虚拟机体系结构
2.4 你好,WebAssembly
2.4.1 WebAssembly部分
2.4.2 JavaScript部分
2.5 WebAssembly调试及代码编辑环境
第3章 JavaScript中的WebAssembly对象
3.1 WebAssembly对象简介
3.2 全局方法
3.2.1 WebAssembly.compile()
3.2.2 WebAssembly.instantiate()
3.2.3 WebAssembly.validate()
3.2.4 WebAssembly.compileStreaming()
3.2.5 WebAssembly.instantiateStreaming()
3.3 WebAssembly.Module对象
3.3.1 WebAssembly.Module()
3.3.2 WebAssembly.Module.exports()
3.3.3 WebAssembly.Module.imports()
3.3.4 WebAssembly.Module.customSections()
3.3.5 缓存Module
3.4 WebAssembly.Instance对象
3.4.1 WebAssembly.Instance()
3.4.2 WebAssembly.Instance.prototype.exports
3.4.3 创建WebAssembly.Instance的简洁方法
3.5 WebAssembly.Memory对象
3.5.1 WebAssembly.Memory()
3.5.2 WebAssembly.Memory.prototype.buffer
3.5.3 WebAssembly.Memory.prototype.grow()
3.6 WebAssembly.Table对象
3.6.1 WebAssembly.Table()
3.6.2 WebAssembly.Table.prototype.get()
3.6.3 WebAssembly.Table.prototype.length
3.6.4 在WebAssembly内部使用表格
3.6.5 多个实例通过共享表格及内存协同工作
3.6.6 WebAssembly.Table.prototype.set()
3.6.7 WebAssembly.Table.prototype.grow()
3.7 小结及错误类型
第4章 WebAssembly汇编语言
4.1 S-表达式
4.2 数据类型
4.3 函数定义
4.3.1 函数签名
4.3.2 局部变量表
4.3.3 函数体
4.3.4 函数别名
4.4 变量
4.4.1 参数与局部变量
4.4.2 变量别名
4.4.3 全局变量
4.5 栈式虚拟机
4.5.1 栈
4.5.2 WebAssembly栈式虚拟机
4.5.3 栈式调用
4.6 函数调用
4.6.1 直接调用
4.6.2 间接调用
4.6.3 递归
4.7 内存读写
4.7.1 内存初始化
4.7.2 读取内存
4.7.3 写入内存
4.7.4 获取内存容量及内存扩容
4.8 控制流
4.8.1 nop和unreachable
4.8.2 block指令块
4.8.3 if指令块
4.8.4 loop指令块
4.8.5 指令块的label索引及嵌套
4.8.6 br
4.8.7 br_if
4.8.8 return
4.8.9 br_table
4.9 导入和导出
4.9.1 导出对象
4.9.2 导入对象
4.10 start()函数及指令折叠
4.10.1 start()函数
4.10.2 指令折叠
第5章 WebAssembly二进制格式
5.1 LEB128编码
5.1.1 LEB128编码原理
5.1.2 无符号数的LEB128编码
5.1.3 有符号数的LEB128编码
5.2 头部和段数据
5.2.1 头部
5.2.2 段类型列表
5.2.3 段数据结构
5.3 内存段和数据段
5.3.1 内存段
5.3.2 数据段
5.4 表格段和元素段
5.4.1 表格段
5.4.2 元素段
5.5 开始段和函数索引
5.5.1 开始段
5.5.2 函数索引
5.6 全局段
5.6.1 全局变量索引
5.6.2 全局段编码方式
5.7 函数段、代码段和类型段
5.7.1 函数段、代码段和类型段之间的关系
5.7.2 更简单的例子
5.7.3 函数段
5.7.4 类型段
5.7.5 代码段
5.8 导入段和导出段
5.8.1 例子
5.8.2 类型段
5.8.3 导入段
5.8.4 导出段
5.9 自定义段
5.9.1 自定义段结构
5.9.2 模块的名字
5.9.3 全局变量的名字
5.9.4 函数的名字
5.9.5 局部变量的名字
5.10 补充说明
第6章 Emscripten和WebAssembly
6.1 安装环境
6.1.1 emsdk命令安装
6.1.2 Docker环境安装
6.1.3 验证emcc命令
6.2 你好,Emscripten!
6.2.1 生成wasm文件
6.2.2 浏览器环境
6.2.3 自动生成HTML测试文件
6.3 C/C++内联JavaScript代码
6.3.1 EM_ASM宏
6.3.2 EM_ASM_宏
6.3.3 EM_ASM_*宏
6.3.4 函数参数
6.3.5 注意问题
6.4 C/C++调用JavaScript函数
6.4.1 C语言版本的eval()函数
6.4.2 打造带参数的eval()函数
6.4.3 打造可变参数的eval()函数
6.4.4 eval()函数返回字符串
6.5 JavaScript调用C导出函数
6.5.1 调用导出函数
6.5.2 辅助函数ccall()和cwrap()
6.6 运行时和消息循环
6.6.1 Emscripten运行时
6.6.2 消息循环
6.7 补充说明
第7章 Go语言和WebAssembly
7.1 你好,Go语言
7.2 浏览器中的Go语言
7.3 使用JavaScript函数
7.4 回调Go函数
7.5 syscall/js包
7.6 WebAssembly模块的导入函数
7.7 WebAssembly虚拟机
7.8 补充说明
附录 指令参考
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网