問題タブ [librsync]
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 - ctypes を使用して librsync の Python ラッパーを作成します。すべてのシステムで動作するように librsync をコンパイルするにはどうすればよいですか?
だから私はより効率的なファイル転送のために librsync を必要とする Python でアプリケーションを書いています。librsync ラッパーが機能して、librsync がシステムに既にインストールされている場合はそれを使用し、それ以外の場合はアプリケーションに同梱されているバージョンを使用するようにしたいと考えています。ラッパーは現在、librsync が既にインストールされている Linux で動作し、Windows のラッパーで動作する DLL に librsync をコンパイルすることもできました。Linux で .so ファイルにコンパイルすると、他の Linux システムに移動できますが、FreeBSD で使用しようとすると、「無効なファイル レイアウト」エラーが発生します。
librsync をクロスプラットフォームで動作するライブラリ ファイルにコンパイルすることは可能ですか? (またはすべての *NIX システムでのみ) また、これを行うためのより良い方法があると思われる場合は、お知らせください。
c++ - librsync 関数を使用してリモート ファイルを開く方法は?
ファイルのバージョンを維持するために librsync ライブラリを使用しています。ネットワークからファイルを開くことができません。
例 (署名ファイルの作成):
ネットワーク経由でファイルの引数を指定してプログラムを実行すると、たとえば
fpa は NULL です。
fopen は、ネットワーク経由でファイルを開くために作成されていないと思います。これを実行できるコマンドが必要です。c/c++ の任意のコマンド。このプログラムで私が何をしたいのかがはっきりとわかります。
c# - Stream.CopyTo は、Librsync.PatchStream と一緒に使用するとハングします
プロジェクトでLibrsyncを使用して、ファイルの2つのバージョン間の違いを計算し、変更を古いファイルに適用しています。
私のプロジェクトの外では、2つの異なるディレクトリからファイルを読み取り、それらを「パッチ」して、パッチが適用されたディレクトリに書き込む単純なコンソールアプリで動作させました。
コードサンプル -