タグ付けされた質問 「theory」

実際の実装ではなく理論的な側面に焦点を当てたプログラミング言語に依存しない質問。



16
凝集力とカップリングの違い
凝集と結合の違いは何ですか? 結合と凝集は、ソフトウェア設計の良し悪しにどのようにつながりますか? 2つの違いの概要と、全体的なコード品質への影響を説明する例は何ですか?
486 oop  architecture  theory  ooad 


30
画像をDBに保存する-いいですか、いいですか
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 そのため、DBに画像を大量に保存するアプリを使用しています。これについてどう思いますか?私は、DBに直接保存するよりも、ファイルシステムに場所を保存するタイプです。 長所/短所は何だと思いますか?
415 database  image  theory  storage  blob 

18
Yコンビネーターとは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 Yコンビネーターは、物事の「機能」面からのコンピューターサイエンスコンセプトです。ほとんどのプログラマーは、コンビネーターについて聞いたことさえあれば、コンビネーターについてまったく知りません。 Yコンビネーターとは何ですか? コンビネーターはどのように機能しますか? 彼らは何のために良いのですか? それらは手続き型言語で役立ちますか?

19
再帰から反復への道
私は長年のプログラミングでかなりの再帰を使用して単純な問題を解決してきましたが、メモリ/速度の問題のために反復が必要な場合があることは十分に承知しています。 それで、私は非常に過去のある時期に、一般的な再帰アプローチを反復に変換する「パターン」またはテキストブックの方法が存在するかどうかを調べてみましたが、何も見つかりませんでした。または、少なくとも私がそれを覚えていることは何の助けにもなりません。 一般的なルールはありますか? 「パターン」はありますか?



6
「P = NP」とは何ですか?なぜそんなに有名な質問なのですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する P = NPがコンピュータサイエンス全体でおそらく最も有名であるかどうかの問題。どういう意味ですか?そして、なぜそれがそんなに面白いのですか? ああ、そして追加の信用のために、声明の真実または虚偽の証拠を投稿してください。:)

15
PHPのインターフェイスのポイントは何ですか?
インターフェイスを使用すると、それを実装するクラスのメソッドを定義するコードを作成できます。ただし、これらのメソッドにコードを追加することはできません。 抽象クラスを使用すると、メソッドにコードを追加するだけでなく、同じことを実行できます。 抽象クラスで同じ目標を達成できるとしたら、なぜインターフェイスの概念さえ必要なのでしょうか。 私はそれがC ++からJavaへのOO理論に関係していると言われています。これは、PHPのOOの基礎となっているものです。この概念はJavaでは有用ですが、PHPでは有用ではありませんか?これは、抽象クラスでプレースホルダがポイ捨てされないようにするための単なる方法ですか?何か不足していますか?
224 php  oop  interface  theory 

12
SQL Serverスキーマにはどのようなメリットがありますか?
SQLデータベース、特にSQL Serverを使用するのは初心者ではありません。ただし、私は主にSQL 2000の人であり、2005年以降は常にスキーマに戸惑っていました。はい、スキーマの基本的な定義は知っていますが、一般的なSQL Serverの展開で実際に何を使用していますか? 私はいつもデフォルトのスキーマを使ってきました。特殊なスキーマを作成する理由は何ですか?なぜ組み込みスキーマを割り当てるのですか? 編集:明確にするために、私はスキーマの利点を探していると思います。これをセキュリティスキームとしてのみ使用する場合は、データベースロールが既にその役割を果たしているようです。そして、それを名前空間指定子として使用することは、所有権(dbo対ユーザーなど)を使用して実行できるもののようでした。 私が得ているのは、所有者とロールでは実行できなかったスキーマの機能です。それらの具体的な利点は何ですか?


9
シンプルなデータベースエンジンの作成方法[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する データベースエンジンがどのように機能するか(つまり、内部について)知りたいです。私はCSで教えられている基本的なデータ構造(ツリー、ハッシュテーブル、リストなど)のほとんどを知っているだけでなく、コンパイラの理論をかなり理解しています(そして、非常に単純なインタプリタを実装しています)。データベースエンジンの作成について。このテーマについてチュートリアルを検索しましたが、見つからなかったので、他の誰かが私を正しい方向に向けてくれることを願っています。基本的に、私は以下についての情報をお願いします: データが内部に格納される方法(つまり、テーブルがどのように表されるかなど) エンジンが必要なデータを見つける方法(例:SELECTクエリの実行) 高速かつ効率的な方法でデータを挿入する方法 そして、これに関連するかもしれない他のトピック。ディスク上のデータベースである必要はありません。メモリ内のデータベースでさえ、その背後にあるプリンシパルを学びたいだけなので、(簡単であれば)結構です。 ご協力いただき誠にありがとうございます。

8
ヘッダーにC ++インライン関数があるのはなぜですか?
注:これは、インライン関数の使用方法や機能についての問題ではなく、なぜそれらが現在の方法で行われるのかということです。 クラスメンバー関数の宣言では、関数をとして定義する必要はありませんinline。関数の実際の実装のみです。たとえば、ヘッダーファイルでは次のようになります。 struct foo{ void bar(); // no need to define this as inline } なぜクラスのインライン実装では機能しない持っているヘッダファイルにしますか?インライン関数を.cppファイルに配置できないのはなぜですか?インライン定義を.cppファイルに入れようとすると、次の行に沿ってエラーが発生します。 error LNK2019: unresolved external symbol "public: void __thiscall foo::bar(void)" (?bar@foo@@QAEXXZ) referenced in function _main 1>C:\Users\Me\Documents\Visual Studio 2012\Projects\inline\Debug\inline.exe : fatal error LNK1120: 1 unresolved externals

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