通用数据压缩算法简介
前言

数据压缩技术始终是让我感觉到比较神秘的数学算法之一,而当我接触到其具体的算法时候,发现其原理是如此的简单,所以就写了这篇文件来谈谈自己的感想。但由于本文篇幅有限,就以只以一个最简单的LZ77算法作为例子来讲解。

数据压缩技术其应用十分普遍,WinRar,WinZip等常规数据压缩软件已经成为现在电脑的必备软件了。互连网上到处都可以看到压缩文件包。而常规多媒体文件甚至把压缩算法嵌入到其文件格式的标准内。像现在图形图像方面的jpeg,png,gif,音频mp3,视频VCD,DVD就...
Tags: VC  
实现LZARI压缩算法的C++类
下载源代码这是一个基于LZARI算法的数据压缩的类.Haruhiko Okumura 于1989年7月4日用c语言写实现了这个算法.但是上面用到了一些全局或静态的变量,在MFC下用起来很不方便.我把它改写成了一个c++类,使它可以方便的压缩和解压缩,更重要的是,我新增加了两个接口,这个类可以压缩/解压缩一段内存缓冲区,而不仅仅是文件. 一共提供了5个对外接口: 1.压缩/解压缩文件void Compress(const char *lpszInfile,const char *lpszOutfi...
Tags: VC  
C++数组应用之特殊矩阵的压缩存储
矩阵:                  矩阵是数值程序设计中经常用到的数学模型,它是由 m 行和 n 列的数值构成(m=n 时称为方阵)。在用高级语言编制的程序中,通常用二维数组表示矩阵,它使矩阵中的每个元素都可在二维数组中找到相对应的存储位置。然而在数值分析的计算中经常出现一些有下列特性的高阶矩阵,即矩阵中有很多值相同的元或零值元,为...
Tags: VC  
VC2005:无法执行添加/移除操作,因为代码元素是只读的....多个解决办法
最近在编程过程中偶尔会遇到这个错误, 非常烦人, 因为一旦添加事件处理函数就会弹出这个窗口

解决方案:
1、重启VC
2、打开Resource.h文件看看 一看就知道了 有些定义重复了 可以手动改掉 保存 编辑器重新加载 。。。。。。。。
3、关闭解决方案,删除ncb文件重新添加即可
4、实在不行就手动添加消息处理
5、查看.h和.cpp文件的属性,有可能是只读的,修改属性后就可以了
6、把你要添加事件的对话框相应的类文件(*.h和*.cpp)给关了就可以了

上面几种方法网上搜罗的。推荐第3种。
Tags: VC  
【C++】CString/string/char *比较详解
关键点:<CStirng>主要用于MFC的编写,而<string>属于STL,两者都是符合标准C++的,但是在非windows平台或者说VC上还是用<string>吧。另外还有一个<string.h>这是传统C++才有的~(一) 概述string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT> CString)为Visual C++中...
Tags: VC  
CSDN可笑的一幕,"流氓网站JS代码实例"(原创)
今天去CSDN上看看技术文章,一不小心发现了一个很可笑的地方,CSDN居然会如果推销技术书,可笑可笑,上人很是失望  进去后,果然有人很反感CSDN的做法,如下有评论:感觉,CSDN确实太过份了,做技术的人几乎都非常信任CSDN,这招太让人伤心了 实际上,这本书叫:精通JavaScript动态网页编程(实例版) 内容说明如下:内容介绍:...
Tags: VC  
简单问题--VC制作的程序运行时如何动态设置控件焦点
比如运行程序后,在文本框里按回车,焦点移动到下一个控件,或者点击按钮后,焦点移动到下一个控件。
很简单wnd.setfocus() 。eg:GetDlgItem(要设成焦点控件的ID)->SetFocus() 。不行了啊!不过我发现,这个方法似乎不大好,焦点是过去了,如果现在有焦点的这个控件是一个按钮,那点击回车时,却不能击发按钮的点击事件,可是击发了默认按钮的事件。
后来找了一个不错的方法:this->GotoDlgCtrl(this->GetDlgItem(要设成焦点控件的ID)) ,这个方法不错,推荐用这个。。。。。。

Tags: VC  
VC MFC 如何删除文件,目录,文件夹
项目中突然要使用删除文件的功能,于是看看书,网上找找资料,总结了一些方法,其实都很简单的。希望对大家有帮助:
第一种方法: 定义一个文件类对象来操作
CFile TempFile;
TempFile.Remove(指定文件名);
第二种方法: 使用系统函数 DeleteFile( LPCSTR filename )删除文件 _rmdir(),删除目录 DeleteDirectory(sTempDir); 删除目录 RemoveDirectory(sTempDir);删除目录
eg: DeleteFile( char *tempFileName); 。。。。。。
Tags: VC  
vc中常用的几个数据转换方法-int char* float与CString 之间的转换
vc中常用的几个数据转换方法-int char* float与CString 之间的转换
1、int <->CString 1) int ->CString 2) CString->int
2. char* 与CString 1)char*->CString 2) CString -> char*
3. float<->CString 1)float->CString 2) CString->float
Tags: VC  
cstdiofile类 - 详解文章收录
CStdioFile继承自CFile,一个CStdioFile 对象代表一个用运行时函数fopen 打开的C 运行时流式文件。
流式文件是被缓冲的,而且可以以文本方式(缺省)或二进制方式打开。文本方式提供对硬回车—换行符对的特殊处理。当你将一个换行符(0x0A)写入一个文本方式的CStdioFile 对象时,字节对(0x0D,0x0A)被发送给该文件。当你读一个文件时,字节对(0x0D,0x0A)被翻译为一个字节(0x0A)。
CStdioFile 不支持Duplicate,LockRange,和UnlockRange 这几个CFile 函数。如果在CStdioFile 中调用了这几个函数,将会出现CNoSupported 异常。
Tags: VC  
VC-终止线程,ExitThread函数,Te r m i n a t e T h r e a d函数,撤消线程,详解
VC-终止线程,ExitThread函数,Te r m i n a t e T h r e a d函数,撤消线程,详解
6.5 终止线程的运行
若要终止线程的运行,可以使用下面的方法:
• 线程函数返回(最好使用这种方法)。
• 通过调用E x i t T h r e a d函数,线程将自行撤消(最好不要使用这种方法)。
• 同一个进程或另一个进程中的线程调用Te r m i n a t e T h r e a d函数(应该避免使用这种方法)。
• 包含线程的进程终止运行(应该避免使用这种方法)。
下面将介绍终止线程运行的方法,并且说明线程终止运行时会出现什么情况。
6.5.1 线程函数返回
始终都应该将线程设计成这样的形式,即当想要线程终止运行时,它们就能够返回。这是
确保所有线程资源被正确地清除的唯一办法。
如果线程能够返回,就可以确保下列事项的实现:
• 在线程函数中创建的所有C + +对象均将通过它们的撤消函数正确地撤消。
• 操作系统将正确地释放线程堆栈使用的内存。
• 系统将线程的退出代码(在线程的内核对象中维护)设置为线程函数的返回值。
• 系统将递减线程内核对象的使用计数。
6.5.2 ExitThread函数
可以让线程调用E x i t T h r e a d函数,以便强制线程终止运行:
Tags: VC  
VC(C)操作文件之-文件的打开(fopen函数)
文件的打开(fopen函数) fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); 其中, “文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要求。 “文件名”是字符串常量或字符串数组。 例如: FILE *fp; fp=("file a","r&...
Tags: VC  
分页:[«] 1[2] [»]
Feed订阅集
勤劳致富^.^
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(VS为主):3769186.