问题标签 [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.

0 投票
4 回答
3000 浏览

platform-independent - 独立于操作系统的 API 来监控文件系统?

我想尝试有关分布式文件同步/复制的想法。为了在用户工作时提高效率,我想实现某种守护程序来监视某些目录中的更改(例如 /home/user/dirToBeMonitored 或 c:\docs 和 setts\user\dirToBeMonitored)。因此,我可以知道每次(或在合理的时间间隔内)添加/更改/删除了哪个文件名。

任何高中级语言都可以做到这一点吗?你知道一些 API(以及使用哪种语言?)来做到这一点?

谢谢。

0 投票
10 回答
465258 浏览

python - 用 Python 播放声音

在 Python 中播放声音文件(.wav)的最简单方法是什么?最简单的意思是最独立的平台和需要最少的依赖项。pygame 当然是一种选择,但对于声音来说似乎有点过分了。

0 投票
5 回答
3377 浏览

sql - INSTR 或 CHARINDEX 的平台无关 SQL 语句

我在为 Oracle 和 MS SQL 服务器编写 SQL 语句时遇到问题。我想编写 SQL 以便它在两者中都有效。我不想搞乱设置数据库类型变量和切换

我有一列课程名称,其值如下:

9RA923.2008W

1223.200710

P0033330.200901

我想选择“。”的所有内容。

在甲骨文我使用这个:

在 MSSQL Server 中,我可以使用它:

有没有人有一个聪明的方法,我可以选择点后的最后一个字符,在 Oracle 或 MS SQL 中使用相同的 SQL 语句。

不幸的是,我不知道“。”之前或之后会有多少个字符。它也不完全是数字,我不能只指望数字。

我真的希望有一个 SQL 标准。

0 投票
3 回答
648 浏览

email - 电子邮件混淆问题

是的,我知道有人问过这个问题并回答了这个问题,但是我对此有一些具体的问题,我觉得在那个线程上不清楚,我也不想在另一个线程的洗牌中迷失方向。

以前的帖子说,像 Facebook 那样将电子邮件地址呈现为图像对于商业/专业网站来说是矫枉过正和不专业的用户体验。似乎普遍的共识是使用 JavaScript document.write 解决方案,使用 html 实体或其他方法来分解和/或使简单的机器人无法读取字符串。我正在构建的应用程序甚至不需要“mailto:”功能,我只需要显示电子邮件地址。此外,这是一个商业 Web 应用程序,因此它需要看起来/行为尽可能专业。以下是我的问题:

  1. 如果我走 document.write 路线并传递每个字符的 html 实体版本,是否没有足够复杂的网络爬虫来执行 javascript 并拉出呈现的文本?或者这被认为是最佳实践并且完全(或几乎完全)垃圾邮件发送者证明?

  2. 图像解决方案有什么不专业的?如果 Facebook 是世界上流量最高的应用程序之一,而且根本不是由业余爱好者运行的,为什么他们的方法在关于这个主题的另一个线程中完全被驳回?

  3. 如果您的回答(如在另一个线程中)是不为这个问题烦恼并让用户的垃圾邮件过滤器完成所有工作,请解释您为什么会有这种感觉。我们正在展示用户提供给我们的电子邮件地址,我觉得有责任尽我所能保护他们。如果您认为这是不必要的,请解释原因。

谢谢。

0 投票
6 回答
145 浏览

analysis - 检测过度分析

我怎么知道我是否过度分析?

最近三天我一直在追查一个问题。我经历了许多设计,并使用大约 3 个类达到了一个复杂的解决方案。与同事讨论后,我意识到我所需要的只是一种方法和一个struct. 我怎样才能避免成为一名建筑宇航员

0 投票
8 回答
782 浏览

cross-platform - 最合适的平台无关开发语言

一个项目迫在眉睫,我将编写的一些代码可以部署在潜在客户碰巧拥有的任何硬件上。它是一个将 24/7 全天候运行的业务应用程序,因此我设想大多数主机将是服务器类型的机器,但较小的客户端可能,例如,只有一台简单的 PC。

关于我将要编写的代码的更多细节:

  1. 不会有图形用户界面。

  2. 它需要通过以太网与另一个定制的“黑匣子”设备进行通信。

  3. 它需要与网络上某处的 MySQL 数据库进行通信。

  4. 我没有任何性能问题,因为a)与黑匣子的通信次数很少,大约每秒1次,交换的数据量很小(每次大约1K),b)读取的次数与数据库的 /writes 将很小,大约每分钟 5 次,并且交换的数据量再次很小,并且 c) 需要执行的处理相当简单。

  5. 我所做的一切都不是非常“接近金属”,所以我不想使用太低级的语言。易于开发和易于部署是我的主要优先事项。

  6. 我不希望有一个完美的解决方案,所以我可以忍受这样的事情,例如,Windows 机器的配置文件与 Linux 机器的配置文件稍有不同等。我想避免为每个机器编译软件如果可能的话,主机。

对于您认为最适合哪种开发语言,我会重视您的想法。

干杯,

吉姆

0 投票
3 回答
907 浏览

.net - 没有 .net 依赖项的 Windows 安装项目

我为我的安装项目制作了一个自定义 dll。我的 dll 非常简单,注册的服务很少,不依赖 CLR 或任何第三方库。仅与 msi.lib 静态链接。

我已从安装项目中删除了 .net 和 Windows 安装程序先决条件要求。我的设置在没有 .net 框架的机器上失败..?

由于我没有任何 .net 相关代码,因此应该有什么解决方案。我不希望用户先下载框架进行安装。

问候阿米特

0 投票
1 回答
540 浏览

java - 如何提供平台无关的键码

像 sdl 或 java 这样的跨平台框架如何提供独立于平台的键码。他们有所有可能情况的映射表吗?还是有另一种(最终更好的)方法来实现这一点。

我需要这个,因为我正在开发一个用于(连续)动态击键身份验证的开源框架。我有 java applet、本机 linux c 和本机 windows c++ 代码形式的客户端。客户端通过网络套接字连接到服务器,并将捕获的击键作为键码发送,并将一些时间信息附加到用 c 编写的服务器。我面临的问题是,相同键但来自不同客户端的键码不同。

0 投票
9 回答
32899 浏览

c++ - Boost.Process 在哪里?

我需要执行一个程序并用 C++ 检索它的标准输出。我也希望我的代码是跨平台的。

最近发现了 Boost c++ 库可以满足您所有跨平台需求的美妙世界,我想我应该去 boost.org 并阅读 Boost.Process 的文档。令我惊讶的是,它不存在!然后我开始弄清楚 Boost 给他们的跨平台库起什么名字来启动外部进程,但到目前为止还没有找到它。

Google 搜索将我带到 Julio M. Merino Vidal 的Boost.Process,这似乎是我正在寻找的非官方 Boost 库。奇怪的是,我似乎在那个网站上找不到下载链接。似乎该项目最近也没有任何进展。

我终于能够在外部站点上找到 Vidal 的 Boost.Process 的下载链接,并且现在将使用它,但我对我必须付出的努力才能获得跨平台 c++ 库以与外部进程交互。

那么,为什么没有官方的Boost.Process呢?看起来这将是一个非常有价值的补充。还是我完全忽略了这里明显的解决方案?您能否建议其他跨平台库来管理外部流程的简单启动和交互?

0 投票
3 回答
3940 浏览

c++ - Qt 便携式 IPC:只有 QSharedMemory?

我正在寻找有关选择一种可移植的方式以稳健的方式实现本地 IPC 的建议,因为我是 C++ 新手,并且希望避免摆弄共享内存和锁的常见陷阱;因此我在考虑消息传递风格的 IPC。

无论如何,我正计划出于其他原因使用 qt,因此我查看了 Qt ipc 选项。

如果我理解正确,qt 不提供完全可移植的消息传递 IPC 功能。它可以使用 d-bus,但在 windows 上使用它会是一个问题。其他方式仅限于嵌入式 linux 平台(我想将这个东西移植到 AIX)。

我找不到使用 QSharedMemory 和 QSystemSemaphores 的“信号和插槽”或消息传递样式实现

因此:我是否仅限于在 QSM/QSS 上实现功能?我还可以学习哪些其他选择?posix管道?协议缓冲区?增加队列和消息?

我正在考虑在 LGPL/GPL 样式许可下发布代码,这是否排除了协议缓冲区或提升库?

请再次强调,界面必须简单且防新手(否则我肯定会搞砸事情的大局:)),类型的序列化/反序列化、错误处理和资源处理也应该如此。