能力值:
( LV17,RANK:1820 )
|
-
-
2 楼
就喜欢win32asm的,哈哈
|
能力值:
( LV9,RANK:680 )
|
-
-
3 楼
已知小问题:
如果电脑配置较弱,在注册码的生产过程中CPU占用会到90%左右,目前无力解决此问题(毕竟是暴力算号,全靠CPU努力),不满意你可以随时按Ctrl+P暂停生成过程,CPU暂用会立即降为0
代码比较乱,估计问题多多,哪几句不妥或者哪部分算法不是最优,如果你有更好的解决,欢迎讨论!
本程序对应的算法分析文章:
http://bbs.pediy.com/showthread.php?t=107832
|
能力值:
( LV9,RANK:160 )
|
-
-
4 楼
汇编程序就是帅……界面不错啊!
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
UP...占座
|
能力值:
( LV9,RANK:490 )
|
-
-
6 楼
不错,支持出完全代码
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
进度条貌似木有到100%,XP SP3下。
灰常值得学习。
|
能力值:
( LV6,RANK:80 )
|
-
-
8 楼
在注册码的生产过程中CPU占用会到90%左右,目前无力解决此问题
invoke Sleep,0
|
能力值:
( LV9,RANK:680 )
|
-
-
9 楼
多谢指教 不过这样不解决问题 程序不止一层循环 是一个大循环嵌套五六个小循环 如果每个循环都Sleep一次 对注册码的算号效率影响较大 而且CPU占用不见得有多少降低 或者是我不太会用?期待进一步探讨
|
能力值:
( LV6,RANK:80 )
|
-
-
10 楼
那就这样吧。 效率我就不知道了。没用过。
其实一般加个Sleep就好了,每循环一定次数Sleep一下 强制线程切换
void loopthread()
{
int i = 0;
while ( true)
{
printf( "%d\n", ++i);
}
}
int main()
{
HANDLE hThread = 0;
hThread = CreateThread( 0, 0, (LPTHREAD_START_ROUTINE)loopthread, 0, 0, 0);
while ( true)
{
SuspendThread( hThread);
ResumeThread( hThread);
Sleep( 1);
}
}
|
能力值:
( LV9,RANK:680 )
|
-
-
11 楼
非常感谢iiii
如果单层循环,直接用sleep就可以稍微降低CPU占用 多层循环不太奏效
但你这个方法貌似不错哦 有空测试一下效果,呵呵
有问题我会及时请教(如果你不介意的话)
|
能力值:
( LV4,RANK:50 )
|
-
-
12 楼
谢谢分享,奥运火炬皮肤效果还不错。
|
能力值:
( LV13,RANK:220 )
|
-
-
13 楼
值得参考,呵呵,win32asm的就是漂亮
|
|
|