CreateMutex函数

CreateMutex函数
CreateMutex函数 函数作用:CreateMutex作用是找出当前系统是否已经存在指定进程的实例。如果没有则创建一个互斥体。 函数声明: HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, // 指向安全属性的指针 BOOL bInitialOwner, // 初始化互斥对象的所有者 LPCTSTR lpName // 指向互斥对象名的指针 ); 函数说明: lpMutexAttributes:SECURITY_ATTRIBUTES,指定一个SECURITY_ATTRIBUTES结构,...

QueryPerformanceFrequency函数和LARGE_INTEGER类型

QueryPerformanceFrequency函数和LARGE_INTEGER类型
QueryPerformanceFrequency函数和LARGE_INTEGER类型 说明一:QueryPerformanceFrequency和QueryPerformanceCounter()一起计算出精确时间。QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率,QueryPerformanceCounter()函数用于得到高精度计时器的值(如果存在这样的计时器),如果不支持返回值为0。 说明二:LARGE_INTEGER结构实际上是一个联合。如果你的编译器具有内置支持64位整数,使用Quad...

SetThreadAffinityMask选择CPU某个核运行

SetThreadAffinityMask选择CPU某个核运行
SetThreadAffinityMask选择CPU某个核运行 函数说明:The SetThreadAffinityMask function sets a processor affinity mask for the specified thread.  (该函数设置一个核心运行线程) 函数原型: DWORD_PTR SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); 参数说明: hThread:要限制哪个线程 dwThreadAffinityMask:要在哪个核心上运行线程 注意事项: dwThreadAffinityMask...

CreateEvent函数

CreateEvent函数
CreateEvent函数常用于线程的同步。 以下是事件在多线程中的应用: 事件对象就像一个开关:它只有两种状态开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是”无信号”就让该线程睡眠,这样该线程占用的CPU时间就比较少。 CreateEvent函数原型: HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, B...

abs求绝对值函数

abs求绝对值函数
abs函数原型(C++2011标准) double abs (double x); float abs (float x); long double abs (long double x); double abs (T x); 说明: 返回值是 |x|. 在C语言中,包含的头文件是<stdlib.h>,主要是整型; 在C++语言中(C11标准),包含的头文件是<cmath.h>,提供了一些重载类型。 示例: #include <iostream> // std::cout #include <cmath> // std::abs int main () { ...

ShellExecuteEX(获取管理员权限)

ShellExecuteEX(获取管理员权限)
ShellExecuteEx取得管理员权限,ShellExecuteEx取得管理员权限 [cpp] void GainAdminPrivileges(UINT idd, BOOL bWait){ CString strCmd; CString strApp; strCmd.Format (_T("/adminoption %d"), idd); CSVPToolBox svpTool; strApp = svpTool.GetPlayerPath(); SHELLEXECUTEINFO execinfo; memset(&execinfo, 0, sizeof(execinfo)); execinfo.lpFile = strApp; execinfo.cbSize = sizeof(execinfo); e...

API之打印函数

API之打印函数
最近在研究关于C++控制打印机的问题,Windows APi打印函数如下: AbortDoc 取消一份文档的打印 AbortPRinter 删除与一台打印机关联在一起的缓冲文件 AddForm 为打印机的表单列表添加一个新表单 AddJob 用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。它也会为作业分配一个作业编号 AddMonitor 为系统添加一个打印机监视器 AddPort 启动“添加端口”对话框,答应用户在系统可用端口列表中加...

count和count_if函数

count和count_if函数
最近在研究STL,遇到许多STL标准库函数,也算是C++的一部分吧!省时、高效! 头文件:#include <algorithm> 用法:统计符合条件的数量 count原型:count(address,address+n,匹配条件) count_if原型:count_if(address,address+n,cmp),cmp自定义匹配方法 1.count函数的用法示例: [cpp] #include <iostream> #include <algorithm> using namespace std; int main() { int n,total,*p; cin&...

sleep()函数

sleep()函数
简介: 函数名: sleep 功 能: 执行挂起一段时间 用 法: unsigned sleep(unsigned milliseconds); 在VC中使用带上头文件 #include <windows.h> 在gcc编译器中,使用的头文件因gcc版本的不同而不同 #include <unistd.h>  注意: 在VC中Sleep中的第一个英文字符为大写的"S" 在标准C中是sleep, 不要大写.. 下面使用大写的来说明,, 具体用什么看你用什么编译器. 简单的说VC用Sleep, 别的一律使用sle...

clock()/CLOCKS_PER_SEC函数计算程序运行时间

clock()/CLOCKS_PER_SEC函数计算程序运行时间
clock()函数计算程序运行时间,那么为什么要除以CLOCKS_PER_SEC呢? 答案1.这是因为clock()是以毫秒为单位,要正确输出时间差需要把它换成秒,因此需要除以CLOCKS_PER_SEC。   clock()函数计算出来的是硬件滴答的数目,不是毫秒。在TC2.0中硬件每18.2个滴答是一秒,在VC++6.0中硬件每1000个滴答是一秒。 答案2. clock函数返回进程运行时间,但是这个运行时间单位不是秒,而是CPU运行的时钟周期计数。 所...
Copyright © C/C++程序员之家 保留所有权利.   Theme  Ality 浙ICP备15011757号-3

用户登录