索引记录(图片)
- 格式:pptx
- 大小:355.40 KB
- 文档页数:6
png图片详解与加密解密方法PNG文件格式分为PNG-24和PNG-8,其最大的区别是PNG-24是用24位来保存一个像素值,是真彩色,而PNG-8是用8位索引值来在调色盘中索引一个颜色,因为一个索引值的最大上限为2的8次方既128,故调色盘中颜色数最多为128种,所以该文件格式又被叫做PNG-8 128仿色。
PNG-24因为其图片容量过大,而且在Nokia和Moto等某些机型上创建图片失败和显示不正确等异常时有发生,有时还会严重拖慢显示速度,故并不常用,CoCoMo认为这些异常和平台底层的图像解压不无关系。
不过该格式最大的优点是可以保存Alpha通道,同事也曾有过利用该图片格式实现Alpha 混合的先例,想来随着技术的发展,手机硬件平台的提升,Alpha混合一定会被广泛的应用,到那时该格式的最大优势才会真正发挥。
PNG-8文件是目前广泛应用的PNG图像格式,其主要有六大块组成: 1.PNG文件标志,为固定的64个字节:0x89504e47 0x0d0a1a0a 2.文件头数据块IHDR(header chunk) 3.调色板数据块PLTE(palette chunk) 4.sBIT,tRNS块 等。
5.图像数据块IDAT(image data chunk) 6.图像结束数据IEND(image trailer chunk),固定的96个字节:0x00000000 0x49454e44 0xae426082 这六大块按顺序排列,也就是说IDAT块永远是在PLTE块之后,期间也会有许多其他的区块用来描述信息,例如图像的最后修改时间是多少,图像的创建者是谁等… 数据块1-4: 除了PNG文件标志,其中四大数据块和文件尾都是由统一的数据块文件结构描述的: Chunk Length: 4byte Chunk Type: 4byte Chunk Data: Chunk Length的长度 Chunk CRC: 4byte 例如IHDR块的数据长度为13,即 Chunk Length = 13 Chunk Type ="IHDR"IHDR块: 用来描述图像的基本信息,其格式为: 图像宽:4byte 图像高:4byte 图像色深:4byte 颜色类型:1byte 压缩方法:1byte 滤波方法:1byte 扫描方法:1bytePLTE块: 这个就是传说中放置调色盘数据的地方啦,其格式为: 循环 RED:1byte GREEN:1byte BLUE:1byte END 循环长度嘛,不就是Chunk Length / 3的长度嘛,而且Chunk Length一定为3的倍数。
Oracle 表空间索引存储与碎片检查Oracle 表空间索引存储检查,Oracle 表空间索引碎片查看,包括查看系统表中的用户索引、索引的存储情况检查、索引的选择性、确定索引的实际碎片。
1、查看系统表中的用户索引在 Oracle 中,SYSTEM 表是安装数据库时自动建立的,它包含数据库的全部数据字典Oracle 表空间索引存储检查,Oracle 表空间索引碎片查看,包括查看系统表中的用户索引、索引的存储情况检查、索引的选择性、确定索引的实际碎片。
1、查看系统表中的用户索引在 Oracle 中,SYSTEM 表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。
一般来说,应该尽量避免在 SYSTEM 表中存储非 SYSTEM 用户的对象。
因为这样会带来数据库维护和管理的很多问题。
一旦 SYSTEM 表损坏了,只能重新生成数据库。
我们可以用下面的语句来检查在 SYSTEM 表内有没有其他用户的索引存在。
以下为引用内容:SELECT *FROM dba_indexesWHERE tablespace_name = 'SYSTEM' AND owner NOT IN ('SYS', 'SYSTEM')2、索引的存储情况检查Oracle 为数据库中的所有数据分配逻辑结构空间。
数据库空间的单位是block 、extent 和 segment 。
Block :Oracle 使用和分配的最小存储单位。
由数据库建立时设置的DB_BLOCK_SIZE 决定的。
一旦数据库生成了,数据块的大小不能改变。
要想改变只能重新建立数据库。
Extent :由一组连续的 block 组成的。
一个或多个 extent 组成一个segment 。
当一个 segment 中的所有空间被用完时,Oracle 为它分配一个新的extent 。