- 注册时间
- 2007-12-28
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 12787
- 在线时间
- 小时
|
发表于 2008-12-1 12:54:18
|
显示全部楼层
为了便于阅读,将输出 base到end之间的smith数的代码一并贴出- for (i=0;i<SIFT_BLOCK_LEN && i+base<=n;i++)
- {
- DWORD x=i+base;
- WORD s1= getDigSum2(x);
- WORD s2= g_digSumArray[i];
- if (s1==0)
- continue;
-
- if ( g_valueArray[i] !=1 && g_valueArray[i] != x)
- s2+=getDigSum2(g_valueArray[i]);
- if (s1==s2)
- {
- if (fp!=NULL)
- {
- numBuff[countInBuff++]=x;
- if ( countInBuff*sizeof(DWORD)>=sizeof(numBuff) )
- {
- fwrite(numBuff,sizeof(DWORD),countInBuff,fp);
- countInBuff=0;
- }
- }
- count++;
- }
- }
复制代码 |
|