- 博客(5)
- 资源 (9)
- 收藏
- 关注
原创 轻松求素数
没有作什么溢处判断.比如n 超过int 最大值,数组长度小于 len等.作为素数条件1.素数一定是奇数 :)2.素数只能整除1和他自己3.奇数如果不能整除比他小的素数,则为素数。这个范围可以更小,就是除到比这个数开方小的素数即可如果都不能整除则此数为素数。当然不能在程序里面做开方运算,速度太慢。换作 n 相对乘法比开方除法快//保证array 开辟区间比len大void prime(int* ar
2005-07-23 01:47:00
1172
原创 windows 远程线程介绍
远程线程指把当前进程部分代码注入到其他进程做为线程执行,虽然钩子程序能挂钩其他程序的消息,但钩子程序退出,注入的dll也就退出了,而远程线程不会随着本地进程退出而结束。而且可以处理更多的事情,而不局限于消息。由于98不支持所以只能在nt内核上运行,下面是制作远程线程需要使用的api。获取进程句柄方法之一是使用GetWindowThreadProcessId函数,这个函数可以从一个窗口句柄获得创
2005-07-17 20:50:00
1555
原创 算一个字(DWORD)里有多少bit被置1
看到别人的blog里面有道这样的面试题,答案如下(求出n中1的个数):int count=0; for (register u_long m = n;m != 0;m &= m - 1) count++;只用一行,而且循环次数(=m二进制中1的个数)很少.同样一语句实现x是否为2的若干次幂的判断int i = 512;cout
2005-07-03 23:56:00
1622
原创 使用memset 的小问题
一直没有注意memset是串操作,平时都是用memset(array,0,cout*sizeof())很少用赋其他的值. 结果调用memset(array,1,100*sizeof(int)) 时发现int 数组里面乱七八糟.:P. 呵呵对于字符串数组赋值是正常,拿来对整形数组赋值就不对了。希望大家不犯这样的错误对于上面调用反汇编代码如下:mov eax,10101
2005-07-03 23:21:00
1898
2
原创 检测CPU支持的指令SSE
最近学习SSE指令集,SSE全称是stream SIMD Extentions(流SIMD扩展) ,SSE指令采用128位存储单元,可以放置4个浮点数,也就是说一条命令可以执行4次浮点数运算。SSE是为了更快地处理浮点数而开发的扩展指令集,因此该指令通常被用于几何运算方面,例如3D绘图应用软件、电脑游戏。对图形图像、多媒体感兴趣的,可以一起来研究研究。 下面先贴一段简单的检测程序,以后在找
2005-07-03 14:25:00
3832
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人