📄 lz77压缩算法(c语言版).mht
字号:
a,=20
b;<BR>// FindLongestSubstring((PUCHAR)s1, =
(PUCHAR)s1+11,=20
11,&a, &b );<BR>// return 0;<BR><BR> =
fp =3D=20
fopen(argv[2], "rb");<BR> if( !fp )<BR> =20
{<BR> return -1;<BR> =20
}<BR><BR> fseek(fp, 0, =
SEEK_END);<BR> =20
fsize =3D ftell(fp);<BR> fseek(fp, 0,=20
SEEK_SET);<BR><BR> fread(__buffer1__, 1, fsize,=20
fp);<BR><BR><BR> =
GetSystemTime(&t1);<BR> =20
lz77compress(__buffer1__, fsize, __buffer2__,=20
&ulNumberOfBits);<BR> =
//LZ77Compress(__buffer1__,=20
fsize, __buffer2__, &ulNumberOfBits);<BR> =20
GetSystemTime(&t2);<BR> =
ulFileCompressedSize =3D=20
((ulNumberOfBits+7)>>3);<BR><BR> =20
fp1=3Dfopen("peinfo.c_", "wb+");<BR> if( =
!fp1=20
)<BR> {<BR> goto =
l1;<BR> =20
}<BR> fwrite(__buffer2__, 1, =
ulFileCompressedSize,=20
fp1);<BR> fclose(fp1);<BR><BR> =20
RtlZeroMemory(__buffer1__, =
sizeof(__buffer1__));<BR><BR> =20
lz77decompress(__buffer2__, ulNumberOfBits, =
__buffer1__,=20
&ulFileDecompressedSize);<BR> =20
//LZ77Decompress(__buffer2__, ulNumberOfBits, =
__buffer1__,=20
&ulFileDecompressedSize);<BR> =
fp1=3Dfopen("peinfo.d_",=20
"wb+");<BR> if( !fp1 )<BR> =
{<BR> =20
goto l1;<BR> }<BR> =20
fwrite(__buffer1__, 1, ulFileDecompressedSize, =
fp1);<BR> =20
fclose(fp1);<BR><BR>l1:<BR> if( fp =
)<BR> =20
{<BR> fclose(fp);<BR> =20
}<BR><BR> ULONG =
milliS;<BR><BR> =20
milliS =3D ((t2.wHour - t1.wHour)*3600 +=20
(t2.wMinute-t1.wMinute)*60 + (t2.wSecond-t1.wSecond)) * 1000 =
+=20
(t2.wMilliseconds-t1.wMilliseconds);<BR> =
printf("Totally=20
%ld milliseconds elapsed!\n\n", milliS);<BR><BR> =20
printf("Press any key to exit!\n");<BR> =20
getch();<BR><BR> return=20
0;<BR>}<BR></SPAN></SPAN><BR>
<DIV=20
style=3D"FONT-SIZE: 14px; LINE-HEIGHT: =
25px"><STRONG>=D7=F7=D5=DFBlog=A3=BA</STRONG><A=20
id=3DArticleContent1_ArticleContent1_AuthorBlogLink=20
href=3D"http://blog.csdn.net/www_307/"=20
target=3D_blank>http://blog.csdn.net/www_307/</A></DIV>
<DIV=20
style=3D"FONT-SIZE: 14px; COLOR: #900; LINE-HEIGHT: =
25px"><STRONG>=CF=E0=B9=D8=CE=C4=D5=C2</STRONG></DIV>
<TABLE id=3DArticleContent1_ArticleContent1_RelatedArticles=20
cellSpacing=3D0 border=3D0>
<TBODY>
<TR>
<TD><A=20
=
href=3D"http://dev.csdn.net/article/84/84101.shtm">=B0=A2=C0=EF=B0=CD=B0=CD=
=BD=AB=BB=E1=C9=E6=D7=E3B2C=C1=EC=D3=F2</A>=20
</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://dev.csdn.net/article/84/84100.shtm">=B0=B4=BD=D3=CD=A8=CA=B1=
=BC=E4=B8=B6=B7=D1=20
=
=C8=AB=D0=C2=CD=F8=C2=E7=B9=E3=B8=E6=C4=A3=CA=BD=D6=D0=B9=FA=C6=F0=BA=BD<=
/A> </TD></TR>
<TR>
<TD><A=20
=
href=3D"http://dev.csdn.net/article/83/83978.shtm">=C3=BD=CC=E5=B9=D8=D3=DA=
[=CA=D7=BD=EC=D6=D0=B9=FA=BB=A5=C1=AA=CD=F8=C9=E7=C7=F8=B4=F3=BB=E1=F4=DF=
=D0=C2=B6=AF=C1=A6=B7=A2=D5=B9=C2=DB=CC=B3]</A>=20
</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://dev.csdn.net/article/83/83977.shtm">=D6=DC=BA=E8=B5t=D6=F7=
=CC=E2=D1=DD=BD=B2=A3=BAWeb2.0=A1=A2=CB=D1=CB=F7=A1=A2=C9=E7=C7=F8[5]</A>=
=20
</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://dev.csdn.net/article/83/83976.shtm">=D6=DC=BA=E8=B5t=D6=F7=
=CC=E2=D1=DD=BD=B2=A3=BAWeb2.0=A1=A2=CB=D1=CB=F7=A1=A2=C9=E7=C7=F8[4]</A>=
=20
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><A =
name=3D#Comment></A>
<TABLE cellPadding=3D0 width=3D"100%" border=3D0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dcenter=20
bgColor=3D#006699 border=3D0>
<TBODY>
<TR bgColor=3D#006699>
<TD id=3Dwhite align=3Dmiddle width=3D556 =
bgColor=3D#006699><FONT=20
=
color=3D#ffffff>=B6=D4=B8=C3=CE=C4=B5=C4=C6=C0=C2=DB</FONT> =
</TD></TR></TBODY></TABLE>
<DIV align=3Dright><A =
id=3DCommnetList1_CommnetList1_Morelink=20
=
href=3D"http://comment.csdn.net/Comment.aspx?c=3D2&s=3D40199">=A1=BE=C6=
=C0=C2=DB=A1=BF</A>=20
<A id=3DCommnetList1_CommnetList1_Hyperlink1=20
=
href=3D"javascript:window.close();">=A1=BE=B9=D8=B1=D5=A1=BF</A> <A=20
=
href=3D"mailto:webmaster@csdn.net">=A1=BE=B1=A8=B8=E6bug=A1=BF</A>=20
=
</DIV><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></FORM><!--=
=B0=E6=C8=A8 -->
<DIV align=3Dcenter>
<SCRIPT language=3DJavaScript =
src=3D"http://www.csdn.net/common/footer_gb.js"=20
type=3Dtext/javascript></SCRIPT>
</DIV><!-- /=B0=E6=C8=A8 -->
<SCRIPT>
document.write("<img =
src=3Dhttp://count.csdn.net/count/pageview1.asp?columnid=3D4&itemid=3D11 =
border=3D0 width=3D0 height=3D0>");
</SCRIPT>
<SCRIPT>document.write("<img =
src=3Dhttp://counter.csdn.net/pv.aspx?id=3D37 border=3D0 width=3D0 =
height=3D0>");</SCRIPT>
<SCRIPT language=3DJavaScript=20
src=3D"http://www.csdn.net/common/common.asp?cid=3D5"></SCRIPT>
</BODY></HTML>
------=_NextPart_000_0000_01C68367.B68F1BA0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://dev.csdn.net/images/CSDN_Logo.gif
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
3AfRfM3YTAjVvM3crAZBAAA7
------=_NextPart_000_0000_01C68367.B68F1BA0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://dev.csdn.net/images/menu_1.gif
R0lGODlhOwAdANUAAMLEyLq9w8bIypmcpcrN0/39/u3u8cDDxu+1dNnb397g5OLk6MrTzr2jerrA
vTCDlCyKlNTW2S6HlKyxtLnAviuMlMDExcnTzzKAlKetsDtxlMbIyTV8lDd4lDpylDJ/lDZ5lDN+
lD1ulCuLlC6GlFYKfTl1lAxofTCElCqNlC+FlKGoqy2IlJyipTV6lDh2lFnJwr7AxqyvttTW2pyf
qFRdbKGlrqeqs5WXnLS4vdDR1MvMzISLk4uSmwC/5ApqfSH5BAAAAAAALAAAAAA7AB0AAAb/wJtM
KCsaj0ViEqmkiX7QqHRKnfZ6vGv2itVyu98tl0ezaXzotHrNVuPecHjvPcfV43i8zeap+v8DNDQD
gYGDgoWCh4iJhIoDQiZtk5N7lpeYmZqaMjkvf6BRSTekQqWmp6mqqjk5HZSwaAEBrbW2t7i5uDIH
FCChfzw4ArPFATHHs8jLyczGyLM5yAICLrGTPDU8AAQCBzsA4QcC4eXm5+jlAQAXAhzAVDs2NTU5
CTs6OwL6O/z7//76CRz4L58OBiGurVEgL5sNBToiSpxIsaJFgzN0KGDwAV4UBTN2yMhGA+SMkwlO
qlzJsmXLlAkiYFCIRqXIbDcWzEgAMV8//5/4BF6cCDPlgggPPCZYmkBHjh41aKTMGHGg1atYqerI
mIDBA4ULwoadEQMqjYgErO7rtxar2587ZjBAAcyA3bsLdNCogUPHN3D9DgAIPDggQICFvwmIoWOD
ilgFIksuYGDGvB6LY8Q4oHlzZ86dQ4cGfYB0DAIWSICaPNlAghvaYuiaTRvXAQcSKLFurWMejxxK
iAhfRWrUkiFJcuD2c7f5XYZ7edywMX1P9eqbpl+nToq7DRkOWLRRQF6B2LDkyULlYUOR+/fwDcGH
f2MCBCoqp+5cuSNAtho2vDGAgHTMcYUdd9gxIA4LEkIgDfatMZREOxwwkjYD3GHgFxweWJiHhxsa
SEMGJ0hBwIkEoKUDiifuEMMN/+GQBQ9idDiGFjV60QUPA6wwQhosBoliVQfY8B8WM9Ko5JJJMukk
kwO0UMEPKSBg5ZVYZmllAzHSiOSTXoYJppM43NBAA3akaaCacfDAJT1NjqnkjmLGOWcPA8Cg5558
9gmDDTDQAAMPJfBlo405Hmqjn4w2CgM9kEYq6aSUVkpPEAA7
------=_NextPart_000_0000_01C68367.B68F1BA0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://dev.csdn.net/images/01_bg_03.gif
R0lGODlhgwEYAMQAAM7x+HTb8JDj82ijr5jByVmZpvr+/qzM00jR7FbV7ev3+SfI6DaDlDPL6Xmt
uKXp9il7jRDE5rnt92TZ70GLmhx2h8zg5EqRnxRwghvG54m3wN7z97zV2z7O6gC/5ApqfSwAAAAA
gwEYAAAF/+AnYtUIiVBVnV+6ouWnihUjMjHEQvbH7DuKiAK8CT8X3kWUvPUYy0+BwSiIptVrj3Kk
WD8DBmUgGnDJ4OMlekE7KG3R++KQRwv3+kdzKej5BRoiBH2CH4SBg3dfZYxSaGVoAwQiB18DkpQf
lpFlByIcXw6Snx+hDqUcA6igbnpyrx8Oeg4cIhaucrYfuLW3uSKytLu4sLq/vryrxMDJxcLHys7A
Ih7WERHXGdYZ2Nse3Rnf4tzj3wvm3AvW6Ors6x4N5/ALDdYNC/X39h768R3WOtQD6KFDgwYEEfA7
eA+BNQQGHXqA2EFiAoIdMCawlgDiRg8dEXycIBFByQnWSP8iQOlhQkeWLhPATJAggLUAH2la4/iR
I0ufKW16CAATpoCbRVMe9SAgaculTQNAnSDVmgChAYTe1DoUK1SsXq1m/bp1Z9ebZM8O/VqV6Vix
ZdfCVdv2al2wZoORoBFDxQwZKnb07VukReEfKHY8OfzkR5fGRphQYTOZSZcubLh8KaD5Chs2m9dc
WiPpzh1JBQqgVt3Ij5zUtC45Yh2MdicwfyRJMqRBdxnebtwYIrCK9yzjxoLNCgZNliYCtGg9nzU9
eXIH1ZtjH0Sd+/ZD0eVkX+7c+/hYO7Fp4+aNXft+2cCNg9cgPjlw9O3T49dhHjt+CGSwQELnLERQ
Ahk0YFH/PQvuc89IA0LYAYQBYcRSAApemOFNAJ5klYJCCQDihzVZNWGIB/YEkooymdXiU9Y8INEE
RsU4Y40eSHBjSg9Yo2NbEsjUY44fEWVWVkdiNSQARSppDZMBLNlkkjdJGVeUT9YkJZYeMHmllXRt
CSaSOwXzFwYQYIDmDWqegAEDavYgAwsYUKDmEYaNcEEFGESR5wd9quAnDyMUoIIVFRiaKAZOjDCA
CgOoOUAKkWLgAKWMfsAFDZdW4ICaGqTwaQWhkprpGjQQoIMGJKgKAasVuErAqV9UcMAPs9qKKwm3
Q
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -