问题标签 [platform-independent]
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.
c++ - 独立于平台的 OpenSSL 库
我正在用 C++ 编写一个程序,它需要在任何地方编译和运行。它可以在 Linux、MacOS、Windows、DOS、OS/2、BSD、hell 上运行,如果需要的话,甚至可以在具有 C++ 编译器的自定义编写操作系统上运行。
我非常坚持的一件事是 OpenSSL。该程序大量使用公钥基础设施。它需要生成密钥对、加密、解密、签名和验证。在 linux 上,我可以“非常”确定 openssl 存在,这不是问题。在 Windows 和其他平台上我不能确定,我希望可执行文件是单独的。
所以,我需要的是一个在任何符合 ISO 标准的 C++ 编译器中提供“零麻烦”编译的库。我发现了一些 VS 编译器无法编译的东西(从外观上看,调试它们将是地狱)。
有任何想法吗?
matlab - 从不同平台的命令行获取用户名
MATLAB 中有没有办法获取启动会话的用户的用户名?
我对Windows、Linux和Mac OSX的解决方案感兴趣。我想如果解决方案是特定于平台的,那么两种解决方案都可以按如下方式集成:
algorithm - 确定某事物的 x 和 y 以使其遵循 2 个关键帧之间的曲线的算法是什么?
回到大学,我记得有一种算法用于计算 2 个关键帧的 x 和 y 值之间的点的 x 和 y 位置,我知道直线的那个
x = ((KeyFrame2.x - KeyFrame1.x)/duration)*time
我的理解是,两个关键帧之间的差异除以持续时间为您提供了每个时间单位(通常是 1 帧)有多少测量单位(主要是像素),所以您只需将该值乘以距离虽然时间线是
IE。x = ((KeyFrame2.x - KeyFrame1.x)/duration)*时间
x = ((10 - 0)/10)*3
x = (10/10)*3
x = 1*3
x = 3(3后单位时间,对象的位置将从 KeyFrame1 沿 x 轴 +3 个像素)
这个我理解,但是我也被告知一个它用于曲线路径,比如一个球向前弹跳,关键帧是当它撞到地面时,当它看到它的反弹时,这个就是我所拥有的忘记了,我不知道我的笔记到底在哪里
我要问的是用于计算具有这样路径的对象的 x 和 y 位置的算法,我要的是代码相互依赖的数学算法,我想要做的是动画一些球体将在屏幕中心圈出一个徽标,我已经让代码中的对象移动但是我需要调整关键帧之间的计算
注意:即使我不要求代码,这些算法也用于动画编程,因此我的问题通常与编程有关
注意 2:KeyFrame2.x 和 KeyFrame1.x 不是代码,我将关键帧视为一个类的实例,该类包含诸如 x、y、z、前一帧的持续时间等值
c++ - 以独立于平台的方式访问串口
我的任务是创建一个程序,通过 RS-232 从桌面站控制设备。目前我正处于计划阶段,需要一些一般帮助来选择语言和解决问题的整体方法。
该程序应在 32 位和 64 位 Intel 处理器上的 Linux(主要是 Ubuntu)和 Windows(XP、7)下构建和运行。工作站可能有物理 COM 端口或(更有可能)USB-RS232 转换器。
目前我最好的选择是使用 CMake 有条件地构建的 C++ 程序。是否有某种方式,使用某种语言来配置和访问串行端口(包括通过 USB 模拟),这是平台无关的?如果不是,那么解决这个问题的好方法是什么?
到目前为止的建议:
* C++ with Boost
* python with pySerial
java - 了解java平台独立性
我想测试一下java的平台独立性,所以我用java写了hello world程序,用windows的编译器编译,生成HelloWorld.class文件。然后我尝试在linux(ubuntu)中运行该文件。我最终出现错误。(JRE已经安装在linux中)
然后我使用 linux 编译器编译了相同的程序,并使用该 .class 文件检查它是否在 windows 中运行。它运行良好。
据我所知,由于字节码文件(.class)与平台无关,因此该程序应该可以完美运行。当我尝试在 linux 中运行该程序时出了什么问题?
java - java真的是平台独立的吗?
不同的操作系统/平台有不同版本的 JVM。这意味着开发它的人已经为主要操作系统制作了不同的解释器。如果今天有一个新的操作系统出现,java 也会在它上面工作吗?那么,当我们说平台独立时,我们是在限制 JVM 可用的平台,还是 Java 实际上是平台独立的?
java - 具有 Java 和平台独立性的 openssl
如果我将 openssl 与 java 一起使用,我会失去代码的平台独立性吗?我希望我的代码在 linux 和 windows 中都能工作。
c++ - 按时间管理许可证
是否有任何框架可以使用 C/C++ 实现许可证管理?
我需要限制我的应用程序的时间使用。例如,通过一个许可证文件,某人可以使用软件 util december/2012。
我可以使用机器时钟,但用户可以更改机器时间。
networking - 如何判断是否连接到网站
是否有一种操作系统和浏览器中立的方式来判断某人是否连接到给定的网站?Netstat 似乎不起作用,因为它只显示到路由器的连接。
c - 如何确保不同系统上的浮点数相同?
如果我在 windows 和 linux(ubuntu) 上编译以下 c 行,我会得到不同的结果。我想避免。我该怎么做?
linux输出:
窗口输出:
在 linux 上使用 gcc 和 clang 在 32 位和 64 位系统上测试的结果相同。在 Windows 上使用 gcc-mingw 在 32 位和 visual-studio 上使用 32 位和 64 位进行测试,结果也相同。