源代码
文章平均质量分 85
sheltonwan
码农
展开
-
大数相乘
char * mutiply(const char * num1,const char * num2)<img id="_52_899_Open_Image" onclick="function onclick(){function onclick(){this.style.display=none; document.getElementById(_52_899_原创 2008-05-16 01:16:00 · 578 阅读 · 0 评论 -
kmp算法
#include string>#include vector>using namespace std;vectorint> * kmp_next(string &substr)...{ //next[i]存储的数字意义: //当text[tp]与substr[i+1]不匹配的时候, //应该让text[tp]来继续与substr[next[i]]来进行比较, //因为substr[原创 2008-05-19 00:03:00 · 562 阅读 · 0 评论 -
结构化异常处理和C++的异常处理区别
Windows异常由系统内核代码捕获,然后传递至用户层,多用于非法内存访问、指令错误等,其类型是CPU定义的,参见《X386保护模式编程》。 C++异常是C++编译器生成的结构(多在堆栈上),是普通的用户层代码,异常类型由用户自定义。 由于Windows异常处理和C++异常处理均使用堆栈展开,在局部堆栈的使用中存在冲突,一般不能混用。 __try{} __finally{}不会检查类内析构以及构造原创 2008-09-28 17:54:00 · 3130 阅读 · 0 评论 -
swf文件解析部分代码
#pragma once#include #include #include "File.h"typedef unsigned char UI8;typedef unsigned short UI16;enum TagType { /// Unknown tag Unknown = -1, /// End tag End = 0, /// ShowFrame tag ShowFrame =原创 2008-10-20 18:00:00 · 4017 阅读 · 4 评论 -
解析swf文件的音频数据并生成mp3
#pragma once#include #include #pragma comment(lib,"Shlwapi.lib")#include #include typedef unsigned char UI8;typedef unsigned short UI16;typedef unsigned char UB;typedef unsigned int UI32;typedef原创 2008-10-23 18:37:00 · 2590 阅读 · 0 评论 -
游程长度编码
图1:原始栅格数据游程长度编码(run-length code) 游程长度编码是栅格数据压缩的重要编码方法,它的基本思路是:对于一幅栅格图像,常常有行(或列)方向上相邻的若干点具有相同的属性代码,因而可采取某种方法压缩那些重复的记录内容。其编码方案是,只在各行(或列)数据的代码发生变化时依次记录该代码以及相同代码重复的个数,从而实现数据的压缩。 例如对图1所示的栅格数转载 2010-01-29 14:38:00 · 10302 阅读 · 0 评论 -
LZW编码
LZW(Lempel-Ziv & Welch)编码又称字串表编码,是Welch将Lemple和Ziv所提出来的无损压缩技术改进后的压缩方法。GIF图像文件采用的是一种改良的LZW压缩算法,通常称为GIF-LZW压缩算法。下面简要介绍GIF-LZW的编码与解码方法。例 现有来源于二色系统的图像数据源(假设数据以字符串表示):aabbbaabb,试对其进行LZW编码及解码。解:1)转载 2010-01-29 14:47:00 · 9236 阅读 · 0 评论 -
归并排序算法
#include "stdafx.h"#include #include #include //合并两段已经排好序的列表void merge(int list[] ,int mergelist[] , int left , int mid , int right){ int i = left; int j = mid + 1; int k = left; while( i { //从左原创 2010-02-26 13:40:00 · 577 阅读 · 0 评论