如何将本地软件在网上运行_软件本地运行意味着什么?

如何将本地软件在网上运行

如何将本地软件在网上运行

When people refer to running native software, emulation, and software compatibility, what exactly are they referring to? Read on as we delve into the concept of native software.

当人们提到运行本机软件,仿真和软件兼容性时,他们指的是什么? 在深入研究本地软件的概念时,请继续阅读。

Today’s Question & Answer session comes to us courtesy of SuperUser—a subdivision of Stack Exchange, a community-driven grouping of Q&A web sites.

今天的“问答”环节由 SuperUser 提供 ,它是Stack Exchange的一个分支,该社区是由社区驱动的Q&A网站分组。

问题 (The Question)

SuperUser reader Throsby is curious about what it means to run software natively. He writes:

超级用户读者Throsby对本机运行软件的含义感到好奇。 他写:

I’ve been wondering what it means for software to run natively. What exactly is such software and how is it different from software that does not run natively? How can I tell if a given piece of software will run natively on my computer? Is there likely to be software already on my computer that runs natively?

我一直想知道软件本地运行意味着什么。 此类软件究竟是什么?与非本机运行的软件有何不同? 如何判断给定的软件是否可以在计算机上本地运行? 我的计算机上是否已经有本机运行的软件?

Read on for an excellent analogy explaining exactly what it means to be native on a given system.

继续读下去,可以得到一个很好的类比,确切地解释了在给定系统上原生的含义。

答案 (The Answer)

SuperUser contributor Deltik offers a fantastic analogy that highlights what it means for software to be native and what kind of other software one might find on a given system:

超级用户贡献者Deltik提供了一个奇妙的类比,突出了软件对于本机的意义以及在给定系统上可能会发现的其他种类的软件:

A software is native to a platform if it was designed to run on that platform.

如果软件设计为可以在该平台上运行,则它是该平台固有的。

A platform usually refers to an operating system, but it can also be applied to devices such as the Nintendo Game Boy.

平台通常是指操作系统,但它也可以应用于诸如Nintendo Game Boy之类的设备。

Using the Game Boy as an example, it gets its software from cartridges. These cartridges contain code that runs natively on the Game Boy.

以Game Boy为例,它从墨盒中获取软件。 这些墨盒包含在Game Boy上本地运行的代码。

Emulators are a layer that allows software designed for one platform to be run on another. For example, there are emulators that can execute images of Game Boy cartridges and allow you to play Game Boy games on your computer or even your mobile phone.

仿真器是一层,允许为一个平台设计的软件可以在另一个平台上运行。 例如,有些模拟器可以执行Game Boy墨盒的图像,并允许您在计算机甚至手机上玩Game Boy游戏。

compatibility layer is kind of like an emulator. When 64-bit computers and operating systems became mainstream, they needed to be compatible with the existing 32-bit technologies. Since 64-bit and 32-bit architectures are very different, a compatibility layer is often needed to run 32-bit software on 64-bit machines. For 64-bit editions of Microsoft Windows, Microsoft needed to write a compatibility layer so that 32-bit programs would still work on the new 64-bit system. This is why some programs are often installed to a folder called Program Files (x86), where x86 means “32-bit”.

兼容性层有点像模拟器。 当64位计算机和操作系统成为主流时,它们需要与现有的32位技术兼容。 由于64位和32位体系结构非常不同,因此通常需要兼容层才能在64位计算机上运行32位软件。 对于Microsoft Windows的64位版本,Microsoft需要编写一个兼容性层,以便32位程序仍可以在新的64位系统上运行。 这就是为什么某些程序经常安装到名为Program Files (x86)的文件夹中的原因,其中x86表示“ 32位”。

Compatibility layers tend to be more intimate with the native system than emulators are. VirtualBoxemulates hardware for operating systems*, and the systems that it emulates doesn’t have very much direct interaction with the host system.  WoW64 is a compatibility layer in that it lets 32-bit programs run on 64-bit Windows in a more integrated way. WoW64 helps make programs compatible rather thanemulating them in an isolated environment.

与仿真器相比,兼容性层更倾向于本机系统。 VirtualBox 模拟操作系统*的硬件,并且它模拟的系统与主机系统之间没有太多直接的交互。 WoW64是一个兼容性层 ,它允许32位程序以更集成的方式在64位Windows上运行。 WoW64帮助使程序兼容,而不是在孤立的环境中模拟它们。

translation library is a component of compatibility layers. Whenever binary code is running non-natively, a translation library helps redirect foreign, non-native calls to native calls that the system can understand. Assembly programs written for the original TI-83 might not be compatible with the newer TI-83/84 Plus calculators because some calls that made sense in the TI-83’s architecture may no longer be valid in the TI-83/84+. A translation library (probably included in shells like  MirageOS) ensures that calls for the TI-83 go to the new, updated places in the TI-83/84+ calculators.

翻译库是兼容性层的组成部分。 只要二进制代码在非本地运行,翻译库就会帮助将外部非本地调用重定向到系统可以理解的本地调用。 为原始TI-83编写的汇编程序可能与较新的TI-83 / 84 Plus计算器不兼容,因为某些在TI-83体系结构中有意义的调用可能在TI-83 / 84 +中不再有效。 一个翻译库(可能包含在 MirageOS之类的 shell中 )可以确保对TI-83的调用转到TI-83 / 84 +计算器中新的,经过更新的位置。

Platform-independent code is written in a language that is interpreted by something that usually runs natively. For example, PHP is a programming language that is interpreted and executed by the installed PHP binary, which has already been compiled natively for Windows, Mac, and Unix-based operating systems. The PHP code that web scripters write are independent of the platform, allowing the code to work on multiple operating systems as long as PHP is installed for those operating systems.

与平台无关的代码是用一种通常由本机运行的语言解释的语言编写的。 例如,PHP是一种由已安装PHP二进制文件解释和执行的编程语言,该PHP二进制文件已经针对Windows,Mac和基于Unix的操作系统进行了本机编译。 Web脚本编写者编写PHP代码与平台无关,只要在这些操作系统上安装了PHP,该代码就可以在多个操作系统上工作。



Have something to add to the explanation? Sound off in the the comments. Want to read more answers from other tech-savvy Stack Exchange users?  Check out the full discussion thread here.

有什么补充说明吗? 在评论中听起来不对。 是否想从其他精通Stack Exchange的用户那里获得更多答案? 在此处查看完整的讨论线程 。

翻译自: https://www.howtogeek.com/163759/what-does-it-mean-for-software-to-run-natively/

如何将本地软件在网上运行

culiyuan8310
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网页运行exe程序 如何真正实现让网页运行exe程序
07-27
如何让网页运行exe程序,相当于安装插件
应用软件的网络化
01-15 389
我用一个听音乐的例子阐述应用软件的网络化过程: 1998年,人们讲究大型软件,这些软件界面就大,功能多,但是占用资源也多,代表是Windows Media Player和Real Player,超级解霸也是那个年代的。 2002年,Foobar2000和千千静听开始流行起来,Winamp从国外人的意识进入到中国人的意识中,这一时代流行小型占用资源少的音乐播放器。暴风影音这样的简单实
Hadoop之本地运行模式详解
ZG_24的博客
05-12 1703
Hadoop的运行模式分为3种:本地运行模式,伪分布运行模式,集群运行模式,相应概念如下: 1、独立模式即本地运行模式(standalone或local mode) 无需运行任何守护进程(daemon),所有程序都在单个JVM上执行。由于在本机模式下测试和调试MapReduce程序较为方便,因此,这种模式适宜用在开发阶段。 2、伪分布运行模式 伪分布:如果Hadoop对应的Java进程都运行在一个...
在网页中执行本地exe程序
Anything2207294253的博客
05-21 2081
1、打开注册表 win+r 在注册表的最上面HKEY_CLASSES_ROOT 右键——>新建——>项 项名称可以自己定义,这里我把名字命名为:zq 点击zq右键新建——>项,依次建立 如图所示的项 选中zq在空白处右键 新建——>字符串值。 修改内容,修改后的内容如图所示: 然后编辑zq下面的DefaultiIcon和command里面的内容: DefaultIcon里的内容修改 这里用Tim测试: 在command里执行同样的操作...
本地运行项目
Ali_code的博客
08-06 146
使用phpStudy 运行MySQL后台API数据库 打开PowerShell 切换到api_server路径下 命令Set-location -Path 路径 执行node .\app.js 使用postman测试api接口 测试后台接口正常后 打开cmd 运行vue ui 打开vue-cli可视化面板-项目仪表盘 启动app 本地运行项目 ...
StampedeBLAST:在本地文件系统上运行 BLAST
06-14
意味着如果将输入文件拆分为 20 个文件,则作业将需要 20 个节点。 由于让所有节点都访问文件系统会产生非常高的 IO 负载,因此需要将数据库移动到每个节点的本地磁盘。 这里还需要记住,数据库所在的并行文件...
envrc:Emacs对direnv的支持(在本地缓冲区中运行
05-03
意味着当您跨多个具有.envrc文件的项目时,将从那些项目“中”的缓冲区启动的所有进程都将使用在那些文件中指定的环境变量来执行。 如果需要,这允许在每个项目中使用不同版本的短绒和其他工具。 该库类似于,...
posenetTest:tensorflow.js-> posenet源码加测试,运行本地模型
03-23
PoseNet可用于估计单个姿势或多个姿势,这意味着存在一种算法版本,该算法只能检测图像/视频中的一个人,而一个版本可以检测图像/视频中的多个人。 ,以获取在Tensorflow.js上运行的PoseNet的高级描述。 为了跟踪...
snow-to-flow:融雪的变化对美国西部的水流意味着什么?
04-08
从雪到流程可视化项目设置将项目克隆到本地系统cd到克隆的目录通过在终端窗口中运行npm install下载Node Package Manager(NPM)依赖项通过运行npm run serve启动项目-项目的地址通常会在localhost:8080显示...
jest-dynalite:Jest预设为每个测试运行程序运行Dynalite(DynamoDB本地)
02-06
笑话 带有模拟DynamoDB实例的附魔单元测试jest-dynalite是一个分支... 这意味着无需部署或运行​​应用程序即可开发查询和变异,并显着加快了编写与DynamoDB交互的代码的速度。 反过来,这会使您的测试更加健壮,因为失
本地运行jar文件
热门推荐
一叶知春秋
03-28 2万+
之前的博客已经讲解过如何通过IDEA导出可运行的jar包以及出现问题的解决办法,这么这里讲解如何运行jar首先去切换到可运行jar的目录,通过java -jar 你要运行的jar文件名下面是例子...
Hadoop学记:四、本地运行模式
weixin_39327352的博客
07-12 553
在hadoop-3.1.3目录下创建文件夹datainput 进入datainput文件夹,创建name.txt文件 并在name.txt文件中输入以下内容 我们可以利用hadoop命令执行hadoop给我们提供的例子jar包,不用手动去写mapReduce实现 我们在此处就执行最简单的单词统计命令,统计txt文件里每个单词出现的次数 注:输出文件必须不存在,如果存在会报错 再进入dataoutput文件夹,可以发现里面生成了两个文件 _SUCCESS是成功的标识,我们不用管,直接查看part-r-0
六十七、Spark-两种运行方式(本地运行,提交集群运行
02-17 7119
本地运行:在IDEA中直接运行控制台输出结果即可 集群运行:在本地将程序打包为 jar,提交至集群运行其程序(将结果上传至hdfs)
如何在本地运行项目
yuehuajiang7的博客
08-18 617
如何在本地运行Jupyter项目
Hadoop之本地运行模式_学习笔记
phacpf123
04-12 266
贴上官方文档: https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html 这里的一个障碍,就是英文.不要虚就是上,hhh.读的越多,越熟练。 首先配置 /etc/hadoop/hadoop-env.sh 这里需要更改JAVA_HOME,直接这里替换成你的JDK的安装路径,...
4、本地运行模式、伪分布式
铁塔
04-27 155
** 本地运行模式:运行在本机上 ** hadoop2.7官网例子,可直接复制 This is userful for debugging 编辑文件: 配置完JAVA路径之后,测试一下 (输出文件output一定要不存在,如果存在就要删掉 rm wcoutput/ -rf) 查看当前运行的结果(相当于hello world!) 现在只用了mapreduce,存储是在本地存...
将本地程序上传至github托管
薰珞婷紫小亭子的博客
02-18 533
将本地程序上传至github托管 问题描述 如何将本地的程序直接传至github托管 方法 主要分为两个部分:在github创建仓库+Git bash 执行命令 一、github创建仓库 具体步骤为: 首先打开github,登录自己的账号。找到“Repotories” ,点击“New”,创建项目 2. 点击之后,在(1)处输入文件名称(建议不要使用中文,最好是英语),(2)处选择"Public", 点击(3)处,完成项目的创建。 项目创建好之后,可以按照(2)处的命令,将本地的程序,上传是github
如何在本地运行vue项目,然后打包扔到服务器?(前端向)
weixin_44743508的博客
08-18 4991
一、在本地运行一个vue项目 1、前言 vue慢慢成为了前端程序员最主流的框架之一,与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合,所以被越来越多人所接受。 因此,当我们从github上爬取别人的vue项目之后如何在本地运行呢?那么进入正题。 2、安装node.js Node.js 是一个运行在服务端的框架,它的底层就使用了 V8 引擎,虽然作用与Java的servlet类似,都能开发动态网页。但是Node.js
电脑在线运行测试软件,装机必看 如何快速测试电脑性能?
weixin_42554162的博客
07-22 616
不少朋友在新装电脑以后不能确定自己的电脑性能究竟如何。究竟应该如何测试自己爱机的性能呢?常看电脑评测文章的朋友可能了解,很多朋友评测电脑都会采用运行大量的评测软件来评价自己的电脑。但是这并不一定适合所有的朋友。很多朋友面对繁多的数据,可能都会头疼,可能完全不明白这些数据究竟代表了什么样的性能。更何况我们手头不一定有这样齐全的测试软件。难道没有简单一点的测试方法么?有!其实,最简单的测试方法就是让电...
如果我不使用PBS提交作业,而是在终端直接运行,会有什么影响吗?
最新发布
09-24
如果你直接在终端运行作业,这意味着你的作业将会在你的本地计算机上运行,而不是在计算集群上运行。这可能会导致一些问题,例如: - 你的本地计算机可能没有足够的内存或处理能力来运行你的作业。 - 你的本地...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • win10安装appx工具_如何在Windows 10上安装.Appx或.AppxBundle软件 30633
  • wsappx_什么是“ wsappx”,为什么在我的PC上运行它? 25364
  • 如何在笔记本电脑触摸板上进行中键单击 23236
  • 如何在Microsoft Edge中更改主页 18302
  • windows ssh命令_如何启用和使用Windows 10的新内置SSH命令 18220

大家在看

  • Unity玩家本地得分排名系统的制作 3
  • Java八股文合集(2024年5月28持续更新)
  • python 第四章 函数 (pycharm) (2)
  • 重学java 50 集合 上
  • leetcode题目18

最新文章

  • iphone表情显示问号_如何在iPhone上搜索特定的表情符号
  • 兆位和兆字节之间有什么区别?
  • 谷歌pixel刷机_如何在Google Pixel上禁用(或启用)应用建议
2020年775篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码日照企业网站制作那曲高端网站设计多少钱朔州百度竞价包年推广乌海设计网站哪家好河池关键词按天收费哪家好丽水建网站沈阳营销型网站建设推荐霍邱SEO按效果付费推荐光明如何制作网站多少钱海南模板网站建设南昌百姓网标王推广公司宜宾品牌网站设计推荐六安网站优化排名公司南通模板推广丽江企业网站建设鞍山百度seo公司防城港百度关键词包年推广推荐衡阳seo网站优化哪家好武汉百姓网标王推荐济南模板网站建设推荐宜春网站推广哪家好淮北SEO按效果付费价格梅州网站定制推荐鄂州高端网站设计推荐南澳模板网站建设哪家好南宁网站开发观澜百度标王推荐丽水网站推广方案报价木棉湾网站推广系统公司上饶网站优化按天计费价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化