問題タブ [lzma]
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++ - カスタムセルフエクストラクターを作る
私が何を望んでいるのかを説明し、次にそれをどのように達成しようとしているのかを説明します。これについて正しい方法で行っているかどうか、またはもっと簡単な方法があるかどうかを知りたいです。
私が欲しいもの:ALSOに発生する自己解凍型の実行可能ファイルには、追加のエントリポイントがあります(これにより、実行可能ファイルがDLLであるかのように適切に使用可能になります)。追加のエントリ ポイントは、圧縮されたペイロードの一部であってはなりません。奇妙なことに、エントリ ポイントは LZMA 関数を実行しません (理由は聞かないでください...長い話です)。参考までに: DLL エントリ ポイントを使用して実行可能ファイルを作成するのは簡単なことです。その方法は既に知っています。
これをどのように追求しているか: LZMA SDK をダウンロードし、独自の C++ 自己抽出プログラムを構築します。LZMA API ドキュメントはないようです。明らかに、LZMA の使用方法を学びたい場合は、.\C\util\7z\7zmain.c または .\cpp\7zip\bundles\lzmaCon\lzmaAlone.cpp のいずれかを読む必要があります。それらを勉強することが最速の学習ツールかどうかはわかりません。
自己解凍コードを作成したら、必要な DLL エントリ ポイントを追加してビルドします。結果の EXE 自己解凍プログラムを zip ファイルと連結します (2 つのファイルを連結するには、DOS コマンドで十分です)。これは私の目標を達成するはずです。
考え?
ps ちなみに、私はこの数年前に部分的にやったことがあります。自己解凍プログラム (C# だと思います) を実行可能にし、それを (DOS コマンドを介して) zip ファイルと連結しました。出来上がり、自己解凍型の zip 実行可能ファイルが登場しました。私の現在の取り組みが異なるのは、現在 C++ を使用しており、この追加の任意の DLL エントリ ポイントが必要であることです。
javascript - Javascript での圧縮に使用できるライブラリはありますか
サーバーからクライアントに (ajax 要求を使用して) 圧縮形式でデータを送信することを探していますが、そのデータをブラウザーで解凍しますか? これのためのライブラリはありますか?
JavaScriptファイルの圧縮を探しているのではありません!
編集:質問が十分に明確ではなかったと思います.htmlファイルを圧縮したくありません.圧縮されたLZMAファイルまたはその他の圧縮形式(objファイルなど)をサーバーに保存したいのですが、後で解凍する必要があります私はAJAXでそれを手に入れました。gzipによる同時圧縮・解凍ではありません。Javascript で取得した後、すでに圧縮されているファイルを開く。
r - Rプロジェクトを保存するときの圧縮の問題
RインストールディレクトリをディスクCから移動することで問題を解決しました。すばらしい提案をしてくれたJorisに感謝します。Rコアチームもこれをバグと見なし、WindowsXPの保護メカニズムに対して何かを行う必要があると思います。
親愛なるコミュニティ:
RでBIOMODパッケージを使用していると、常に次の問題が発生します。
xzfile(file、 "wb"、compression = 9)のエラー:接続を開くことができませんさらに:警告メッセージ:xzfile(file、 "wb"、compression = 9):lzmaエンコーダーを初期化できません、エラー5
パッケージの作者と「保存」のヘルプファイルで、問題は書き込み権限の欠如が原因であると言われていました。ただし、管理アカウントとしてログインし、すべての操作を評価しているため、問題が何であるかわかりません。誰かが私を助けることができますか?私は本当に今パッケージを実行する必要があります。よろしくお願いします〜
よろしくお願いいたします。マルコ
以下は、「保存」のヘルプファイルの図です。
失敗の最も一般的な理由は、現在のディレクトリに書き込み権限がないことです。'save.image'の場合、およびセッションの終了時に保存する場合、これは次のようなメッセージで表示されます。
情報が不足していることをお詫びします。sessionInfo()は次のとおりです。
ここで、「保存」を行う際にlzmaエンコーダーから問題が発生することがわかりました。
java - LZMA SDK を使用して Java で圧縮/解凍する方法
http://www.7-zip.org/sdk.html このサイトは、ファイルの圧縮/解凍用の LZMA SDK を提供しています。試してみたいのですが、迷っています。
誰でもこれについて経験がありますか?それともチュートリアル?ありがとう。
c++ - 部分ごとの大きなストリームの C++ lzma 圧縮と解凍
その場でlzma圧縮と解凍を行う必要があります。Qt の qnetworkmanager を介して大きなファイルを受信しています。データ ストリームのダウンロード中に解凍する必要があります。
データ ストリームの一部を受信したら、それを解凍し、ファイルに追加して、プロセス中に使用済みのメモリを解放する必要があります。これを行う最善の方法は何ですか?
今、私はxz-utils、純粋なc apiを試しています。誰かがより良い方法を提案できますか?
この例に基づく次のコード
UPD2:
私は数時間寝ましたが、今ではより明確に考え、間違ったコードを修正し、更新しました(qCompressが機能するのと同じように動作します)
UPD3:
解凍コード (qUncompress のような動作)
UPD4:
基本的なストリーム解凍クラス、次のコードは、httpサーバーからダウンロードしたxzストリームをオンザフライで解凍するだけです。まさに私が必要とするものです:
そして実現:
これはすべて最初のリンクの例に基づいています。非圧縮データで何かを行うには、コメント付きのコード部分をコードに置き換える必要があります。
このコードに対する提案があれば知りたいです
非圧縮データを終了するには、「compressed_file_request_finished」スロットを qnetworkmanager の終了信号に接続する必要もあります。
UPD5:
lzCompress と lzUncompress を修正しました。現在は正常に動作しているように見えますが、handle_new_data で LZMA_FULL_FLUSH を使用するかどうかはわかりません。これが必要なものだと読んでいるので、まだわかりませんが、これを使用するように既存のコードを適応させています...
UPD6:
次のようなものも必要です。
このコードが機能する可視範囲内。
UPD7:
更新されたコード、すべてテスト済みで機能しています。liblzma が完全にスレッドセーフではないことがわかりました。ファイルリストのマルチスレッド圧縮を試みました。そしてそれは非常に頻繁にクラッシュします。
zip - *.tar.gzが*.tar.xzよりもはるかに一般的であるのはなぜですか?
GZipで圧縮されたソースパッケージまたはバイナリを見ると、xzよりもgzを優先する理由があるのではないかと思います(2000年までのタイムトラベルを除く)。LZMA圧縮アルゴリズムの節約はかなりのものであり、解凍はそれよりもそれほど悪くはありません。 gzip。
c++ - C++ での LZMA SDK の使用
アプリケーションの実行可能ファイルに依存関係がないように、7z.dll や 7za.dll などの dll ライブラリを使用せずにアプリケーションで LZMA SDK を使用できますか?
不可能な場合、7z.dll/7za.dll はどこからダウンロードできますか? 7-zip.org から LZMA をダウンロードしました。
ありがとう
jax-rs - LZMAJAX-RSサポート
RESTベースのWebサービスへのリクエストを介してLZMA圧縮データを受信しています。LZMAはjax-rs仕様でサポートされていますか?JAX-RS仕様のRESTEasy実装を使用しています。アプリサーバーが無効なリクエストエラーで応答しています
ruby - その長い文字列の文字列とOcraまたはRuby2Exeの終わりは何ですか?
これがその一部です...
これはLZMA圧縮と関係がありますか?種のように?
c# - WindowsフォームアプリケーションでのLZMA圧縮
私は以前にNSISを使用してインストーラーを作成しましたが、それがサポートするLZMA圧縮が大好きです。
今私はVSを学んでいて、LZMAまたは他の方法を使用してファイルを圧縮できるかどうか疑問に思っていましたか?
私は主にC#とWindowsフォームを使用しています。