問題タブ [deflate]
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で収縮および膨張(zlib.h)
zlib.h deflateおよびinflate関数を実装して、char配列(ファイルではない)を圧縮および解凍しようとしています。
次の構文が正しいかどうか知りたいですか?私は何かが欠けているか、何かが間違って定義されていますか?
apache - deflateを使用してApacheで画像、JS、CSSをキャッシュする
deflate
現在、Apache構成で使用して、CSS、JS、および画像をキャッシュしています。
これが私のコードです:
ヘッダーを確認すると、次のように表示されます。
すべてが良さそうAccept-Encoding
ですgzip, deflate
、それは私が欲しいものですが、今私はそれを見ることCache-Control
ができmax-age=0
ます。
それはdeflateを使用したキャッシュの目的を無効にしますか?つまり、キャッシュは1日間だけで、翌日はキャッシュされないか、リロードする必要がありますか?
注:私の画像はめったに変更されません。私のCSSとJSは週に1回変更されます。
java - デフレータの結果をGZIP形式で出力するにはどうすればよいですか?
私はJavaを使用しています。
Deflaterクラスを使用して入力をデフレートしたいのですが、GZIPで解凍できるように、GZIP形式で出力したいと思います。これどうやってするの?私の理解では、それは別の形式で出力されます。私は初心者なので、もしあなたが明示的で、多分非常に役立つコード例を与えることができれば。
出力する前にいくつかのDeflaterクラス固有の機能を使用する必要があるため、GZIPOutputStreamを使用できません。
user-interface - zlib ファイルを開くための GUI
zlib 圧縮ファイルを開く (収縮する) シンプルな GUI またはソフトウェアを探していますか? 私はプログラマーではありません (まあ、php はカウントされません)。この 1 つのファイルを開いて空気を抜くだけです。ネットで見つけられるのは DLL ライブラリだけです。
同様のファイルを解凍/収縮するにはどうすればよいですか?
java - Android InflaterInputStream は一般的な ZLIB Windows ライブラリと同じですか?
1990 年代に Jean-loup Gailly によって書かれた ZLIB ライブラリを使用して圧縮されたデータを解凍しようとしています。これは人気のあるライブラリだと思います (使用する zlib32.dll ファイルを出荷する多くのプログラムを目にします)。私が読んだものから rfc-1951 DEFLATE 形式を使用する compress() 関数を直接使用しています。
これは、ストリームから圧縮データを読み取って解凍するために使用しているコードの一部です。
iis.read(buf2) 関数は、「データ形式エラー」の内部例外をスローします。GZIPInputStream も使用してみましたが、同じ例外がスローされます。
「buf」変数は byte[] 型であり、C プログラムが ZLIB compress() 関数から取得したものと同じであることをデバッグで確認しました (実際のデータは TCP 経由でサーバーから取得されます)。「uncompressedDataLength」は、C プログラム (サーバー) によっても提供された非圧縮データの既知のサイズです。
このライブラリを使用してデータの読み取り/書き込みを試みた後、Java を使用して Android で同じデータの読み取り/書き込みを試みた人はいますか?
いくつかの場所で参照されている「ZLIB の純粋な Java ポート」を見つけました。必要に応じてそれを試すこともできますが、可能であれば組み込み/OS 関数を使用したいと思います。
c++ - {int、short、ushort、...}を格納する文字配列をより効率的にトラバースする方法は?
char data[len]
バイナリファイルから読み取られた解凍済みデータからデータが取り込まれています。data
はこれらのタイプのみであることがわかっています: char, uchar, short, ushort, int, uint, float, double
( ) を表すのに必要な正確なビット数を知っていelesize = {8, 16, 32, 64}
ます。
max()
データリストをトラバースして、たとえば、min()
特定の数値の出現回数を見つけたいだけです。メモリ空間の問題のために別の配列を作成せずにこれを行いたいです。
私は次のことを思いつきましたが、たとえば遅いですlen == 34560000
だから、誰かが「ワンライナー」またはこれを行うためのより効率的な方法(CまたはC ++のいずれか)を持っているかどうか疑問に思っていました。
php - Apache サーバーの deflate/gzip 圧縮が有効になっていることを確認する方法
私の Apache サーバー管理者は、サーバーで deflate/gzip 圧縮が有効になっていると主張しています。
しかし、標準コードを使用して .htaccess ファイルに deflate/gzip 圧縮を導入すると、ファイルに圧縮がないように見えます。
以下の行を使用しました.htaccess
サーバーが実際に deflate/gzip 圧縮を有効にしているかどうかは疑問です。呼び出すphpinfo()
と、deflate/gzip に関連する次の行が表示されます。
これらの行は、サーバーが deflate/gzip 圧縮をサポートしているかどうかを示していますか?
そうでない場合、どうすれば理解できますか?
java - .NETでjava.util.zip.Deflaterでデフレートされたストリームを解凍するにはどうすればよいですか?
後にダンプがありjava.util.zip.Deflater
(JavaInflater
が正常に開くので有効であることを確認できます)、.NETで開く必要があります。
これはスローします
System.IO.InvalidDataException:ブロック長がその補数と一致しません。
試しIonic.Zlib.DeflateStream
ました-同様の例外。どうやってやるの?
ダンプは9786E8 92 47 3D 40 EAで始まります(それが重要な場合)。
更新:残念ながら、システムが本番環境にあるため、Javaパーティを制御できません。
algorithm - inflate アルゴリズムの zlib 実装
正規のハフマン表現からルックアップ テーブルを構築するコードである inftrees.c で、作成者は次のように記述します。
コメントを何度も読んでも、ドロップの意味がわかりました。もう 1 つの質問は、作者がハフマン コードを構築するためにどのような方法を使用しているのかということです。後方増分とは何ですか?
説明してくれませんか、ありがとう。
c# - C++ で DeflateStream を使用していますか?
現在、DeflateStream の使用を含むいくつかの C# コードを、.NET フレームワークのサポートなしで標準 C++ に移植しようとしています。そのような機能の一例は次のとおりです。
上記のコードを C++ に移植する簡単な方法はありますか? ありがとう!