gzip 与 deflate,说的还不错的文章
gzip 与 deflate,说的还不错的文章[@more@]http://apps.hi.baidu.com/share/detail/30787631我的个人理解。Deflate是数据块压缩算法,见RFC1951。Zlib是实现的deflate的开源库,在deflate 压缩块上增加了一个头和尾部加了个adler校验。Gzip也是种压缩格式,目前也是在 deflate压缩块上加了头部说明和尾部crc校验。Gzip适用于对文件的压缩,Gzip头部 有对此次文件压缩的详细描述。所以在网络(包括广播网络)传输文件时,一般采用 gzip编码。Zlib一般用于数据库的压缩,在很多开源库中有应用,如PNG解析等。
Sun virtualbox ' Ubuntu的全屏显示及和XP间的数据共享
环境: 主机XP 虚拟机 Sun virtualbox + Ubuntu[@more@] 一.虚拟机ubuntu的全屏显示 1.安装增强功能包,在虚拟机设置下 点击 安装增强功能(HOST+D) 桌面上会出现 一个光盘文件图标,引用的是virtualbox安装目录下的VBoxGuestAddtions.iso文件 (C:Program FilesSunVirtualBoxVBoxGuestAdditions.iso) 2.打开terminal,进入到/media/cdrom0光驱目录下 sudo sh ./VBoxLinuxAdditions-x86.run 运行后,关闭ubuntu 重启virtualbox,启动Ubuntu 然后将Ubuntu 系统设置中 就会出现1280 *770 这样的分辨率。选择后,ubuntu就
Rotate Image
两个介绍图片旋转的站点[@more@]http://www.codeproject.com/KB/graphics/rotatebyshear.aspxhttp://www.leptonica.com/rotation.html
COM套间和线程模型.
在看组件的注册表时,对TreadingModel很不理解,所以网上查阅总结了下。大部分内容摘自《理解 COM 套间》,谢谢原作者。[@more@]套间的提出是为了组件在多线程环境下安全执行,因为有跨线程调用同一个组件方法的状况存在。若该组件接口是线程安全的,则无须套间,否则需要套间的协助,就如窗口过程函数一样,窗口过程本身并不是线程安全的,但是消息队列的机制,保证了窗口过程总是在一个线程中执行,串行地处理消息。Windows的消息机制是通过窗口来实现的,那么一个线程要接收消息,也应该有一个窗口。COM API的设计者在它们的API函数中实
AAC ADTS LATM 格式分析
一、ADTS格式:ADTS的全称是Audio Data Transport Stream。是AAC音频的传输流格式。AAC音频格式在MPEG-2(ISO-13318-7 2003)中有定义。AAC后来又被采用到MPEG-4标准中。[@more@]1. adts_sequence(){ while (nextbits() == syncword) { adts_frame(); }}2. adts_frame(){ adts_fixed_header(); adts_variable_header(); if (number_of_raw_data_blocks_in_frame == 0) { adts_error_check(); raw_data_block(); } else { adts_header_error_check(); for (i = 0; i <= number_of_raw_data_blocks_in_frame; i++) { raw