问题标签 [platform-specific]

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 投票
1 回答
226 浏览

drop-down-menu - 下拉菜单适用于 Mac 浏览器,但不适用于 PC

我有一个下拉菜单,可以在我的 Mac 上的 Opera、Safari、Firefox、Chrome 中正常运行。

当我在 PC 上测试它时,下拉菜单太长,“论坛”选项卡被分流到最后,位于“主页”选项卡下。这发生在 Firefox、IE 和 Chrome 上。这些是我迄今为止唯一测试过的。

我对这个问题有点困惑。请问您有什么可以建议的吗?

我正在谈论的网站:http: //www.makingsense.co.uk/index-new.html

下拉菜单代码:

0 投票
1 回答
896 浏览

haskell - 如何在 Haskell (ghc) 中编写与平台无关的代码

我想在 Hackage 中使用一些特定于平台的库(例如 inotify、kqueue)。但是,关于如何使用条件编译在平台之间切换的文档似乎有点稀少。我在查找相关文档时遇到了一些麻烦...

  1. 我可以使用哪些预处理器定义在平台之间切换?

  2. 如何设置我的 cabal 文件以分别在 linux/osx 上包含/排除 inotify/kqueue?

我希望在这里记录它可能对其他人也有用,因此可能值得提及其他常见平台。到处寻找这些东西是愚蠢的。

0 投票
2 回答
1653 浏览

java - Linux 与 Windows File.delete()

与 Linux 相比,我在理解 Windows 如何处理文件时遇到了一些麻烦。我正在尝试删除我用作“数据库”的文件中的条目(它只是一个常规文件)。不幸的是,Java 没有提供这样做的方法,所以我必须将除我要删除的条目之外的所有条目复制到临时文件中,删除旧数据库,创建一个新的空数据库文件,将临时文件的内容复制到新的数据库文件,并通过删除临时文件来完成。

这是我的功能的代码:

这段代码(“\r\n”除外,在 Linux 中只有“\n”)在 Linux 下完美执行,但在 Windows 中,我发现当我激活事件处理程序以删除条目时,程序只会添加额外的条目。调试后我发现调用database.delete()实际上并没有删除数据库文件,而调用temp.delete()是删除临时文件(就像它应该的那样)。我发现这很奇怪,所以我检查了文件的权限并将它们设置为“读/写”。我尝试了在互联网上找到的以下修复:

但它没有用。我想不出还有什么可能发生的。

0 投票
0 回答
48 浏览

flash - Adobe Flex:平台特定资产

是否有任何内置方法使用 flash builder在编译时使用条件编译嵌入不同的资产(例如,用于演练屏幕的不同屏幕截图) ?

当然,您可以在运行时同时包含两者并仅实例化其中之一,但您的包将非常大。

当然,您可以将不同的配置参数传递给编译器并使用 conditionals,但我正在寻找一种“本机”的方式,具体取决于目标平台。

是吗?

0 投票
1 回答
251 浏览

css - 修复Mac / PC上网站的色差?

该网站是在 Mac 上设计的,但在 PC 上显示不同的颜色。我想这是我必须忽略并遵循中间路径的事情,但是有可能对此做一些更激烈的事情吗?有什么方法可以针对 Mac 浏览器或 PC 浏览器?

我发现了其他类似的主题,但它们与颜色无关。

如果我以用户代理为目标怎么办?我在某处读到这是一个坏主意,但即使我只能猜测也没有任何解释。通常我不会尝试这个,但就我而言,颜色是从客户那里严格选择的,并坚持按原样使用。由于颜色非常不同,我别无选择。

0 投票
1 回答
834 浏览

file-io - 我可以保存到特定文件夹吗?

在学习如何在 LÖVE 的支持下创建 Lua 文件输出代码时,我一直讨厌 LÖVE 文件系统处理程序总是将特定文件保存在 C:/Documents and Settings/...

如何创建将文件保存到我想定义的特定文件夹的代码(并且可能在运行应用程序时更改)?

0 投票
2 回答
793 浏览

r - 在 Windows 8 上将 R 模型转换为 PMML 是否有大小限制?

我尝试了几次将 pmml 函数从包 pmml 应用到由包 randomForest 创建的随机森林模型('model.rf'):

每次在我的 Windows 8 系统(i7-4500U / 8gb RAM)上花费几个小时,直到 R 崩溃。

模型相当大。.RData 文件(仅包含模型)约为。10mb 磁盘和:

是内存不足导致的崩溃?我意识到 R 进程在崩溃之前几乎占用了所有可用内存。如果是这样,将我的模型转换为 pmml 需要什么系统?

同样从 iris 示例看来,磁盘上的大小增加了约 15 倍,因为与 R 数据文件相比,XML 不是压缩格式:

iris.rf.RData --> 4kb iris.rf.xml --> 59kb

这个因素是恒定的吗?我的模型的 pmml 版本会在磁盘上约为 150mb 吗?

0 投票
2 回答
972 浏览

c++ - node-gyp 平台特定插件

是否可以指定某个本机插件仅适用于某个平台(例如:)win32

目前我有一个使用 Windows API 的 C++ 插件,但也node-gyp尝试为基于 UNIX 的系统构建它。

我一直在搜索node-gyp 文档NodeJS C/C++ 插件文档部分,但没有任何运气。

0 投票
1 回答
246 浏览

javafx-8 - 将按钮文本缩放到按钮大小(反之亦然)

我有一个如下所示的简单警报,它在 Windows 和 Linux 中的显示方式不同。有很多帖子可以根据文本缩放按钮大小,但我基本上想要相反的。按钮应保持相同大小,文本应缩放以适应(就像在 Windows 中所做的那样)

在 Windows 上:

在此处输入图像描述

在 Ubuntu 上:

在此处输入图像描述

0 投票
2 回答
312 浏览

c++ - 用于在 C++ 中管理平台特定代码的内联命名空间技术

我已经看到使用 #ifdef 宏(例如 Eigen 库)来管理特定于平台的内容,但还没有看到任何人使用“内联命名空间”来管理特定于平台的代码。

下面的 github repo 给出了具体的代码和示例用法。 https://github.com/dchichkov/curious-namespace-trick/wiki/Curious-Namespace-Trick

我想知道这是否是一种可行的技术,或者是否有任何我看不到的陷阱。下面是代码片段:

输出 :

$g++ func.cpp -Dplatform=common ; ./a.out 常用添加

$ g++ func.cpp -Dplatform=arm ; ./a.out 手臂添加