問題タブ [language-history]
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.
html - colspan と rowspan が HTML テーブルで使用できるようになったのはいつですか?
同僚と私は、HTML テーブルでいつ、どのように使用できるようになったのか興味colspan
がrowspan
あります。
Google とウィキペディアを試しましたが、答えはまだわかりません。
HTML 2 以降か、90 年代前半から半ばの頃だったのではないかと思いましたが、彼は 2000 年以降までではないと主張しています....
python - OSやSYSなどの混乱しやすいPythonのクラスで名前を付ける理由は何ですか?
私は、Pythonに関連するSOのかなりの量の質問が、Sysクラス、OSクラス、およびクラスなしを台無しにする人々に関するものであることに気づきました。たとえば、簡単に混乱するのは、、、およびのos.open("something")
場合open("something")
ですsys.open("something")
。クラスの命名の背後にある理由はまだ理解していません。おそらくそれは単なる進化です。
why
現在の名前で作成されているのを聞きたいですか?- クラスにFDがあるなどの理由で名前を付けていますか?
- 一部のクラスには特別な特権が必要なため、名前を付けていますか?
- 設計ソリューションの命名はどの程度ですか?
質問に答えられない場合は、クラスを暗記して区別するための優れたニーモニックを自由に提案してください。
programming-languages - try / catch/finally構文の起源
語源ウィザードへの質問:今日のJava/.NET言語で見られるtry/catch/finally構文を最初に使用したプログラミング言語はどれですか。
java - 左手座標系の歴史的理由
(0,0) が画面の左上にマップされるのは少し直感的ではありません。Java Swing で左手座標系を使用する歴史的な理由はありますか?
これを右利きのシステムにマッピングすることはそれほど難しくありませんが、左利きのシステムを持つことの隠れた利点があるかどうか知りたいです.
c++ - 非 POD 構造体がクラスより優先される有効な使用例はありますか?
(2003) 標準の構造体の定義によると、それはクラスの特殊なケースであり、メンバー、関数、および基本クラスに対して異なる既定のアクセス修飾子があります。また、構造体の要件を POD 構造体に定義することも続けます。
C++ 2003 標準、ISO 14882 セクション 9.0.4:
構造体は、class-key 構造体で定義されたクラスです。そのメンバーと基本クラス (第 10 節) はデフォルトで公開されます (第 11 節)。ユニオンは、クラス キー ユニオンで定義されたクラスです。そのメンバーはデフォルトでパブリックであり、一度に 1 つのデータ メンバーのみを保持します (9.5)。[注: クラス型の集合体は 8.5.1 で説明されています。] POD 構造体は、非 POD 構造体、非 POD 共用体 (またはそのような型の配列)、または参照型の非静的データ メンバーを持たず、ユーザー定義のコピー代入演算子を持たない集約クラスです。ユーザー定義のデストラクタはありません。同様に、POD 共用体は、非 POD 構造体型、非 POD 共用体 (またはそのような型の配列) 型、または参照型の非静的データ メンバーを持たず、ユーザー定義のコピー代入演算子を持たない集合共用体です。ユーザー定義のデストラクタ。
この定義では、POD 以外の構造体とクラスを区別する唯一の要素は、既定のアクセス修飾子です。
非POD構造体を持つ目的として私が想像できるものは次のとおりです。
- それらは下位互換性のために維持する必要があるレガシー機能です
- タイピング
public:
は難しいです。
非 POD 構造体を使用すると、他のシステムによって POD であると想定される場合 (たとえば、C に渡されて戻ってくる場合) に問題が生じる可能性があります。たとえば、この人物は、POD であると想定されていた構造体が別の開発者によって更新され、POD ではなくなったときに問題に遭遇しました。デフォルトでは、POD 性はコンパイラによって静的にアサートされないため、POD 構造体のみを使用できるコンテキストでその構造体が使用されると、アプリケーションは実行時にクラッシュします。さらに悪いことに、POD を必要とする特定の状況では非 POD 構造体が機能し、他の状況では失敗し、エラーやクラッシュにつながる可能性があります (これが可能かどうかはわかりません)。追跡します。
非 POD 構造体を使用すると、奇妙で壊れた動作の領域につながる可能性がある状況があるので、非 POD 構造体の使用は何ですか? コンパイル時に (C++11 の std::is_pod または同等の Boost を介して) 構造体が POD 性を静的にチェックされないのはなぜですか?
python - Python: int クラスに `__lt__()` のような豊富な比較演算子がないのはなぜですか?
主に好奇心旺盛です。
(少なくとも py 2.6 と 2.7 では) afloat
にはよく知られた豊富な比較関数 ( 、 、 など) がすべて__lt__()
含ま__gt__
れ__eq__
ていることに気付きました。
しかし、そうでint
はありません
オペレーター自体が正常に動作するため、これは私にとって奇妙です
文字列でも比較機能をサポート
int
しかし、持っているものはすべて__cmp__()
私には奇妙に思えるので、どうしてこうなったのだろうと思っていました。
テストしたばかりで、Python 3 で期待どおりに動作するため、いくつかのレガシーな理由を想定しています。それでもきちんとした説明を聞きたいのですが;)
twitter-bootstrap - 「ヒーローユニット」とはどういう意味ですか?
「ヒーロー」という用語は何を意味し、サイト/ページの「プライマリメッセージ」に名前を付けるために使用されたのはなぜですか?
具体的には、「ヒーロー」という用語や「ヒーローユニット」というフレーズは、私が見逃してしまったWebデザインで使用される一般的な命名法であるかどうか疑問に思っています。