解压

图片加载原理

那年仲夏 提交于 2019-11-29 04:11:30
图片加载 是有 CPU GPU 联合协作的 CPU 是 用来计算 视图创建 视图frame 图片解码(将压缩的图片数据解码成未压缩的位图形式,为什么要压缩图片,因为图片数据太大,实际上不管是JPEG还是PNG 都是一种压缩的位图图形格式,只不过PNG 图片是无损压缩,并且支持alpha通道。而JPEG图片则是有损压缩,可以指定0 - 100%的压缩比。然而,将磁盘中图片渲染到屏幕之前,必须要得到图片的原始像素数据,才能让GPU渲染,GPU渲染流程 : 1.GPU获取图片的坐标 2.将坐标交给顶点着色器 3.将图片光栅化(获取图片对应屏幕上的像素点) 4.片元着色器计算(计算每个像素点的最终显示颜色值) 5.从帧缓冲区(Frame buffer)中渲染到屏幕上。 图片解压缩的原理: 当未解压缩的图片要渲染到屏幕时,系统会在主线程对图片进行解压缩,而如果图片已经解压缩了,系统就不会再对图片进行解压缩。因此,要在子线程提前对图片进行强制解压缩即可 而强制解压缩的原理就是对图片进行重新绘制,得到一张新的解压缩后的位图。核心函数是 CGBitmapContentCreate 创建一个位图上下文 CGContextDrawImage 将原始数据绘制到上下文中 CGBitmapContextCreateImage 创建一张新的解压缩后的位图 开源框架 YYImage ,SDWebImage

Linux 安装APR

半世苍凉 提交于 2019-11-29 03:16:03
Linux下解压缩 tar zxvf httpd-2.4.3.tar.gz 编译安装 cd httpd-2.4.3 ./configure 提示如下错误信息 configure: error: APR not found. Please read the documentation. 解压缩,安装APR1.4.5 tar zxvf apr-1.4.5.tar.gz cd apr-1.4.5 ./configure make make install 再次编译 cd .. cd httpd-2.4.3 ./configure 提示如下错误信息 configure: error: APR-util not found. Please read the documentation. 解压缩,安装APR-util tar zxvf apr-util-1.4.1.tar.gz cd apr-util-1.4.1 ./configure 提示需要指定--with-apr参数 configure: error: APR could not be located. Please use the --with-apr option. 指定参数编译 ./configure --with-apr=/usr/local/apr make make install 再次编译apache,成功 cd ..

压缩与解压缩

风流意气都作罢 提交于 2019-11-29 02:22:28
实例 将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip: zip -q -r html.zip /home/html      #-q 执行时不显示任何信息。 如果在我们在 /home/html 目录下,可以执行以下命令: zip -q -r html.zip *            #-r 递归处理,将指定目录下的所有文件和子目录一并处理。 从压缩文件 cp.zip 中删除文件 a.c zip -dv cp.zip a.c            #-d 从压缩文件内删除指定的文件。 解压缩文件 cp.zip 到/feng目录下 [root@a linshi]# unzip cp.zip -d /feng          #-d 指定解压缩文件的存放路径 查看压缩文件 cp.zip 中的文件 unzip -l cp.zip            #-l 查看压缩文件内的文件。 查看tar文件中的文件 tar -tf cp.tar            #-t查看tar文件包含的内容 通过tar的c命令创建压缩包a.tar文件   tar -cvf a.tar /boot/grub2/i386-pc/ tar命令删除tar包文件 b.tar中的指定文件ac.txt [root@a linshi]# tar -cvf b.tar ac

文件与文件系统的压缩与打包

∥☆過路亽.° 提交于 2019-11-28 15:32:51
压缩命令:compress gzip bzip2 zip compress(该命令已经过时了): compress -v xxx(-v:显示进度),压缩后xxx文件将消失,被替换为xxx.z compress -c -v xxx > xxx.z(-c:源文件被压缩后,仍然被保留) uncompress xxx.z (解压缩) gzip: gzip xxx(压缩xxx,生成xxx.gz,xxx消失) zcat xxx.gz(查看压缩文件的内容) gzip -d xxx.gz(-d: 解压缩xxx.gz) gzip -c xxx > xxx.gz(压缩后源文件仍然存在) bzip2: bzip2 xxx(压缩xxx,生成xxx.bz2,xxx消失) bzcat xxx.bz2(查看压缩文件的内容) bzip2 -d xxx.bz2 (-d: 解压缩xxx.bz2 ) bzip2 -c xxx > xxx.bz2(压缩后源文件仍然存在) ls -1h(查看压缩后文件的大小) zip: zip xxx.zip xxx(压缩xxx为xxx.zip) unzip xxx.zip(解压xxx.zip) 打包命令(tar):打包自身没有压缩功能,起归档作用,归档后由于多了个口袋,大小会变大,不会缩小 打包:tar cvf xxx.tar xxx(c:create;v--显示归档进度;f-

Linux 文件与文件系统压缩与解压缩

与世无争的帅哥 提交于 2019-11-28 15:32:00
*.Z      compress 程序压缩的文件 *.gz       gzip 程序压缩的文件 *.bz2     bzip2 程序压缩的文件 *.tar      tar 程序打包的文件,并没有压缩过 *.tar.gz     tar 程序打包的文件,其中经过gzip 的压缩 *.tar.bz2    tar 程序打包的文件,其中经过bzip2 的压缩 --------------------------------------------------------------------------- gzip -v 文件名 ,不加参数默认是压缩 -v 查看原文件/压缩文件压缩比等信息 使用gzip进行压缩时,原文件不再存在,取而代之被压缩成.gz的文件名 1 gzip -v wufan.txt gzip -d 文件名.gz 解压该文件,生成解压文件同时删除压缩文件 1 gzip -d wufan.txt.gz gzip -c 文件名 > 文件名.gz 压缩该文件同时,保留原文件, -c 数据流重定向 1 [~] gzip -c wufan.txt > wufan.txt.gz -------------------------------------------------------------------------------- bzip2 -z 文件名

解决ubuntu下打不开rar文件

社会主义新天地 提交于 2019-11-28 13:39:58
方法一: 安装 rar 解压缩文件: sudo apt-get install rar 解压缩 rar 文件: rar e myfile.rar 安装 7zip 解压缩工具: sudo apt-get install p7zip p7zip 包括 p7zip 和 7zr 两个可执行文件,事实上, p7zip 是 7zr 的 shell 封装。 解压缩 7zip 文件: 7zr x myfile.7z 或者 7zr e myfile.7z 方法二: 1.用ubuntu自带的新立得软件包安装ark软件,搜索ark,然后选中就行了,会自动安装附带的10多个库文件。 2 .安装完ark,会在菜单的附件中找到,你会发现ark其实已经设计成为支持rar,因为在新建打开等操作中都可以选择rar格式,不过只是写了出来,不是真正的支持。接下来主角要登场了。 3 .到RARLAB,你可以下载rar for linux的文件,当然不是用rar格式压缩的,用默认打开的归档管理器解压缩,将其中的文件找一个路径存放。 下载地址: http://www.rarlab.com/download.htm 4 .将刚才解压缩的rar for linux的文件中的四个可执行文件:default.sfx,rar,rar_static, unrar,复制到 /usr/local/bin 目录下。你可能需要管理员帐号

解决ubuntu下打不开rar文件

拟墨画扇 提交于 2019-11-28 13:39:46
方法一: 安装 rar 解压缩文件: sudo apt-get install rar 解压缩 rar 文件: rar e myfile.rar 安装 7zip 解压缩工具: sudo apt-get install p7zip p7zip 包括 p7zip 和 7zr 两个可执行文件,事实上, p7zip 是 7zr 的 shell 封装。 解压缩 7zip 文件: 7zr x myfile.7z 或者 7zr e myfile.7z 方法二: 1.用ubuntu自带的新立得软件包安装ark软件,搜索ark,然后选中就行了,会自动安装附带的10多个库文件。 2 .安装完ark,会在菜单的附件中找到,你会发现ark其实已经设计成为支持rar,因为在新建打开等操作中都可以选择rar格式,不过只是写了出来,不是真正的支持。接下来主角要登场了。 3 .到RARLAB,你可以下载rar for linux的文件,当然不是用rar格式压缩的,用默认打开的归档管理器解压缩,将其中的文件找一个路径存放。 下载地址: http://www.rarlab.com/download.htm 4 .将刚才解压缩的rar for linux的文件中的四个可执行文件:default.sfx,rar,rar_static, unrar,复制到 /usr/local/bin 目录下。你可能需要管理员帐号

linux作业-文件操作

痴心易碎 提交于 2019-11-28 13:27:23
练习: 1、找出/boot目录中文件类型为目录的内容 find 文件路径 -name -size 按大小查找 -type 按类型 -f 文件 -d 目录 -l 符号链接 -a and 一块查找 找出/boot目录中名为grup.conf的文件并将其拷贝到/tmp目录中 一条命令完成 find /boot -name grub.conf -a -type f -exec cp ‘{}’ /tmp ; -a and 两个条件同时满足 -exec 相当于管道符号 ‘{}’ 前面命令查找出来的内容 ; 默认的结束符号 2、在/tmp目录中建立一个大小为10M的文件。将该文件移动到1901目录中,并对其进行打包压缩,将压缩文件解压缩到/opt目录中 方法一: 方法一:tar -jcf /root/Desktop/1901class.tar.bz2 1901class/ -j 使用bzip2压缩工具压缩 -c create 创建 -f 后面跟新建的文件名 tar -tf /root/Desktop/19class.tar.bz2 -t 不解压缩查看文件内容 tar -xf 1901class.tar.gz -C /opt -x 解压缩并解包 -C 指定解压路径 方法二: tar -zcf /root/Desktop/1901class.tar.gz 1901class/ -z

linux压缩解压缩文件

梦想与她 提交于 2019-11-28 13:20:31
压缩解压缩工具 1.gzip 文件 压缩文件或目录 –gunzip 压缩文件 解压缩文件或目录 后缀:gz gzip [选项] 压缩或解压缩文件名 -d (decompress) 将压缩文件解压 -l (list) 显示压缩问的大小 -v (verbose) 显示文件名和压缩比 2.bzip2 文件 压缩文件 –bunzip2 压缩文件 解压缩 后缀:bz2 bzip2 [选项] 压缩或解压缩文件名 -c 将压缩的过程产生的数据输出的屏幕上 -d (decompress) 将压缩文件解压 -z (compress) 将压缩文件压缩 #3.tar 文件、目录打(解)包 tar [选项] 压缩或解压缩文件名 -c (creat) 创建一个新的压缩文件 -x (extract) 解压缩一个文件 -z (gzip ) 用gzip压缩 -j (bzip2) 用bzip2压缩 -v (verbose) 显示文件名和压缩比 -f (file) 使用文档,在f后立即接文档名 -t 不解压缩查看文件内容 -x 解压缩并解包 -C 指定解压路径 4.案例 (1)将 /tmp/1901class 压缩到桌面 (2)用bzip2的方式把 /tmp/bigfile压缩到桌面 然后解压缩到 /opt里面 (3)用gzip的方式把 /tmp/bigfile压缩到桌面 然后解压缩到 /opt里面 来源:

linux常用命令(面试)

南楼画角 提交于 2019-11-28 11:20:41
显示目录和文件的命令 Ls:用于查看所有文件夹的命令。 Dir:用于显示指定文件夹和目录的命令 Tree: 以树状图列出目录内容 Du:显示目录或文件大小 修改目录,文件权限和属主及数组命令 Chmod:用于改变指定目录或文件的权限命令。 Chown:用于改变文件拥有属性的命令。 Chgrp:用于改变文件群组的命令。 Chattr:用于设置文件具有不可删除和修改权限。 Lsattr:用于显示文件或目录的隐藏属性。 创建和删除目录的命令 Mkdir:用于创建目录 Rmdir:用于删除空的目录 Rm -f:用于删除不为空的目录 创建和删除,重命名,复制文件的命令 Touch:创建一个新的文件 Vi:创建一个新的文件 Rm:删除文件或目录 Mv:重命名或移动文件的命令 Cp:复制命令 Scp:用于将本地的文件或目录复制到远程服务器 Wget:用于下载ftp或http服务器文件到本地。 显示文件内容的命令 Cat:用于显示指定文件的全部内容 More:用 分页 的形式显示指定文件的内容 Less:用分页的形式显示指定文件的内容,区别是more和less翻页使用的操作键不同。 Head:用于显示文件的前n行内容。 Tail:用于显示文件的后n行内容。 Tail -f:用于自动刷新的显示文件后n行数据内容。 查找命令 Find:查找指定目录或文件的命令。 Whereis