登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

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

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

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

售價:NT$ 474

我要買

share:

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



新書推薦:
中国佛教美学典藏·佛教绘画部·绢帛佛画
《 中国佛教美学典藏·佛教绘画部·绢帛佛画 》

售價:NT$ 2240.0
中国色:手艺里的中国色彩美学
《 中国色:手艺里的中国色彩美学 》

售價:NT$ 493.0
中国文化文物和旅游统计年鉴2023
《 中国文化文物和旅游统计年鉴2023 》

售價:NT$ 1669.0
琴学论集:古琴传承与人文生态
《 琴学论集:古琴传承与人文生态 》

售價:NT$ 773.0
天理与秩序:宋代政治伦理思想研究
《 天理与秩序:宋代政治伦理思想研究 》

售價:NT$ 549.0
怎么办?
《 怎么办? 》

售價:NT$ 442.0
明代文艺思想史
《 明代文艺思想史 》

售價:NT$ 2688.0
原始之美:萨满教与西方人的想象
《 原始之美:萨满教与西方人的想象 》

售價:NT$ 717.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.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.