草庐IT

自解压

全部标签

使用@zip.js/zip.js与naive-ui的Tree组件实现在线文件解压预览

zip.js用于压缩和解压缩文件的JavaScript库显着特点支持Zip64格式支持WinZIPAES和PKWareZipCrypto加密支持同时读取和写入一个或多个zip文件集成工作池管理器无第三方依赖该库依赖于Promise、TypedArray、 Streams API以及以下可选的API:WebWorkersCompressionStreamsWebCrypto兼容性该库与最新版本的Chrome、Firefox、Safari、MicrosoftEdge和Deno完全兼容。NaiveUI比较完整有超过80个组件,希望能帮你少写点代码。顺便一提,它们全都可以treeshaking。主题可

java - 将整个存档解压缩到 java 目录的实用程序

我想在我的程序中做这样的事情:FilezipFile=.....;FiledestDir=....;ImaginaryZipUtility.unzipAllTo(zipFile,destdir);我不可能是第一个从程序中做到这一点的人。我在哪里可以找到像上面这样的实用方法?我试图查看apachecommons-io,但那里什么也没有。那么,我应该看哪里? 最佳答案 我能够挖掘出的非常古老的代码packagecom.den.frontend;importjava.util.*;importjava.util.zip.*;importj

java - 如何解析/解压缩/解包 Nexus 生成的 Maven 存储库索引

我已经从http://mirrors.ibiblio.org/pub/mirrors/maven2/dot-index/nexus-maven-repository-index.gz下载了为MavenCentral生成的索引我想列出这些索引文件中的Artifact信息(例如groupId、artifactId、version)。我读过有一个高级API。看来我必须使用以下maven依赖项。但是,我不知道要使用的入口点是什么(哪个类?)以及如何使用它来访问这些文件:org.sonatype.nexusnexus-indexer3.0.4 最佳答案

c++ - 自解压可执行 C++

我想了解自解压PE文件的工作原理。有人可以解释为什么我的代码不起作用,或者修复main()部分。#include#includeusingnamespacestd;voidExtractResource(constHINSTANCEhInstance,WORDresourceID,constchar*outputFilename);intmain(){HINSTANCEhInst=GetModuleHandle(0);ExtractResource(hInst,101,"101.dll");ExtractResource(hInst,102,"102.dll");ExtractReso

你知道 Python 如何解压缩数据吗

楔子当数据量大的时候,自然而然想到的就是对数据进行压缩,下面来看看Python如何压缩数据。这里主要介绍三个模块,分别是zlib、bz2、gzip,它们都是内置的,直接导入即可,不需要额外安装。那么下面就开始吧。zlib模块看一下zlib模块的用法。importzliboriginal_data=b"komeijisatoriisacutegirl"print(len(original_data))"""29"""#对数据进行压缩compressed_data=zlib.compress(original_data)print(len(compressed_data))"""37"""#我们看

c++ - 将位解压缩为单精度 float 的最快方法

这是特定于平台的问题。速度至关重要。将一个字节解包到一个由8个单精度float组成的数组中以便零映射到零和一映射到一的最快方法是什么?我最终使用8位掩码和7位移位解压缩为8个int32,然后使用AVX指令将int32转换为float。我的平台是在支持AVX(但没有AVX2)的CPU上运行的Windows64位。编译器:VisualStudio2013。谢谢。 最佳答案 预处理不是更快吗?2^8的可能性已经差不多了,不过话又说回来,把它分成两部分,它只有2^4=16个变量。使数组包含16个“值”,其中每个值都是用4个具有正确值的flo

c++ - 在 C++ 中使用 C-LZMA-SDK 解压缩 LZMA 返回 SZ_ERROR_DATA 因为输入流的第一个字节是 != 0

我有一个文件,是根据它的所有者LZMA压缩的。lzmadecode.exe(程序)解码它没有问题,所以文件没有损坏,看起来确实是LZMA编码的。这是我将文件读取到缓冲区并调用UnCompress函数的代码:intmain(){::std::ifstreamlReplayFileStream("C:\\tmp\\COMPRESSED_FILE",::std::ios::binary);if(lReplayFileStream){lReplayFileStream.seekg(0,lReplayFileStream.end);std::streamofflFileSize=lReplayF

c++ - 解压函数调用的参数数组

是否可以将一个函数及其参数列表传递给另一个函数并稍后从内部调用它?voidtestA(int,float,char*){}voidtestB(int,float,double){}voidtestC(MyClass,float,double){}templatevoidapplyA(void(*foo)(void*),std::initializer_listargs){foo(/*unpackargssomehow*/);}templatevoidapplyB(void(*foo)(void*),std::initializer_listargs){MyClasscls;foo(cl

c++ - 使用 AVX2 将 8 位从 32 位值 (__m256i) 解压到 __m256 的最快方法

我有一个名为A的数组,它包含32个unsignedchar值。我想使用此规则将这些值解压缩到4个__m256变量中,假设我们有一个从0到31的索引,关于A中的所有值,解压缩的4变量将具有这些值:B_0=A[0],A[4],A[8],A[12],A[16],A[20],A[24],A[28]B_1=A[1],A[5],A[9],A[13],A[17],A[21],A[25],A[29]B_2=A[2],A[6],A[10],A[14],A[18],A[22],A[26],A[30]B_3=A[3],A[7],A[11],A[15],A[19],A[23],A[27],A[31]为此,我有

c++ - 将除最后一个以外的所有可变参数模板参数解压为变量类型

我有一个模板类,它接受可变数量的类型作为参数。构造函数接受指向使用Args...-1作为参数类型的类实例的指针。通过互联网搜索我发现std::tuple通常用于处理此类问题,但我不明白如何获取模板参数、创建元组、删除最后键入,然后再次解压元组并将结果存储在一个变量中,该变量稍后可以由parent()函数检索。templateclassMyClass{public:MyClass(MyClass*parent):parent_(parent)//ShouldbeArgs-1{}MyClass*parent(){returnparent_;}private:MyClass*parent_;