問題タブ [systems-programming]

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 投票する
9 に答える
89267 参照

c++ - プログラムでキャッシュ ライン サイズを取得しますか?

すべてのプラットフォームを歓迎します。回答のプラットフォームを指定してください。

同様の質問: C++ で CPU キャッシュ ページ サイズをプログラムで取得する方法は?

0 投票する
5 に答える
11411 参照

c - 変換:uid_tから文字列、off_tから文字列

私は現在、システムプログラミングの宿題を書いていますが、ある部分では、ディレクトリ内のファイルの情報を取得する必要があります。

ファイルの統計には、型ctime()を変換してポインタを返す関数があります。time_tstring

しかし、uid_toff_tタイプはどうですか?インターネットで検索したところ、機能が見つかりませんでした。または、機能がない場合は、その機能の実装方法を教えてください。

0 投票する
3 に答える
2699 参照

filesystems - プログラムで本当に削除ファイルをきれいにする方法は?

それで、あなたは仕事用のコンピュータを同僚に渡そうとしています。すべての個人データを本当に削除したことをどのように確認しますか?

再フォーマット、OS の再インストールを行っても問題は解決しません。

私は周りを検索し、いくつかのプログラムがディスクを「消去」することを発見しました。

これは、これらのプログラムがどのように機能するのかを考えさせられました。つまり、彼らが使用するアルゴリズムと、それらの実装の低レベルはどれくらいですか?

何か案は?

0 投票する
10 に答える
21116 参照

c++ - C/C++ プログラムが既に実行されているかどうかを確認する方法は?

Windows 環境で、プログラムの 2 つのインスタンスを同時に実行したくありません。

関連している

Mutex を使用して、同じプログラムの複数のインスタンスが安全に実行されないようにしていますか?

0 投票する
19 に答える
9168 参照

c - 「パフォーマンス上の理由から」Cを使用する必要があります

多くの言語が存在するこの時代には、ほぼすべてのタスクに最適な言語が存在するように思われます。私は、専門的に「C 以外は高速」というスローガンに反対していることに気づきました。高速とは、実際には「十分に高速」を意味するためのものです。私は、数字を比較するのが好きな非常に合理的でオープンマインドな人々と仕事をしていますが、私が持っているのは考えと意見だけです。主観的な意見を超えて「現実の世界」への道を見つけるのを手伝ってくれませんか?

組み込みおよび (Linux) システム プログラミングに他の言語を使用できるかどうかについての調査を手伝ってくれませんか? 私は誤った仮説を推し進めている可能性が非常に高く、これを示す研究を大いに歓迎します. 「それは彼/彼女の意見です」というコメントを最小限に抑えるために、適切な数字をリンクまたは含めてください.


これらは私の特定の要件です

  • メモリは深刻な制約ではありません
  • 移植性は深刻な問題ではありません
  • これはリアルタイムシステムではありません
0 投票する
2 に答える
9121 参照

c - *nix select および exceptfds/errorfds セマンティクス

select syscall は、ファイル記述子の読み取り/書き込み可能および「例外」について fds を監視するために、3 つのファイル記述子セットを取ります。

私の selectマニュアル ページexceptfdには、記述子セットについてはあまり記載されていません。何に使用されますか; ファイル記述子でどのような例外を通知できますか?

これは、記述子のタイプによって異なる可能性があると想定しています... TCPソケット、パイプ、 tty などであるかどうか)。selectさまざまな種類の記述子でどのようなエラーが報告されるかについて、詳しい情報を持っている人はいますか?

0 投票する
2 に答える
42125 参照

windows - 64 ビット Windows は KERNEL64 を使用しますか?

dumpbin を使用していくつかのライブラリを調べていたところ、すべての 64 ビット バージョンが KERNEL32 にリンクされていることに気付きました。64 ビット Windows に KERNEL64 はありませんか? そうでない場合、なぜですか?

私のオペレーティング システムはすべて 32 ビットなので、ただ見ることはできません。Google 検索では価値のあるものは何も表示されないので、KERNEL64 はないと思われますが、これがなぜなのかについてはまだ興味があります。

編集:後でこれを見つけましたが、これは非常に便利です。 x64 の MSDN ガイド

0 投票する
7 に答える
54464 参照

linux - 指定したファイルが移動または削除された場合、Linux で開いているファイル ハンドルはどうなりますか

指定されたファイルがその間に取得された場合、Linux で開いているファイル ハンドルはどうなりますか。

  • 離れた -> ファイルハンドルは有効なままですか?
  • 削除 -> これにより、無効なファイル ハンドルを示す EBADF が発生しますか?
  • 新しいファイルに置き換えられます -> ファイルはこの新しいファイルを指していますか?
  • 新しいファイルへのハード リンクに置き換えられます -> 私のファイル ハンドルはこのリンクを「たどります」か?
  • 新しいファイルへのソフト リンクに置き換え -> 私のファイル ハンドルは今、このソフト リンク ファイルにヒットしますか?

このような質問をする理由: ホットプラグ対応のハードウェア (USB デバイスなど) を使用しています。デバイス (およびその /dev/file) がユーザーまたは別の Gremlin によって再接続される可能性があります。

これに対処するベストプラクティスは何ですか?