问题标签 [c++]

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 投票
10 回答
1202 浏览

c++ - 如何在运行时指定数组的一个和维数?

我正在研究建立分布熵的函数。它使用 copula,如果有熟悉的话。我需要根据“关心”的维度来总结数组中的值。

示例:考虑以下示例...

我需要用一个'n'维度的数组来做到这一点,这可能是20。此外,我需要能够做到这一点,关心某些维度,并折叠其余的维度。我对此特别困难,因为我无法想象 20 个维度:p。如果有人可以帮助我设置一些 c/c++ 代码来折叠/求和,我将非常感激。

更新:

刚到家。这里有一些信息可以回答您的问题:

  1. 很抱歉回滚编辑,我希望当我单击回滚时它会向我显示更改,以便我可以看到我搞砸了,有点像维基百科。事实并非如此,正如我发现的那样。
  2. @jeff - 什么没有意义?我使用这项出色的服务是出于(我认为是)合法的原因。我想在我的爱好上做得更好,就像我在高中一样。我的许多帖子都与实现遗传算法有关(这篇文章,稀疏数组,排列数组,指针操作)。
  3. 我使用的是稀疏数组表示,因为使用传统(密集)数组可能会超过宇宙中的分子数量。目前,sparsearray 本身的实现并不重要,因为我正在努力使其与标准数组一起工作,然后再进行稀疏表示。对于那些还没有看过我之前的问题的人,我使用二叉搜索树作为包含稀疏数组点的结构,并使用“驱动程序”函数在必要时遍历树,返回该函数的设计用途。这是灵活的,所以我可以容纳许多不同的访问数组的方法。
  4. 该结构是一个超立方体,并且在运行时指定了维度的数量,以及每个维度的长度(它们都是相同的,因为它是一个超立方体)。

感谢大家的投入。

0 投票
4 回答
12213 浏览

c++ - 找出哪个进程在 USB 设备句柄上有独占锁

我有一个使用 CreateFile() API 读取/写入 USB 设备的库。该设备恰好实现了 HID 设备配置文件,因此它与 Microsoft 的 HID 类驱动程序兼容。

系统上安装的其他一些应用程序正在以读/写模式打开设备,没有共享模式。这会阻止我的库(以及使用它的任何东西)使用该设备。我想这就是 HID 兼容设备的问题——其他驱动软件(鼠标、控制器、PHIDGETS 等)可能无法合作。

无论如何,设备文件路径的形式为:

我正在尝试使用代码打开它,例如:

我考虑过像 SysInternals 的 FileMon 或 Process Monitor 这样的工具。但我似乎无法让它报告上面列出的设备文件句柄的使用情况。

0 投票
4 回答
9573 浏览

c++ - C++ 链接器未解析的外部符号

我正在针对一些遗留的第三方库构建一个应用程序,并且在链接阶段遇到问题。我正在尝试使用 Visual Studio 9 进行编译。我的编译命令是:

代码编译干净。链接命令是:

我得到的错误是:

请注意,这些错误来自遗留代码,而不是我的代码 - app_main.obj 是遗留代码的一部分,而 mymain.c 是我的源代码。我做了一些搜索,我读到的内容表明这种类型的错误是由我的代码和我链接到的库之间的 -MD 开关不匹配引起的。由于我正在处理遗留代码,因此解决方案必须来自我的环境。自从我完成 C++ 工作以来已经有很长时间了,而且自从我使用 Visual Studio 以来已经有很长时间了,所以我希望这只是我的一些无知。关于如何解决这些问题的任何想法?

0 投票
2 回答
667 浏览

c# - 在 Windows 中拖放的通知

我的C#程序有一个文件列表,可以从中拖放到另一个程序中。我的要求是先将文件复制到不同的目录。

那么,是否可以通知我删除操作,以便我只能在操作成功时复制文件?在实际执行复制之前,我宁愿等到我知道需要复制它。

另外,是否有可能知道 drop 操作发生在哪个程序中?理想情况下,我想根据被删除的对象或内容来更改文件路径。

对此的解决方案可以使用任何 .NET 语言或C/C++使用COM.

0 投票
6 回答
29479 浏览

c++ - OpenGL 旋转

我正在尝试在 OpenGL 中进行简单的旋转,但必须忽略这一点。我不是在寻找一个特定的修复,而是一个更一般地解释 OpenGL 旋转的快速解释或链接。

目前我有这样的代码:

但结果不是一个旋转 90 度的三角形。

编辑 嗯,感谢 Mike Haboustak - 看来我的代码正在调用使用 glOrtho 的 SetCamera 函数。我对 OpenGL 太陌生了,不知道这意味着什么,但是禁用它并在 Z 轴上旋转会产生所需的结果。

0 投票
45 回答
1013372 浏览

c++ - 适用于 Linux 的 C++ IDE?

我想将我的编程视野扩展到 Linux。一个好的、可靠的基础工具集很重要,还有什么比 IDE 更基础的呢?

我可以找到这些 SO 主题:

我不是在寻找轻量级的IDE。如果 IDE 物有所值,那么我会为它买单,所以它不一定是免费的。

那么我的问题是:

有什么好的 C++ 编程 IDE 可用于 Linux?

最低要求是相当标准的:语法突出显示、代码完成(如智能感知或其 Eclipse 对应物)和集成调试(例如,基本断点)。

我自己也搜索过,但是太多了,几乎不可能手动区分好坏,尤其是对于像我这样在 Linux 中几乎没有 C++ 编码经验的人。我知道Eclipse 支持 C++,我真的很喜欢 Java 的 IDE,但它对 C++ 有什么好处吗?还有更好的吗?

第二篇文章实际上有一些很好的建议,但我缺少的是究竟是什么让所建议的 IDE 对用户如此好,它的(缺点)优点是什么?

因此,也许我的问题应该是:

您提出什么 IDE(根据您的经验),为什么?

0 投票
3 回答
364 浏览

c++ - 显示位图和处理按钮按下的简单框架

我们有一组应用程序,它们基本上显示一堆位图和文本,然后允许用户按下导致动作发生的“按钮”(某些位图)。

我们目前使用 DirectX 和一堆代码来实现这些,以放置位图并处理按钮按下。但我们希望具有以下功能:

  • 可移植到 Linux
  • 某种“编辑器”,它允许我们在不硬编码代码中元素位置的情况下布置屏幕
  • 动画片
  • 我们需要能够覆盖视频
  • 不是资源密集型(这些终端没有很多内存或 CPU)
  • 我们目前正在使用 C++,因此管理层更喜欢使用 C++,但会考虑使用其他语言
  • 我们更喜欢免费的开源解决方案,但如果价格不太贵,我们也愿意购买。(我们有几十个开发人员,部署了数万个终端。)

我们不喜欢常见的 GUI 工具包或小部件。我们想要一些更像游戏而不是对话框的东西。

对于我们可以使用的现成的东西有什么建议吗?

0 投票
2 回答
2758 浏览

c++ - “使用”统计

我试图在我的程序中使用“使用”统计数据来获取类似于时间工具的数据。但是,我很确定我做错了什么。这些值似乎是正确的,但有时可能有点奇怪。我在网上没有找到好的资源。有人知道如何做得更好吗?

抱歉,代码太长了。

0 投票
1 回答
2053 浏览

c++ - 使用 QItemDelegate 显示图像缩略图

QItemDelegate使用 QT4在视图中显示图像缩略图的最佳方式是什么?

pixmaps具体来说,当从非常大的图像文件(> 500MB)生成时,如何阻止项目委托?

任何人都可以链接到实现此目的的一些示例代码吗?再说一次,也许这不是寻找 Qt 特定代码的地方。

0 投票
9 回答
65982 浏览

c++ - 在 C++ 中对布尔值使用位运算符

是否有任何理由不使用按位运算符 &、| 和 ^ 作为 C++ 中的“布尔”值?

我有时会遇到我希望两个条件之一为真(XOR)的情况,所以我只是将 ^ 运算符放入条件表达式中。我有时还希望评估条件的所有部分是否结果为真(而不是短路),所以我使用 & 和 |。有时我还需要累积布尔值,&= 和 |= 可能非常有用。

这样做时,我引起了一些人的注意,但是代码仍然比其他方式更有意义和更清晰。有什么理由不将这些用于布尔值吗?是否有任何现代编译器对此给出不好的结果?