C# 解压一个安卓备份(adb)文件
我正在尝试使用 deflate algorithm解压缩Android ADB文件.我已经尝试了dotnetzips ionic zlib以及Microsofts indendin system.io.com.pression 在Net 4.5中引入,但两者都导致了损坏的存档.它们都具有完全相同的文件大小,但是哈希在损坏和良好的档案中不匹配. 我正在使用以下代码进行解压缩. byte[] app = File.ReadAllBytes(tb_keyOutDir.Text + "\\app_stripped.ab"); MemoryStream ms = new MemoryStream(app); //skip first two bytes to avoid invalid block length error ms.Seek(2, SeekOrigin.Begin); DeflateStream deflate = new DeflateStream(ms, Comp
10 2024-04-25
编程技术问答社区
C# SharpZipLib剥离不相关的目录名称
我正在使用示例: c:\ a \ b \ c \ d \ e \ f \ g \ h \ file1.txt c:\ a \ b \ c \ d \ e \ f \ g \ h \ file2.txt c:\ a \ b \ c \ d \ e \ f \ g \ h \ i \ file1.txt c:\ a \ b \ c \ d \ e \ f \ g \ h \ i \ file2.txt 它应该像这样结束: file1.txt file2.txt i \ file1.txt i \ file2.txt 我该怎么做? 这是我到目前为止的代码: ZipFile zipFile = new ZipFile(destinationArchive); zipFile.BeginUpdate(); foreach (FileInfo file in sourceFile
10 2024-04-21
编程技术问答社区
用ExtractToDirectory方法解压会使非拉丁文符号变形
我有几个带有文件的文件夹,一些文件夹在其名称中包含非拉丁蛋白符号(在我的情况下).这些文件夹在" d:\ test.zip"中发送到Zip Archive(由Windows Explorer). 然后我执行 method > ZipFile.ExtractToDirectory(@"D:\test.zip", @"D:\result"); 它成功解压缩了所有内容,但是所有非拉丁蛋白符号都变成了问题. 例如,而不是" d:\ result \ liss \ c \ c file.txt" >. 我系统的默认编码是 Windows-1251 ,我通过将Encoding.GetEncoding("windows-1251")涉及到当我通过执行 ZipFile.CreateFromDirectory(@"D:\zipdata", @"D:\test.zip"); 所有内容都用与问题顶部相同的代码行解压缩,即使没有指定特定的编码. 问题是:如何从存档中正确编码
16 2024-04-12
编程技术问答社区
C#中的压缩文件夹
什么是什么示例(简单代码),如何将C#中的文件夹缩回? 中 更新: 我看不到名称空间ICSharpCode.我下载了ICSharpCode.SharpZipLib.dll,但我不知道在哪里复制该DLL文件.我需要做什么才能查看此名称空间? 您是否有链接的compress文件夹示例,因为我阅读了所有MSDN,但找不到任何东西. 好,但是我需要下一个信息. 我应该在哪里复制ICSharpCode.SharpZipLib.dll在Visual Studio中查看该名称空间? 解决方案 此答案随.NET 4.5变化.创建Zip文件string startPath = @"c:\example\start"; string zipPath = @"c:\example\result.zip"; string extractPath = @"c:\example\extract"; ZipFile.CreateFromDirectory(startPath, zi
22 2024-04-10
编程技术问答社区
编译所有源代码并生成静态库的Makefile
我已经有一个大型C项目,我想使用Incluber Include/inclage/path从SRC/文件中的所有来源生成一个静态库,而其他一些包含我的RTO. 我在行命令中有一组工作的步骤: gcc src/drivers/* src/packets/* (...more files) -c -I ./include -I ../SatelliteSim/Source/include/ -I ../SatelliteSim/Project/ -I ../SatelliteSim/Source/portable/GCC/POSIX/ -m32 -DDEBUG=1 -g -UUSE_STDIO -D__GCC_POSIX__=1 -pthread 然后,ar -rsc telecommands.a *.o 我目前对Makefile的尝试如下: CXXFLAGS := -I./include -I../SatelliteSim/Source/include/ -I../
10 2024-04-09
编程技术问答社区
C 将档案的行数变成数组
我有一个档案,我想将每一行变成一个数组:v [i] .data. 但是,当我运行代码时,它显示了数组的零. 我应该更改吗? 输入 1760 02/20/111403.7 02/19/18,11225.3 02/18/18,10551.8 02/17/11112.7 02/16/18,10233.9 实际输出 1761 0 预期输出 1761 02/20/111403.7 #include #include #include #include typedef struct{ char data[20]; }vetor; int main(int argc,char *argv[]){ FILE *csv; if((csv=fopen(argv[1], "r")) == NULL ) {
10 2024-04-09
编程技术问答社区
C/C++打包和压缩
我正在从事一个商业项目,该项目需要将几个文件捆绑成档案,然后压缩.现在,我们在实用程序库中有Zlib,但是看起来Zlib没有将多个文件压缩到一个存档的功能.有人知道我可以使用的免费库吗? 解决方案 也许其他解决方案 7zip具有其他解决方案 您可以使用
8 2024-04-08
编程技术问答社区
C/C++打包和压缩
我正在从事一个商业项目,该项目需要将几个文件捆绑成档案,然后压缩.现在,我们在实用程序库中有Zlib,但是看起来Zlib没有将多个文件压缩到一个存档的功能.有人知道我可以使用的免费库吗? 解决方案 也许其他解决方案 7zip具有其他解决方案 您可以使用
6 2024-04-08
编程技术问答社区
如何将几个C/C ++库组合为一个?
我厌倦了在我的项目中添加十个链接库,或者要求其中八个链接使用我自己的项目.我想将现有库列出诸如libpng.a,libz.a,libjpeg.a,并将它们组合成一个单个.a库.那可能吗?结合.lib库怎么样? 解决方案 在Unix类似系统上,LD和AR实用程序可以做到这一点.请查看请注意,您最好链接到共享(动态)库.这将为您的可执行文件增加依赖性,但它会大大降低其大小,尤其是在您编写图形应用程序时. 其他解决方案 您可以使用 从每个库中提取对象文件 ar x ,然后将它们全部合并到一个与 的新库中 ar cs 其他解决方案 在Linux上, mingw 或 cygwin ,带有GNU工具链: ar -M
10 2024-04-06
编程技术问答社区
文件模式'*.apk'(来自'bundled'插件)被'Android'插件重新分配为文件类型'APK'。
突然Android Studio展示了此消息. 我必须做什么? 它正在显示: File pattern '*.apk' (from 'bundled' plugin) was reassigned to file type 'APK' by 'Android' plugin You can confirm or revert reassigning pattern '*.apk' 并提供三个链接: Confirm reassign this pattern to file type 'APK' Revert this pattern to file type 'ARCHIVE' Edit file type 'ARCHIVE' 解决方案 答案选择 "确认将此模式重新分配到文件类型'apk'" 为什么? Android Studio中的文件模式 Intellij Ideas IDE的另一个版本,具有很好的建议引擎. 要向我们建议语法中的错别
88 2024-04-05
编程技术问答社区
如何创建一个省略了内容的时间戳的tar文件?
有没有办法创建.tar文件,该文件省略了其文件/目录的atime/ctime/mtime值? 我们为什么要这样做? 我们在构建过程中有一个步骤,该过程生成了包装到Tarfile的工件目录.我们希望该构建步骤是基于掌握的 - 给定输入相同,它每次都会产生相同的文件/输出. . 理想情况下,我们也希望在整个清洁构建中成为 bitwise iDempotent的步骤,以便我们可以使用连续构建的哈希来检查什么都没有改变.但是,由于tar文件包含每个条目的时间戳(Atime/ctime/mtime),因此该构建步骤创建的焦点文件永远不会与以前的运行相同,即使Archive 中的每个文件的内容都是 em>位相同. 有没有一种方法来生成省略其条目时间戳的tarfile,以便生成存档的步骤可以是 是偏心的吗? (我们想利用tar保留的其他文件元数据,例如文件模式位和符号链接.) 解决方案 拥有一个真正的势力焦油,mtime是一个不错的步骤,但还不够. 您还需要设置排序订
20 2024-04-04
编程技术问答社区
Xcode-But... 我们的档案在哪里?
我使用构建和存档命令将您的应用程序的三个版本提交到了应用程序商店.但是...这些档案在哪里? 我刚刚了解到,我只需要它们才能阅读CrashLogs.我的~/Library/Developer/Xcode/Archives文件夹是空的(实际上,其中有一个Xarchive文件我刚刚生成了用于测试crashlog读取的). 聚光灯找不到任何.xarchive. 除了我的项目构建(产品 - 清洁)下一个版本时,我从未被要求删除或清除其他任何内容. 解决方案 在Xcode中打开组织器窗口 单击档案 按应用程序名称和日期选择所需的档案 单击在"查找器"中显示在上下文菜单中 其他解决方案 存档组织者 打开它:Xcode菜单栏>窗口>组织者>档案>档案 路径:档案存储在/Users/username/Library/Developer/Xcode/Archives/$DATE/Project Name Datetime.xcarchive>中,右键单击档案以显
14 2024-04-04
编程技术问答社区
Xcode 4 目标构建设置 "跳过安装"。这是什么?
瓷砖基本上说明了一切. 我正在开发一个具有普通应用程序目标的Mac应用程序,但还具有两个命令行工具目标,其产品在构建时被复制到该应用程序.我记得在某个地方看到"跳过安装"在这些情况下很重要,但是我什么都不记得我阅读的内容,所以这可能是不正确的. 无论如何,我只是想知道这个选项会影响什么. 解决方案 我相信这仅在您为应用商店开发时才很重要.如果您存档您的应用程序目标,这包括构建其他目标(命令行工具,静态库,...),除非将SKIP_INSTALL设置为YES,否则所有目标的产品都将复制到存档中. 您可以验证以下内容:存档您的应用程序,在组织者中查找存档,选件单击 - >" show in finder中",进入档案(option-click-单击 - >"显示包装内容"),然后在/Products中,您会找到多个文件/文件夹.但是,App Store仅允许在产品目录中允许一种产品.如果您在组织者中"验证"您的存档应用程序,请警告您: 其他解决方案 设置SK
10 2024-04-04
编程技术问答社区
Xcode 4术语 "为测试而构建/为运行而构建/为剖析而构建/为归档而构建"
xcode 4中的以下操作是什么? 为测试构建 为跑步构建 建立分析 构建用于存档 我不确定何时使用这些使用(或是否完全使用它们). 解决方案 运行用于运行您的应用程序(在Mac OS X上,在模拟器中或在iOS设备上). 分析用于使用仪器运行您的应用程序(用于查找内存泄漏,瓶颈等). 测试用于运行单元测试. 归档正在构建您的应用程序的可分发包(包括临时iPhone分发并上传到App Store).
14 2024-04-04
编程技术问答社区
Xcode 8不能存档 "Command /usr/bin/codesign failed with exit code 1"
我在Macos Sierra上的Xcode 8上有一个严重的问题. 当我尝试构建我的应用程序时,我会收到以下问题. CodeSign /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Products/Debug-iphonesimulator/MyApp.app cd /Users/me/Desktop/MyAppFolder1/MyAppFolder2/MyAppxcode export CODESIGN_ALLOCATE=/Users/me/Downloads/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate export PATH="/Users/me/Downloads/Xcode.app/Contents/Develo
12 2024-04-04
编程技术问答社区
创建一个目录的压缩档案的Gradle任务
我有一个Gradle任务来创建目录的邮政编码. Gradle任务是: task archiveReports(type: Zip) { from '/projects/Reports/*' archiveName 'Reports.zip' } 当我运行命令" Gradle Archivereports"时,它显示了构建成功.但是,没有创建zip文件. 我在这里错过了什么吗? 解决方案 我为此找到了一种方法: 它现在对我有用. task myZip(type: Zip) { from 'Reports/' include '*' include '*/*' //to include contents of a folder present inside Reports directory archiveName 'Reports.zip' destinationDir(file('/dir1/dir2/dir3/')
18 2024-04-04
编程技术问答社区
Jenkins-从不同的耳朵中创建一个tar.gz,并在一个遥远的服务器上交付。
我有一个Maven构建,它会为其构建的每个模块生成 target/mymodule.ear . 我想创建一个詹金斯作业: 1)用" MVN CLEAN INSTARM"构建项目 2)将所有耳朵都归档到tar.gz 3)在遥远的服务器上传递此tar.gz 我对詹金斯非常陌生,所以我不知道该怎么做2)和3).我唯一可以提出的解决方案是创建一个脚本,但是如果我这样做是没有意义的. 解决方案 您需要一个具有战争/罐子和耳朵项目的父项目来包装战争,然后是一个分发项目来组装tar.gz. 父母看起来像:
14 2024-04-04
编程技术问答社区
提升二进制档案--减少尺寸
我正在尝试减少C ++中Boost档案的内存大小. 我发现的一个问题是,无论其大小如何,Boost的二进制档案默认都可以使用4个字节.因此,我得到一个空的增压二进制档案归约62个字节,而一个空文本存档则为40(空空文本档案的文本表示:22 serialization::archive 14 0 0 1 0 0 0 0 0). 有什么方法可以更改INT的此默认行为? 其他,除了将sake_array用于向量外,还有其他方法可以优化二进制档案的大小吗? 解决方案 q. 我正在尝试减少C ++中的增强档案的记忆大小. 请参阅 boost C ++序列化序列化 q. 我发现的一个问题是,无论其大小如何 那是因为它是一个序列化库,而不是压缩库 q. 出于这个原因,我得到一个空的增压二进制档案,需要62个字节,而空的文本存档则为40(空空文本的文本表示:22序列化:22序列化: :存档14 0 0 1 0 0 0 0 0 0). 使用存档标志:
16 2024-04-02
编程技术问答社区
创建自己的Boost::Archive实现
我目前正在创建一个概念,该概念使用boost :: serialization,并且需要实现自己的boost ::存档,因为数据必须以某种方式序列化. 有关于在文档中实现自定义档案的文档: /1_44_0/libs/serialization/doc/index.html ,但是我很好奇是否还有其他任何示例网上的任何示例.我找不到.也许有人可以将我指向来源或文章. 解决方案 示例implementing Log Archive: /1_44_0/libs/serialization/doc/derivation.html Portable Binary archive: /boost-1_35/libs/serialization/doc/derivation.html#portable_archives
10 2024-04-02
编程技术问答社区