問題タブ [agent]
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.
java - JVMTI エージェントがクラッシュする
私は JVMTI エージェントとして消しゴムのデータ競合検出アルゴリズムの実装に取り組んでいます。サンプル入力を実行してコードをテストしようとすると、JVM がクラッシュし、次のようなダンプが表示されます (同じエラーの他のスタック トレースも表示される場合があります)。
FATAL ERROR in native method: Using JNIEnv in the wrong thread
at Proxy.monitor_enter_(Native Method)
at Proxy.monitor_enter(Proxy.java:30)
at ex1.LifeThreads.setNeighborThreadChange(LifeThreads.java:36)
at ex1.LifeThreads.neighbor(LifeThreads.java:425)
at ex1.LifeThreads.standardItr(LifeThreads.java:321)
at ex1.LifeThreads.run(LifeThreads.java:462)
(この種の事後分析トレースは、Sun JVM の -Xcheck:jni オプションで取得できます)
コードでは、さまざまな JDK サンプル (ネイティブ メソッドを持つプロキシ Java クラスを介した heapViewer、heapTracker など) に示されているのと同じ種類の計測を行います。各命令Proxy.monitor_enter_
の後にネイティブ メソッドが呼び出されます。monitorenter
これは、monitor_enter_ のコードです。
は、scoped_lock
基本的には JVMTI Raw Monitor の開始/終了用のスコープ ロックで
あり、呼び出されたときにクラスのインスタンス(それ自体は単にグローバル参照をラップするだけ) が格納される、thread_t
一部をラップする単なる構造体です。std::vector
lock
jobject
global_ref
thread->lock( lock(global_ref))
JVMTI 環境。以下に示すように、エージェントシングルトンでグローバルにキャッシュされますが、スレッドローカルであるJNI envは、使用する前に毎回再ロードされます(それほど効率的ではありませんが、今のところ気にしません)。
macos - 別のアプリを起動するアプリのOSXLaunchAgent
私はcassandraのローカルLaunchAgentをセットアップしようとしていbin/cassandra
ますが、起動するシェルスクリプトであるため、問題が発生しています。
LaunchAgentはスクリプトを起動しますが、cassandraを起動しないか、サブプロセスの生成を許可しません。または、何が起こっているのか完全にはわかりませんが、以前にこの問題が発生したようです。これを機能させるために私が知っている唯一の方法は、LaunchAgentを次の場所から変更することです。
に...
すべての引数をプルする代わりに、LaunchAgentからシェルスクリプトを参照する方法を誰かが知っているかどうか疑問に思っています。ps aux
search - AIMA-目標の定式化
著書「人工知能:現代のアプローチ」の第3章では、最初の質問は、問題解決エージェント(検索)が最初に目標を策定し、次に問題を策定する必要がある理由を尋ねています。私の推測では、エージェントは、問題解決プロセスで使用するアクションの抽象化のレベルを決定するために、最初に目標を策定する必要があります(実際にはそうではありません)。問題は通常、初期状態と最終状態(目標)のグラフであり、エージェントは目標につながる一連のアクションを見つける必要があります。
ありがとうございました、
java - このシミュレータに最適なアーキテクチャは何ですか?
高速道路での車の乗り方をシミュレートするシミュレーターを Java で作成する必要があります。高速道路には 3 車線が必要で、すべての車線に一定速度の車があります。このハイウェイには、他の車に衝突しないように通り抜けなければならないエージェントが 1 人います。詳細な説明は、この論文のセクション 2.5 と画像 5 にあります。
この画像は前述の論文からのもので、高速道路の外観を示しています。
私の目標は、エージェントのロジックではなく、シミュレーター (および GUI) のみを作成することです。今、私はこのシミュレーターのアーキテクチャーを設計したいと思っています。ここで助けが必要です。
私の考えでは、エージェントの API がどのように見えるかは次のとおりです。
高速道路上のエージェント (車) は、このクラスの子孫である必要があります。run()
すべてのステップで、エージェントのロジックであるシミュレーター呼び出し関数。この関数では、エージェントは次のような関数を呼び出すことができます:
したがって、すべてのステップで、エージェントは現在の車線にとどまるか、左折するか右折するかを決定できます。エージェントができることは以上です。
これはエージェント API ですが、シミュレーターの残りの部分をどのように設計すればよいかわかりません。アーキテクチャをシミュレートする最初の試みは次のとおりです。
これは良いアーキテクチャではありません。どのクラスにメソッドを配置する必要がgoLeft()
ありgoRight()
ますgetNearestCarInLane()
か? これらのメソッドはBaseAgent
クラス内にある必要がありますが、高速道路上のすべての車の位置を知る必要があるためです。だから最後に、私はこのようなものを持っていました:
そして、それはひどく醜いです。
だから私はここで賢い人々からの助けが必要です。シミュレーター/アーキテクチャーに関する本や記事へのリンクを教えてもらえますか? または、私が間違っていることを説明してください。
私はプログラマーではありません。このプロジェクトは、ソフトウェア エンジニアリングという学部のオプション コースの一部です。
build - TFS 2010ビルドエージェント:tfsプロキシから最新のコードを取得することは可能ですか?
オンショアとオフショアに分かれているチームにTFS2010を実装することを検討しています。オフショアチーム向けにTFSプロキシを計画しており、オンショアでTFSを設定しています。オフショアのクライアントがコードをチェックアウトするとき、それはプロキシからのものであるのに対し、Webサービスの呼び出しはアプリ層で直接行われることを私は知っています。また、オフショアとオンショアに機械を構築します。オンショアビルドマシンは、アプリ層から最新のコードバージョンを取得できますが、それは問題ありません。私の質問は、オフショアのビルドマシンが最新の取得を要求した場合、オンショアのアプリ層から直接コードを取得しますか、それともtfsプロキシからファイルを取得できるプロビジョニングがありますか?
これに関するどんな助けも大いに役立つでしょう。ありがとう。
c# - BackgroundServiceAgent にデータを渡す
私は 2 つのプロジェクトを持っています。1 つは「Windows phone アプリケーション」で、もう 1 つは「Windows phone オーディオ プレーヤー エージェント」です。
AudioPlayer に「次のトラック」などを提供するには、アプリケーションとエージェントの間で通信する方法が必要です。
私の最初の試みはシングルトンでした。正確な理由はわかりませんが、どちらもシングルトンの独自のインスタンスを作成します。
では、コミュニケーションをとるための最良/最も簡単な方法は何ですか?
snmp - net-snmp で DEBUGMSGTL のログを表示する方法
net-snmp でサポートされている agentX を使用する snmp サブエージェントを作成しようとしています。最初に、net-snmp FAQ のサンプル コードを使用しました。
http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_Subagent
サンプル コード ( example-demon.c,nstAgentSubagentObject.c,nstAgentSubagentObject.h ) から、agentX を使用して snmpget と snmpset を実行できるサブエージェントを構築します。
私の質問は: nstAgentSubagentObject.cのコードから、次のような多くのトレース コードがあります。
しかし、私はどこにもログを見ることができません。
でsnmpd(snmpの鬼)を起動してみました
snmpd -f -DnstAgentSubagentObject -Lf /tmp/snmp.log
。
しかし、私はまだログを見ることができません。DEBUGMSGTL のログを見る方法を教えてください。
agent - モバイルエージェントに使用するフレームワークはどれですか?
JADEはモバイルエージェントの概念をサポートしておらず、従来のエージェントフレームワークのみをサポートしていることを知った後、どのフレームワークまたはテクノロジーがまだモバイルエージェントの概念を使用しており、それを使用してアプリケーションを構築できるのか疑問に思いました。IBMのAgletsはそうだったかもしれませんが、もはや維持および改訂されていません(Aglet関連のフォーラムへの積極的な参加が見られなかったためだと思います)
agent - Firefox のランダム ユーザー エージェントを使用してブラウザー文字列をランダム化する
私は randonuseragent と refcontrol を持っていますが、firefox が開いたときにランダムな UA 文字列を選択するシステムが必要です。
スクリプトが「IE」Greasemonkey で動作すると思われる場合は、ポインターが必要です。
c - CでSNMPを初期化する方法
SNMPライブラリを使用してcでSNMPエージェントを初期化する方法を誰か教えてもらえますか? 「init_agent()」の呼び出しが機能していません。
「init_snmp()」の前に「init_agent()」関数を使用する必要があることをどこかで読みました。コードのコンパイル中に得られるものは次のとおりです。
「-lsnmp」を使用して、コンパイラを snmp ライブラリにリンクしました。