- 博客(5)
- 资源 (22)
- 收藏
- 关注
转载 破解时常用汇编命令
基本上多数破解的思路是一样的,就是将本来判断为true的时候干的事情改为逻辑值为false就做,因此常常需要替换一些汇编命令: cmp a,b 比较a与b mov a,b 把b的值送给a ret 返回主程序 nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码90)***机器码的含义参看上面 (解释:ultraedit打开编辑exe文件时你看
2017-04-21 09:17:34 600
转载 CreateMutex,WaitForSingleObject一定要在线程里面才阻塞?
int _tmain(int argc, _TCHAR* argv[]) { mutex = CreateMutex( NULL, FALSE, NULL ); WaitForSingleObject( mutex, INFINITE ); WaitForSingleObject( mutex, INFINITE ); printf("here"); return 0; }
2017-04-20 08:52:51 2143
原创 用户级线程同步互斥对象和内核级线程同步对象
事件确实可以严格控制每个线程的执行顺序,但大多数时候,每个线程都是一个单独的任务副本,即不存在说一定要先让线程A操作公共资源再让线程B操作,B先A后也可以,只要保证公共资源不被同时改写,能正确的读写就行了。因此大多数时候临界区就可以了,事件的开销要大很多。 这个是的,用户级线程同步互斥对象和内核级线程同步对象所消费的资源相差还是有点大。 事件和信号量一般在线程间
2017-04-19 14:25:09 471
原创 多线程的优缺点
很多编程人员都认为,使用多线程能够提升程序的性能,如果少量的线程能够提升程序的性能,他们就会认为更多的线程能够更好。 但实际上,多线程只是为不同的程序比较合理地安排运行时间,更加充分的利用系统资源。 这当中存在着一个线程数和程序性能的平衡,过多的线程可能会严重影响程序的性能。 这种影响主要有以下两个方面: A:将给定的工作量划分给过多的线程会造成每个线程的工作量过少,因此可能导致线
2017-04-19 09:14:55 1486
转载 菜鸟始终不明白互斥对象和 WaitForSingleObject!
我正在学孙鑫老师的“利用互斥对象实现线程同步” 一节, 教材上如下写到: WaitForSingleObject(hMutex,INFINITE); hMutex 为已创建的 互斥对象的句柄,一旦互斥对象处于有信号状态,则该函数返回。 如果互斥对象始终处于无信号状态,即未通知状态,则函数一直等待。 我的问题是: 什么是“信号状态”,什么又是“无信号状态”? 什么东西才有以
2017-04-17 14:02:34 761 1
googleTest和googleMock,可以在vs2017、vs2010中编译
2023-11-29
raycasting 光线追踪
2014-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人