問題タブ [magic-numbers]

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

xml - XML スキーマからマジック ナンバーを削除する方法はありますか?

いくつかの型が定義された WSDL があります。一部の要素は要素のリストを受け入れ、サービスが返されると、値のリスト(または他の要素)を持つ要素もあります。

その結果、XSD にいくつかのマジック ナンバーがあります (たとえば、minOccurs="10"、maxOccurs="250" など)。これらの値 10、250 などは、XSD タイプ全体で繰り返されます。

それらをある種の定数として宣言する方法はありますか? minOccurs および maxOccurs 属性の名前でそれらを再利用しますか?

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

file - ファイル形式に適したマジックナンバーを選択するにはどうすればよいですか?

私はバイナリファイル形式を最初から設計していますが、簡単に識別できるように、最初にいくつかのマジックバイトを含めたいと思います。どのバイトを選択するにはどうすればよいですか?私はマジックナンバーの中央レジストリを知らないので、たとえば、近くのUNIXボックスのfileコマンドでまだ識別されていない、かなりランダムなものを選択するだけの問題ですか?

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

c++ - グローバル変数とマジックナンバーの両方を回避するにはどうすればよいですか?

グローバル変数と魔法数は、プログラミングの際、特にプロジェクト内のコードの量が増えるにつれて避けるべきものであることを私は知っており、理解しています。しかし、私は両方を回避するための良い方法を考えることができません。

画面幅を表す事前に決定された変数があり、その値が複数のファイルで必要であるとします。私はそれをできた...

しかし、それは魔法の数です。しかし、それを避けるために、私はします...

そして今、私はグローバル変数を使用しています。ここでの解決策は何ですか?

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

c++ - C ++の非シーケンシャル定数に列挙型または複数の定数を使用する必要がありますか?

私はcからc++クラスへの関数のportingfile-ioセットを書いています。「魔法の数」(名前のない定数)はたくさんあります。

関数は、場所が現在マジックナンバーで示されている特定のエントリの数を含むファイルヘッダーを読み取ります。

私は数年前にベテランプログラマーから「魔法の数字」を使用することは本質的に悪であると教えられました。そのため、ポートで名前のない定数を使用しないようにしました。そこで、エントリが格納されている場所の定数のリストを作成したいと思います。

これまでのところ、比較的安全と思われる2つのソリューションを考え出しました。名前空間で囲まれた定数のセットまたは名前空間で囲まれた列挙型を使用します。

どちらのソリューションも安全に使用できますか?どちらか一方に利点はありますか?

例:
オプション1

オプション2

重複を防ぎ、ファイルヘッダーの将来の更新のために位置を変更した場合にキャッチする方法はありますが、そのうちの1つを変更するのを忘れていますか?

この事実と非主観的なものを保管してください。あなたが知っている利点がない場合は、遠慮なく答えてください。

注:もちろん、実際の実装では、よりわかりやすい名前を使用します。例として、私は物事をitem _ <#>_...と呼びました...

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

portable-executable - PEのマジックナンバーについて

とは何ROM imageですか?

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

linux - Is there any collection of 'magic' headers of filetypes which is compatible with Unix `file` Command?

I am trying to find a magic header collection of file types which can be feeded to file command using file -m but no avail.

Distro pre included file heaers are not too many to detect all the file types on the internet..

Has anyone come up with any collection , which is more than default list?

Thanks!

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

javascript - JavaScriptを使用して22034年第1四半期の計画をSafariで信頼できないのはなぜですか?

ブラウザー側(Safari 5.0.1)で文字列をDate()コンストラクターに渡す場合、遠い将来の日付の計算には厄介なことがあります。

22034年の2月から3月の移行に絞り込みました。

それ以降の日付をフィードすると、コンストラクターは常にDateオブジェクトを1日遅れて返します。

以前の日付はどうですか?2月の最終日はよさそうだ:

私の腸の感覚は、うるう年に関連するバグのように見えることを教えてくれます。しかし、ここでのパターンは何ですか、バグの説明は何でしょうか?


編集:

2月29日をお願いしたらどうですか?

これは、2月の最後と1日を返します(その標準的な動作)。

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

c++ - ExcelNORMDIST関数のC++実装におけるマジックナンバー

ExcelのNORMDIST(累積)関数のC ++実装を探しているときに、これをWebサイトで見つけました

私の限られた数学の知識は私にテイラー級数について考えさせました、しかし私はこれらの数がどこから来たのかを決定することができません:

0.2316419、、、、、、 0.31938153_ -0.356563782_ 1.781477937_ -1.821255978_ 1.330274429

誰かがそれらがどこから来たのか、そしてそれらをどのように導き出すことができるのかを提案できますか?

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

c++ - boost::hash_combineのマジックナンバー

boost::hash_combineテンプレート関数は、ハッシュ(と呼ばれるseed)とオブジェクトへの参照を取りますvドキュメントによると、それはによってseedのハッシュと結合しますv

これは決定論的であることがわかります。XORが使用される理由がわかります。

この追加は、類似した値を大きく離れてマッピングするのに役立つので、ハッシュテーブルのプロービングが機能しなくなることはないと思いますが、誰かが魔法の定数とは何かを説明できますか?

0 投票する
4 に答える
2091 参照

c - インメモリデータ構造の安全なマジックナンバーを検索する


ヒープアロケータ(malloc)を実装しています。マジックナンバーを選択して、指定したポインタが割り当てたデータ構造を指しているかどうかを確認する必要があります。マジックナンバーが完全に安全であるとは考えられないことは私には明らかなようですが(番号をチェックすれば、データ構造の1つを確実に指すことができます)、何かを見逃した可能性があります。夢の数を教えてください、本当にありがたいです。事前にThx。