問題タブ [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++ - マルチスレッドパラノイア
これは複雑な質問です。答える前によく考えてください。
この状況を考えてみましょう。2 つのスレッド (リーダーとライター) が 1 つの global にアクセスしますint
。これは安全ですか?普段なら何も考えずに答えます、はい!
しかし、ハーブ・サッターはそうは考えていないように私には思えます。効果的な並行性に関する彼の記事では、欠陥のあるロックフリー キューと修正されたバージョンについて説明しています。
最初の記事の最後と 2 番目の記事の最初で、彼はめったに考慮されない変数の特性である書き込み順序について説明しています。Int はアトミックで優れていますが、int は必ずしも順序付けられているわけではなく、上記のシナリオを含むロックフリー アルゴリズムを破壊する可能性があります。現在および将来のすべてのプラットフォームで正しいマルチスレッド動作を保証する唯一の方法は、アトミック (別名メモリ バリア) またはミューテックスを使用することであることに完全に同意します。
私の質問; 書き込みの再オーダリングは、実際のハードウェアで問題になることはありますか? それとも、マルチスレッドのパラノイアは衒学的なだけですか?
従来のユニプロセッサ システムはどうでしょうか。
組み込みの power-pc のような単純な RISC プロセッサはどうですか?
明確化: ハードウェア (プロセッサ/キャッシュ) の変数書き込みの並べ替えについて Sutter 氏が述べたことにもっと興味があります。オプティマイザがコンパイラ スイッチを使用してコードを壊したり、コンパイル後のアセンブリを手作業で検査したりするのを防ぐことができます。ただし、ハードウェアが実際にコードを台無しにする可能性があるかどうかを知りたいです。
java - USBベースのハードウェアソリューションを使用した海賊版保護
ここで購入できるようなUSBベースの認証およびパスワード管理ソリューションを使用してJava製品を保護したい: aladdin これは、アプリケーションを起動する前に、USBスティックを特別なソフトウェアに接続する必要があることを意味します。
このようなハードウェアを使用したことのあるユーザーの体験をここに示したいと思います。
- これは思ったほど安全ですか?
- 一般:100倍売れるソフトウェアを保護するためにいくらのお金を費やしますか?
Javaコードを難読化し、ユーザー固有のOS設定を、ハードディスクのどこかにある暗号化されたファイルに保存します。アプリケーションにインターネットは必要ないので、ユーザーにオンライン登録を制限したくありません。
ありがとう
コメント: 私が働いている会社は、現在5年以上Wibuを使用しています。
hardware - マイクロコントローラーシミュレーター/エミュレーターの起動
次のマイクロコントローラ ボードのシミュレータを作成/開始したいと考えています: http://www.sparkfun.com/commerce/product_info.php?products_id=707#
ファームウェアはアセンブリで記述されているため、ハードウェアが受信する入力をシミュレートする方法と、シミュレーターがファームウェアからの出力に応答する方法についての指針を探しています。(これには、シミュレートされた環境でファームウェアを実行する必要もあります)。
開始方法に関する指針はありますか?
ありがとうクリス
hardware - ステージング、テスト、およびバージョン管理サーバーの仕様に関する推奨事項
いくつかのASP.NETプロジェクトで数人の外部開発者と協力し、展開の準備ができるまで、バージョン管理、テスト、およびクライアントサイトのステージングのために同じ場所に配置されたサーバーをセットアップしたいと考えています。
私はすでにISPを持っており、100にバースト可能な10メガビットの接続を持っているので、帯域幅が問題になることはないと思います。
私の質問は、サーバー自体にどのような仕様が必要かということです。次の仕様のDellサーバーを入手することを考えていました。
- デュアルコアIntelPentiumE2180、2.0GHz、1MBキャッシュ、800MHz FSB
- 4GB、DDR2、800MHz、4x1GB、デュアルランクDIMM
- RAID 1 160GB 7.2K RPMSATA3Gbpsハードドライブ
- Windows Server 2008
これで十分ですか?
64-bit - ソフトウェア開発に関する 32 ビット マシンと 64 ビット マシンの質問
私は新しいソフトウェア開発マシンの価格を設定しており、dell Precision シリーズを検討しています。
この画面になったら:
最初の選択肢は、Precision WorkStation T7400 32 ビットを今すぐ購入することです。
2 つ目の選択肢は、Precision WorkStation T7400 64 ビットを今すぐ購入することです。
その時点で、インストールするソフトウェアを決定しているだけなのでしょうか? または、選択に応じて実際に異なるチップセットがあります。
間違ったオプションを選択して将来のオプションを制限したくはありません。ソフトウェアはいつでもアップグレードできますが、ハードウェアを交換する必要はありません。
ところで: これは、Microsoft スタック、asp.net、vs 2008、SQL サーバーなどの SD 用であり、このマシンの購入で仮想化 (おそらく MS から) の使用を開始したいと考えています。
asp.net - 本番サーバーでの.netアプリケーションのハードウェア要件
.netFramework2.0のインストール済みバージョンであるSQLServer2005を使用してASP.netアプリケーションを開発しました。
本番サーバーでホストするハードウェア要件(Windowsサーバー)と、アプリケーションをホストするための構成を提案してください。
1秒あたり約10,000人のユーザーの総数
1秒あたり約10,000リクエスト。
hardware - Microsoft.PointOfServiceライブラリ
Microsoft.pointofserviceライブラリを使用して、POSハードウェアと通信します。このライブラリについては、Microsoftによってあまり文書化されていません。ですから、私と他の5人の開発者がこれに時間を費やす前に、誰かがこれを使用したことがある場合は、このlibrayのレビューを取得したいと思います。
統一された方法でハードウェアと通信する他の方法があることを提案してください。
embedded - USBドライブLEDフラッシュ
最近、ArduinoのHello Worldアプリケーションについて読んでいて、「今持っているハードウェアでそれができるのだろうか」と思いました。
私はArduinoを持っていないので、私が置いていたUSBフラッシュドライブをつかみ、それについての情報を探し始めました。この分野で役立つ情報があまり見つからなかったので、ここで質問します。USBドライブのハードウェア(LEDなど)にアクセスして、プログラミング環境を介して対話することは可能ですか(C#を使用する必要があると考えていました)。おそらくこれを行うための何らかの方法があります)?
また、このテーマに関連して、USBドライブがどのようなコマンドを使用するか知っている人はいますか?たとえば、SCSIストレージデバイスには標準化されたコマンドセットがあります。ATAデバイスにも同様のプロトコルがあります。USBストレージデバイスに発行される単純な読み取り/書き込みコマンドのようなものはどうですか?
.net - COMポートにアクセスするための.NETライブラリ?
シリアル COM ポートでデータを送受信できるライブラリはありますか?