問題タブ [argv]
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.
c - Cを使用してOS Xで他のプロセスのargvを取得する
ps のように他のプロセスの argv を取得したい。
Intel または PowerPC で動作する Mac OS X 10.4.11 を使用しています。
まず、ps と man kvm のコードを読み、次に C コードをいくつか書きました。
PowerPC で実行すると、kvm_getargv()
常に NULL が返されました。Intel で実行するkvm_openfiles()
と、エラーで失敗しまし/dev/mem: No such file
or directory
た。
もちろん、私は許可について知っています。
次に、sysctl を試しました。
fwrite で、argv[0] を取得しましたが、argv[1..] は取得していません (環境変数が出力されます)。
それ以上の方法はありませんか?
c - argv 文字列の比較に役立ちます
私は持っている:
Cargv
で等しいかどうかを確認するにはどうすればよいですか? "ex1"
そのための機能はすでにありますか?ありがとう
java - Java アプリケーション プロセスの名前を変更するには?
Java アプリケーションを実行するとき、それに与えられるプロセス名は通常、java.exe
またはjavaw.exe
です。しかし、アプリケーションの名前で呼び出されるようにするにはどうすればよいでしょうか?
python - sys.argvのように文字列を解析する方法
次のような文字列を解析したいと思います。
これに:
または類似。
これは、sys.argvで解析された入力で始まるgetoptまたはoptparseとは異なります(上記の出力のように)。これを行うための標準的な方法はありますか?基本的に、これは引用符で囲まれた文字列を一緒に保ちながら「分割」します。
これまでの私の最高の機能:
python - 整数が必要ですか? 開いた()
テキストファイルをスキャンする必要がある非常に単純な python スクリプトがあります。このファイルには、 id =' value 'としてフォーマットされた行が含まれており、それらを dict に入れます。Python モジュールは chval.py と呼ばれ、入力ファイルは in.txt です。コードは次のとおりです。
実行しようとすると、次のようになります。
トレースバック (最新の呼び出しが最後):
ファイル "chval.py"、9 行目、? f = open(sys.argv[1], 'r') TypeError: 整数が必要です
私は python 2.4 を使用しています...新しいものを使用しないように挑戦されたので、私が知らない open() について何かありますか? なぜ整数が必要なのですか?
その行以降はテストされていません。要するに、なぜエラーが発生するのですか?どうすれば修正できますか?
c - argv 文字配列の割り当てを処理するにはどうすればよいですか?
コマンドライン引数を文字配列に渡す 2 つの方法を見つけました。
AIX システムで IBM xlc コンパイラーを使用してコンパイル
[マイプロンプト]> ./a.out
s1: ./a.out
s2: ./a.out
どちらの実装 (s1 または s2) が正しいですか? argv[0] は任意の長さにできるため、s1 は便利です。s2 では、argv[0] の長さが 256 文字未満である必要があります。
s1 がどのように/なぜ機能するのかわかりません。s1 の右側はコンパイル時に必要だと思いますが、実行時に生成されると思います。
c - argv[0]から読み取る
どうすれば読むことができargv[0]
ますか?NetBeansを使用しています。毎回、stdinを入力する必要があります。を使用するargv
と、プログラムは入力なしで実行されます。
これが私のコードです:
アップデート:
コンパイルして実行するときは、サンプル文字列を入力する必要があります。文字列は常に同じです:ABAABAABBBA
。したがって、stdinの代わりに最初の引数を取ります。しかしargv[1]
、どちらも機能しません。
ここにありstream2string()
ます:
textLen
設定も重要だと思います。
ruby - スクリプトの実行方法によっては、Ruby の ARGV が Windows で空になることがあります。
私のdemo.rb:
結果は、スクリプトの実行方法によって異なります。
なぜこれが起こるのですか?そして、これで何かできるでしょうか?
編集: すべての返信に感謝します!ここに私の設定:
だから、それは正しいように見えます。
しかし、私はそれを発見しました
次のコマンドラインでプロセスを開始します。
.rb は 1.8.6 に関連付けられていますが、1.8.7 が開始されていることに注意してください。
だから私は何か他のものが台無しになっていると思いますか?
perl - <> 演算子を使用してファイル全体をスキップできますか?
次の Perl コードは明らかに非効率的です。
コードは、必要のないファイルのすべての行をステップ実行します。
この特定のスクリプトが実行されているファイルのサイズでは、これが顕著な違いをもたらす可能性は低いですが、学習のためです。<> が動作しているファイル全体をジャンクして、次のファイルに移動するにはどうすればよいですか?
これの目的は、このスクリプトが実行されるサーバーがファイル名にバージョン番号を含む古いバージョンのアプリを保存するためです。私は現在のバージョンにのみ関心があります。