登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』WebAssembly标准入门

書城自編碼: 3286330
分類:簡體書→大陸圖書→計算機/網絡行业软件及应用
作者: 柴树杉,丁尔男
國際書號(ISBN): 9787115500595
出版社: 人民邮电出版社
出版日期: 2019-01-01


書度/開本: 16开 釘裝: 平装

售價:HK$ 66.2

我要買

share:

** 我創建的書架 **
未登入.


新書推薦:
便宜货:廉价商品与美国消费社会的形成
《 便宜货:廉价商品与美国消费社会的形成 》

售價:HK$ 77.3
读书是一辈子的事(2024年新版)
《 读书是一辈子的事(2024年新版) 》

售價:HK$ 79.4
乐道文库·什么是秦汉史
《 乐道文库·什么是秦汉史 》

售價:HK$ 82.8
汉娜·阿伦特与以赛亚·伯林 : 自由、政治与人性
《 汉娜·阿伦特与以赛亚·伯林 : 自由、政治与人性 》

售價:HK$ 109.8
女性与疯狂(女性主义里程碑式著作,全球售出300万册)
《 女性与疯狂(女性主义里程碑式著作,全球售出300万册) 》

售價:HK$ 112.7
药食同源中药鉴别图典
《 药食同源中药鉴别图典 》

售價:HK$ 68.8
设计中的比例密码:建筑与室内设计
《 设计中的比例密码:建筑与室内设计 》

售價:HK$ 89.7
冯友兰和青年谈心系列:看似平淡的坚持
《 冯友兰和青年谈心系列:看似平淡的坚持 》

售價:HK$ 55.8

 

建議一齊購買:

+

HK$ 181.8
《深入浅出WebAssembly》
+

HK$ 120.2
《Go语言高级编程》
+

HK$ 79.7
《JavaScript函数式编程思想》
+

HK$ 133.7
《Spring源码深度解析 第2版》
+

HK$ 114.6
《Vue.js实战》
+

HK$ 112.2
《Spring Cloud微服务架构开发实战》
編輯推薦:
作为一种新颖的网页前端技术,WebAssembly的发展日新月异。本书基于已受浏览器普遍支持的WebAssembly极小可用特征集,致力于通过简单易懂的方式,从使用方法到虚拟机设计,讲解WebAssembly的运行原理。极小可用特征集只是快速迭代的起点,SIMD、多线程等更多特性将逐渐被添加到WebAssembly标准中。
在WebAssembly 大潮来临之际,希望本书能为该技术在国内的推广贡献绵薄之力。
本书内容要点:
WebAssembly 简要介绍;
在JavaScript 中使用WebAssembly 模块的方法;
WebAssembly 汇编语言及二进制格式;
使用高级语言开发WebAssembly 模块;
WebAssembly 指令参考。
內容簡介:
WebAssembly是一种新兴的网页虚拟机标准,它的设计目标包括高可移植性、高安全性、高效率(包括载入效率和运行效率)、尽可能小的程序体积。本书详尽介绍了WebAssembly程序在JavaScript环境下的使用方法、WebAssembly汇编语言和二进制格式,给出了大量简单易懂的示例,同时以CC++和Go语言开发环境为例,介绍了如何使用其他高级语言开发WebAssembly模块。
本书适合从事高性能Web前端开发、跨语言Web应用开发的技术人员学习参考,也可以作为WebAssembly标准参考手册随时查阅。
關於作者:
柴树杉,青云QingCloud高级软件工程师,Go语言和WebAssembly技术专家,著有《Go语言高级编程》等书。GitHub 账号为chai2010。
丁尔男,Go语言爱好者,WebAssembly技术专家, 常年从事三维渲染引擎开发, 著有《CC++面向WebAssembly编程》等书,现任武汉航天远景科技股份有限公司应用技术总监。GitHub 账号为3dgen。
目錄
目 录

第0章 WebAssembly诞生背景 1
0.1 JavaScript简史 1
0.2 asm.js的尝试 2
0.3 WebAssembly的救赎 5
第 1章 JavaScript语言基础 7
1.1 console对象 7
1.2 函数和闭包 9
1.3 Promise对象 12
1.4 二进制数组 13
第 2章 WebAssembly快速入门 17
2.1 准备工作 17
2.1.1 WebAssembly兼容性 17
2.1.2 WebAssembly文本格式与wabt工具集 19
2.2 首个例程 21
2.3 WebAssembly概览 22
2.3.1 WebAssembly中的关键概念 23
2.3.2 WebAssembly程序生命周期 24
2.3.3 WebAssembly虚拟机体系结构 25
2.4 你好,WebAssembly 25
2.4.1 WebAssembly部分 26
2.4.2 JavaScript部分 27
2.5 WebAssembly调试及代码编辑环境 28
第3章 JavaScript中的WebAssembly对象 31
3.1 WebAssembly对象简介 31
3.2 全局方法 32
3.2.1 WebAssembly.compile 32
3.2.2 WebAssembly.instantiate 33
3.2.3 WebAssembly.validate 34
3.2.4 WebAssembly.compileStreaming 35
3.2.5 WebAssembly.instantiateStreaming 35
3.3 WebAssembly.Module对象 36
3.3.1 WebAssembly.Module 36
3.3.2 WebAssembly.Module.exports 37
3.3.3 WebAssembly.Module.imports 38
3.3.4 WebAssembly.Module.customSections 39
3.3.5 缓存Module 40
3.4 WebAssembly.Instance对象 41
3.4.1 WebAssembly.Instance 41
3.4.2 WebAssembly.Instance.prototype.exports 42
3.4.3 创建WebAssembly.Instance的简洁方法 43
3.5 WebAssembly.Memory对象 44
3.5.1 WebAssembly.Memory 44
3.5.2 WebAssembly.Memory.prototype.buffer 44
3.5.3 WebAssembly.Memory.prototype.grow 47
3.6 WebAssembly.Table对象 50
3.6.1 WebAssembly.Table 51
3.6.2 WebAssembly.Table.prototype.get 52
3.6.3 WebAssembly.Table.prototype.length 54
3.6.4 在WebAssembly内部使用表格 55
3.6.5 多个实例通过共享表格及内存协同工作 57
3.6.6 WebAssembly.Table.prototype.set 60
3.6.7 WebAssembly.Table.prototype.grow 61
3.7 小结及错误类型 61
第4章 WebAssembly汇编语言 65
4.1 S-表达式 65
4.2 数据类型 66
4.3 函数定义 67
4.3.1 函数签名 67
4.3.2 局部变量表 68
4.3.3 函数体 68
4.3.4 函数别名 68
4.4 变量 69
4.4.1 参数与局部变量 69
4.4.2 变量别名 70
4.4.3 全局变量 70
4.5 栈式虚拟机 72
4.5.1 栈 72
4.5.2 WebAssembly栈式虚拟机 72
4.5.3 栈式调用 73
4.6 函数调用 75
4.6.1 直接调用 75
4.6.2 间接调用 76
4.6.3 递归 78
4.7 内存读写 79
4.7.1 内存初始化 79
4.7.2 读取内存 80
4.7.3 写入内存 81
4.7.4 获取内存容量及内存扩容 82
4.8 控制流 83
4.8.1 nop和unreachable 83
4.8.2 block指令块 83
4.8.3 if指令块 85
4.8.4 loop指令块 86
4.8.5 指令块的label索引及嵌套 86
4.8.6 br 87
4.8.7 br_if 89
4.8.8 return 90
4.8.9 br_table 90
4.9 导入和导出 91
4.9.1 导出对象 91
4.9.2 导入对象 93
4.10 start函数及指令折叠 96
4.10.1 start函数 96
4.10.2 指令折叠 97
第5章 WebAssembly二进制格式 99
5.1 LEB128编码 99
5.1.1 LEB128编码原理 99
5.1.2 无符号数的LEB128编码 100
5.1.3 有符号数的LEB128编码 101
5.2 头部和段数据 101
5.2.1 头部 101
5.2.2 段类型列表 101
5.2.3 段数据结构 102
5.3 内存段和数据段 104
5.3.1 内存段 104
5.3.2 数据段 105
5.4 表格段和元素段 106
5.4.1 表格段 107
5.4.2 元素段 108
5.5 开始段和函数索引 108
5.5.1 开始段 109
5.5.2 函数索引 110
5.6 全局段 111
5.6.1 全局变量索引 111
5.6.2 全局段编码方式 112
5.7 函数段、代码段和类型段 113
5.7.1 函数段、代码段和类型段之间的关系 113
5.7.2 更简单的例子 114
5.7.3 函数段 115
5.7.4 类型段 116
5.7.5 代码段 117
5.8 导入段和导出段 118
5.8.1 例子 118
5.8.2 类型段 119
5.8.3 导入段 119
5.8.4 导出段 120
5.9 自定义段 121
5.9.1 自定义段结构 122
5.9.2 模块的名字 122
5.9.3 全局变量的名字 123
5.9.4 函数的名字 124
5.9.5 局部变量的名字 124
5.10 补充说明 126
第6章 Emscripten和WebAssembly 127
6.1 安装环境 127
6.1.1 emsdk命令安装 127
6.1.2 Docker环境安装 128
6.1.3 验证emcc命令 129
6.2 你好,Emscripten! 129
6.2.1 生成wasm文件 130
6.2.2 浏览器环境 130
6.2.3 自动生成HTML测试文件 132
6.3 CC++内联JavaScript代码 133
6.3.1 EM_ASM宏 133
6.3.2 EM_ASM_宏 134
6.3.3 EM_ASM_*宏 135
6.3.4 函数参数 137
6.3.5 注意问题 138
6.4 CC++调用JavaScript函数 139
6.4.1 C语言版本的eval函数 139
6.4.2 打造带参数的eval函数 141
6.4.3 打造可变参数的eval函数 143
6.4.4 eval函数返回字符串 146
6.5 JavaScript调用C导出函数 149
6.5.1 调用导出函数 149
6.5.2 辅助函数ccall和cwrap 152
6.6 运行时和消息循环 155
6.6.1 Emscripten运行时 155
6.6.2 消息循环 158
6.7 补充说明 162
第7章 Go语言和WebAssembly 163
7.1 你好,Go语言 163
7.2 浏览器中的Go语言 166
7.3 使用JavaScript函数 168
7.4 回调Go函数 170
7.5 syscalljs包 172
7.6 WebAssembly模块的导入函数 175
7.7 WebAssembly虚拟机 178
7.8 补充说明 180
附录 指令参考 181

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.