中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
面向WebAssembly編程:應用開發方法與實踐

包郵 面向WebAssembly編程:應用開發方法與實踐

出版社:機械工業出版社出版時間:2020-12-01
開本: 其他 頁數: 236
中 圖 價:¥60.2(7.6折) 定價  ¥79.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

面向WebAssembly編程:應用開發方法與實踐 版權信息

  • ISBN:9787111669241
  • 條形碼:9787111669241 ; 978-7-111-66924-1
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

面向WebAssembly編程:應用開發方法與實踐 本書特色

適讀人群 :想要深?了解Wasm技術的Web前后端程序員。 想要深?了解Wasm技術的區塊鏈(尤其是智能合約平臺)程序員。 想要深?了解Wasm技術,并把它應?在其他領域的程序員。1兩位作者均是國內WebAssembly的先驅者、布道者、技術專家,在社區里有較大的影響力。 2本書講解了基于C/C++/JavaScript等高級語言開發WebAssembly應用的技術和方法,包含大量案例。 3本書詳細講解了WebAssembly的關鍵技術和原理,以及Emscripten和WASI等工具的使用方法。

面向WebAssembly編程:應用開發方法與實踐 內容簡介

內容簡介這是一部講解如何用不錯編程語言開發WebAssembly應用的著作,由國內WebAssembly領域的先驅者和布道者撰寫。全書一共10章,分為三個部分。第壹部分 基礎篇(~3章)首先介紹了WebAssembly的基礎和工具鏈Emscripten的用法,然后詳細講解了使用 C/C++語言和Emscripten開發WebAssembly模塊的方法。第二部分 方法篇(第4~8章)對 Emscripten 運行時、WebAssembly 友好的一般性方法、網絡 I/O、并發執行、GUI 及交互等知識點展開了深入的討論。 第三部分 前沿篇(第9~10章)詳細講解了WASI以及如何使用 Rust 語言開發 WebAssembly模塊和 WASI 應用。

面向WebAssembly編程:應用開發方法與實踐 目錄

前言
**篇 基礎篇
第1章 認識WebAssembly2
11 WebAssembly的誕生背景2
12 Web的第4種語言3
13 本章小結4
第2章 Emscripten快速入門5
21 安裝Emscripten5
211 使用emsdk命令行工具安裝Emscripten5
212 在Docker環境中安裝Emscripten7
213 校驗安裝8
22 你好,世界!8
221 生成wasm文件8
222 運行9
223 使用Emscripten生成測試頁面11
23 膠水代碼初探12
231 WebAssembly匯編模塊載入12
232 導出函數封裝14
233 異步加載16
24 編譯目標及編譯流程17
241 編譯目標的選擇17
242 編譯流程18
25 示例:放大鏡特效19
251 模板程序19
252 靜態的放大鏡20
253 動態的放大鏡21
26 本章小結24
第3章 C與JavaScript互操作25
31 JavaScript調用C函數25
311 定義函數導出宏25
312 在JavaScript中調用C導出函數27
32 JavaScript函數注入C環境30
321 C函數聲明30
322 JavaScript實現C函數30
323 閉包限制及解決辦法32
324 JavaScript函數注入C環境的優缺點33
33 單向透明的內存模型33
331 Modulebuffer34
332 ModuleHEAPX34
333 在JavaScript中訪問C/C++環境內存35
34 JavaScript與C/C++交換數據37
341 參數及返回值37
342 通過內存交換數據39
343 在JavaScript中分配內存42
344 字符串43
35 EM_ASM系列宏44
351 EM_ASM44
352 EM_ASM_/EM_ASM_DOUBLE45
353 EM_ASM_INT_V/EM_ASM_DOUBLE_V46
36 emscripten_run_script()系列函數47
361 emscripten_run_script()47
362 emscripten_run_script_int()48
363 emscripten_run_script_string()49
37 ccall()/cwrap()50
371 ccall()51
372 cwrap()53
373 ccall()/cwrap()的潛在風險53
38 本章小結56
第二篇 方法篇
第4章 Emscripten運行時58
41 main()函數與生命周期58
42 消息循環61
421 emscripten_set_main_loop()61
422 消息循環的暫停、繼續及終止63
43 文件系統65
431 Emscripten虛擬文件系統架構66
432 基于MEMFS的打包文件系統67
433 NODEFS文件系統71
434 IDBFS72
44 內存管理73
441 內存容量/棧容量73
442 可變內存74
443 內存分配器75
45 Module定制75
46 示例:人臉檢測78
461 facedetect_cnn()函數78
462 facedetect_cnn()函數再封裝79
463 讀取圖像并檢測人臉81
464 基于SDL顯示IplImage圖像82
47 本章小結84
第5章 WebAssembly友好的一般性方法85
51 消息循環分離85
511 emscripten_set_main_loop()的不足85
512 在JavaScript中創建定時循環86
52 內存對齊88
521 asmjs88
522 wasm91
523 避免及檢測未對齊的內存操作92
53 使用C接口導出C++對象93
54 C++對象生命周期管理97
541 引用計數97
542 AddRef()/Release()使用規則98
543 導出AddRef()/Release()100
55 使用C接口注入JavaScript對象103
551 創建JavaScript對象/ID表103
552 注入JavaScript對象的生命周期管理104
56 小心64位整型數107
561 WebAssembly原生支持int64108
562 導出函數包含int64108
563 注入函數包含int64110
57 文件系統的缺陷111
58 本章小結112
第6章 網絡I/O113
61 XMLHttpRequest113
611 XMLHttpRequest對象使用簡介113
612 XMLHttpRequest對象的C接口封裝115
613 擴展回調處理116
62 WebSocket119
621 創建WebSocket測試服務120
622 在JavaScript中使用WebSocket121
623 WebSocket對象的C接口封裝122
63 本章小結126
第7章 并發執行127
71 JavaScript中的并發模型127
72 在Worker中使用Emscripten129
73 pthread線程132
731 原子操作132
732 pthread示例134
733 在瀏覽器環境運行pthread示例136
74 本章小結137
第8章 GUI及交互138
81 Canvas138
82 鼠標事件141
83 鍵盤事件144
84 Life游戲145
841 Life簡介146
842 設計要求146
843 Life游戲C代碼146
844 Life游戲網頁代碼150
845 運行Life151
85 本章小結152
第三篇 前沿篇
第9章 Rust和WebAssembly154
91 Rust入門154
911 安裝Rust開發環境154
912 你好,世界155
913 Cargo管理工程155
914 本地文檔156
92 你好,WebAssembly157
921 安裝WebAssembly開發環境157
922 打印“你好,WebAssembly”159
93 導入和導出函數159
931 導出main()函數159
932 導入宿主打印函數161
933 導出自定義函數162
94 打印命令行參數163
941 打印字符串163
942 準備導入env_print_str()函數164
943 向Rust傳入字符串165
944 命令行參數封裝168
945 傳入命令行參數170
95 no_std171
951 輸出文件的大小171
952 通過no_std裁剪標準172
953 庫173
96 嵌入C代碼174
展開全部

面向WebAssembly編程:應用開發方法與實踐 作者簡介

丁爾男 WebAssembly技術專家,WebAssembly的先驅者和布道者,率先將WebAssembly技術引入實際工程中,合著有《WebAssembly標準入門》。 長期從事三維地理信息系統軟件開發工作,現任武漢航天遠景科技股份有限公司應用技術總監,領導開發了3DMatrix系列產品及實景三維應用整體解決方案。 柴樹杉 WebAssembly技術專家,WebAssembly的先驅者和布道者,目前就職于螞蟻集團,從事云原生配置編程語言的設計和研發工作,合著有《WebAssembly標準入門》。 Go語言技術專家,Go語言的貢獻者,著有《Go語言高級編程》 。

商品評論(0條)
暫無評論……
書友推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 九爱图纸|机械CAD图纸下载交流中心 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 达利园物流科技集团-| 超声波分散机-均质机-萃取仪-超声波涂料分散设备-杭州精浩 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 123悬赏网_发布悬赏任务_广告任务平台 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 超声波分散机-均质机-萃取仪-超声波涂料分散设备-杭州精浩 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 加盟店-品牌招商加盟-创业项目商机平台 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 北京西风东韵品牌与包装设计公司,创造视觉销售力! | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 都江堰招聘网-都江堰人才网 都江堰人事人才网 都江堰人才招聘网 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 江苏皓越真空设备有限公司| 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 |