xz

第十二关——2012提高组真题

安稳与你 提交于 2020-04-05 19:21:20
第一题 Vigenère 密码 要考虑的就是密钥k的长度问题,如果k的长度不够,我们需要把k不断的从第一个开始往后拼,直到拼到密文的长度,便于我们进行处理; 注意ASCLL码的转换,大小写中相差多少 #include<bits/stdc++.h> using namespace std; char aa[10001],bb[10001],ans[10001]; bool check(int x) { if(x>='a' && x<='z')return true; return false; } int main() { string t,k; cin>>k>>t; int lk=k.length(),lt=t.length(); for(int i=0;i<lk;i++) aa[i]=k[i]; for(int i=0;i<lt;i++) bb[i]=t[i]; for(int i=0,j=0;i<lt;i++,j++) { if(j==lk)j=0; if(check(bb[i])) { if(!check(aa[j]))aa[j]+='a'-'A'; ans[i]=bb[i]-aa[j]+'a'; if(ans[i]<'a')ans[i]+=26; } if(!check(t[i])) { if(check(aa[j]))aa[j]+='A'-'a'; ans[i]=bb[i

Linux基础 压缩及归档命令

浪子不回头ぞ 提交于 2020-03-27 13:32:30
3 月,跳不动了?>>> 压缩比排序-> tar(不压缩) < zip < gzip < bzip2 < xz gzip/bzip2/xz FILE 压缩生成(.gz/.bz2/.xz)扩展名的文件 会删除原文件 gunzip|bunzip2|(unxz|xzdec) FILE(.gz/.bz2/.xz) 解压文件 会删除原文件 zcat/bzcat/xzcat FILE(.gz/.bz2/.xz) 不解压的情况下查看文本文件的内容 gzip&bzip2&xz通用选项 -k 保留源文件(gzip不支持) -d 解压缩 -N [1, 9]指定压缩比 默认为6 zip是既归档又压缩但压缩比不大 众多OS默认支持的压缩格式 zip FILE.zip FILE... 压缩后不删除原文件 unzip FILE.zip 解压后不删除原文件 tar options [-f FILE.tar[.gz|.bz2|.xz]] [FILE...] 归档命令 选项可不加- -c 归档 -x 展开 -t 查看归档中的文件名 -v 显示详细信息 -f FILE 要tar的文件 -C DIR 在指定目录展开[解压缩] -z 展开的同时解压缩.gz文件 -j 展开的同时解压缩.bz2文件 -J 展开的同时解压缩.xz文件 -p 保留备份数据原本的权限和属性 -P 直接在归档前的文件的原绝对路径下展开 -

文档的压缩和打包

风流意气都作罢 提交于 2020-03-16 20:04:00
以下是在linux下常见的后缀名所对应的压缩工具 .gz :表示由gzip压缩工具压缩的文件; .bz2 :表示由bzip2压缩工具压缩的文件; .tar :表示由tar打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件) .tar.gz :可以理解为先由tar打包,然后再由gzip压缩。 .tar.bz2 :可以理解为先由tar打包,然后再由gzip压缩。 .tar.xz :可以理解为先由tar打包,然后再由xz压缩。 gzip压缩工具 gzip [-d#] filename #为1-9的数字 -d:该参数在解压缩时使用 -#:表示压缩等级,1为最差,9为最好,6为默认 压缩与解压实例如下 可知,如果gzip后直接加文件名,原文件也会消失 gzip无法压缩目录,会报错 bzip2压缩工具 bzip2[dz] filename -z :压缩(压缩时加不加-z都可以压缩文件) -d :解压缩 XZ压缩工具 跟bzip2用法一样 XZ [-zd]filename -z :压缩(压缩时加不加-z都可以压缩文件) -d :解压缩 tar打包工具 -z :表示同时用gzip压缩 -j :表示同时用bzip2压缩 -J :表示同时用xz压缩 -x :表示解包或者解压缩 -t :表示查看tar包里的文件 -c :表示建立一个tar包或者压缩文件包 -v :表示可视化 -f

Linux常见压缩、解压缩

感情迁移 提交于 2020-03-09 16:38:32
tar 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz和tgz 解压:tar zxvf FileName.tag.gz 压缩:tar zcvf FileName.targ.gz DirName 压缩多个文件:tar zcvf FileName.targ.gz DirName1 DirName2 … bz2 解压1: bzip2 -d FileName.bz2 解压2: bunzip2 FileName.bz2 压缩:bzip2 -z FileName .tar.bz2 解压:tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName Z 解压: uncompress FileName.Z 压缩:compress FileName .tar.Z 解压:tarZxvf FileName.tar.Z 压缩:tar Zcvf FileName.tar.Z DirName zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName rar 解压:unbar e

Linux基础入门-文件打包与解压缩

自闭症网瘾萝莉.ら 提交于 2020-03-07 06:30:28
文件打包与解压缩 : Windows上常见的压缩文件后缀有*.zip(zip程序打包压缩), *.rar(rar程序压缩), *.7z(7zip程序压缩),在Linux上常见的还有*.gz(gzip程序压缩,GNU zip), *.xz(xz程序压缩), *.bz2(bzip2压缩), *.tar(tar程序打包,未压缩), *.tar.gz(tar打包,gz压缩), *.tar.xz(tar打包,xz压缩), *tar.bz2(tar打包,bz2压缩)。 1. zip压缩打包程序 : zip -r -q -o shiyanlou.zip /home/shiyanlou du -h shiyanlou.zip file shiyanlou.zip -r参数表示递归打包子目录,-q参数表示安静模式,不向屏幕输出信息,-o表示输出文件,之后跟输出文件名,du查看打包后文件的大小,-[1-9]可以设置压缩级别,1最快,体积最大,-x排除上次创建的zip文件,否则又会打包进这一次的压缩文件。 只能使用绝对路径,否则不起作用 。 h --human-readable d --max-depth 查看文件的深度 -e 创建加密压缩包 Window与Linux的zip兼容问题: Windows中的换行符为CR+LF, 而Linux中为LF,所以需要加上-l命令来进行转换。 zip -r -l

xz 多线程压缩支持详解

倖福魔咒の 提交于 2020-03-02 15:31:38
XZ多线程压缩支持详解 xz的旧版不支持多线程压缩。需要下载编译新版的xz(支持 -T参数的版本)我这里是 5.2.4 使用xz进行压缩: xz -9 -k -z release.tar 使用xz进行多线程压缩: xz -9 -T 12 -k -z release.tar 但是使用时你会发现,很多时候使用 -T 参数不能全核编译,我在一台6核12线程的机器上,压缩一个1.2G的文件。使用 -T -9 也就是采用最高压缩率的时候,CPU的最高占用率只能达到600%,使用 -T -6 的时候,才可以用到全部的12核编译。 造成这个问题的原因,和xz多线程压缩的原理有关。 多线程压缩的时候,xz会将待压缩的文件分成几个部分,每一个线程压缩一个部分。 默认情况下,分块的大小是LZMA2文件夹的三倍。使用-6,目录大小为8Mib,并且块大小24 MiB。 而对于-9,它们是64 MiB和192 MiB。 所以如果输入文件不够大,就无法使用所有CPU核心。 当然,块大小可以使用 --block size=size 选项进行调整。 减小块大小往往会降低压缩率,并且会对内存造成很大的占用。以换取压缩速率上的提升。 需要注意的是,设置分割块的大小,不能小于LZMA2文件夹的大小。所以使用 -9 时,块大小的设置也不能低于64Mib。 更改块大小影响压缩时候的RAM使用,如果设置不合理很可能内存会爆掉

New操作内部步骤、call/apply/bind区别、alert种类、逗号语句

孤者浪人 提交于 2020-03-01 10:02:43
一、new操作符具体干了什么? var Person = Function(name){ this.name = name } var p = new Person; // new操作符做了以下三件事 var p = {}; // 创建了一个空对象 p.__proto__ = Person.prototype; // 将这个对象的 __proto__成员指向了Person.prototype Person.call(p); // 将Person函数的this指针指向换成p,然后在调用Person函数 二、call 、apply和bind的区别 (一)、相似之处: 1、都是用来改变函数的this对象的指向的。 2、第一个参数都是this要指向的对象。 3、都可以利用后续参数传参。 (二)、区别: 片段一 var xw = { name:'小王', gender:'男', aage:24, say: function(){ alert(this.name + " , " + this.gender + " ,今年" + this.age) } } var xz = { name:'小张', gender: '男', age:25 } xw.say() 片段一,显示为:小王,男,今年24岁。 那么如何用wx的say方法来显示xz的数据呢? 1、call的用法:xw.say.call(xh

Postgresql数据-导出备份-导入还原

左心房为你撑大大i 提交于 2020-02-26 16:40:45
导入整个数据库 psql -U postgres(用户名) 数据库名(缺省时同用户名) < data\dum.sql 导出整个数据库 pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) >data\dum.sql 导出某个表 pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) -t table(表名) >data\dum.sql 压缩方法 一般用dump导出数据会比较大,推荐使用xz压缩 压缩方法 xz dum.sql 会生成 dum.sql.xz 的文件 xz压缩数据导出数据库方法 xzcat /data/dum.sql.xz | psql -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) 来源: oschina 链接: https://my.oschina.net/boonya/blog/3164923

tar大包压缩进一步了解

感情迁移 提交于 2020-02-26 00:37:15
tar zcvf /data/abc.tgz --exclude=/etc/file1 exclude=/etc/file2 /etc --大包压缩etc下除了file1与file2的文件 大包压缩后的文件名是abc.tgz tgz 等价.tar.gz 写法不同。 split -b 10M linux-5.1.4.tar.gz linux ---以10M 大小切割文件 以linux做前缀生成文件 分割文件 split -d -b 10M linux-5.1.4.tar.gz linux.tar.xz ---以10M 大小切割文件 linux.tar.xz{1..n}生成文件 分割文件 [22:51:57 root@localhost data]$split -d -b 20M linux-5.5.4.tar.xz linux-5.tar.xz --分割文件 [22:53:30 root@localhost data]$ll -h linux-5.* ---结果 -rw-r--r--. 1 root root 106M Feb 19 2020 linux-5.5.4.tar.xz -rw-r--r--. 1 root root 20M Feb 17 22:53 linux-5.tar.xz00 -rw-r--r--. 1 root root 20M Feb 17 22:53