问题标签 [qnx]

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 回答
363 浏览

vmware - 在黑莓剧本模拟器上加载应用程序遇到错误

我使用 QNX 在 BlackBerry playbook native sdk 中开发了一个应用程序。我尝试在模拟器(在 vmware 中运行)上对其进行测试,出现类似"'Downloading and starting the application...' has encoundered a problem". 下面附上截图

更新

我在开发人员 alpha 设备上对其进行了测试,结果很好。

0 投票
2 回答
607 浏览

ksh - “测试 -a 文件”和“测试文件 -ef 文件”之间的区别

QNX (Neutrino 6.5.0) 使用 ksh 的开源实现作为其外壳。许多提供的脚本,包括系统启动脚本,都使用了诸如

检查文件系统中是否存在资源管理器。我已经搜索过,只能找到非常枯燥的解释来-ef检查这两个参数是否实际上是同一个文件。由于指定的文件名是相同的,它似乎只是减少检查文件是否存在。

我已经检查了test -aand的行为test -e(两者似乎都根据我读过的各种文档检查任何类型文件的文件存在)并且它们似乎也可以工作。

-ef-a/之间执行的检查有什么区别-e吗?是否正在使用-ef某种尝试来防止文件存在的竞争条件?

0 投票
1 回答
52 浏览

qnx - Jam 在 QNX Neutrino 主机上的内置变量 $(OS) 中有什么价值?

我必须根据构建主机配置我的编译。Windows 和 Linux 很简单,无论如何我都可以访问构建主机来测试它。

到目前为止,我完全没有找到 $(OS) 的值,只是为了检查我的期望,$(OSPLAT)。我假设 OSPLAT 在 x86 机器上是 X86,类似于其他 QNX 支持的 SDP 包

如果有人可以访问安装了 QNX SDP 的 QNX/Neutrino 系统,则下面的 Jam 脚本可以产生结果:

0 投票
1 回答
998 浏览

sdk - Blackberry NDK 安装后 QNX_CONFIGURATION 设置错误

我已经安装了适用于 Windows 7 的 Blackberry Native SDK,但在安装后打开应用程序时出现以下错误:

“QNX 配置设置出错。de QNX_CONFIGURATION 环境变量未正确定义或它指向的位置不可访问。退出 IDE 并修复错误?”

我想解决方案就像将指示的环境变量设置为正确的路径一样简单。但我不知道它必须指向的路径。有人知道吗?

提前谢谢!

0 投票
1 回答
700 浏览

c - 如何在 QNX 中重置进程 ID

如果有人知道如何在 QNX 中保留进程 ID,请告诉我。我正在网上搜索,但似乎找不到任何东西。我实际上需要编写一个脚本来执行以下操作:

  1. 查找当前进程 ID
  2. 如果 PID 大于某个特定值,则重置 PID 并启动我的进程
  3. 如果不是更大,那么开始我的过程

为此,我只需要有关如何在 QNX 操作系统中重置进程 ID 的信息。预先感谢。

0 投票
4 回答
2949 浏览

c++ - 使用 QNX RTOS 实时接收 UDP 数据包

我有一个以 819.2 Hz (~1.2ms) 的速率向我的 QNX Neutrino 机器发送 UDP 数据包的源。我希望以尽可能少的延迟和抖动接收和处理这些消息。

我的第一个代码基本上是:

问题是 recv() 仅在系统的每个计时器滴答时检查是否有新的数据包可用。计时器滴答声通常为 1ms。所以,如果我使用它,我会得到很大的抖动,因为我每 1 毫秒或每 2 毫秒处理一个数据包。我可以重置计时器刻度的大小,但这会影响整个系统(以及其他进程的其他计时器等)。而且我仍然会有抖动,因为我肯定不会完全匹配 819.2 Hz。

于是,我尝试使用网卡的中断线(5)。但似乎还有其他因素导致中断上升。我曾经遵循以下代码:

这会导致在开始时进行一次成功读取,然后在经过 0 次后读取 0 字节长度。看来,在执行 InterruptUnmask() 之后,InterruptWait() 根本不等待,所以必须已经有一个新的中断(或相同的?!)。

是否可以用网卡的中断线做类似的事情?是否还有其他可能以 819.2 Hz 的速率接收数据包?

关于网卡的一些信息:'pci -vvv' 输出:

和“nicinfo”输出:

谢谢阅读!

0 投票
1 回答
712 浏览

c++ - BlackBerry 10 Cascades call ASP.NET web service

I am developing a BlackBerry 10 apps with Cascades (C++ programming language) right now. Can anyone tell me how do i make a call to an ASP.NET web service in BlackBerry 10: Cascades? I'm just a beginner, so i don't really know anything. Thanks for your answer :D

0 投票
2 回答
1609 浏览

compiler-errors - QNX momentics IDE 子文件夹中的 src 文件无法编译

我要重新问一个属于这篇文章的问题https://stackoverflow.com/questions/12418452/source-files-in-project-subfolder-not-compile-qnx-momentics-ide因为我有完全相同的问题,在谷歌搜索了几个小时/天/之后。我没有找到任何帮助,我之前提到的线程没有被任何人回答,我希望不会得到同样的运气。

我将解释这个问题:我现在正在为 Blackberrys 的新 OS BB10 开发,它推荐使用 QNX Momentics IDE 以在 C/C /Qt/QML 等中进行开发。正如在评论中所说的那样,IDE上面的线程是 Eclipse 的重新打包/捆绑,带有 Eclipse CDT 插件和一些自定义 QNX 工具扩展。问题是当我试图将我的代码文件组织到主 src 文件夹中的子文件夹中时,这些文件将无法编译,这显然会阻止程序成功运行。如果您知道为什么会这样,请帮帮我:)。

我发现了一些关于 Eclipse 的站点,他们说我需要将子文件夹添加到项目的“路径和符号”设置中。我做到了,似乎没有任何改变。我也尝试创建一个新的 src furder 而不是常规文件夹,但是当我尝试这样做时,我收到以下错误:无效的项目路径:找到重复的路径条目。

所以伙计们,这让我发疯了,我现在在根 src 文件夹中有 50 个 C 类。请帮忙!。

问候!..

0 投票
1 回答
423 浏览

linux - non-blocking socket client connection

ALL, I am looking for a simple example of non-blocking socket connection that will run on Windows. I tried to Google, but all samples are either for *nix (POSIX) or blocking sockets on Windows.

Looking thru msdn I see that it is easy to make a socket non-blocking and issue a connect(), but then you need some preparation in order to put the socket back.

So, all in all I need something on a non-blocking socket that will connect and then put it back to be blocking. The read and write operation should be performed on the blocking socket.

The reason for a non-blocking socket is that I need a connection timeout and there is no other way than non-blocking socket. Or is there?

Thank you.

0 投票
3 回答
7999 浏览

linux - 如何将 qnx 分区挂载为仅用于执行特定代码行的读写启用?

即,感兴趣的分区已经挂载为只读。该分区需要挂载为启用 rw 的分区,以便单独执行特定的脚本行。之后,该分区应该进入以前的只读状态。