问题标签 [hardware]

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 投票
2 回答
353 浏览

c++ - 升级显卡时会导致帧速率降低的原因是什么?

我们有一个两屏 DirectX 应用程序,之前使用 NVIDIA 8400GS (256MB) 以一致的 60 FPS(显示器同步速率)运行。但是,当我们将显卡换成 512 MB RAM 时,帧速率很难达到 40 FPS 以上。(它之所以这么高,是因为我们使用了三重缓冲。)这两张卡来自同一制造商 (PNY)。所有其他条件都相同,这是一个 Windows XP Embedded 应用程序,我们从每张卡的新图像开始。驱动程序版本号为 169.21。

应用程序都是 2D 的。IE 只是一堆纹理四边形和一大堆预渲染图形(因此需要升级卡的内存)。我们还拥有 CPU 动态解码的压缩动画 - 这涉及纹理锁定。锁定需要永远,但我也尝试使用单独的系统内存纹理供 CPU 更新,然后使用设备的 UpdateTexture 方法更新渲染的纹理。性能上没有总体差异。

尽管我已经阅读了我在 Internet 上可以找到的有关 DirectX 性能的所有常见问题解答,但这仍然是我第一次从事 DirectX 项目,因此您所拥有的任何神秘知识都会很有用。:)

当我谈到这个主题时,还有一件事;在交换链上调用 Present 时,无论我在当前参数 (PresentationInterval) 和调用本身的标志中都使用 D3DPRESENT_DONOTWAIT 的事实,DirectX 似乎都在等待当前完成。因为这是一个双屏应用程序,所以这是一个问题,因为两个监视器似乎没有同步锁定,我正在通过线程池运行 Present 调用来解决它。造成这种情况的根本原因是什么?

0 投票
2 回答
1259 浏览

hardware - 如何访问 PCMCIA 调制解调器的序列号?

Sprint 蜂窝调制解调器插入笔记本电脑 - 通常是 PCMCIA 插槽。要进行连接,用户打开一个名为 Connection Manager 的程序。这个程序有一个菜单选项来显示当前插入的调制解调器的序列号和电话号码。

这是否意味着调制解调器的序列号/电话号码可用于系统上运行的其他程序?(注意:假设这是 Windows XP。)

具体来说,是否可以将公司的 VPN 软件配置为传递有关正在使用哪个调制解调器进行连接的信息?

最后,是否有现有的 VPN 软件已经可以做到这一点,还是必须进行定制编程?

0 投票
3 回答
549 浏览

visual-studio - 在外部驱动器上编译代码

为了在机器(我在办公室的工作站和我的个人笔记本电脑)之间切换时让事情变得更容易,我考虑过尝试使用外部硬盘驱动器来存储我的工作目录。具体来说,我正在查看 Firewire 800 驱动器(大多数是 5400 rpm 8mb 缓存)。我想知道是否有人有使用 Visual Studio 项目执行此操作的经验以及他们看到的性能影响。

0 投票
8 回答
804 浏览

debugging - 我可以使用什么简单的方法来调试没有串口或视频的嵌入式处理器?

我们有一个没有任何视频或串行端口的小型嵌入式系统(即我们无法通过 printf 输出文本)。
我们想通过初始化序列来跟踪我们的代码的进度。
我们可以做一些简单的事情来帮助解决这个问题。
它没有运行任何操作系统,并且硬件平台在某种程度上是可定制的。

0 投票
2 回答
17022 浏览

c# - 多个键盘和低级挂钩

我有一个系统,我有多个键盘,并且真的需要知道击键来自哪个键盘。解释设置:

  1. 我有一台普通的 PC 和 USB 键盘
  2. 我有一个带有一些硬键的外部 VGA 屏幕
  3. 硬键映射为标准 USB 键盘,发送有限数量的键码(F1、F2、Return、+ 和 -)

我有一个低级钩子(在 C# 中,但实际上调用 Win32 功能),即使我的应用程序没有聚焦,它也能够处理输入。

问题是,当使用普通键盘时,一些映射的键码被外部屏幕上驱动的应用程序拾取。外部屏幕发送并用于确认的按键之一是 VK_RETURN。除非我可以识别“设备”并对其进行过滤,否则用户可能正在执行操作并在他们甚至没有看的屏幕上确认它们。

我怎么知道哪个键盘负责按键?

0 投票
1 回答
1379 浏览

windows - 如何停止出现“发现新硬件向导”?

作为我们产品的一部分,我们使用第 3 方硬件和驱动程序。不幸的是,这些驱动程序没有注册,因此在安装或升级我们的产品时会弹出“找到新硬件向导”。我们的产品是基于网络的,允许用户远程访问他们需要的一切,除了这个案例。

是否存在会阻止向导出现的注册表黑客或其他操作系统设置?

我们可以自己签司机吗?

我们能否编写一个程序,在向导上单击“下一步,下一步,下一步”,该程序将适用于 Windows 的所有语言变体?

0 投票
3 回答
607 浏览

java - 串行硬件设备的消息传递解决方案

我有一个串行硬件设备,我想与多个应用程序共享,它可能驻留在多个网络内或跨越多个网络的不同机器上。一个关键要求是系统必须支持双向通信,以便客户端/串行设备可以存在于防火墙后面和/或不同的网络上,并且仍然通过中央服务器相互通信(发送和接收)。系统的另一个要求是客户端必须能够确定网关/串行设备是否离线/在线。

该串行设备能够接收和发送数据包到无线网络。与串行设备通信的软件是用 Java 编写的,如果可能的话,我希望它保持 100% Java 解决方案。

我目前正在研究 XMPP,使用 Jive 软件的 Openfire 服务器和 Smack API。使用此解决方案,来自串行设备的数据包通过 XMPP 传递给客户端。类似地,任何客户端应用程序都可以通过 Smack API 向串行设备发送数据包。数据包只是字节数组,大小限制在 100 字节左右,因此可以将它们转换为十六进制字符串并作为消息正文中的文本发送。系统应该容忍客户端/串口设备离线,这意味着当它们再次可用时它们会自动重新连接,但如果客户端离线,数据包将被丢弃。数据包必须近乎实时地发送和接收,因此不希望离线传递。安全性应由消息传递系统和提供的客户端 API 提供。

我想听听其他可能的解决方案。我想过使用 JMS,但它似乎有点过于重量级,我不确定它是否支持了解客户端和/或网关/串行设备是否离线的要求。

0 投票
4 回答
9083 浏览

iphone - iPhone SDK 是否允许硬件访问扩展坞连接器?

到目前为止,我还没有找到任何关于通过 iPhone SDK 访问硬件的文档。我希望能够通过扩展坞连接器将信号发送到外部硬件设备,但没有看到任何证据表明可以通过 SDK 访问它(对越狱 iPhone 的可能性不感兴趣)。

任何人都对此有任何指向文档的指针,或者对我应该看什么深暗角落有一些想法?

0 投票
2 回答
16842 浏览

networking - 路由器处理多个公共 IP 地址

我目前正在从我的家庭网络运行几个网站和一个邮件服务器。我有一个带有 8 个公共 IP 地址的企业 DSL 帐户(1 个单独,7 个在一个块中)。为了处理路由/防火墙/网关,我目前使用 Windows 2003 中的 RRAS、DNS 和 DHCP,在一台古老的(大约 2001 年)PC 上运行——我怀疑现在任何时候都会失败。

我想做的是用一个简单的路由器代替它。有一个消费者型号的 LinkSys Wifi 路由器,我目前只是用作接入点(手边没有型号,但它是他们的标准型号之一)。它似乎能够处理所有 NAT/防火墙/DHCP 任务——除了处理路由多个公共地址。(例如,我需要 xxx123,端口 21 连接到一台机器,但是 xxx123 和 xxx124 的端口 80 连接到另一台机器,而 xxx123,端口 5000 连接到另一台机器等等)。

所以我的问题是:

  • 这可以用标准的 Linksys 路由器来完成吗,他们只是在消费者手册中没有解释吗?
  • 可以做到这一点...如果我用社区/操作系统版本替换固件(如果是的话,是哪一个?)
  • 如果以上都不是,有人可以推荐一个专业的路由器(最好有wifi)可以做到这一点,接近消费者水平的价格点。
  • 或者,是否有可靠的 OS/3rd 方替代 RRAS 来处理这个问题(因为 RRAS 是造成最大麻烦的部分)
  • Alternate-Alternately,有人可以指出一个非常简单的HOWTO来做到这一点(即按照这些步骤并忘记它),安装一个LINUX系统来做到这一点)(因为我假设我可以在旧机器上运行Linux更长时间) ?

  • 0 投票
    4 回答
    24992 浏览

    java - 如何获取 PC 主板的温度(和其他硬件统计信息)?

    有谁知道如何获取当前主板、处理器或高清温度统计数据?
    在 GNU/Linux 中,我知道我可以使用 hddtemp 或 sensord 之类的东西来获取信息,然后解析它……但在 Windows 中:我该怎么做?而且,可以使用 C# 或 Java 或任何其他高级编程语言来完成吗?
    谢谢!