Windows
文章平均质量分 76
ZinanJau
这个作者很懒,什么都没留下…
展开
-
CloseHandle(),TerminateThread(),ExitThread()的区别
线程的handle用处:线程的handle是指向“线程的内核对象”的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问。该内存块是一种数据结构,它的成员负责维护对象的各种信息(eg: 安全性描述,引用计数等)。CloseHandle()在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,CloseHandl转载 2012-04-17 18:34:32 · 64608 阅读 · 11 评论 -
C++多线程编程简单实例
C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面就此简单的讲一下: 创建线程的函数HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T dwStackSize,转载 2012-04-17 16:43:25 · 18751 阅读 · 5 评论 -
bat批处理 for命令
格式: FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令 作用: 对一个或一组文件, 字符串或命令结果中的每一个对象执行特定命令, 达到我们想要的结果。 注意: 在批处理文件中使用 FOR 命令时, 指定变量请使用 %%variable, 而不要用 %variable. 变量名称是区分大小写的, 所以 %%i 不同于 %%I. 关于: FO转载 2012-12-27 13:04:46 · 1294 阅读 · 0 评论 -
bat批处理 set命令
set 功能一览[设置变量]格式: set 变量名=变量值 或 set 变量名=%变量名%详细: 被设定的变量以%变量名%引用[取消变量]格式: set 变量名=详细: 取消后的变量若被引用%变量名%将为空[展示变量]格式: set 变量名详细: 展示以变量名开头的所有变量的值[列出所有可用的变量]格式: set[转载 2012-12-27 15:53:51 · 6214 阅读 · 0 评论 -
浅谈C/C++内存泄漏及其检测工具
对于一个C/C++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比转载 2012-09-21 14:43:11 · 2478 阅读 · 0 评论 -
DLL编程的导入导出,__declspec(dllimport),__declspec(dllexport)
在Windows DLL编程时,可使用__declspec(dllimport)关键字导入函数或者变量。 __declspec(dllimport),函数的导入 当你需要使用DLL中的函数时,往往不需要显示地导入函数,编译器可自动完成。但如果你显示地导入函数,编译器会产生质量更好的代码。由于编译器确切地知道了一个函数是否在一个DLL中,它就可以产生更好的代码,不再需要间接的转载 2012-04-20 15:35:35 · 13335 阅读 · 0 评论 -
动态链接库DLL基础编程
(由于原文部分代码在VC下存在书写方式及编译问题,所以进行了修正)本文对通用的DLL技术做了一个总结,并提供了源代码打包下载,下载地址为:http://www.blogjava.net/Files/wxb_nudt/DLL_SRC.rarDLL的优点简单的说,dll有以下几个优点:1) 节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中转载 2012-04-20 14:38:00 · 1578 阅读 · 0 评论 -
进程内存地址
32位Windows内核系统涉及的进程内存地址。(64位Windows请参考其他资料)进程的虚拟地址空间每个进程都有自己的虚拟地址空间。对32位进程来说,这个地址空间的大小为4GB,这是因为32位指针可以表示从0x00000000到0xFFFFFFFF之间的任一值。每转载 2011-08-09 23:48:51 · 2639 阅读 · 2 评论 -
堆和栈的区别
堆和栈的区别一.预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1.栈区(stack) — 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2.堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序转载 2011-07-16 00:58:25 · 717 阅读 · 0 评论 -
__cdecl和__stdcall区别
__cdecl和__stdcall的调用约定不同.调用约定(Calling convention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函数修饰名的方法.1)采用__cdecl约定时,函数参数按照从右到左的顺序入栈,并且由调用转载 2011-08-05 10:07:06 · 965 阅读 · 1 评论