2021年1月24日

摘要: C/C++反汇编-各种表达式 基于vs2019的反汇编 优化 对于vs来说一般的优化有两种方案: O1:生成可执行文件空间小 O2:执行效率高 在vs2019中的release默认是采用的O2方案来处理也就是执行效率优先,而在debug版本中为了调试比较方便可能就会优化比较少。接下来的反汇编会在re 阅读全文
posted @ 2021-01-24 19:38 Sna1lGo 阅读(301) 评论(0) 推荐(0) 编辑
 
摘要: Windows编程-异步IO-2 如果进行多个ReadFile或者别的文件操作的函数,调用WaitForSingleObject等待的是句柄,所以没有办法鉴别是那一个文件操作函数执行完毕。 异步IO结构体-overlapped typedef struct _OVERLAPPED { ULONG_P 阅读全文
posted @ 2021-01-24 02:53 Sna1lGo 阅读(117) 评论(0) 推荐(0) 编辑
 
摘要: Windows编程-异步IO-1- 当我们读取一个文件时,一般情况下,线程是阻塞的,也就是当前线程在等待文件读取操作结束,也就是这个线程只用来读文件,等读完了再返回。这种方式叫做同步IO。 Windows在系统底层为用户实现了另一种高效的机制,叫做重叠I/O,又称作异步I/O。异步I/O操作提供了一 阅读全文
posted @ 2021-01-24 02:52 Sna1lGo 阅读(243) 评论(0) 推荐(0) 编辑
 
摘要: Windows编程-线程-线程同步2 也是游戏防止多开的原理 事件 事件(Event)是在线程同步中最常使用的一种同步对象,事件包含一个使用计数,一个是用来表示自动重置/手动重置的布尔值,另一个是表示事件有没有触发的布尔值。 事件对象有两种状态:1、手动状态。2、自动状态 手动状态事件对象的激发态和 阅读全文
posted @ 2021-01-24 02:51 Sna1lGo 阅读(83) 评论(0) 推荐(0) 编辑