16得票4回答
在使用C或C++编写与硬件交互的代码时,是否有必要使用volatile关键字?

在C或C++中,当写入硬件(如FIFO)时,是否有必要使用volatile?从在线文档中可以轻松确认,在读取硬件时使用volatile是必要的,但写入时呢?我担心优化器可能会消除一个循环来向FIFO写入一组值,并且只写入最后一个条目。

15得票17回答
软件开发人员来说,低级别/嵌入式系统编程难吗?

鉴于我的综合背景,我能覆盖从模拟电子到编写简单与RDBMS后端交互的应用程序等领域。 我目前在一家开发解决特定行业问题硬件的公司工作。我们有一个经验丰富的程序员,他已经为PC编写了商业应用程序、视频游戏和其他很多东西。但是当我跟他谈论低级编程时,他同时表达了兴趣和疑虑/不确定加入这个项目。 ...

7得票3回答
在 C++ 应用程序中检测硬件信息?

我想获取硬件信息,例如CPU、RAM、硬盘、GPU等。我的应用程序是基于Qt构建的C++应用。如何获取这些信息?谢谢。 编辑:看起来没有平台无关的方法可以做到这一点。所以,您能否列出Windows、OSX和Ubuntu等知名操作系统的代码? 编辑:我说的是基本信息,比如处理器速度、可用RAM数...

16得票3回答
尺寸和容量规划技巧及方法

经常被要求为我们的客户进行大小和容量规划。当我们的客户购买我们的产品(基本上是J2EE Web应用程序)时,他们通常会询问需要什么硬件才能运行这些产品。我们的建议通常会导致高成本的硬件采购。 到目前为止,我开发的最佳启发式方法是将使用预测(应用程序应该处理的注册和并发用户数量)与我们现有安装...

11得票3回答
有没有一种方法可以在Python中直接访问硬件?

我想自学图形库并尝试用它们制作一些程序。我已经创建了一个小程序,将线条和形状定义为像素列表,但我找不到一种可以直接访问屏幕的方法,以便无需任何中间步骤就可以显示点。 我的意思是我不想使用任何预先构建的图形库,如gnome、cocoa等等。我通常使用Python编码,并且我的程序也使用Pyth...

8得票8回答
宣传的磁盘空间与实际磁盘空间

为什么广告上的磁盘空间总是比UI报告的空间高?例如,我有一块“80 GB”的硬盘,但iTunes UI只显示74 GB。通常情况下,我也会看到硬盘的容量与驱动器字母报告的容量不同。

7得票2回答
路由器处理多个公共IP地址

我目前在家庭网络中运行多个网站和邮件服务器。我有一个商业DSL帐户,拥有8个公共IP地址(其中1个独立,7个在一个块中)。为了处理路由/防火墙/网关,我目前正在使用来自Windows 2003的RRAS、DNS和DHCP,它运行在一台古老的PC上(约于2001年),我怀疑它随时会出故障。 我...

12得票3回答
从内存中获取一个单词需要多长时间?

在参考Peter Norvig的建议后,我正在思考这个问题: 如果有缓存丢失和没有缓存丢失,从内存中读取一个单词需要多长时间? (假设使用标准硬件和架构。为了简化计算,假设时钟频率为1Ghz)

33得票14回答
绘制时序图的工具

最近我正在与一个硬件设计团队一起开发ASIC。 我正在绘制许多时序图,我使用Microsoft Excel,因为它很容易导入Word文档。 但是,Excel变得越来越困难。 有什么工具可以用来绘制时序图吗? 是否有任何简单的工具可用?

7得票2回答
如何使用C#检查硬盘是SATA设备还是IDE设备

我有一个SATA硬盘,想要用C#窗体检测它。我想显示出它是SATA还是IDE驱动器。我正在使用下面的代码,但它总是返回IDE,但应该返回SATA。所以有人能帮我找出错误吗。 WqlObjectQuery q = new WqlObjectQuery("SELECT * FROM Win32_...