草庐IT

Cross-Platform

全部标签

javascript - 有没有办法在 JavaScript 中使用 C++?

来自this,我发现JavaScript是用C++编写的。我还发现/推断出大多数JavaScript是C++(例如Math.atan+""和Math.atan.toString()产生"functionatan(){[native代码]}")。[nativecode我假设是C++,否则“隐藏”它有什么意义?我的问题是有没有办法在JavaScript中使用C++?要在函数中还是在JavaScript平台中使用它? 最佳答案 emscripten项目允许您从C和C++生成Javascript:EmscriptenisanLLVM-to-

c++ - C/C++ 是否有使用相对路径的跨平台方式?

我正在用SDL编写一个小游戏,文件结构如下:"src/game/"有.h和.cpp源文件。"data/"有游戏文件,比如map,tilesets,Sprite等等...例如,要加载Sprite,我会使用以下代码。spriteLib.loadSprite("data/sprites/sprite-ghost.bmp");要将此字符串转换为绝对路径,我在函数的前4行中有这些行:SSpriteCSpriteLib::loadSprite(std::stringfile){//Convertingthefilepathcharconverted[128];realpath(file.c_str

c++ - 是否有像包含目录别名这样的概念?

在跨平台项目中,我使用了许多第三方库。我最终决定将它们的源代码包含到我的存储库中,而不需要在每个平台上再次下载它们。这是许可证允许的。要包含这些库中的header,我需要指定它们的文件路径。一些库将它们放在name/include/name/file.h中,但通常每个库都有不同的目录结构。我希望始终以#include"name/file.h"的形式在我的代码中包含header,其中name是库的名称。但我既不想修改库的目录结构,也不想将所有header复制到所需结构的包含目录中。有没有办法定义诸如包含目录别名之类的东西?例如,BulletPhysics的header位于bullet/s

c++ - 在 C++ 中隐藏加密 key 的跨平台方式?

我的应用程序需要使用几个硬编码的对称加密key(虽然我知道存储公钥是唯一完美的解决方案,但这是没有商量余地的)。我们希望key被混淆存储,这样它们就不会通过分析可执行文件被识别出来,并尽可能短地“存在”在内存中——以增加执行任务的难度内存转储以明文形式检索它们。我对使用C++功能很感兴趣(想到使用某种scoped_key)。该解决方案必须可移植-Windows、Linux、MacOS,因此它无法利用操作系统加密API。您将如何设计这样一个系统?非常感谢。 最佳答案 在这里,您要做的只是默默无闻的安全性。如果你让我们中的一个人想出一个

c++ - 原始 PCM 的简单跨平台免费音频库?

我正在编写一个跨平台的基于Qt的程序,它有时需要将外部提供的音频(在我的控制之外)作为原始PCM进行播放。确切的格式是各种常见采样率下的16位小端PCM。我第一个明显的想法是使用Qt自带的Phonon来播放音频,但是这种方法有两个问题:据我所知,Phonon不支持headlessPCM数据。每次播放开始时,我都必须解决这个问题并伪造一个WAVheader。不过,这不是一个引人注目的东西。更重要的是:似乎没有任何方法可以控制Phonon(及其后端,如xine、PulseAudio、DirectX等)如何进行预缓冲。它的默认行为似乎是5秒的预缓冲,这对我来说太多了。我希望大约1秒,我绝对希

c++ - 在 Mac OS X 上获取光标位置

我想获取光标位置。这个有什么标准函数吗?我正在尝试用C++编写我的程序。我想避免cocoa。并不是说我有什么反对意见,但我想让我的程序跨平台。 最佳答案 您可以在CGEvent.h中使用以下CoreGraphicsAPI:CGEventRefevent=CGEventCreate(NULL);CGPointcursor=CGEventGetLocation(event);CFRelease(event);(请注意,您仍然可以在跨平台程序中使用Cocoa,您只需要将特定于平台的代码分离到不同的文件中,而不是使用#define。)

c++ - 跨平台文件归档

我需要在Linux和Windows上使用C++以编程方式将多个文件归档到一个文件中(就像tar文件一样)。它不一定是tar文件,可以在两个操作系统上使用的任何压缩/未压缩文件格式都可以。有什么想法吗? 最佳答案 参见MiniZip库,纯C++跨平台Windows/linux。 关于c++-跨平台文件归档,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8328357/

导入`@@angular/platform-browser/animations`总是返回null

我正在尝试获取Angular的材料2库设置。我遇到的问题是动画不起作用的。每当我导入任何事物从@angular/platform-browser/animations,它总是返回零。我正在使用以下依赖项package.json-"@angular/animations":"^4.2.5""@angular/platform-browser":"^4.2.5"这是我的导入方式BrowserAnimationsModule(根据文档)-import{BrowserAnimationsModule}from'@angular/platform-browser/animations';但是,尝试导入B

c++ - 是否有 C++ 跨平台键/值 API 或 C++ 库?

我们想在代码的GUI部分保留一些用户设置。我过去专门进行Win32编程,典型的方法是使用注册表设置。我认为这应该通过配置文件来完成,但想知道是否有一个库或跨平台包装器可以使键/值对持久化变得非常容易。 最佳答案 Qt的QSettings类处理这个:http://doc.qt.nokia.com/4.6/qsettings.html 关于c++-是否有C++跨平台键/值API或C++库?,我们在StackOverflow上找到一个类似的问题: https://s

c++ - 如何处理跨平台 C++ 项目中的依赖关系?

这是我在跨平台项目中以自动化方式处理外部库的方式。(为什么没有跨平台包管理器?)将已编译的二进制文件添加到存储库。(这是行不通的,因为平台和构建配置各不相同,并且可能会出现新的环境。)编写下载脚本以从互联网上获取源代码。我可以考虑从Github或通过HTTP从项目网站克隆库。(下载链接更改时会中断。此外,我不知道如何自动构建所有库。)将所有依赖项的源代码包含到存储库中,或者作为子存储库。(问题仍然是找到一种自动编译它们的方法。而且它需要大量空间。)在跨平台C++项目中处理外部库的工作流程是什么?那里有很多大项目,我想一定出现了一个。如果不是,我可以根据哪些标准来选择合理的方式?