问题标签 [platform-agnostic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
311 浏览

.net - .NET - int32 平台的 MSB 是否不可知?

我有以下代码用于从非负整数获取 MSB(最高有效位),Int32更具体地说:

再次:鉴于该值不是负数。

我的问题是:
.NET 框架是否保证此代码可以在每个平台上正确运行:x86/Windows/Linux/Sun/64bit?

Int32.NET 中的表示形式(包括字节顺序和位/字节顺序)是否与平台无关?

提前致谢!
顺便说一句,如果这是一种重复 - 请尽快对此发表评论。谢谢!

0 投票
1 回答
4501 浏览

architecture - 我们什么时候将 Web 服务器和应用程序服务器作为两个独立的物理层?

通常,当应用程序部署在服务器场上时,它有一个中央数据库、一个或多个应用程序服务器以及一个或多个 Web 服务器。

既然应用层中的所有服务都将通过 Web 服务器访问,那么为什么不将 Web 服务器部署在与应用服务器相同的物理层上呢?

具体查询是 - 将 Web 服务器部署为单独层的原因是什么?

从更广泛的角度来看,决定部署方案时的一般考虑因素是什么?

0 投票
16 回答
7063 浏览

executable - 是否有任何运行时代码修改的智能案例?

你能想到运行时代码修改的任何合法(智能)用途(程序在运行时修改它自己的代码)吗?

现代操作系统似乎不赞成执行此操作的程序,因为病毒已使用此技术来避免检测。

我能想到的只是某种运行时优化,它可以通过在运行时知道一些在编译时无法知道的东西来删除或添加一些代码。

0 投票
5 回答
4400 浏览

cordova - 如何确定应用程序是否使用移动 Web 框架编写?

我正在对竞争对手进行市场调查,并想知道他们是否在本地编写了自己的应用程序。

0 投票
4 回答
59 浏览

javascript - 如何使用可从 Javascript 访问的 HTML 发送值?

通常,网页上的 Javascript 需要能够访问服务器上已知的变量。例如,用户的用户名。假设我们不想发出 JSON/XML 请求,因为这会增加不必要的复杂性以及页面点击次数。我们希望将数据与 html/Javascript 一起发送。

发送数据的一种方法是将其注入 Javascript。

另一个想法是在头部创建一个元项目并将数据存储在那里,然后使用 jQuery(或等效)来检索它。

这些方法中的任何一种都比另一种更可取,还是我应该考虑其他任何方法?

0 投票
6 回答
136731 浏览

node.js - Node.js - 以平台无关的方式查找主目录

Process.platform 为 Windows 返回“win32”。在 Windows 上,用户的主目录可能是 C:\Users[USERNAME] 或 C:\Documents and Settings[USERNAME],具体取决于所使用的 Windows 版本。在 Unix 上,这不是问题。

0 投票
2 回答
833 浏览

language-agnostic - 究竟是什么拥有“当前工作目录”?

我知道工作目录 (wd) 是什么以及它的用途(至少用于编写软件)。

我不明白的是 wd 的所有权。此外,我想了解操作系统之间的答案可能会如何变化,因此对特定操作系统上异常行为的任何澄清将不胜感激。

那么首先, wd 在哪里表现出来?它是否在一个进程内,并且该进程创建的所有线程共享相同的 wd?如果 wd 被线程“A”修改,那么线程“B”是否可以立即看到更改,线程“B”也是由线程“A”的进程产生的?

其次, wd 最初是如何定义的?如果您从命令提示符启动某些内容,那么容易看出如何,但是如果一个进程产生多个进程呢?


注意:进程资源管理器在其“属性”窗口中显示每个进程的 wd。

0 投票
3 回答
536 浏览

java - 是否存在java“平台不可知论”可能失败的情况?

我已经使用 java 很长时间了,但这个问题最近出现在我的脑海中,从那以后一直困扰着我。

我知道某些情况下平台不可知论可能会在 Java 世界中受到影响。

  1. 与文件系统交互的代码
  2. 在代码中使用平台相关库。
  3. 还有浮点数

是否还有更多 Java 平台不可知论可能失败的情况?假设我在 Solaris 上编译的文件可能无法在 RedHat Linux 上运行。

对此主题的任何帮助表示赞赏。

0 投票
1 回答
740 浏览

camera - 2D游戏背景视差多层

对于 2D 横向滚动游戏中的视差背景系统,我无法理解以下场景。

视差滚动问题

第 1 层在游戏开始时可见,并随着相机以 0.5 倍滚动。最终,第 1 层将结束,第 2 层需要可见,因此两层之间没有水平间隙。如果两个层都以相同的速度移动,那将很简单,可以将第 2 层的起点放置在第 1 层的末尾。但是,在这种情况下,第 2 层的移动速度比第 1 层慢,因此必须更早地定位X 轴以防止两个位置之间出现间隙。所有背景层都相对于相机移动。

我正在尝试创建的系统需要灵活并支持不同的滚动因子并在层之间不断交替。任何人都可以提供解决问题的方法吗?

0 投票
1 回答
4375 浏览

llvm - 使用 LLVM 作为虚拟机 - 多平台和多架构编码

我目前正在使用一种宠物编程语言(出于学习目的),并且在过去一年中进行了大量研究,我认为是时候开始对这种语言的概念进行建模了。首先,我希望它编译为某种中间形式,例如 JVM 或 .NET 字节码,目标是兼容多平台/架构。其次,我希望它快(我还有很多其他的想法,但不是本主题讨论的目的)。

我想到的最佳选择是:编译为 JVM 字节码并使用 OpenJDK 作为运行时环境,编译为 .NET 字节码并使用 Mono 作为运行时环境,编译为 LLVM IR 并使用 LLVM 作为运行时环境。

正如您可能想象的那样,我选择了 LLVM。为什么?因为它的速度很快。我使用 C++ N-Body 代码做了一个小基准测试,并在我的机器上用 lli jitted IR 实现了 7 秒,而使用 clang 本机编译代码则为 27 秒(我知道 clang 先生成 IR,然后再生成机器代码)。

所以,这是我的问题:是否有任何可再发行版本的 LLVM 基本工具集(我只需要 lli)我可以使用?还是我必须自己编译?如果是后者,你能给我一些关于如何做的提示吗?如果我真的必须这样做,我正在考虑从我的机器(Intel Mac)交叉编译它们,并生成一些安装程序(例如,用于 Windows 的 .msi、用于流行的 linux 发行版的 .rpm 和 .deb 以及用于麦克斯)。请记住,我只需要 LLVM 的一个最小子集,这样这个子集就可以通过使用“lli”来充当 VM。这里真正的问题是如何将 LLVM 用作典型的虚拟机。