問題タブ [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.
sql - Access 2007 でマジック ナンバーを使用できますか?
Access 列に数値を格納し、意味のある文字列を各値に関連付けるにはどうすればよいですか?
次のように、各値の意味を一度に定義し、それらの意味をデータシート ビューに表示できる場合、生の数値を見たくないからです。
c# - c# switch ステートメントの質問
本題に入ります。スイッチについて簡単な質問が 2 つありますが、わかりません。
初め:
c# switch ステートメントでは、case ステートメントは (int で) 連続している必要がありますか?
例えば:
または、次のようなことを行うことは可能ですか:
通常、if-elseステートメントはそのようなことに使用されることは知っていますが、それが可能かどうか知りたいだけです.
また、case ステートメントで実際の数値を使用することはマジック ナンバーと見なされますか? または、case ステートメントで使用する定数を宣言することをお勧めしますか?
ありがとう!
編集:
皆様、ご回答ありがとうございます!それは有り難いです。
language-agnostic - 句読点の処理にマジック ストリングまたは定数を使用していますか?
任意の句読点を含む任意の文字列を使用して、多くの字句処理を行います。魔法の文字/文字列を使用するか、記号定数を使用するかについては、意見が分かれています。
ほとんどの例は Java ですが、言語に依存しないものとして読む必要があります。
句読点に意味的な役割があり、定数として識別されるべき明確な例があります。
File.separator
ない"/"
か"\\"
; // OS に依存するので簡単
そして私は書きXML_PREFIX_SEPARATOR = ":"
ます。
""
ただし、すべての例を空の文字列 ``に置き換える必要があるとしましょう。私は書くことができます:
また
(すべての一般的な句読点を S_FOO (文字列) および C_FOO (文字) として定義しました)
魔法の文字列/文字を支持して:
- 短いです
- 読むのは当然です(時々)
- 名前付き定数はなじみがないかもしれません (
C_APOS
vs'\''
)
定数に賛成
- タイプミスがしにくい (例: との
"''" + '"'
対比S_APOS+S_APOS + C_QUOT
) - エスケープの問題を取り除き
"\\s+"
ます"\s+"
"\\\\s+"
- 句読点のコードを簡単に検索できます
(これには限界があります - 正規表現の構文はすべてのプログラミングの中で最も認知的に機能不全に陥った部分の 1 つですが、私はこの方法で正規表現を書きません。より良い構文が必要だと思います。)
java - 自分の Web サイトでアプレットの埋め込みが機能しない
アプレットをコーディングして自分の Web サイトに配置しようとしています。1.4 が最新バージョンだった頃、Borland を使用してずっと前にこれを行ったことを覚えています。もちろん、アプレットタグ(私が現在使用している)を使用しましたが、問題はありませんでした。とにかく、クラス ファイルを httpdocs/ の独自のディレクトリに配置し、次のコードを Web ページで使用しました。
<applet code="wsavatar/WSAvatar" width="425" height="150>
Your browser does not support the applet tag.
</applet>
ページを読み込もうとすると、次のようになります。
Java Plug-in 1.6.0_17
Using JRE version 1.6.0_17-b04 Java HotSpot(TM) Client VM
同じアプレット コードを使用してアプレットをロードするためのクイック ローカル html ファイルを作成しようとしましたが、うまくいきました。私はオンラインで見回し、このエラーに関連するさまざまなことを聞いてきましたが、私が見つけたものは何も軽減していないようです. 何か案は?
ベン
c++ - マジック ナンバーを保持する画面サイズ定数をリファクタリングする必要がありますか?
コード内に、特定のピクセル寸法を使用して特定のものを画面に表示する特定の場所がいくつかあります。明らかに、これらは適切な名前の定数に配置されていますが、まだ漠然としているのではないかと心配しています。
例: これは小さな関数のローカル スコープ内にあるため、定数の名前がメソッド名が参照するものに適用されることが明らかであることを願っています。
画面上の位置は、その場所のために特別に計算されました。のようなことができるという定数を作成する必要があるSCREEN_BOTTOM_RIGHT
かのように感じconst int X_COORD = SCREEN_BOTTOM_RIGHT - SOME_OTHER_NAME
ます。
上記のコードはあいまいすぎますか? または、開発者として、それを見て、よし、それが画面に表示されている (430, 458) と言うでしょうか。とった。
java - バイトから MimeType を抽出する方法[]
ファイルのアップロードに使用できる Web ページがあります。
ここで、ファイルの種類 (zip、jpg、pdf など) が正しいかどうかを確認する必要があります。
リクエストに付属の mimeType を使用できますが、ユーザーを信頼していません。.jpg に名前が変更された .gif ファイルを誰もアップロードできないことを確認したいとしましょう
。この場合、私はすべきだと思いますマジックナンバーを調べます。
これは私が見つけた Java ライブラリで、「マジック ナンバーから MIME タイプを抽出する」必要があると思われます。
これは正しい解決策ですか、それとも何を提案しますか?
更新: mime-util プロジェクトを
見つけました。これは非常に優れていて最新のようです! (Java Mime Magic Library よりも優れているのではないでしょうか?)これは、 MIME タイプの抽出に役立つユーティリティ プロジェクト
のリストです。
magic-numbers - 0と1の定数の定義
他の人がこのようなことをするのは冗長だと思うかどうか疑問に思いました...
ただするのではなく
読みやすさを支援する最初の例を見つけましたか?議論はマジックナンバーを使用することに帰着し、0と1はルールの「例外」と見なされますが、これらの例外は変数の初期化またはインデックスアクセスにのみ適用されると常に考えてきました。数字に意味がある場合は、その意味に変数を付ける必要があります。
この仮定が有効なのか、それとも名前付き定数を0に指定するのが冗長なのか疑問に思います。
iphone - iPhoneJPG画像に非標準のマジックバイトが含まれていますffd8ff e1?
私のWebアプリは、アップロードされた画像を受け入れる前に、最初の4バイトをファイル拡張子と照合します。同僚がiPhoneから拒否されている画像を見せてくれました。これらの4番目のバイトは異なります(予想されるe0=224ではなくe1=225)。
これはiPhoneでは普通ですか?JPGファイルで使用される可能性のある他のマジックバイト文字列はありますか?
編集:この便利なリストが見つかりました:http://www.garykessler.net/library/file_sigs.html
c++ - 配列のマジックナンバー?-C ++
私はかなり新しいプログラマーです。この情報が簡単に入手できる場合は、まだ見つけられていないことをお詫びします。
これが私の質問です:
リテラル番号を使用して配列の特定の要素にアクセスする場合、マジックナンバーと見なされますか?
例えば:
私の教授の一人がプログラムのすべてのリテラル数はマジックナンバーであると断固として主張しているので、私はこの質問をします。要素ごとに名前付き定数を使用するのではなく、実数を使用して配列の要素にアクセスするだけでよいと思います。
ありがとう!
c++ - 定数はここで本当に適切ですか、それとも別のアプローチがありますか?-C ++
私は、C++で教えられている2番目のOOPコースのプログラミング学生です。コードでマジックナンバーを使用することは一般的に悪い習慣であることを私は知っているので、ここに私の質問があります:
このクラスのために作成する必要がある次のプログラムでは、税の表に120を超える数値が与えられており、それらを使用して税やその他の関連情報を計算する必要があります。数が多いので、数ごとに定数を定義しますか?それとも私にできることが他にありますか?