⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 一个uuid生成算法的c语言实现 --- win32版本.mht

📁 UUID算法的完全实现,很不好找的,很有用给大家分享!
💻 MHT
📖 第 1 页 / 共 5 页
字号:
#000000">*</SPAN><SPAN=20
style=3D"COLOR: #000000">uuid_to_string(</SPAN><SPAN=20
style=3D"COLOR: #0000ff">const</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uuid_t</SPAN><SPAN=20
style=3D"COLOR: #000000">*</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uuid);<BR><BR></SPAN><SPAN=20
style=3D"COLOR: #008000">/*</SPAN><SPAN=20
style=3D"COLOR: =
#008000">*<BR>&nbsp;*&nbsp;Get&nbsp;timestamp&nbsp;from&nbsp;a&nbsp;UUID<=
BR>&nbsp;*</SPAN><SPAN=20
style=3D"COLOR: #008000">*/</SPAN><SPAN style=3D"COLOR: =
#000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">void</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uuid_to_timestamp(</SPAN><SPAN=20
style=3D"COLOR: #0000ff">const</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uuid_t</SPAN><SPAN=20
style=3D"COLOR: #000000">*</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uuid,&nbsp;timestamp_t</SPAN><SPAN=20
style=3D"COLOR: #000000">*</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;time);<BR><BR><BR></SPAN><SPAN=20
style=3D"COLOR: #008000">/*</SPAN><SPAN=20
style=3D"COLOR: =
#008000">*<BR>&nbsp;*&nbsp;Resurn&nbsp;a&nbsp;description&nbsp;of&nbsp;ti=
mestamp&nbsp;NOT&nbsp;including&nbsp;fraction<BR>&nbsp;*</SPAN><SPAN=20
style=3D"COLOR: #008000">*/</SPAN><SPAN style=3D"COLOR: =
#000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">char</SPAN><SPAN style=3D"COLOR: =
#000000">*</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;timestamp_to_string(</SPAN><SPAN=20
style=3D"COLOR: #0000ff">const</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;timestamp_t</SPAN><SPAN=20
style=3D"COLOR: #000000">*</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;time);<BR><BR></SPAN><SPAN=20
style=3D"COLOR: #008000">/*</SPAN><SPAN=20
style=3D"COLOR: =
#008000">*<BR>&nbsp;*&nbsp;Compare&nbsp;two&nbsp;UUID's&nbsp;lexically<BR=
>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;return<BR>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;-1&nbsp;&nbsp;&nbsp;u1&nbsp;is&nbsp;lexically&nbsp;before&nbs=
p;u2<BR>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;u1&nbsp;i=
s&nbsp;equal&nbsp;to&nbsp;u2<BR>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nb=
sp;&nbsp;&nbsp;u1&nbsp;is&nbsp;lexically&nbsp;after&nbsp;u2<BR></SPAN><SP=
AN=20
style=3D"COLOR: #008000">*/</SPAN><SPAN style=3D"COLOR: =
#000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">int</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uuid_compare(</SPAN><SPAN=20
style=3D"COLOR: #0000ff">const</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uuid_t&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #000000">*</SPAN><SPAN=20
style=3D"COLOR: #000000">u1,&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">const</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uuid_t&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #000000">*</SPAN><SPAN=20
style=3D"COLOR: #000000">u2);<BR><BR></SPAN><SPAN=20
style=3D"COLOR: #008000">/*</SPAN><SPAN=20
style=3D"COLOR: =
#008000">*<BR>&nbsp;*&nbsp;Compare&nbsp;two&nbsp;UUID's&nbsp;temporally<B=
R>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;return<BR>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;-1&nbsp;&nbsp;&nbsp;u1&nbsp;is&nbsp;temporally&nbsp;before&n=
bsp;u2<BR>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;u1&nbsp=
;is&nbsp;equal&nbsp;to&nbsp;u2<BR>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&=
nbsp;&nbsp;&nbsp;u1&nbsp;is&nbsp;temporally&nbsp;after&nbsp;u2<BR></SPAN>=
<SPAN=20
style=3D"COLOR: #008000">*/</SPAN><SPAN style=3D"COLOR: =
#000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">int</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uuid_compare_time(</SPAN><SPAN=20
style=3D"COLOR: #0000ff">const</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uuid_t&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #000000">*</SPAN><SPAN=20
style=3D"COLOR: #000000">u1,&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">const</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uuid_t&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #000000">*</SPAN><SPAN=20
style=3D"COLOR: #000000">u2);<BR><BR><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#endif</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;UUID32_H=
_INCLUDED&nbsp;*/</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN></DIV></DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;</DIV>
<DIV><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
=E5=85=B6=E4=B8=AD=EF=BC=8C=E5=A4=B4=E6=96=87=E4=BB=B6"cdatatype.h"=E5=A6=
=82=E4=B8=8B=EF=BC=9A</SPAN></DIV>
<DIV><SPAN></SPAN>&nbsp;</DIV>
<DIV>&nbsp;=20
<DIV=20
style=3D"BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; =
BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: =
#e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; =
WIDTH: 95%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: =
windowtext 0.5pt solid">
<DIV><SPAN style=3D"COLOR: #008000">/*</SPAN><SPAN=20
style=3D"COLOR: =
#008000">&nbsp;cdatatype.h&nbsp;<BR>&nbsp;&nbsp;&nbsp;2008-09-15&nbsp;Las=
t&nbsp;created&nbsp;by&nbsp;cheungmine.<BR>&nbsp;&nbsp;&nbsp;All&nbsp;rig=
hts&nbsp;reserved&nbsp;by&nbsp;cheungmine.<BR></SPAN><SPAN=20
style=3D"COLOR: #008000">*/</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR>#ifndef&nbsp;CDATATYPE_H__<BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;CDATATYPE_H__</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR><BR></SPAN><SPAN=20
style=3D"COLOR: #008000">/*</SPAN><SPAN=20
style=3D"COLOR: =
#008000">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D</SPAN><SPAN=20
style=3D"COLOR: #008000">*/</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR>typedef&nbsp;unsigned&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">char</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uchar,&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">byte</SPAN><SPAN=20
style=3D"COLOR: =
#000000">,&nbsp;BYTE;<BR><BR>typedef&nbsp;unsigned&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">short</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;uint16,&nbsp;word_t,&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">ushort</SPAN><SPAN=20
style=3D"COLOR: =
#000000">;<BR><BR>typedef&nbsp;unsigned&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">int</SPAN><SPAN style=3D"COLOR: =
#000000">&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">uint</SPAN><SPAN=20
style=3D"COLOR: =
#000000">,&nbsp;uint32,&nbsp;dword_t,&nbsp;size_t;<BR><BR>typedef&nbsp;un=
signed&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">long</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">ulong</SPAN><SPAN=20
style=3D"COLOR: =
#000000">;<BR><BR>typedef&nbsp;__int64&nbsp;int64;<BR>typedef&nbsp;unsign=
ed&nbsp;__int64&nbsp;uint64,&nbsp;qword_t;<BR><BR><BR>#ifndef&nbsp;BOOL<B=
R>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;BOOL&nbsp;&nbsp;int</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;TRUE&nbsp;&nbsp;1</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;FALSE&nbsp;0</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#endif</SPAN><SPAN=20
style=3D"COLOR: =
#000000"><BR><BR>#ifndef&nbsp;RESULT<BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><S=
PAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;RESULT&nbsp;&nbsp;long</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SUCCESS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0</=
SPAN><SPAN=20
style=3D"COLOR: #000000"><BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-1</S=
PAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#endif</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SIZE_BYTE&nbsp;&nbsp;&nbsp;&nbsp;1</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SIZE_SHORT&nbsp;&nbsp;&nbsp;&nbsp;2</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SIZE_INT&nbsp;&nbsp;&nbsp;&nbsp;4</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SIZE_FLT&nbsp;&nbsp;&nbsp;&nbsp;4</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SIZE_DBL&nbsp;&nbsp;&nbsp;&nbsp;8</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SIZE_WORD&nbsp;&nbsp;&nbsp;&nbsp;2</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SIZE_DWORD&nbsp;&nbsp;&nbsp;&nbsp;4</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SIZE_QWORD&nbsp;&nbsp;&nbsp;&nbsp;8</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SIZE_LINT&nbsp;&nbsp;&nbsp;&nbsp;8</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SIZE_INT64&nbsp;&nbsp;&nbsp;&nbsp;8</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;SIZE_UUID&nbsp;&nbsp;&nbsp;&nbsp;16</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR><BR></SPAN><SPAN=20
style=3D"COLOR: #008000">/*</SPAN><SPAN=20
style=3D"COLOR: =
#008000">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D</SPAN><SPAN=20
style=3D"COLOR: #008000">*/</SPAN><SPAN style=3D"COLOR: =
#000000"><BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#endif</SPAN><SPAN=20
style=3D"COLOR: =
#000000">&nbsp;&nbsp;&nbsp;&nbsp;/*CDATATYPE_H__*/</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN></DIV></DIV></DIV>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
MD5=E7=AE=97=E6=B3=95=E7=94=9F=E6=88=90=E7=9A=84=E6=96=87=E4=BB=B6=E6=9C=89=
=EF=BC=9Amd5.h=E5=92=8Cmd5.c=EF=BC=8C=E5=88=86=E5=88=AB=E7=BD=97=E5=88=97=
=E5=A6=82=E4=B8=8B=EF=BC=9A</P>
<P>&nbsp;</P>
<DIV=20
style=3D"BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; =
BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: =
#e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; =
WIDTH: 95%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: =
windowtext 0.5pt solid">
<DIV><SPAN style=3D"COLOR: =
#000000">#ifndef&nbsp;_MD5_H__<BR></SPAN><SPAN=20
style=3D"COLOR: #0000ff">#define</SPAN><SPAN=20
style=3D"COLOR: #000000">&nbsp;_MD5_H__</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR></SPAN><SPAN style=3D"COLOR: =
#008000">/*</SPAN><SPAN=20
style=3D"COLOR: =
#008000">&nbsp;MD5.H&nbsp;-&nbsp;header&nbsp;file&nbsp;for&nbsp;MD5C.C&nb=
sp;</SPAN><SPAN=20
style=3D"COLOR: #008000">*/</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR><BR></SPAN><SPAN=20
style=3D"COLOR: #008000">/*</SPAN><SPAN=20
style=3D"COLOR: =
#008000">&nbsp;Copyright&nbsp;(C)&nbsp;1991-2,&nbsp;RSA&nbsp;Data&nbsp;Se=
curity,&nbsp;Inc.&nbsp;Created&nbsp;1991.&nbsp;All<BR>&nbsp;&nbsp;&nbsp;r=
ights&nbsp;reserved.<BR><BR>&nbsp;&nbsp;&nbsp;License&nbsp;to&nbsp;copy&n=
bsp;and&nbsp;use&nbsp;this&nbsp;software&nbsp;is&nbsp;granted&nbsp;provid=
ed&nbsp;that&nbsp;it<BR>&nbsp;&nbsp;&nbsp;is&nbsp;identified&nbsp;as&nbsp=
;the&nbsp;"RSA&nbsp;Data&nbsp;Security,&nbsp;Inc.&nbsp;MD5&nbsp;Message-D=
igest<BR>&nbsp;&nbsp;&nbsp;Algorithm"&nbsp;in&nbsp;all&nbsp;material&nbsp=
;mentioning&nbsp;or&nbsp;referencing&nbsp;this&nbsp;software<BR>&nbsp;&nb=
sp;&nbsp;or&nbsp;this&nbsp;function.<BR><BR>&nbsp;&nbsp;&nbsp;License&nbs=
p;is&nbsp;also&nbsp;granted&nbsp;to&nbsp;make&nbsp;and&nbsp;use&nbsp;deri=
vative&nbsp;works&nbsp;provided<BR>&nbsp;&nbsp;&nbsp;that&nbsp;such&nbsp;=
works&nbsp;are&nbsp;identified&nbsp;as&nbsp;"derived&nbsp;from&nbsp;the&n=
bsp;RSA&nbsp;Data<BR>&nbsp;&nbsp;&nbsp;Security,&nbsp;Inc.&nbsp;MD5&nbsp;=
Message-Digest&nbsp;Algorithm"&nbsp;in&nbsp;all&nbsp;material<BR>&nbsp;&n=
bsp;&nbsp;mentioning&nbsp;or&nbsp;referencing&nbsp;the&nbsp;derived&nbsp;=
work.<BR><BR>&nbsp;&nbsp;&nbsp;RSA&nbsp;Data&nbsp;Security,&nbsp;Inc.&nbs=
p;makes&nbsp;no&nbsp;representations&nbsp;concerning&nbsp;either<BR>&nbsp=
;&nbsp;&nbsp;the&nbsp;merchantability&nbsp;of&nbsp;this&nbsp;software&nbs=
p;or&nbsp;the&nbsp;suitability&nbsp;of&nbsp;this<BR>&nbsp;&nbsp;&nbsp;sof=
tware&nbsp;for&nbsp;any&nbsp;particular&nbsp;purpose.&nbsp;It&nbsp;is&nbs=
p;provided&nbsp;"as&nbsp;is"<BR>&nbsp;&nbsp;&nbsp;without&nbsp;express&nb=
sp;or&nbsp;implied&nbsp;warranty&nbsp;of&nbsp;any&nbsp;kind.<BR><BR>&nbsp=
;&nbsp;&nbsp;These&nbsp;notices&nbsp;must&nbsp;be&nbsp;retained&nbsp;in&n=
bsp;any&nbsp;copies&nbsp;of&nbsp;any&nbsp;part&nbsp;of&nbsp;this<BR>&nbsp=
;&nbsp;&nbsp;documentation&nbsp;and/or&nbsp;software.<BR><BR>&nbsp;&nbsp;=
&nbsp;2007-09-15&nbsp;Last&nbsp;modified&nbsp;by&nbsp;cheungmine.<BR>&nbs=
p;</SPAN><SPAN=20
style=3D"COLOR: #008000">*/</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR><BR></SPAN><SPAN=20
style=3D"COLOR: #008000">/*</SPAN><SPAN=20
style=3D"COLOR: #008000">&nbsp;MD5&nbsp;context.&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #008000">*/</SPAN><SPAN=20
style=3D"COLOR: #000000"><BR>typedef&nbsp;</SPAN><SPAN=20
style=3D"COLOR: #0000ff">struct</SPAN><SPAN=20
style=3D"COLOR: =

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -