visitor

    3

    2答えて

    私はダブルディスパッチと訪問者のパターンについて学びますが、次のコードは明らかに間違っています。私は明白な何かを見逃しているに違いないが、私はそれを修正する方法を知らない。誰か私を照らすことができますか?具体的な訪問者クラスにコンストラクタを作成すると、訪問者に具体的なインスタンスを配置する方法がわかりません。私が理解できたよう interface Collidable { void

    1

    1答えて

    私はcインタプリタを構築しています。私のASTは合成パターンを使用します。セマンティクスをチェックしてアクションを実行するために、visitor-patternを使用したいと思います。今、一つの問題があります。これは、c-preprocessorの文法規則です。if-section = if-group [elif-groups] [else-group] endif-line if-sectio

    10

    1答えて

    このquestionには、instanceofの束の代わりにビジターパターンを使用できます。 Jmgは「A、B、Cを自由に変更できない場合は、訪問者のパターンを適用して同じようにすることができます」と述べています。 私が理解する限り、私はまだA、B、Cサポートの訪問者(例えば、accept()メソッドを持っている)を作る必要があります。 私の問題は、A、B、Cを変更する可能性が全くないことです。私

    0

    2答えて

    私は非常に簡単なビジター用の例を作成しています。私はクラスAerialを持っています。これは、配列methodAとmethodBを作成する2つのメソッドを持っています。しかし、私がそれらのメソッドを定義する前に、コンパイラはいくつかの非論理的なエラー、すなわちsyntax error: identifier Aerialと"Visitor::VisitA : function does not t

    0

    2答えて

    私は、コンバージョン率を見積もるために、PHPサイトでトラッキングする訪問者を実装したいと考えています。 すべてのサイトで私に言われていることは、完了したトランザクションの数を訪問者の数に分割する必要があるということです。しかし、私たちは何を「訪問者」として数えなければならないのか、まだ明確な答えは見つけていません。 私は推測するかもしれませんが、異なる方法があるかもしれませんが、より信頼性の高い

    1

    1答えて

    私はboost :: graphとトラバースアルゴリズム(BFS/DFS)を使用しています。ただし、次のように動作を変更する必要があります。特定の頂点では、頂点のいくつかのプロパティに基づいて次の隣接する頂点を選択します。私はブーストの訪問者の概念があることを知っている:グラフ。選択する次の頂点を決定するためにそれらを使用する方法を見つけることができませんでした。どんな助け? ありがとう

    3

    1答えて

    ast.NodeVisitor.generic_visit()を操作するだけで、Pythonのast.NodeVisitorのインスタンスでポストオーダートラバーサルを行うことはできますか?私はそれが私に与えたい T1 T2 T3 Mult Add : T2 T3 Mult T1 Add は、私はそれはどのように行うことができます class ExpParser(ast.N

    15

    1答えて

    異なる戻り型(文字列、符号付きint、符号なしintなど)のメソッドを持つオブジェクト構造のVisitor Patternを実装しようとしています。今 、私は(C++を使用して)次のシグネチャを受け入れる方法を追加したオブジェクト階層に: void Accept(Visitor *); 私は私がvoid戻り値の型と同じインターフェイスを(使用できる方法を見つけ出すことができません)同時に、私の

    0

    1答えて

    これはDDoS攻撃用です 基本的には、特定の時間内に特定の接続数に基づいてサイトへのアクセスを拒否する必要があります。 1分または1秒と同じように。特定の時間にIPが最大接続に重なると、このIPは黒くなり、1日の拒否が表示されます。 たとえば、1分でサーバーへの接続が正常ではない場合、このIPはブラックリストに載せられます。 私が欲しいのは、PHPでこれを検出するスクリプトです。しかし、非常に重要

    2

    1答えて

    私たちは現在、学校プロジェクトでNRefactoryと共同作業を行っています。デモで生成されたASTの一部のノードに、対応する訪問方法が見つからないことに気付きました。例: ArrayCreateExpression --Stuff with visit methods --IsImplicitlyTyped = true 問題のノードはIsImplicityTypedです。私たちの質問は