python:
闲着无聊。写个CPU占用99%的算法-为响应用户,应用程序工作时要占用100%cpu ,省得别人乱搞
[阅读: 551] 2006-02-25 13:22:03
for(int i=0;i<height;i++)
for(int j=0;j<width;j++)
{
int cr,cg,cb;
lOffset = cDib.PixelOffset(i,j,wBytesPerLine);
cr = abs(*(lpData+lOffset) - *(lpDataS+lOffset));
cg = abs(*(lpData+lOffset+1) - *(lpDataS+lOffset+1));
cb = abs(*(lpData+lOffset+2) - *(lpDataS+lOffset+2));
int gray = (cb*39+cg*50+cr*11)/100;
*(lpData+lOffset) = gray;
*(lpData+lOffset+1) = gray;
*(lpData+lOffset+2) = gray;
}
xsum =0;ysum =0;pointnum =0;
for(i = 0;i<height;i++)
for(int j=0;j<width;j++)
{
*///无聊,写个Super BT 判断
lOffset = cDib.PixelOffset(i,j,wBytesPerLine);
lOffset1 = cDib.PixelOffset(i,j+1,wBytesPerLine);
lOffset2 = cDib.PixelOffset(i,j+2,wBytesPerLine);
lOffset3 = cDib.PixelOffset(i,j+3,wBytesPerLine);
lOffset4 = cDib.PixelOffset(i,j+4,wBytesPerLine);
lOffset5 = cDib.PixelOffset(i,j+5,wBytesPerLine);
lOffset6 = cDib.PixelOffset(i,j+6,wBytesPerLine);
lOffset7 = cDib.PixelOffset(i,j+7,wBytesPerLine);
lOffset8 = cDib.PixelOffset(i+1,j+1,wBytesPerLine);
lOffset9 = cDib.PixelOffset(i+1,j+2,wBytesPerLine);
lOffset10 = cDib.PixelOffset(i+1,j+3,wBytesPerLine);
lOffset11 = cDib.PixelOffset(i+1,j+4,wBytesPerLine);
lOffset12 = cDib.PixelOffset(i+1,j+5,wBytesPerLine);
lOffset13 = cDib.PixelOffset(i+1,j+6,wBytesPerLine);
lOffset14 = cDib.PixelOffset(i+1,j+7,wBytesPerLine);
lOffset15 = cDib.PixelOffset(i+2,j+1,wBytesPerLine);
lOffset16 = cDib.PixelOffset(i+2,j+2,wBytesPerLine);
lOffset17 = cDib.PixelOffset(i+2,j+3,wBytesPerLine);
lOffset18 = cDib.PixelOffset(i+2,j+4,wBytesPerLine);
lOffset19 = cDib.PixelOffset(i+2,j+5,wBytesPerLine);
lOffset20 = cDib.PixelOffset(i+2,j+6,wBytesPerLine);
lOffset21 =cDib.PixelOffset(i+2,j+7,wBytesPerLine);
lOffset22 = cDib.PixelOffset(i+3,j+1,wBytesPerLine);
lOffset23 = cDib.PixelOffset(i+3,j+2,wBytesPerLine);
lOffset24 = cDib.PixelOffset(i+3,j+3,wBytesPerLine);
lOffset25 = cDib.PixelOffset(i+3,j+4,wBytesPerLine);
lOffset26 = cDib.PixelOffset(i+3,j+5,wBytesPerLine);
lOffset27 = cDib.PixelOffset(i+3,j+6,wBytesPerLine);
lOffset28 = cDib.PixelOffset(i+3,j+7,wBytesPerLine);
if(*(lpData+lOffset) !=0)
if (*(lpData+lOffset1) !=0)
if (*(lpData+lOffset2) !=0)
if (*(lpData+lOffset3) !=0)
if (*(lpData+lOffset4) !=0)
if (*(lpData+lOffset5) !=0)
if (*(lpData+lOffset6) !=0)
if (*(lpData+lOffset7) !=0)
if (*(lpData+lOffset8) !=0)
if (*(lpData+lOffset9) !=0)
if (*(lpData+lOffset10) !=0)
if (*(lpData+lOffset11) !=0)
if (*(lpData+lOffset12) !=0)
if (*(lpData+lOffset13) !=0)
if (*(lpData+lOffset14) !=0)
if (*(lpData+lOffset15) !=0)
if (*(lpData+lOffset16) !=0)
if (*(lpData+lOffset17) !=0)
if (*(lpData+lOffset18) !=0)
if (*(lpData+lOffset19) !=0)
if (*(lpData+lOffset20) !=0)
if (*(lpData+lOffset21) !=0)
if (*(lpData+lOffset22) !=0)
if (*(lpData+lOffset23) !=0)
if (*(lpData+lOffset24) !=0)
if (*(lpData+lOffset25) !=0)
if (*(lpData+lOffset26) !=0)