問題タブ [theory]

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.

0 投票する
7 に答える
425 参照

theory - 問題を解決する「最善の」方法は本当にあるのでしょうか?

これを行うための「最善の」方法、またはそれを行うための「最善の」方法を求めるこれらの質問をたくさん見てきました。

  • ある人の最善の方法は、すべての人の最善の方法になりますか?
  • 特定のアルゴリズムを実行したり、問題を解決したりするための「最善の」方法は本当にあるのでしょうか?

  • 何らかの方法で問題を解決することよりも、最善の方法を探すことの危険性は何ですか?

0 投票する
12 に答える
89569 参照

algorithm - 有向グラフが非巡回かどうかを確認するにはどうすればよいですか?

有向グラフが非巡回かどうかを確認するにはどうすればよいですか? そして、アルゴリズムはどのように呼び出されますか? 参考になれば幸いです。

0 投票する
7 に答える
5986 参照

language-agnostic - 適切な名前空間の命名規則

CRUD ビジネス アプリケーションのクラス ライブラリを作成しています。ビジネス オブジェクト (関連するデータ アクセス層オブジェクトを含む) の主な「カテゴリ」は次のとおりです。

  • メンテナンス (データベース内のマスター テーブル (マスター リスト) を操作するため)
  • インシデント (ほとんどのオブジェクトは実際のインシデントに関連しています)
  • 検索(明らか)

現在、私の名前空間は次のように設定されています。

  • BusinessObjects.Maintenance.Contacts
  • BusinessObjects.Maintenance.Products
  • BusinessObjects.Maintenance.Classifications
  • .
  • BusinessObjects.Incidents.Contacts
  • BusinessObjects.Incidents.Products
  • BusinessObjects.Incidents.Classifications
  • .
  • BusinessObjects.Search.Contacts
  • BusinessObjects.Search.Products
  • BusinessObjects.Search.Classifications
  • .
  • Dal.Maintenance.Contacts
  • Dal.Maintenance.Products
  • Dal.Maintenance.Classifications
  • .
  • Dal.Incidents.Contacts
  • Dal.Incidents.Products
  • Dal.Incidents.Classifications
  • .
  • Dal.Search.連絡先
  • Dal.Search.Products

すべてのクラスが同じ名前になることに注意してください。

これは良いフォームですか?

この名前空間の規則から発生する可能性のある問題はありますか? このコードを見ている/使用している他の人に混乱の可能性はありますか?

フォーム コードの欠点の 1 つは、すべてのオブジェクトを名前空間で修飾する必要があることです。私にとって、それは大したことではありません。それが言葉であれば、私は通常、少し明示的であることを好みます。

0 投票する
3 に答える
1212 参照

vb.net - WinForms アプリのデータ キャッシング - キャッシュするレイヤーは?

アプリのデータベースと同じインスタンスに存在するデータベースで毎晩更新されるデータがあります。したがって、データベース呼び出しを節約するために、この 1 日の静的データを List(Of MyObject) にキャッシュしたいと考えています。理論的な観点から、このキャッシュされた List(Of ) は、グローバル変数を介してプレゼンテーション層コードにキャッシュされるべきですか? .DLL のグローバル変数に入れる必要がありますか?

GUIに公開され、.DLL内のデータアクセスレイヤーを呼び出すサービスレイヤーを作成したため、.DLLで考えています。

私はこれを最善の方法で行っていますか?

0 投票する
12 に答える
889 参照

theory - CPUをより深く理解するためのプログラマーにとっての価値はありますか?

最近、私(そしてほとんどの人)がVisualBasicのようなものから始めてコンピュータープログラミングを学んだことに気づきました。私は、最初に下位レベルから始めたのではないかと思い始めました。

CPUのしくみや基本的な命令などを理解することは、プログラマーとしての価値があると思いますか?結局のところ、私たちは本当にそれに話しかけているのではないのですか?

CPUレベルから始めて、そこから上に教えると、高レベルでの操作方法をより簡単に理解できることがわかるかもしれません。

0 投票する
5 に答える
4370 参照

artificial-intelligence - タイルベースのゲーム理論

古いアルティマ 6&7 のようなタイル ベースのゲームや、パズル海賊についての記事を探しています。具体的には:

  1. マップ上のオブジェクトを追跡する方法。他のキャラクターや木などのオブジェクト、またはキャラクターが動かすことができるもの。
  2. キャラクターの背後にある AI。画面外にあるマップ上のキャラクターのキャラクターの動作をゲームがどのように処理するか。特に非常に大きなマップと多数のキャラクターの場合。
0 投票する
10 に答える
23235 参照

regex - コンピュータがユーザー提供の例によって正規表現を「学習」することは可能ですか?

コンピュータがユーザー提供の例によって正規表現を「学習」することは可能ですか?

明確にするために:

  • 正規表現を学びたくない
  • テキストから部分を選択するか、開始または終了マーカーを選択することによって、ユーザーが対話的に提供する例から正規表現を「学習」するプログラムを作成したいと考えています。

出来ますか?Google で検索できるアルゴリズムやキーワードなどはありますか?

編集:回答ありがとうございますが、この機能を提供するツールには興味がありません。論文、チュートリアル、ソース コード、アルゴリズムの名前などの理論的な情報を探しているので、自分で何かを作成できます。

0 投票する
4 に答える
412 参照

compiler-construction - インタプリタは実際にメモリ内でプリコンパイルされますか?

さて、私は古いCSのメモを取り、コンパイラ理論をもう少し調べてみようと思いました。私の人生では、これらすべてがどのように機能するかを思い出せないと言わざるを得ませんが、大学時代の素晴らしいサンプルアプリケーションがあり、いくつかのことを理解するのに役立ちます。

このサンプルアプリケーションは、作成された言語を取得し、言語のような中間アセンブリコードにコンパイルします。次に、この中間言語を使用してステートメントを実行する単純なVM実装があります。

私が頭を悩ませることができないのは、これが真っ直ぐなインタプリタであり、コンパイラではない場合でも、最後に実行されるこれらの中間コマンドをメモリに構築しているということです。または、インタプリタは実際にコードチャンクの控えめなセクションを一度に「実行」しますか?

0 投票する
5 に答える
193 参照

regex - 正規表現の構築

私は、正規表現を取り込んで、それが何をしているのかを取得する意味を与える正規表現バディを使用しますか? 同様の行で、一致/置換する必要があるパターンについて説明する自然言語入力を取得し、その説明に対して正しい(ほぼ正しい)正規表現を提供するエンジンを持つことは可能ですか?

例: 一部のファイルで「dio」という単語全体に一致

したがって、その正規表現は次のようになります:<dio> または

\bdio\b

-広告。

PS =これを「主観的な」「プログラミングとは関係のない」質問と考える人はほとんどいないと思いますが、それでもこの質問をする必要があります。自分のため。- ありがとう。

0 投票する
7 に答える
1982 参照

c# - プロパティではなくフィールドを使用する必要があるのはいつですか?

クラス設計でいつフィールドを使用し、いつプロパティを使用するかを明確に説明できる人はいますか?

検討:

または:

2 番目の方法の方が適切で柔軟であることがわかっているので、通常は 2 番目の方法を使用します。

しかし、なぜ人々が最初の方法を使用するのを見るのでしょうか? 彼らは怠惰なだけですか、それともそれが正しい選択である特定の状況がありますか? それは単に好みの問題ですか?