問題タブ [execution]
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 - javaから外部コマンド/アプリケーションを実行
Java からの外部プロセスの確実な実行をサポートするパッケージを探しています。私の基準:
- OS の概要。したがって、「foo」を実行したい場合、windows では「foo.bat」、「foo.exe」、他の OS では「foo」を検索します (または、os->command のマップを渡す方法があります)。
- クラス名と引数を指定するだけで Java クラスを実行できる (したがって、パッケージは java コマンドを見つけ、jvm フラグをコピーしてから実行します)。
- stdout と stderr を適切に処理する
- ウォッチドッグ / 監視機能
私は commons-exec を見てきましたが、それは 3 と 4 しか答えないようです。
c++ - C ++のwindow.setTimeout()と同等
javascriptには、1000ミリ秒後に非同期で呼び出さwindow.setTimeout( func, 1000 ) ;
れるこの甘くて甘い関数があります。func
C ++で(マルチスレッドなしで)同様のことをしたいので、次のようなサンプルループをまとめました。
どうすればこのような作品を作ることができますか?
java - Eclipse:実行中の構成をエクスポートする
プロジェクトフォルダに含まれている多くの.jarライブラリを使用するeclipseを使用して複雑なJavaアプリケーションを作成しました。
アプリケーションの実行構成をエクスポートして、シェルから実行できるようにする簡単な方法はありますか(実際にマシン内で移動する必要がないため、jarエクスポートなどはありません)。
Eclipseから実行を切り離す必要がありますが、プロジェクトには多くの設定があるため、スクリプト(.shまたは単なる長い行)を自動的にエクスポートしたいと思います。
c# - メンバーが戻った後に実行が停止することをC#コンパイラに納得させる
これは現在可能ではないか、それが良い考えでさえあるとは思いませんが、それは私が今考えていたものです。C#プロジェクトの単体テストにMSTestを使用しています。私のテストの1つで、次のことを行います。
このコードをコンパイルするにはinstance
、宣言時またはcatch
ブロック内のいずれかに値を割り当てる必要があります。代わりに後で行うこともできreturn
ますが、コンパイラがこの時点以降は実行を続行できない ことを知っAssert.Fail
ているだけでなく、それでも回避策です。私の知る限りでは、実行がそれを超えて進むことを許可することは決してないので、値なしで使用されることは決してありません。それでは、なぜそれに値を割り当てなければならないのですか?をのようなものに変更すると、コードは正常にコンパイルされます。例外により、初期化されていない状態で使用されるポイントに実行を進めることができないことがわかっているためです。Assert.Fail
instance
Assert.Fail
throw ex
instance
逆に、テストを失敗させたくなく、不確定としてマークした場合はどうなりますか?Assert.Inconclusive
の代わりに行うことができますFail
。コンパイラがその後実行が続行されないことを知っていれば便利です。
それでは、実行をどこに進めることができるかについての実行時とコンパイル時の知識の場合ですか?Assert.Fail
C#が、メンバー(この場合はメンバーが戻った後は決して実行を許可しない)を言う方法があるのは合理的でしょうか?多分それはメソッド属性の形であるかもしれません。これはコンパイラにとって有用ですか、それとも不必要な複雑さですか?
外部ユニットテスト
人々はこれがユニットテストを書くためのばかげた方法であると[正当に]指摘しているので、ユニットテストの領域外で私の質問を考えてみてください。
ここでは、への呼び出しを例外のスローに置き換えることができる可能性がsomeMethodThatWillNeverReturn
あります。おそらく、やるべきことがあれば、例外のコンストラクターでそれを行うことができます。
Resharperは知っています
return
後にAssert.Fail
またはを追加するとAssert.Inconclusive
、Resharperreturn
は灰色になり、「コードはヒューリスティックに到達不能です」というツールチップが表示されます。
c - プロセスの完了状態
次のような小さなプログラムを作成しました。
コマンドgcc -save-temps helloworld.cを使用して、 .outファイルを作成できます。save-tempsフラグを使用すると、中間ファイル、helloworld.i、helloworld.s、helloworld.o を保存できます。
実行中にこのプログラムのスタックがどのように変化するかを正確に知りたいです。どなたか、やり方を教えてください。
この質問の目的は、プログラムの実行中に何が起こるかを正確に知ることです。
javascript - JavaScript での関数の「段階的な」実行
これは、stackoverflow に関する私の最初の投稿です。もし私が全くの愚痴のように出くわしたり、自分自身を完全に明確にすることができなくても、あまり激しく非難しないでください。:-)
これが私の問題です。最初の関数の完了を確認してから2番目の関数を実行することにより、2つの関数を別の関数に「結び付ける」javascript関数を作成しようとしています。
これに対する簡単な解決策は、スコープ内で両方の関数を呼び出すメタ関数を作成することです。ただし、最初の関数が非同期 (具体的には AJAX 呼び出し) で、2 番目の関数が最初の関数の結果データを必要とする場合、それはうまくいきません。
解決策の私のアイデアは、最初の関数に「フラグ」を与えることでした。つまり、呼び出されると、パブリックプロパティ「this.trigger」(「0」として初期化され、完了時に「1」に設定) を作成します。そうすることで、別の関数がフラグの値 ([0,1]) をチェックできるようになります。条件が満たされた場合 (「トリガー == 1」)、2 番目の関数が呼び出されます。
以下は、テストに使用した抽象的なサンプル コードです。
テスト用の HTML 部分:
トリガーが正しく「1」に設定されているかどうかを確認したので、これはjavascriptスコープの問題であると確信しています。「checkCall()」関数は更新されたオブジェクトを受信せず、その古いインスタンスのみをチェックする可能性が非常に高く、「this.trigger」を「1」に設定することによって完了のフラグを立てることはありません。もしそうなら、私はその問題に対処する方法がわかりません。
とにかく、誰かがこの特定の問題に関するアイデアや経験を持っていることを願っています.
読んでくれてありがとう!
FK
security - プログラムで任意のコードが実行される脆弱性を防ぐには?
システムやブラウザー、またはプログラムが更新されたときに、攻撃者が偽造された Web サイトを使用してコンピューターでコードを実行したり、慎重に偽造されたパケットでコンピューターを攻撃したりする可能性があるバグが修正されたことが常に変更ログで読み取られます。
頻繁に読むということは、どのプログラムにも同様の脆弱性が存在する可能性があることを意味します... 何が原因でしょうか? 同様の問題を防ぐためにプログラムを設計する方法は?
c# - 実行時間を計算するためのタイマーの設定方法
実行中の特定のプロセスのc#で実行時間を計算するためのタイマーを設定するのが好きです。これどうやってするの
deployment - SQL Server Integration Services 2008 を展開するための最小要件
SQL Server 2008 がインストールされていないサーバーで SSIS 2008 パッケージを実行したいと考えています。コンセプトをテストするための簡単なパッケージがありますが、実行に失敗します。戻りコードは 9020 で、他の場所では戻りコードとしてリストされていません。
SQL Server 2008 がインストールされていないテスト サーバーに次のファイルをコピーしました。
バッチ ファイルを使用してパッケージを実行しようとしています。パッケージを実行するバッチ ファイルの行は次のとおりです。
SQL Server 2008 がインストールされていないサーバーで SSIS 2008 パッケージを実行するために満たす必要がある他の要件があるかどうか疑問に思っています。.NET ランタイム? SSIS 2008 ランタイム?
解決策がある場合、または以前にこの問題に遭遇したことがある場合は、アドバイスを共有してください。
rpc - ソフトウェアのインストールを開始する RPC コマンド
私は最近、ノートン エンドポイント プロテクションというシマンテックの製品を扱っていました。これは、サーバー コンソール アプリケーションと展開アプリケーションで構成されており、私の製品の 1 つの将来のバージョンにそれらの展開方法を組み込みたいと考えています。
展開アプリケーションを使用すると、Win2K、WinXP、または Win7 を実行しているコンピューター ワークステーションを選択できます。ワークステーションの選択は、AD (Active Directory) または NT ドメイン (WINs/DNS NetBIOS ルックアップ) から提供されます。リストから、シマンテックのウイルスおよびスパイウェア保護スイートであるエンドポイント ソフトウェアを展開するワークステーションをクリックして選択できます。
次に、パッケージを受信するワークステーションを選択した後、ソフトウェアは setup.exe プログラムを各ワークステーションにコピーし (おそらく管理共有 \pcname\c$ を介して)、ワークステーションに setup.exe を実行するように命令します。ソフトウェア。
彼らの製品がどのように機能するかは本当に気に入っていますが、すべてのステップを達成するために彼らが何をしているのかはわかりません. ネットワークのスニッフィングなど、これについて詳細な調査は行っていません...ここで、私が話していることに精通している人がいるかどうか、それがどのように達成されたか、またはどのようにアイデアを持っているかを確認したかったのです。達成することができました。
私の考えでは、彼らは管理共有を使用してソフトウェアを選択したワークステーションにコピーし、RPC 呼び出しを発行してワークステーションにインストールを実行するように命令しています。
興味深いのは、再起動が必要な最後の最後まで、ログインしているユーザーが何が起こっているのかを知ることなく、ワークステーションがこれを行うことです。その時点で、ユーザーは今すぐ再起動するか、後で再起動するかなどを尋ねるポップアップを受け取ります... 私の推測では、setup.exe プログラムがこのメッセージをポップしていると思います。
要点: 私は、ある Windows ベースのマシンが別のマシンに何らかのアクションを実行したり、何らかのプログラムを実行したりするメカニズムを見つけようとしています。
私のプログラミング言語は C/C++ です
任意の考え/提案をいただければ幸いです。