问题标签 [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 投票
8 回答
5938 浏览

hardware - 广告磁盘空间与实际磁盘空间

为什么广告的磁盘空间几乎总是高于 UI 报告的磁盘空间?例如,我有一个“80 gb”硬盘,但 iTunes UI 显示只有 74。我通常会在硬盘和驱动器盘符上报告的数量上看到这一点。

0 投票
10 回答
1074 浏览

visual-c++ - 为什么 WD Velociraptor 不能显着加快我的 VC++ 编译速度?

这里有几个人建议切换到新的WD Velociraptor 10000rpm硬盘。杂志文章也赞扬了表现。我买了一个并将我的旧系统镜像到它。编译速度的提高有点令人失望:

  • 在我的旧三星驱动器(SATA,7200)上,编译时间是16:02
  • 在 Velociraptor 上,构建需要15:23

我有一个1.5G 内存的E6600 。这是一个包含 1200 个文件的 C++ 项目。构建是在 Visual Studio 2005 中完成的。声学管理已关闭(反正没有大的区别)。

是不是出了什么问题,或者这种适度的加速真的是全部,我可以期待吗?

编辑: 有些人建议增加 RAM。我现在这样做了,通过将我的 RAM 翻倍至 3GB,获得了最小的收益 (3-5%)。

0 投票
5 回答
1033 浏览

windows - 非基于 SSL 的签名和加密的硬件加速

我正在从事一个进行大量散列、签名以及非对称和对称加密的项目。由于这些步骤对我们的性能和可用负载有重大影响,我想知道是否有基于硬件的解决方案来卸载工作。

我做了一些冲浪来找出答案,我能找到的唯一项目是专用于基于 SSL 的通信。我需要一个更通用的解决方案,无论它发生在哪里,我都可以加快签名和加密的速度。

是否可以调整这些基于 SSL 的解决方案(也许它只是营销,很容易在其他地方重复使用)?是否有一个很好的通用协处理器可以提供帮助?

我需要在基于 Windows Server 2008 的机器上使用它,但我会对任何平台上的解决方案感兴趣。

0 投票
1 回答
867 浏览

keyboard - 识别键盘

我有两个键盘连接到我的 PC,有什么方法可以知道在任何语言或框架中按下了哪个键盘?

0 投票
1 回答
3307 浏览

networking - 模拟 UPnP 路由器

我想将自动端口转发(NAT Traversal)选项添加到应用程序。

我知道这可以使用 UPnP 来完成(特别是与呈现为 IGD 的设备通信的部分 - 互联网网关设备)。

我需要能够在开发时测试此端口转发功能。以及任何大型路由器系统公司的流量都经过路由

  • 不提供 UPnP。

  • 不希望我在现场服务时弄乱它。

我的问题是:

有谁知道充当或模拟 UPnP 兼容路由器的任何软件?

0 投票
6 回答
105338 浏览

c# - C# 小端还是大端?

在允许我们通过 UDP/IP 控制它的硬件文档中,我发现了以下片段:

在该通信协议中,DWORD 为 4 字节数据,WORD 为 2 字节数据,BYTE 为单字节数据。存储格式为little endian,即4字节(32bits)数据存储为:d7-d0、d15-d8、d23-d16、d31-d24;双字节(16 位)数据存储为:d7-d0、d15-d8。

我想知道这如何转换为 C#?我必须在发送之前转换东西吗?例如,如果我想发送一个 32 位整数或 4 个字符的字符串?

0 投票
4 回答
7909 浏览

python - 如何使用 Python 提取硬件 ID?

如何使用 python 脚本提取 HD 和 Bios 唯一 ID?

0 投票
4 回答
1095 浏览

winapi - 检查 RAM 托架 (Windows API)

我知道可以检查安装了多少物理 RAM 使用GetPhysicallyInstalledSystemMemory或操作系统可以看到多少 ram 使用GlobalMemoryStatusEx. 但是,我想知道是否有任何方法可以检查用户按插槽安装了多少内存。也就是说,能够以编程方式区分 1x2GB 内存和 2x1GB 内存,从而检查计算机是否可以通过软件轻松升级。理想情况下,一种无需 .Net 即可检查的方法。

0 投票
17 回答
13679 浏览

embedded - 软件开发人员很难进行低级/嵌入式系统编程吗?

鉴于我作为通才的背景,我可以涵盖从模拟电子到编写与 RDBMS 后端接口的简单应用程序的大部分领域。

我目前在一家开发硬件以解决行业特定问题的公司工作。我们有一位经验丰富的程序员,他为 PC 编写了商业应用程序、视频游戏和一大堆其他东西。但是当我和他谈论做低级编程时,他同时表达了对加入该项目的兴趣和怀疑/不确定性。

即使在谈论 PC 时,他似乎在语言级别上操作比在较低级别的东西(指令集、ISR)上操作更舒服。尽管如此,他还是个聪明人,我认为一旦他克服了最初的学习障碍,他就会喜欢这份工作。但也许这就是我自己对低级东西说话的热情……如果他真的感兴趣,也许他已经开始朝那个方向学习了?

您是否有进行软件到硬件(或低级软件)转换的经验?或者,更好的是,让一个只做软件的人,把他转移到低级的东西上?

编辑:

PS 我很想从响应者那里听到他们自己的背景是什么——EE,CS,两者都是?

0 投票
6 回答
25689 浏览

synchronization - 如何同步两个进程?

我有一个硬件接口,我想在同一个工作站上的两个应用程序(进程)中使用。硬件需要一个初始化调用,然后任何一个应用程序都使用相同的函数(在同一个库中)与硬件进行许多事务。

所以每个应用程序都应该像这样:

我可以在两个应用程序之间共享的锁和引用计数调用中使用什么机制?我正在考虑命名管道,即 mkfifo()。