问题标签 [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.
c++ - 多线程妄想症
这是一个复杂的问题,请在回答之前仔细考虑。
考虑这种情况。两个线程(一个读取器和一个写入器)访问一个全局int
. 这安全吗?通常,我会不假思索地回应,是的!
然而,在我看来,赫伯萨特并不这么认为。在他关于有效并发的文章中,他讨论了一个有缺陷的无锁队列和更正的版本。
在第一篇文章的结尾和第二篇文章的开头,他讨论了一个很少被考虑的变量特征,即写顺序。整数是原子的,很好,但整数不一定是有序的,这可能会破坏任何无锁算法,包括我上面的场景。我完全同意,在当前和未来的所有平台上保证正确的多线程行为的唯一方法是使用原子(AKA 内存屏障)或互斥锁。
我的问题; 在真正的硬件上写重排是一个问题吗?还是多线程的偏执狂只是迂腐?
那么经典的单处理器系统呢?
更简单的 RISC 处理器(如嵌入式 power-pc)呢?
澄清:我对 Sutter 先生所说的关于硬件(处理器/缓存)重新排序变量写入的内容更感兴趣。我可以通过编译器开关或在编译后手动检查程序集来阻止优化器破坏代码。但是,我想知道硬件在实践中是否仍然会弄乱代码。
asp.net - 为 ASP.NET 应用程序选择足够的规范服务器
我正在开发一个即将推出的应用程序,并且可以就如何选择适当配置的服务器提供一些建议,以便一切运行良好。
该应用程序是 .NET 3.5,使用数据库的 SQL express 版本。我们目前有一台低规格服务器用作测试的暂存环境,它是具有 2GB 内存的 pentium 4。
虽然我不认为一旦上线就足够了,我显然想将数据库移动到它自己的盒子上,以升级到 SQL Server 的完整版本,从其他 2 个服务器对网站进行负载平衡,我m 还在研究使用 memcache 将一些经常使用的数据位保留在内存中。
该站点还使用输出缓存。
我们最初预计每天大约有 25,000 次页面浏览量。对于这里的一些人来说,分享他们已经启动的网站的设置,以及他们成功地满足了多少流量,这将是非常棒的。
谢谢和亲切的问候
hardware - 启动微控制器模拟器/仿真器
我想为以下微控制器板创建/启动模拟器:http ://www.sparkfun.com/commerce/product_info.php?products_id=707#
固件是用汇编编写的,所以我正在寻找一些关于如何模拟硬件将接收的输入然后模拟器将响应固件的输出的指针。(这也需要在模拟环境中运行固件)。
关于如何开始的任何指示?
谢谢克里斯
hardware - 暂存、测试和版本控制服务器规范建议
我将与一些外部开发人员一起为一些 ASP.NET 项目工作,并希望为版本控制、测试和暂存客户端站点设置一个位于同一位置的服务器,直到它们准备好部署。
我已经有了 ISP,并且有一个 10 兆位的连接,可以突发到 100,所以我认为带宽不会成为问题。
我的问题是,服务器本身应该有什么规格?我正在考虑购买具有以下规格的戴尔服务器:
- 双核 Intel Pentium E2180,2.0GHz,1MB 高速缓存,800MHz FSB
- 4GB, DDR2, 800MHz, 4x1GB, 双排 DIMM
- RAID 1 160GB 7.2K RPM SATA 3Gbps 硬盘
- 视窗服务器 2008
这足够了吗?
64-bit - 软件开发问题的 32 位与 64 位机器
我正在为新的软件开发机器定价,并查看戴尔 Precision 系列。
当我到达这个屏幕时:
第一个选择是:立即购买 Precision WorkStation T7400 32bit!
第二个选择是:立即购买 Precision WorkStation T7400 64bit!
那时我真的只是决定要安装哪个软件吗?或者实际上是否有不同的芯片组,具体取决于选择。
我不想通过选错来限制我的选择——我总是可以升级软件——但我不想更换硬件。
顺便说一句:这将适用于 Microsoft 堆栈、asp.net、vs 2008、sql server 等的 SD,我想在购买这台机器时开始使用虚拟化(可能来自 MS)。
asp.net - 生产服务器中 .net 应用程序的硬件要求
我已经使用 SQL Server 2005 开发了我的 ASP.net 应用程序,它作为 .net Framework 2.0 的安装版本。
请有人建议在生产服务器中托管的硬件要求(Windows 服务器)及其托管应用程序的配置。
每秒用户总数约10,000
每秒大约 10,000 个请求。
hardware - Microsoft.PointOfService 库
我将使用 Microsoft.pointofservice 库与销售点硬件进行通信。微软没有太多关于这个库的文档。因此,在我和其他 5 位开发人员花时间在此之前,如果有人曾经使用过它,我想先看看这个库。
请建议有任何其他方式与硬件统一通信。
embedded - USB 驱动器 LED 闪光灯
我最近在阅读有关 Arduino 的Hello World应用程序的信息,我心想:“我想知道我是否可以使用我现在拥有的硬件来做到这一点。”
因为我没有 Arduino,所以我抓起一个随身携带的 USB 闪存驱动器,开始在谷歌上搜索有关它的信息。我在这方面没有找到太多有用的信息,所以我现在在这里问:我是否可以访问 USB 驱动器的硬件(例如 LED)并通过一些编程环境与之交互(我认为 C# 应该可能有办法做到这一点)?
此外,与这个主题相关 - 有谁知道 USB 驱动器使用什么样的命令?例如,SCSI 存储设备具有标准化的命令集;ATA 设备具有类似的协议。简单的读/写命令是如何发送到 USB 存储设备的?
.net - .NET 库来访问 COM 端口?
是否有一个库可以让我在串行 COM 端口上发送和接收数据?