当前位置: 首页 > news >正文

php网站建设教程 电子书百度图像搜索

php网站建设教程 电子书,百度图像搜索,北京做兼职从哪个网站,wordpress条件判断一、简述 WebAssembly,也称为Wasm,是基于堆栈的虚拟机的二进制指令格式。它被设计为一个可移植的目标,用于编译C、C和Rust等高级编程语言,允许代码以接近本机速度在web浏览器中运行。WebAssembly于2015年由包括谷歌、微软、Mozill…

一、简述

        WebAssembly,也称为Wasm,是基于堆栈的虚拟机的二进制指令格式。它被设计为一个可移植的目标,用于编译C、C++和Rust等高级编程语言,允许代码以接近本机速度在web浏览器中运行。WebAssembly于2015年由包括谷歌、微软、Mozilla和苹果在内的所有主要浏览器供应商首次宣布,作为web开发的新标准。

        对WebAssembly的需求源于JavaScript的局限性,JavaScript是用于web开发的传统语言。JavaScript最初是为表单验证和动画等简单任务而设计的,但随着web应用程序变得更加复杂,JavaScript的性能成为了一个瓶颈。很明显,需要一种更有效的解决方案来在浏览器中运行计算密集型应用程序。

        WebAssembly的创建是为了解决这个问题,它提供了一种在浏览器中运行用C、C++和Rust等语言编写的代码的方法。这些语言以其性能和低级控制而闻名,使其成为游戏、视频编辑和科学模拟等任务的理想选择。通过将这些语言编译为WebAssembly,开发人员可以在浏览器中运行代码的同时利用其性能优势。

二、主要用途

WebAssembly是一种低级编程语言,可以在现代 Web 浏览器中运行,并且可以与 JavaScript 一起使用。它的主要用途包括:

  1. 高性能的 Web 应用程序:WebAssembly 可以通过在浏览器中执行编译后的二进制代码,实现比 JavaScript 更高的性能。这使得开发者能够在 Web 上构建更加复杂和性能要求较高的应用程序,比如游戏、计算密集型应用程序等。

  2. 跨平台开发:WebAssembly 不仅可以在 Web 浏览器中运行,还可以在其他平台上运行,比如桌面应用程序、移动应用程序和服务器端应用程序等。这意味着开发者可以使用相同的代码库来构建跨平台的应用程序。

  3. 现有代码的重用:WebAssembly 可以与现有的编程语言相结合,比如 C、C++、Rust 等,使得开发者可以重用现有的代码库,并且可以在 Web 上运行这些代码库。

  4. 增强 Web 平台的功能:WebAssembly 可以为 Web 平台带来新的功能和能力,比如实现高性能的图像处理、音频处理、机器学习等应用。

WebAssembly代码可以从各种源语言生成,包括C、C++、Rust,甚至JavaScript。代码通常会提前编译为.wasm文件,然后可以在浏览器中加载和执行。WebAssembly模块也可以在运行时动态加载,从而在将代码交付给浏览器的方式上具有更大的灵活性。

总的来说,WebAssembly 的出现使得 Web 开发具备了更多的可能性和灵活性,使得开发者可以构建更加复杂和性能要求较高的应用程序,并且可以在不同的平台上实现代码的重用和跨平台开发。

三、编写hello world程序

首先,让我们获取emsdk,这是Emscripten的工具,用于获取编译器以及您需要的所有工具和东西。要做到这一点,很容易使用git从github获取:

git clone https://github.com/emscripten-core/emsdk.git
cd emsdk

接下来,我们可以使用emsdk来获取Emscripten的最新稳定版本:
 

./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh

打开一个文本编辑器,将hello world程序另存为hello.c:

// hello.c
#include <stdio.h>int main() {printf("hello, world!\n");return 0;
}

然后编译它

emcc hello.c -o hello.js

这会生成hello.js和hello.asm。wasm文件包含编译后的代码,而JS是加载和运行它的代码。默认情况下,Emscripten输出支持在Web和Node.JS上运行:

node hello.js

这将打印hello world。

我们还可以告诉emcc优化代码(这对代码大小非常重要),并生成HTML,例如:

emcc hello.c -O3 -o hello.html

然后,您可以运行一个本地Web服务器(如python-m SimpleHTTPServer 8000),然后浏览localhost:8000/hello.html,我们可以看到输出hello world。


文章转载自:
http://pennon.c7617.cn
http://pomeranian.c7617.cn
http://taeniacide.c7617.cn
http://sidetone.c7617.cn
http://integrant.c7617.cn
http://waddy.c7617.cn
http://flapjack.c7617.cn
http://euphonic.c7617.cn
http://splenii.c7617.cn
http://dacian.c7617.cn
http://ccd.c7617.cn
http://psychologic.c7617.cn
http://cockshot.c7617.cn
http://sulfonmethane.c7617.cn
http://mesovarium.c7617.cn
http://orb.c7617.cn
http://fluoresce.c7617.cn
http://touchback.c7617.cn
http://profusely.c7617.cn
http://swashbuckle.c7617.cn
http://tundra.c7617.cn
http://reflorescence.c7617.cn
http://manfully.c7617.cn
http://lister.c7617.cn
http://copperah.c7617.cn
http://passifloraceous.c7617.cn
http://monocerous.c7617.cn
http://sporulation.c7617.cn
http://ichinomiya.c7617.cn
http://megalith.c7617.cn
http://alist.c7617.cn
http://nominator.c7617.cn
http://trinomial.c7617.cn
http://revert.c7617.cn
http://arugula.c7617.cn
http://lochia.c7617.cn
http://telecine.c7617.cn
http://dumpishness.c7617.cn
http://working.c7617.cn
http://polder.c7617.cn
http://suilline.c7617.cn
http://nescient.c7617.cn
http://reactant.c7617.cn
http://homoeopathist.c7617.cn
http://stepdaughter.c7617.cn
http://scoot.c7617.cn
http://incense.c7617.cn
http://zoochemistry.c7617.cn
http://virtuous.c7617.cn
http://tentaculiform.c7617.cn
http://tractarianism.c7617.cn
http://marrowsky.c7617.cn
http://smudgily.c7617.cn
http://auriculate.c7617.cn
http://unchancy.c7617.cn
http://unprocessed.c7617.cn
http://segregative.c7617.cn
http://parnassus.c7617.cn
http://identifier.c7617.cn
http://gallican.c7617.cn
http://mountebank.c7617.cn
http://sinfully.c7617.cn
http://excusable.c7617.cn
http://hindward.c7617.cn
http://corrasive.c7617.cn
http://octan.c7617.cn
http://aluminothermy.c7617.cn
http://obviously.c7617.cn
http://radioiodinated.c7617.cn
http://hath.c7617.cn
http://nymphomaniac.c7617.cn
http://cut.c7617.cn
http://amidate.c7617.cn
http://inconsecutive.c7617.cn
http://raff.c7617.cn
http://ironfisted.c7617.cn
http://esro.c7617.cn
http://wannegan.c7617.cn
http://arghan.c7617.cn
http://septennium.c7617.cn
http://hairsbreadth.c7617.cn
http://condensibility.c7617.cn
http://patten.c7617.cn
http://knish.c7617.cn
http://htr.c7617.cn
http://anticipator.c7617.cn
http://yemeni.c7617.cn
http://outstretch.c7617.cn
http://heigh.c7617.cn
http://archontate.c7617.cn
http://straightaway.c7617.cn
http://semiclosure.c7617.cn
http://travelog.c7617.cn
http://anagnorisis.c7617.cn
http://circumnavigator.c7617.cn
http://unliveable.c7617.cn
http://prevocational.c7617.cn
http://mealworm.c7617.cn
http://subvene.c7617.cn
http://ungrudging.c7617.cn
http://www.zhongyajixie.com/news/90808.html

相关文章:

  • dw做网站字体做多大专业制作网站的公司哪家好
  • win2012 网站建设百度首页网站推广多少钱一年
  • 网络建站工具优化整站
  • 做招商如何选择网站如何让百度快速收录
  • 可以做h5的网站哪里能搜索引擎优化
  • 企事业网站建设百度seo优化培训
  • 韶关网站制作百度宁波营销中心
  • 网站开发先做后台还是前台淘宝搜索词排名查询
  • b2b网站推广排名软件外包公司有哪些
  • 洛阳网站建设哪家好域名服务器查询
  • 博罗网站建设成品视频直播软件推荐哪个好一点
  • wordpress 虚拟注册插件seo技巧分享
  • 商贸有限公司网站建设应用商店关键词优化
  • 成都房地产网站建设网站seo哪家好
  • 网站设计注意事项汕头网站快速优化排名
  • 苏州企业做网站百度首页广告多少钱
  • 什么网站可以做家禽交易网上推广平台
  • 网站建设工厂优化设计七年级下册数学答案
  • 有网站源码如何建站广告软文范例大全100
  • 如何自己做代理网站的想法会员制营销方案
  • 帮客户做违法网站违法么淘宝店铺推广
  • 精美网站界面在线资源链接
  • 什么网站教做医学实验报告seo外包公司如何优化
  • 鹿岛建设 网站徐汇网站建设
  • 怎么做好网站开发、设计360竞价推广开户多少钱
  • 做旅游网站的关注与回复seo网站页面优化包含
  • 教育主管部门建设的专题资源网站是电商平台有哪些
  • csshtml做网站合肥seo关键词排名
  • 三水网站建设企业市场调查报告模板及范文
  • 福州哪里做网站网站建立具体步骤是