問題タブ [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.
hardware - アドバタイズされたディスク容量と実際のディスク容量
ほとんどの場合、アドバタイズされたディスク容量が、UI によって報告されたディスク容量よりも多いのはなぜですか? たとえば、私は「80 GB」のハード ドライブを持っていますが、iTunes UI には 74 しか表示されません。通常、これはハード ディスクでも見られ、容量はドライブ文字で報告されます。
visual-c++ - WD Velociraptor が VC++ コンパイルを大幅に高速化しないのはなぜですか?
ここにいる何人かの人々は、新しいWD Velociraptor 10000rpmハードディスクへの切り替えを勧めました。雑誌の記事でもその性能を絶賛。私はそれを購入し、古いシステムをそれにミラーリングしました。結果としてコンパイル速度が向上することは、やや残念です。
- 私の古い Samsung ドライブ (SATA、7200) では、コンパイル時間は16:02でした。
- Velociraptor では、ビルドに15:23かかります。
私は 1.5G RAM を搭載したE6600を持っています。これは、1200 個のファイルを含む C++ プロジェクトです。ビルドは Visual Studio 2005 で行われます。音響管理はオフになっています (とにかく大きな違いはありません)。
何かがうまくいかなかったのか、それともこの適度な加速が本当にすべてなのか、私は期待できますか?
編集: RAMを増やすことを推奨する人もいます。RAM を 2 倍の 3GB にすることで、最小限のゲイン (3-5%) を得ました。
windows - 非 SSL ベースの署名と暗号化のためのハードウェア アクセラレーション
私は、大量のハッシュ、署名、および非対称暗号化と対称暗号化の両方を行うプロジェクトに取り組んでいます。これらの手順はパフォーマンスと利用可能な負荷に大きな影響を与えるため、作業をオフロードするためのハードウェア ベースのソリューションがあるかどうか疑問に思っていました。
調べてみたところ、SSL ベースの通信専用のアイテムしか見つかりませんでした。どこで発生しても署名と暗号化を高速化できる、より一般的なソリューションが必要です。
これらの SSL ベースのソリューションを適応させることは可能ですか (おそらくそれは単なるマーケティングであり、他の場所で簡単に再利用できるでしょう)? 役立つ優れた汎用コプロセッサはありますか?
これは Windows Server 2008 ベースのボックスで必要ですが、任意のプラットフォームでのソリューションに興味があります。
keyboard - キーボードを識別する
PC に 2 つのキーボードが接続されています。任意の言語またはフレームワークでキーが押されたキーボードを知る方法はありますか?
networking - UPnP ルーターのエミュレート
アプリケーションに自動ポート転送 (NAT Traversal) のオプションを追加したい。
これは UPnP (具体的には、IGD - Internet Gateway Device として表示されるデバイスと通信する部分) を使用して実行できることを知っています。
このポート転送機能を開発中にテストできるようにする必要があります。そして、大規模なルーター システム会社のトラフィックがルーティングされるものは何でも
UPnP を提供しません。
ライブサービス中にいじってほしくありません。
私の質問は:
UPnP 互換ルーターとして機能する、またはエミュレートするソフトウェアを知っている人はいますか?
c# - C# リトル エンディアンまたはビッグ エンディアン?
UDP/IP 経由で制御できるハードウェアのドキュメントで、次のフラグメントを見つけました。
この通信プロトコルでは、DWORD は 4 バイトのデータ、WORD は 2 バイトのデータ、BYTE は 1 バイトのデータです。格納形式はリトル エンディアンです。つまり、4 バイト (32 ビット) のデータは、d7-d0、d15-d8、d23-d16、d31-d24 として格納されます。2 バイト (16 ビット) のデータは、d7-d0 、d15-d8 として格納されます。
これが C# にどのように変換されるのか疑問に思っています。送信する前にデータを変換する必要がありますか? たとえば、32 ビット整数または 4 文字の文字列を送信したい場合は?
python - Pythonを使用してハードウェアIDを抽出するにはどうすればよいですか?
Pythonスクリプトを使用して、HDとBIOSの一意のIDをどのように抽出しますか?
winapi - RAM ベイの確認 (Windows API)
GetPhysicallyInstalledSystemMemory
を使用してインストールされている物理 RAMの量、または を使用してオペレーティング システムが認識できる RAM の量を確認できることを知っていますGlobalMemoryStatusEx
。ただし、ユーザーがスロットごとにインストールしたRAMの量を確認する方法があるかどうか疑問に思っています. つまり、1x2GB の RAM と 2x1GB の RAM の違いをプログラムで識別できるようにすることで、ソフトウェアを介してコンピューターを簡単にアップグレードできるかどうかを確認できます。理想的には、.Net なしでこれを確認する方法です。
embedded - ソフトウェア開発者にとって、低レベル/組み込みシステムのプログラミングは難しいですか?
ゼネラリストとしてのバックグラウンドがあるため、アナログ エレクトロニクスから RDBMS バックエンドに接続する単純なアプリケーションの作成まで、多くの分野をカバーできます。
私は現在、業界固有の問題を解決するハードウェアを開発する会社で働いています。私たちには、ビジネス アプリ、ビデオ ゲーム、その他 PC 向けのさまざまなものを作成した経験豊富なプログラマーがいます。しかし、私が低レベルのプログラミングを行うことについて彼に話すと、彼は同時にプロジェクトに参加することに興味を示すと同時に、疑問/不確実性も表明します。
PC について話すときでさえ、彼は低レベルのもの (命令セット、ISR) よりも言語レベルでの操作に慣れているようです。それでも、彼は賢い人で、最初の学習のこぶを乗り越えたら、仕事を楽しんでくれると思います。しかし、それは低レベルの話をすることに対する私自身の熱意かもしれません... 彼が本当に興味を持っていれば、彼はすでにその方向のことを学び始めていたのでしょうか?
ソフトウェアからハードウェア (または低レベルのソフトウェア) への移行の経験はありますか? それとも、ソフトウェアのみの人を採用して、彼を低レベルのものに移行させたほうがよいでしょうか?
編集:
PS 回答者のバックグラウンドを知りたいです。EE、CS、両方ですか?
synchronization - 2 つのプロセスを同期するにはどうすればよいですか?
同じワークステーション上の 2 つのアプリケーション (プロセス) から使用したい単一の HW インターフェイスがあります。HW は 1 回の初期化呼び出しを必要とし、いずれかのアプリが (同じライブラリ内の) 同じ関数を使用して、HW で多くのトランザクションを実行します。
したがって、各アプリは次のように動作する必要があります。
2 つのアプリケーション間で共有されるロックおよび参照カウント呼び出しで使用できるメカニズムは何ですか? 名前付きパイプ、つまり mkfifo() を考えています。