問題タブ [apr]
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.
python - MinGW を介して Windows に apr をインストールすると、Python が検出されない
Windows ボックスに MinGW を使用して log4cxx をインストールしようとしていますが、最初に apr と apr-util をインストールする必要があります。
私はApacheのWebサイトのガイドに従っており、リストされているPythonのバージョンをインストールしましたが、Pythonが見つからないというエラーが発生しました:
ガイドにリンクされているPython インストーラーを使用したので、正しいバージョンだと思います。
MinGW または MSYS に Python がどこにあるのかを伝える必要がありますか? もしそうなら、実際にどのように行うのですか?
また、現在すべてが 32 ビットで実行されています。
どんな助けでも大歓迎です!
ありがとう
c - Apache ポータブル ランタイム ライブラリのファイル IO
Zed Shaw の Learn C the Hard Way に取り組んでいるときに、関数 apr_dir_make_recursive() に遭遇しました。
apr_status_t apr_dir_make_recursive(const char *path, apr_fileperms_t perm, apr_pool_t *pool)
これにより、Unix コマンド mkdir -p と同じディレクトリが作成されます。
IO 関数が動作するためにメモリ プールが必要なのはなぜですか?
私が最初に考えたのは、新しく作成されたディレクトリを設定するのはおそらくオプションの引数であるということでしたが、以下のコードは初期化されているがおそらく空のメモリ プールを使用しています。これは、IO 関数自体にメモリ プールが必要であり、それを使用するために渡すことを意味するのでしょうか? しかし、それもありそうにありません。関数は、それが使用するローカル メモリ プールを単純に作成できませんでしたか?戻り時またはエラー時に破棄されますか?
では、メモリ プールはどのような用途に使用されるのでしょうか。リンクされているドキュメントは、この点では役に立ちません。
好奇心旺盛な方のために、コードを短縮して以下に示します。
apache - Tomcat7 に Apache をインストールする際のエラー:「ファイルにシンボルがありません」
Tomcat7 に apache [APR][1] をインストールしてみました。
私がしたことは:
APR が正しくインストールされていませんでした。出力は次のとおりです。
ここで何が問題なのですか?
Tomcat を実行すると、次の出力が得られます。
apache - APR ベースの Apache Tomcat ネイティブ ライブラリの互換性のないバージョン 1.1.22 がインストールされていますが、Tomcat にはバージョン 1.1.24 が必要です。
ubuntu 10.04にApache aprをインストールしました
私がTomcatを述べたとき、次のエラーが発生しました:
そのエラーを修正するにはどうすればよいですか?
pipe - apr_file_namedpipe_create() の使い方
これは非常に単純な質問かもしれません: Apache ポータブル ランタイム ライブラリの apr_file_namedpipe_create() 関数を使用して名前付きパイプを作成し、その名前付きパイプを子親通信に使用する方法。子プロセスは apr_proc_create() 関数を使用して作成され、Apache/親プロセスによって送信された入力名前付きパイプにデータが現れるのを待ちます。
呼び出す API の順序がわかりません。私はこのようにすることを考えることができますが、まだ混乱しています。
親プロセス/Apache からのすべての入力に「/tmp/ipipe」を使用するようにその子プロセスを指定するにはどうすればよいですか? 子プロセスでは /tmp/ipipe から読み込んでいますが、これで十分でしょうか? または、子プロセスがその名前付きパイプを入力に使用することもここで指定する必要がありますか? その場合、 apr_procattr_io_set() のパラメーターは何になりますか、またはこれを行うための他の関数がありますか?
APR にはドキュメントやサンプル コードがほとんどないように見えるため、Google で検索できませんでした。ヒントや提案はありますか?
Linux環境で実行しています。
tomcat - Windows Jenkins スレーブと ssh-agent
マスター (Ubuntu) とスレーブ (Mac) があり、ビルドは正常に機能しています。ここで、Windows 7 スレーブを追加する必要があります。問題は、ssh-agent プラグインを使用していて、特別な tomcat 関連のインストールが必要なことです: http://tomcat.apache.org/native-doc/
特に、APR をビルド/インストールする必要があります。私の問題は、ソリューション ファイルが古くなっているように見えるため、開くことができないことです。どうすればそれができるのでしょうか?
c - この状況でビジーな待機を回避する
さまざまな種類のジョブを作成するためにさまざまなスレッドを使用するプロセスがあります。
そのようなスレッドの 1 つは、ブロックしない方法でプッシュ通知を送信する必要があります (そのため、マルチ インターフェイスと SSL サポートのために libcurl を使用します)。マスター スレッドはワーカーにジョブを渡す必要があり、メッセージの受け渡しに apache apr メッセージ キューを使用することを考えました。同じスレッドで、着信メッセージとカールハンドルの可用性を確認する必要があるため、次のようなものを使用すると思います。
スレッド開始関数で。
これは一種の忙しい待機です。より良い解決策はありますか?
C99 と Linux x86_64 を使用。