問題タブ [design-rationale]
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.
precision - IEEE-754 の単精度および倍精度形式はどのように決定されますか?
これらがどのように決定されるかに興味があります:
- 単精度は次のとおりです。e は 8 ビット、残り (23 ビット) は仮数部です。
- 倍精度: e の 11 ビットと残り (52 ビット) は c の仮数で、符号は 1 ビットです。
では、仮数のビット数と e のビット数はどのように決定されるのでしょうか。これは初心者の質問だと思いますが、答えを知りたいです。
c - drand48() とその仲間が廃止されたのはなぜですか?
結局のところ、それらは標準の libc rand() よりも優れているようです。私は何かを逃しましたか?
(私はこれをオンラインで検索するのに時間を費やしましたが、この質問の唯一の他の例は、配布バイアスのコンテキストであり、未回答のままでした。)
rand() と drand48() のマニュアル ページも矛盾しているようです。1 番目は 2 番目を推奨し、2 番目は廃止されているため 1 番目を使用する必要があると述べています。(ただし、公平を期すために、PRNG の背後にある数学を理解している多くの人は、これらの関数のマニュアル ページに問題を抱えています。これらの関数の言葉遣いが不十分で、場合によっては単に間違っているためです。)
それでも、「時代遅れ」の状態を正当化する理由は見つかりません。
java - メソッド/フィールドごとのアクセス仕様を使用する理由は何ですか?
C++ では、フィールドまたはメソッドのアクセス指定子は、以前に宣言された最初のアクセス指定の下の位置に基づいています。
アクセス指定子を各メソッド/フィールドの先頭に追加してアクセスを指定する Java の背後にある設計上の根拠は何ですか?
python - [line in open("text.txt")] が改行を生成するのはなぜですか?
(注:私は何かを変えようとしているわけではありません - 理解しようとしているだけです)
Pythonでファイルを読み込むための解決策を見ると、毎回改行文字を取り除く必要があります:
直観的な動作 (これに関するいくつかの質問の人気から判断すると) は、単に削除された行を生成することでしょうか?
この背後にある理論的根拠は何ですか?
- 編集 -
確かに: 「直感的」は主観的です。ただし、「一貫性」はそれほどではありません。どうやら の「ライン」の概念"line1\nline2".splitlines()
は、 で処理されるものとは異なるものですiter(open("text.txt"))
。
かなり確かに人々はこれに巻き込まれます。
だから私は間違っていました.多分私の直感はsplitlines
解釈と一致しています.分割されたものにはセパレータを含めるべきではありません. 私の質問への答えは技術的なものではないかもしれませんが、「PEP-xyz は PEP-qrs とは異なる人々によって承認されたため」のようなものです。たぶん、Python言語フォーラムに投稿する必要があります。
java - JavaのFilterWriterとWriterの違いは何ですか?
https://docs.oracle.com/javase/7/docs/api/java/io/Writer.htmlおよびhttps://docs.oracle.com/javase/7/docs/api/java/io/FilterWriterから.html、それは拡張され、余分なメソッドを持たないFilterWriter
抽象クラスであることがわかりました。Writer
私はただ疑問に思います:
-
FilterWriter
の正確なコピーとして 定義する根拠は何Writer
ですか? -
FilterWriter
とはどう違いWriter
ますか?