問題タブ [compile-time-constant]

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

constants - 実行時の未定義の SDK 列挙型定数の使用について不明確

例から始めるのが最善かもしれません: OS X では、次の列挙型定数が Foundation/NSString.h で定義されています。

質問:

  • コンパイル時に、コンパイラは単に NSRegularExpressionSearch をその定数値 (1024) に置き換えますか?
  • または、実行時に見つかった定数値はありますか? もしそうなら、10.7 より前で実行したときの定数値は何ですか?
  • enum定数を使用する前に、実行時にプログラムが実行されている環境を条件付きで確認することをお勧めしますか?
  • NSRegularExpressionSearch10.7 より前のランタイムで実行される場合でも、コードを挿入しても常に安全ですか? (安全とは、定数だけが存在してもクラッシュや例外が発生しないことを意味します。明らかに、古い API が認識しない定数値を使用する場合、プログラムの動作を考慮する必要があります。)
0 投票する
1 に答える
254 参照

postgresql - SQL クエリ内での 1 回限りの計算の実行

私はこのクエリを持っています(簡単にするために編集されています):

時間の値を手動で入力すると、これがはるかに速く実行されることに気付きました。

ここで、時間はミリ秒単位のエポック タイム スタンプです。私の推測では、コンピューターはextract(EPOCH...)レコードごとにパーツを評価していますが、実際には一度だけ行う必要があります。

クエリを2番目と同じくらい効率的に保ちながら、最初のクエリのより人間が読める形式を維持する方法はありますか?

私は PostgreSQL を初めて使用します (そして完全に独学です) ので、私が最も苦しんでいる問題は、Google に入力する必要がある特定のキーワードを知らないことだと思います。これは、PostgreSQL のドキュメントと同様に既に使用しています。

前もって感謝します :)

EDIT1:非常に詳細な返信をありがとう。私はおそらく、ほとんどの回答者とは異なるタイムゾーンにいるのではないかと思います.明日、実験的な証拠を提供します(ここでは非常に遅いです).

EDIT2:以下の答えを要約すると、「bigint」でキャストするとうまくいきます。交換:

と:

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

java - 注釈値をパラメータ化する

フィールドとデータベース列名の間のリンクを定義するために注釈を使用する 2 つのクラスがあります。これらのクラスは、定義する列名を除いて非常に似ています。

"IDTableA/B"定数を与えることができるスーパークラスが欲しいです。理想的には「次のようなもの」です (Generics に型以外のものを指定できないことはわかっていますが、私の主張を説明するためだけに):

それはどういうわけか可能ですか?

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

c++ - sizeof 式が 2、4、8 などのコンパイル時の定数ではないのはなぜですか?

私のコンパイラは、最新の VC++ 2013 プレビューです。

sizeof 式が 2、4、8 などのコンパイル時の定数ではないのはなぜですか?

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

c++ - 0、int()、int{} の違いは何ですか?

int()int{}はに等しい値の定数式であるため、0同等で交換可能であると考えたため、コンパイラはそれらを同等に扱わなければなりません。例えば、

ただし、交換できないコーナーケースがいくつかあるようです。

  • ポインターを初期化する場合:

    GCCおよびClangメッセージを参照してください。このコンテキストでは互換性があると思われるため、これは両方のコンパイラのバグであると思われますが、間違っていることが証明されれば幸いです。:-)

  • クラス テンプレートに渡す場合:

    GCCおよびClangメッセージを参照してください。

    のようなX<int()>同様の構文を以前に見た (そしておそらく使用した) ので、構文は非常によく 知られていstd::function<int()>ます。しかし、このコンテキストで言う仕様のセクションを知りたいのは、関数として扱われることであり、 which is always と同等ではありません。int()0intint()int{}0

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

php - コード全体で date() 定数を使用して変数を作成する方法は? (php、ドルパル)

時間の問題があります。特定の操作にphpを使用するカラオケWebサイトを作成しています。サイトは Drupal で作られています。私の問題は、録音された曲のファイル名を作成するために date() を使用していることです。しかし、このファイル名は私のページの 2 か所で使用されています。最初の場所は、ページが読み込まれるとすぐにファイル名を作成し、アプレットで使用できるように「エコー」します。アプレットは、ユーザーが曲を録音した後にページを離れたときに、最後にファイルをアップロードすることです。

2 番目の場所は、ボタンが押されたときにファイル名を使用します。このコードは、ファイル名をノード (My Songs) に書き込み、後でアクセスできるようにします。したがって、両方のファイル名は同じでなければなりません。問題は、両方のコードが定数を使用する時間に不一致があることです。そのため、ノード My Songs に書き込まれたファイルの名前は、アップロードされたファイル名と同じではありません。両方のコードがファイル名を使用する場合、4 ~ 5 分の違いがあるためです。関数: date('dmhi') は、関数の文字列 (結果) ではなく定数に格納されていると思います。変数を使用して、最初に文字列で初期化して文字列のままにしてみましたが、うまくいきませんでした。私はどちらかというと C++ と VB のコーダーなので、php で変数と定数がどのように機能するかわかりません。何日もウェブを検索しましたが、答えが見つかりません。皆さんが私を助けてくれることを願っています。ここに私のコードの一部があります:

最初の出現:

ボタンが押されたときの 2 番目の発生:

あなたが私に与えることができる手がかりを前もって感謝します。

ナタリー

編集:

私はよりよく説明しようとします。アプレット (音声のレコーダー) 内にいくつかのコードを作成するページを生成しています。そのアプレット内で、php を使用してアプレット コードの一部を作成します。その部分は、ユーザーが行った記録をアプレットにアップロードさせることです。ここで、ユーザーごとに異なるファイル名が必要です。また、ユーザーが 1 日に何度も同じ曲を録音する場合、ファイル名は異なる必要があるため、ファイル名に日付と時刻を使用しています。関数 date(); を使用

ただし、そのファイル名はロード時に生成されます。そのため、ファイル名にはページの読み込み時間が含まれます。後でユーザーが実際に曲を保存すると、時間が経過しますが、アップロードされたファイル名には保存時ではなくロード時の時間が含まれます。これは、ページの読み込み時にアプレット内でファイル名が「エコー」(ed) されるために発生します。私がそれを回避できる他の方法はありません。

でも、その時間をまた使えるように残しておきたい。ファイル名をもう一度使用しようとすると、時間が同じではなくなります。数分が経過しました。したがって、ファイル名は同じではありません。また、保存時に記録した後、別のページ(ノードやファイル)にファイル名を書き込むと、以前のものと同じではありません。

私はそれが少し複雑であることを知っています。しかし、基本的には、時間を含むファイル名を生成する必要があります。また、時間枠で区切られる 2 つの機会に同じファイル名を使用します。ただし、ファイル名は変更しないでください。