タグ付けされた質問 「language-agnostic」

このタグは、特定のプログラミング言語に依存しないプログラミングの質問に使用します。

28
「ランダムさ」を理解する
私はこれの周りに頭を得ることができません、よりランダムですか? rand() または: rand() * rand() 私はそれが本当の頭の体操を見つけています、あなたは私を手伝っていただけませんか? 編集: 直感的には、数学的な答えはランダムであることがわかりますが、「乱数アルゴリズムを2回実行」すると、2つを掛け合わせると、単に行うよりもランダムなものが作成されると思います。一度。


30
「インターフェイスにプログラムする」とはどういう意味ですか?
これについて何度か言及しましたが、その意味がよくわかりません。いつ、なぜこれを行うのですか? 私はインターフェースが何をするのか知っていますが、これがはっきりしないので、それらを正しく使用することに失敗していると思います。 あなたがやろうと思ったなら、それはそうですか? IInterface classRef = new ObjectWhatever() を実装する任意のクラスを使用できますかIInterface?いつそれを行う必要がありますか?私が考えることができる唯一のことは、あなたがメソッドを持っていて、それが実装することを除いて、どのオブジェクトが渡されるかわからない場合ですIInterface。どれくらいの頻度でそうする必要があるか、私には思えません。 また、インターフェイスを実装するオブジェクトを受け取るメソッドをどのように記述できますか?それは可能ですか?


30
あまり知られていないが有用なデータ構造は何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 非常に便利なデータ構造がいくつかありますが、ほとんどのプログラマーには知られていません。それらはどれですか? リンクリスト、バイナリツリー、ハッシュについては誰もが知っていますが、たとえばスキップリストやブルームフィルターについてはどうでしょう。あまり一般的ではありませんが、優れたアイデアに依存し、プログラマーのツールボックスを充実させるため、知っておく価値のあるデータ構造をもっと知りたいと思います。 PS:また、一般的なデータ構造のプロパティを巧みに利用するリンクのダンスなどの手法にも興味があります。 編集:データ構造をより詳細に説明するページへのリンクを含めるようにしてください。また、(JonasKölkerがすでに指摘しているように)データ構造が優れている理由についていくつかの単語を追加してみてください。また、回答ごとに1つのデータ構造を提供するようにしてください。これにより、投票だけに基づいて、より優れたデータ構造が上位に浮かぶようになります。

23
データベース、テーブル、列の命名規則?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 データベースを設計するときはいつでも、データベース内のアイテムに名前を付ける最善の方法があるかどうか常に疑問に思います。多くの場合、私は自分に次の質問をします。 テーブル名は複数にする必要がありますか? 列名は単数である必要がありますか? テーブルまたは列にプレフィックスを付ける必要がありますか? アイテムの命名に大文字と小文字を使用する必要がありますか? データベースのアイテムに名前を付けるための推奨ガイドラインはありますか?

30
関数はreturnステートメントを1つだけ持つ必要がありますか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 関数内にreturnステートメントを1つだけ持つ方が良い方法である理由はありますか? それとも論理的に正しいとすぐに関数から戻ることは問題ありませんか?つまり、関数には多くのreturnステートメントがある可能性があります。

5
円周率の計算が正確であるかどうかをどのように判断しますか?
私はさまざまな方法で、piの桁を順番に与えるプログラムを実装しようとしました。テイラー級数法を試しましたが、収束が非常に遅いことがわかりました(しばらくしてから結果をオンラインの値と比較すると)。とにかく、私はより良いアルゴリズムを試みています。 したがって、プログラムを作成しているときに、すべてのアルゴリズムと同様に、問題が発生しnました。計算した桁が正確であることをどのようにして知ることができますか?

30
インターフェイスと基本クラス
いつインターフェイスを使用する必要があり、いつ基本クラスを使用する必要がありますか? メソッドの基本実装を実際に定義したくない場合は、常にインターフェースにする必要がありますか? 犬と猫のクラスがある場合。PetBaseの代わりにIPetを実装したいのはなぜですか?IShedsまたはIBarks(IMakesNoise?)のインターフェースをペットごとに配置できるため、それらを使用できることは理解できますが、一般的なペットにどのインターフェースを使用すればよいかわかりません。



30
引数とパラメーターの違いは何ですか?
メソッドについて口頭で話すとき、引数またはパラメーターという単語を使用するか、それとも他の何かを使用するかはわかりません。他の人は私が何を意味するかを知っていますが、何が正しいのですか、そして用語の歴史は何ですか? 私はC#プログラマーですが、人々が異なる言語で異なる用語を使用しているかどうかも疑問に思います。 記録のために、私はコンピュータサイエンスのバックグラウンドなしで独学しています。(コードコンプリートを読むように言わないでください。これは、Steve McConnellのすばらしい本のコピーをまだ持っていない他の人々の利益のためにお願いしているからです。) 概要 一般的なコンセンサスは、チーム環境でこれらの用語を同じ意味で使用することで問題ないようです。正確な用語を定義している場合を除いて、次に、「正式な引数/パラメータ」と「実際の引数/パラメータ」を使用して明確化することもできます。

11
フェイク、モック、スタブの違いは何ですか?
私はこれらの用語の使い方を知っていますが、単体テストの偽装、模倣、およびスタブの受け入れられた定義があるかどうか疑問に思っていますか?テスト用にこれらをどのように定義しますか?それぞれを使用する状況を説明してください。 ここに私がそれらを使う方法があります: Fake:インターフェースを実装するが、固定データを含み、ロジックを含まないクラス。実装に応じて、単に「良い」または「悪い」データを返します。 Mock:インターフェイスを実装し、値を動的に設定して特定のメソッドから返す/例外をスローする機能を可能にし、特定のメソッドが呼び出されたかどうかを確認する機能を提供するクラス。 スタブ:メソッドが呼び出されたかどうかが確認されないことを除いて、モッククラスに似ています。 モックとスタブは手動で生成することも、モックフレームワークで生成することもできます。偽のクラスは手動で生成されます。私はモックを主に使用して、クラスと依存クラス間の相互作用を検証します。相互作用を確認し、コードを介して代替パスをテストした後、スタブを使用します。私は主にデータの依存関係を抽象化するため、またはモック/スタブが毎回設定するには面倒すぎるときに、偽のクラスを使用しています。

30
コンパイラの書き方を学ぶ[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 優先言語:C / C ++、Java、Ruby。 単に教育目的で独自のコンパイラを作成する方法について、役立つ本/チュートリアルを探しています。私はC / C ++、Java、Rubyに最も精通しているので、これら3つのうちの1つを含むリソースを好みますが、適切なリソースであればどれでもかまいません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.