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

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

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

『簡體書』面向WebAssembly编程:应用开发方法与实践

書城自編碼: 3567039
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 丁尔男,柴树杉
國際書號(ISBN): 9787111669241
出版社: 机械工业出版社
出版日期: 2020-08-01

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

售價:HK$ 104.3

我要買

 

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


新書推薦:
烟水气与帝王州:南京人文史
《 烟水气与帝王州:南京人文史 》

售價:HK$ 257.2
权力的支柱(英国史前沿译丛)
《 权力的支柱(英国史前沿译丛) 》

售價:HK$ 129.8
婴儿含乳吸吮的理论与实务(第3版)
《 婴儿含乳吸吮的理论与实务(第3版) 》

售價:HK$ 259.6
古籍版本价值及鉴定
《 古籍版本价值及鉴定 》

售價:HK$ 116.8
南海及邻域构造地质
《 南海及邻域构造地质 》

售價:HK$ 469.6
国家研究(2023年第1辑)
《 国家研究(2023年第1辑) 》

售價:HK$ 106.2
魏晋南北朝诗歌鉴赏辞典
《 魏晋南北朝诗歌鉴赏辞典 》

售價:HK$ 92.0
合同攻防术二十四式
《 合同攻防术二十四式 》

售價:HK$ 47.0

 

內容簡介:
内容简介这是一部讲解如何用不错编程语言开发WebAssembly应用的著作,由国内WebAssembly领域的先驱者和布道者撰写。全书一共10章,分为三个部分。第壹部分 基础篇(~3章)首先介绍了WebAssembly的基础和工具链Emscripten的用法,然后详细讲解了使用 CC语言和Emscripten开发WebAssembly模块的方法。第二部分 方法篇(第4~8章)对 Emscripten 运行时、WebAssembly 友好的一般性方法、网络 IO、并发执行、GUI 及交互等知识点展开了深入的讨论。 第三部分 前沿篇(第9~10章)详细讲解了WASI以及如何使用 Rust 语言开发 WebAssembly模块和 WASI 应用。
關於作者:
丁尔男WebAssembly技术专家,WebAssembly的先驱者和布道者,率先将WebAssembly技术引入实际工程中,合著有《WebAssembly标准入门》。 长期从事三维地理信息系统软件开发工作,现任武汉航天远景科技股份有限公司应用技术总监,领导开发了3DMatrix系列产品及实景三维应用整体解决方案。柴树杉WebAssembly技术专家,WebAssembly的先驱者和布道者,目前就职于蚂蚁集团,从事云原生配置编程语言的设计和研发工作,合著有《WebAssembly标准入门》。Go语言技术专家,Go语言的贡献者,著有《Go语言不错编程》 。
目錄
前言
第壹篇 基础篇
第壹章 认识WebAssembly2
1.1 WebAssembly的诞生背景2
1.2 Web的第4种语言3
1.3 本章小结4
第2章 Emscripten快速入门5
2.1 安装Emscripten5
2.1.1 使用emsdk命令行工具安装Emscripten5
2.1.2 在Docker环境中安装Emscripten7
2.1.3 校验安装8
2.2 你好,世界!8
2.2.1 生成.wasm文件8
2.2.2 运行9
2.2.3 使用Emscripten生成测试页面11
2.3 胶水代码初探12
2.3.1 WebAssembly汇编模块载入12
2.3.2 导出函数封装14
2.3.3 异步加载16
2.4 编译目标及编译流程17
2.4.1 编译目标的选择17
2.4.2 编译流程18
2.5 示例:放大镜te效19
2.5.1 模板程序19
2.5.2 静态的放大镜20
2.5.3 动态的放大镜21
2.6 本章小结24
第3章 C与互操作25
3.1 调用C函数25
3.1.1 定义函数导出宏25
3.1.2 在中调用C导出函数27
3.2 函数注入C环境30
3.2.1 C函数声明30
3.2.2 实现C函数30
3.2.3 闭包限制及解决办法32
3.2.4 函数注入C环境的优缺点33
3.3 单向透明的内存模型33
3.3.1 Module.buffer34
3.3.2 Module.HEAPX34
3.3.3 在中访问CC环境内存35
3.4 与CC交换数据37
3.4.1 参数及返回值37
3.4.2 通过内存交换数据39
3.4.3 在中分配内存42
3.4.4 字符串43
3.5 EM_ASM系列宏44
3.5.1 EM_ASM44
3.5.2 EM_ASM_EM_ASM_DOUBLE45
3.5.3 EM_ASM_INT_VEM_ASM_DOUBLE_V46
3.6 emscripten_run_script系列函数47
3.6.1 emscripten_run_script47
3.6.2 emscripten_run_script_int48
3.6.3 emscripten_run_script_string49
3.7 ccallcwrap50
3.7.1 ccall51
3.7.2 cwrap53
3.7.3 ccallcwrap的潜在风险53
3.8 本章小结56
第2篇 方法篇
第4章 Emscripten运行时58
4.1 main函数与生命周期58
4.2 消息循环61
4.2.1 emscripten_set_main_loop61
4.2.2 消息循环的暂停、继续及终止63
4.3 文件系统65
4.3.1 Emscripten虚拟文件系统架构66
4.3.2 基于MEMFS的打包文件系统67
4.3.3 NODEFS文件系统71
4.3.4 IDBFS72
4.4 内存管理73
4.4.1 内存容量栈容量73
4.4.2 可变内存74
4.4.3 内存分配器75
4.5 Module定制75
4.6 示例:人脸检测78
4.6.1 facedetect_cnn函数78
4.6.2 facedetect_cnn函数再封装79
4.6.3 读取图像并检测人脸81
4.6.4 基于SDL显示IplImage图像82
4.7 本章小结84
第5章 WebAssembly友好的一般性方法85
5.1 消息循环分离85
5.1.1 emscripten_set_main_loop的不足85
5.1.2 在中创建定时循环86
5.2 内存对齐88
5.2.1 asm.js88
5.2.2 wasm91
5.2.3 避免及检测未对齐的内存操作92
5.3 使用C接口导出C对象93
5.4 C对象生命周期管理97
5.4.1 引用计数97
5.4.2 AddRefRelease使用规则98
5.4.3 导出AddRefRelease100
5.5 使用C接口注入对象103
5.5.1 创建对象ID表103
5.5.2 注入对象的生命周期管理104
5.6 小心64位整型数107
5.6.1 WebAssembly原生支持int64108
5.6.2 导出函数包含int64108
5.6.3 注入函数包含int64110
5.7 文件系统的缺陷111
5.8 本章小结112
第6章 网络IO113
6.1 XMLHttpRequest113
6.1.1 XMLHttpRequest对象使用简介113
6.1.2 XMLHttpRequest对象的C接口封装115
6.1.3 扩展回调处理116
6.2 WebSocket119
6.2.1 创建WebSocket测试服务120
6.2.2 在中使用WebSocket121
6.2.3 WebSocket对象的C接口封装122
6.3 本章小结126
第7章 并发执行127
7.1 中的并发模型127
7.2 在Worker中使用Emscripten129
7.3 pthread线程132
7.3.1 原子操作132
7.3.2 pthread示例134
7.3.3 在浏览器环境运行pthread示例136
7.4 本章小结137
第8章 GUI及交互138
8.1 Canvas138
8.2 鼠标事件141
8.3 键盘事件144
8.4 Life游戏145
8.4.1 Life简介146
8.4.2 设计要求146
8.4.3 Life游戏C代码146
8.4.4 Life游戏网页代码150
8.4.5 运行Life151
8.5 本章小结152
第三篇 前沿篇
第9章 Rust和WebAssembly154
9.1 Rust入门154
9.1.1 安装Rust开发环境154
9.1.2 你好,世界155
9.1.3 Cargo管理工程155
9.1.4 本地文档156
9.2 你好,WebAssembly157
9.2.1 安装WebAssembly开发环境157
9.2.2 打印你好,WebAssembly159
9.3 导入和导出函数159
9.3.1 导出main函数159
9.3.2 导入宿主打印函数161
9.3.3 导出自定义函数162
9.4 打印命令行参数163
9.4.1 打印字符串163
9.4.2 准备导入env_print_str函数164
9.4.3 向Rust传入字符串165
9.4.4 命令行参数封装168
9.4.5 传入命令行参数170
9.5 no_std171
9.5.1 输出文件的大小171
9.5.2 通过no_std裁剪标准172
9.5.3 库173
9.6 嵌入C代码174

 

 

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