問題タブ [standards-compliance]
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.
mysql - MySQL が集計関数なしで「グループ化」クエリを許可するのはなぜですか?
驚き -- これは MySQL で完全に有効なクエリです。
Oracle または SQL Server でこのクエリを実行すると、自然なエラー メッセージが表示されます。
では、MySQL は各 X に対してどの Y を表示するかをどのように決定するのでしょうか? 1 つを選択するだけです。私が知る限り、最初に見つかった Y を選択するだけです。Y が集計関数でも group by 句でもない場合、クエリで「select Y」を指定しても、そもそも意味がありません。したがって、データベース エンジンとしての I は、必要なものを何でも返します。
この「緩み」をオフにする MySQL 構成パラメーターもあります。 http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by
この記事では、この点に関して、MySQL が ANSI-SQL に準拠していないと批判されていることについても触れています。 http://www.oreillynet.com/databases/blog/2007/05/debunking_group_by_myths.html
私の質問は: なぜMySQL はこのように設計されたのですか? ANSI-SQL を破る理由は何でしたか?
ftp - どの FTP 転送モードが広く使用されていますか?
FTP RFC (RFC959) を読んでいると、見たことのないいくつかのモードが使用されていることに気付きました。実際、一般的な FTP ソフトウェア (vsftpd など) では実装されていないようです。具体的には、STRUコマンドはファイルモード「STRU F」のみ、MODEコマンドはストリームモード「MODE S」のみを共通に使用する。
問題は、相互運用可能な FTP クライアントおよびサーバー ソフトウェアを開発するためのベスト プラクティスに従う場合です。
- 他の STRU オプション (レコードとページ) をサポートすると便利ですか? これらは非常に古いもののように思えます。
- 他の MODE オプション (ブロックおよび圧縮) をサポートすると便利ですか? 圧縮されたポイントを見ることができますが、クライアント/サーバーがブロックがあることを期待するかどうかは特に疑問です。
- どの既存の FTP 実装がどのオプションをサポートしているかについての調査はありますか?
(モードでは、圧縮が役立つ理由がわかります。クライアント/サーバーがブロックモードがあることを期待するかどうかについてもっと疑問に思っています)。
c++ - 非ブール演算子を使用したboolの動作
私が本当に欲しいのは||=演算子です。
2行目はコンパイラエラーです(C++には||=演算子がありません)。
それで、私の他のオプションは何ですか?
私がこのテーマに取り組んでいる間、boolは他の非ブール演算子とどのように動作しますか?
私はこれらを経験的に検証することができますが、私は規格が何を言っているかに最も興味があります。
c++ - メソッド宣言でtypedefを使用することは合法ですが、メソッド定義で正規型を使用することは合法ですか?
GNU C ++(g ++ -pedantic -Wall)はこれを受け入れます:
それは合法的なC++ですか?他のコンパイラはそれを受け入れる可能性がありますか?
objective-c - Objective-C では、親がプロトコルに準拠するために使用したサブクラスのメソッドをオーバーライドできますか?
以下に例を示します。私が設定した場合
クラスAまたはクラスBのdoingSomethingは呼び出されますか?
ああ
午前
Bh
Bm
xml - これは有効な XML ですか?
この XML は有効ではないと感じています。誰か理由を説明してもらえますか?
要素名のドットに何かする必要があると思いますか?
この XML について他に有効でないものはありますか?
XML
c - 数値の解析における scanf() と strtol() / strtod() の違い
注:賞金を設定しているものをより適切に反映するために、質問を完全に作り直しました。これが作成した可能性のある既に与えられた回答との矛盾を許してください。これに対する以前の回答が役立つ可能性があるため、新しい質問を作成しませんでした。
私は C 標準ライブラリの実装に取り組んでおり、標準の 1 つの特定のコーナーについて混乱しています。
scanf
標準では、関数ファミリ (%d、%i、%u、%o、%x) で受け入れられる数値形式が、、、strtol
およびstrtoul
の定義に関して定義されていstrtod
ます。
標準では、fscanf()
は最大 1 文字のみを入力ストリームに戻します。そのため、一部のシーケンスは で受け入れられ、strtol
( ISO/IEC 9899:1999、脚注 251) では受け入れられません。strtoul
strtod
fscanf
そのような違いを示すいくつかの値を見つけようとしました。16 進数の接頭辞「0x」の後に 16 進数ではない文字が続くのは、2 つの関数ファミリが異なる場合の 1 つです。
おもしろいことに、2 つの利用可能な C ライブラリの出力が一致していないように見えることが明らかになりました。(この質問の最後にあるテスト プログラムと出力例を参照してください。)
私が聞きたいのは、「0xz」を解析する際に標準に準拠した動作と見なされるものは何ですか? . 理想的には、標準から関連部分を引用して要点を述べます。
c++ - 静的初期化中にスレッドを安全に作成できますか?
ある時点で、main()の最初の行までスレッドを安全に作成できないことを読んだことを覚えています。これは、コンパイラが特別なコードを挿入して、静的初期化時に実行されるスレッドを機能させるためです。したがって、構築時にスレッドを作成するグローバルオブジェクトがある場合、プログラムがクラッシュする可能性があります。しかし、今は元の記事を見つけることができず、これがどれほど強い制限であるのか興味があります-それは標準によって厳密に真実ですか?ほとんどのコンパイラに当てはまりますか?それはC++0xでも当てはまりますか?標準に準拠したコンパイラが静的初期化自体をマルチスレッド化することは可能ですか?(たとえば、2つのグローバルオブジェクトが互いに接触していないことを検出し、プログラムの起動を高速化するためにそれらを別々のスレッドで初期化します)
編集:明確にするために、私は少なくとも、実装がこの点で本当に大幅に異なるかどうか、またはそれが疑似標準であるかどうかを感じ取ろうとしています。たとえば、技術的には、この標準では、さまざまなアクセス指定子(public / protected / etc。)に属するメンバーのレイアウトをシャッフルできます。しかし、私が知っているコンパイラは実際にこれを行いません。
usb - USBデバイスがUSB2.0に準拠していない場合、どのような問題が発生する可能性がありますか?
最大パケットサイズを256バイトとして指定するフルスピードデバイスがあります。フルスピードデバイスの最大パケットサイズは64バイトである必要があるため、これはUSBに準拠していません。デバイスへの読み取り(ReadFile)と書き込み(WriteFile)は問題なく実行できますが、複数のUSBフレームにまたがる書き込みによるパフォーマンスの低下以外に、表示されない問題が発生する可能性があるのではないかと考えています( 1ms)?私は実際にはUSBの専門家ではないので、アドバイスをいただければ幸いです。
html - フォームで複数/複雑な列を処理する際の標準およびベスト プラクティス
内部にフォームがある複数の複雑な列を処理する際のベスト プラクティスまたはアプローチを知りたいです。
ここに私が扱っているフォームの例があります
このための HTML マークアップを適切に記述する方法は? すべてのフォーム要素をすべての列の「DIV」でラップすると、多くの「DIV」とスタイルが必要になります。繰り返されていないすべての列の幅。
だから私がしたことは、すべてのフォーム要素をテーブルに入れたことです。そして、それは標準的な方法ではないと思います。
あなたが私の立場なら、
幅が繰り返されない列をどのように処理しますか?