前言: 在一个进程中创建并启动一个新进程,无论是对于病毒木马程序还是普通的应用程序而言。这都是一个常见的技术,最简单的方法无非是直接通过调用WIN32 API函数创建新进程。用户层上,微软提供了WinExec、ShellExecute和CreateProcess等函数来实现进程创建 实现代码: // ...
有一系列产品的版本,如果其中一个版本错了,则在它之后的都错了。调用API函数 isBadVersion( )找到错误开始的源头,要求尽量少的调用API。Given n = 5, and version = 4 is the first bad version. call isBadVersion(3 ...
分类:
其他好文 时间:
2020-05-14 01:20:55
阅读次数:
66
本人收集了两百多本前端书籍,包含了js、nodejs、css、移动端、框架、面试等各个类型的书籍。 1、javascript JavaScript.DOM高级程序设计 JavaScript网页特效范例宝典 JavaScript忍者秘籍 锋利的jQuery 编写高质量代码-改善JavaScript程序 ...
分类:
其他好文 时间:
2020-05-10 23:18:40
阅读次数:
96
1 线性滤波:方框滤波、均值滤波、高斯滤波 1.1方框滤波(box Filter) 1.2均值滤波(blur函数) 缺陷: 1.3高斯滤波(GaussianBlur函数) 1.4线性滤波核心API函数 boxFilter 1 #include "opencv2/core/core.hpp" 2 #i ...
分类:
其他好文 时间:
2020-05-03 16:42:18
阅读次数:
58
实现原理: 由于遍历进程通常是通过调用WIN32 API函数 EnumProcesses 或是CreateToolhelp32Snapshot 等来实现的。 通过跟踪逆向这些WIN32 API函数可知,它们内部最终是通过调用ZwQuerySystemInformation函数来检索系 统进程信息的, ...
分类:
系统相关 时间:
2020-05-03 16:28:11
阅读次数:
89
GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值, 也不能担保函数已成功执行。只有在函数调用返回一个错误结果时,这个函数指出的错误结果才是有效的。通常 ...
分类:
其他好文 时间:
2020-04-22 16:54:38
阅读次数:
82
可以允许N个线程在同一时间访问同一资源 相关API函数: 创建信号量: CreateSemaphore(); HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, // 安全属性,NULL为默认 LONG lInit ...
分类:
其他好文 时间:
2020-04-18 15:51:26
阅读次数:
68
grab设计难点 Background 抓图模块要实现的几个目标 1. 并行处理,一边抓图一边处理 2. 图优化,以删除冗余操作 可是现在设计的api用起来没那么方便,具体体现在 1. 并行处理不完美,体现在用callback实现事件等待机制,这个callback有局限性 1. 无法超过64个事件( ...
分类:
其他好文 时间:
2020-04-13 19:41:17
阅读次数:
80
1.API与SDK API (Application Programming Interface) 应用程序接口 SDK(Software Development Kit) 软件开发包,包括API函数,帮助文档,微软提供的一些辅助开发工具。 2.窗口和句柄 窗口是是屏幕上一块矩形区域,是Window ...
分类:
编程语言 时间:
2020-03-30 21:30:19
阅读次数:
90
4.6.1 Windows同步机制 临界区(CRITICAL_SECTION) 在进程内使用,保证仅一个线程可以申请到该对象 临界区内是临界资源的访问 相关的API函数 初始化临界区 删除临界区 退出临界区(开锁) 例子 c++ WINBASEAPI DWORD WINAPI WaitForMult ...