問題タブ [timespec]

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

c - 構造体の構造体 timespec

以下は、問題を再現するための最小限の例です。私には、コードはまったく無害に見えます。背後には何らかの魔法があると思いstruct timespcます。ただし、クラッシュする理由を説明できるものは何も見つかりません。

0 投票する
1 に答える
1763 参照

c++ - 絶対時間を取得するより良い方法は?

現在、 で使用する絶対時間を取得しようとしていpthread_mutex_timedlockます。timevalfromgettimeofdayをに追加してからtimespec、任意の時間を追加する必要があることはわかっています。

以下は機能しますが、このような大きな数で乗算するとオーバーフローする可能性があります。

これを行うためのより良い方法はありますか (ミリ秒単位で時間が与えられます):

上記では、指定された時間を現在の時間に加算して、絶対時間を取得しています。

私の代替コードは次のとおりです。

上記を行うためのより良い方法があるかどうか疑問に思っています。別のコードを使用したくないのですが、前のコードはあまり安全ではないようで、モジュロが好きではありません。

アイデア?

0 投票する
1 に答える
1481 参照

c - timespec と struct timespec の違いは何ですか?

タイムスタンプを生成するためのコードを作成しようとしています。2 つの異なる構造を見つけましたが、何が違うのかわかりません。これら2つの構造の違いを理解するのを手伝ってくれる人はいますか? struct timespecそしてtimespec now

0 投票する
1 に答える
441 参照

c - stat.h ファイルへのアクセス ファイル記述子 open() ハッキング 悪用の技術

VM(virutalbox)を使用してJon Ericksonの「Hacking:The Art of Exploitation」の第2版を作成し、付属のLiveCD(Ubuntu 7.04)を実行しています。セクション 0x281「ファイル アクセス」では、82 ~ 84 ページの例を使用して、open() close() read() および write() 関数と同様に、ファイル記述子を介したファイルへのアクセスについて著者が説明しています。

simplenote.c のコードは次のとおりです。

ただし、本に記載されている次の指示を端末ウィンドウに入力すると、次のエラー メッセージが返されます。

sys/stat.h の 105 行目は次のとおりです。

そして、ここに bits/stat.h 行 63-83 があります:

これは、最初の一連の問題に役立つ可能性があると思います。

C++ システム ファイルの bits/stat.h が突然「エラー: フィールド 'st_atim' の型が不完全です」で壊れる

/usr/include/time.h

私の端末ウィンドウでは何もしません。

そして、ここに simplenote.c のメイン関数の 1 ~ 6 行目、34 ~ 35 行目があります。

オープン関数の問題は fcntl.h に起因すると思いますか?

作者が提供した不完全なコードが原因で、問題が発生し続けているようです。常にスタックオーバーフロー コミュニティの助けに頼りたくないので、今後これらの問題を調べて修正することについて、初心者にどのような提案がありますか?

ありがとう。

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

c - 複数のソース ファイルで使用される struct timespec: C

新しいユーザーなので、この説明が十分に明確でない場合は申し訳ありません...複数のソースファイル間で変更/使用される timespec 変数の作成に問題があります。私のプログラムは、最初のプログラム内から別のプログラムを実行するのにかかる時間を決定することを目的としているため、2 つのソース ファイルで時間を計測し、後で時間差を決定するために使用できるように保存する必要があります。私はインターネットを精査してさまざまなことを試しましたが、ソースファイルが変数のさまざまなインスタンスを作成しているように常に見えます

私のコードは基本的に次のようになります。

ヘッダー ファイル:

ソース ファイル 1:

ソース ファイル 2:

ソースファイル:

私は次のようなものを取得します...

コール: 14928304940 & 開始: 0

願わくば、このコードが私がやろうとしていることを理解してくれることを願っています。他のプログラムをフォークして実行すると、 startTime の値は変更されますが、親プロセスで後で呼び出すときに保持されません。値は、計時時間ではなく、初期値になります。この問題に関するご意見をお待ちしております。

追加の注記: shared.c を timer.c および app.c と個別にリンクしてから、timer.c を実行します。

0 投票する
1 に答える
1262 参照

c - C - Linux カーネル - timespec_to_ns() の使い方

start_timeLinuxカーネルのtask_structをナノ秒に変換しようとしています。の引数を与える必要がありますconst struct timespec *start_time、タイプはstruct timespecです。

構造体への定数とポインタにするにはどうすればよいtimespecですか? コード例:

0 投票する
1 に答える
32625 参照

c - Timespec 再定義エラー

Visual Studio 2015 を使用して C で Pthread プログラムを実行しているときに、次のエラーが発生しました。

以下は私のコードです:

pthread.hヘッダー ファイルには、timespec に関連する次のコードが含まれています。

私が使用する他のヘッダー ファイルは構造体を使用しtimespecないため、再定義する機会はありません。ヘッダー ファイルは pthread オープンソース Web サイトからダウンロードされているため、ヘッダー ファイルが破損する可能性はありません。