問題タブ [standards]
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.
c++ - #include ディレクティブでファイル拡張子を省略できるのはいつですか?
gmock をいじっていて、次の行が含まれていることに気付きました。
私は期待していたでしょうtuple.h
。
拡張機能を除外してもよいのはいつですか? また、ディレクティブに別の意味を与えるのですか?
browser - 推奨される Web サイトの解像度 (幅と高さ)?
一般的な Web サイトの解像度に関する標準はありますか?
おそらく少なくとも幅 1280 ピクセルの新しいモニターをターゲットにしていますが、高さは異なる場合があり、ブラウザーごとにツールバーの高さも異なる場合があります。
これには何らかの基準がありますか?
html - テキストフィールドで使用できる文字の基準は何ですか
新規ユーザー サインアップのテキスト フィールドで使用できる一般的な文字は何ですか? www 規格はありますか?許可されているユーザー名とパスワードの文字タイプに特に関心があります。
standards - 標準に合わせてコードを変更するのが最適なのはいつですか?
私は最近、少なくとも XML 解析スクリプトを共有する必要がある 2 つの異なるプログラムのデバッグを担当しています。1 つは PureMVC で作成され、もう 1 つはゼロから作成されました。もともと、ゼロから作成することは理にかなっていましたが (これによりかなりの量のメモリが節約されましたが、メモリの問題はその後解決されました)。
非 PureMVC アプリケーションの移植には、使用する必要のないかなりの時間と労力がかかりますが、ドキュメントとコード共有が容易になります。また、全体的な学習曲線が低下します。それを念頭に置いて:
1. 物事を 1 つの基準に移行するのが最善かどうかを検討する際、何を考慮に入れる必要がありますか?
(関連記事にて)
一部のコードは少し奇妙です。インタープリター アプリはコマンドをある構文から別の構文に変換する必要があったため、インタープリター オブジェクトを持つことは理にかなっています。外部環境との通信が必要なため、1 つのオブジェクトが環境と対話し、そのためにインタプリタのみを処理する方が理にかなっています。
事実上、アンチシングルトンが作成されました。オブジェクトはインタープリターとのみやり取りするだけで、それだけです。別のクラスのメンバーがそのパブリック メソッドの 1 つを呼び出そうとすると、オブジェクトは Exception を発生させます。
これを達成するためのより良い方法がありますが、それは間違いなく少し奇妙です。同じことを達成するためのより標準的な手段がありますが、多くの場合、非常に大きなクラスまたはクラス ファイルを作成する必要があります。私が見つけた標準に準拠した唯一の解決策は、現在必要とされているのと同じくらい多くのコメントと説明を必要とするでしょう。これを考慮して:
2. いくつかのコードが風変わりであるが効果的である場合、より扱いにくくなったとしても、風変わりでないように変更する方がよいでしょうか?
c++ - 標準の C++ コンテナー アダプターが明確な機能を提供しないのはなぜですか?
clear()
std::queue、std::stack、および std::priority_queue がメンバー関数を提供しない理由を知っている人はいますか? 私はこのようなものを偽造する必要があります:
IIRCclear()
は、基になるコンテナーとして機能するすべてのものによって提供されます。コンテナ アダプタで提供しない正当な理由はありますか?
sql - SQL フォーマット標準
私の前の仕事では、非常にデータベースを多用するアプリケーションに取り組み、共通のレイアウトで全員が SQL を記述できるように、いくつかのフォーマット標準を開発しました。コーディング標準も作成しましたが、これらはプラットフォーム固有のものであるため、ここでは説明しません。
他の人が SQL フォーマット標準に何を使用しているか知りたいです。他のほとんどのコーディング環境とは異なり、私はそれらについてオンラインで多くのコンセンサスを見つけていません。
主なクエリの種類をカバーするには:
select
、 、の後の改行については意見の相違がありましfrom
たwhere
。選択行の意図は、レイアウトを変更せずに「top X」などの他の演算子を許可することです。それに続いて、主要なクエリ要素の後に一貫した改行を維持するだけで、読みやすさが向上するように思われました。
from
andの後の改行where
を削除すると、理解できる改訂になります。ただし、update
以下のようなクエリでは、 の後の改行により、where
適切な列の配置が得られることがわかります。同様に、group by
またはの後の改行order by
は、列のレイアウトを明確で読みやすくします。
最後に、insert
:
ほとんどの場合、これらは MS SQL Server Managements Studio / クエリ アナライザーが SQL を書き出す方法からそれほど逸脱していませんが、違いはあります。
このトピックについて Stack Overflow コミュニティでコンセンサスが得られるかどうかを楽しみにしています。多くの開発者が他の言語の標準フォーマットに従っていて、SQL を実行したときに突然ランダムに実行できることに、私はいつも驚かされます。
css - css が IE で間違って表示されるのはなぜですか?
サイト testing.ksischool.com のメイン ナビゲーション エリア (ロゴの下の灰色のバー) のリンクの :hover CSS は、Firefox では問題なく動作しますが、IE7 では下部の数個のパディング ピクセルが切り取られます。なんで?
c++ - ボイド、ボイド、C および C++
次のコードがあります。
これは C で問題なくコンパイルされます (Fedora 10 で gcc 4.3.2 を使用)。C++ としてコンパイルされた同じコードで、次のエラーが発生します。
さて、これは外部ライブラリにあるもので、所有者にその問題を修正してもらいたいと思います。そこで質問があります - C++ 標準はこの構成を禁止していますか? ポインタ/引用を教えていただけますか?私が覚えている唯一のことは、空のパラメーター リストを通知する (void) を使用した関数宣言が C++ では推奨されていないことですが、typedefed VOID が機能しない理由がわかりません。