WINDOWS
文章平均质量分 52
oursql
这个作者很懒,什么都没留下…
展开
-
内核对象
1、与用户对象的区别内核对象如:时间、文件映射、文件、邮件槽、互斥量、管道、进程、线程、信号量等。与用户对象如:菜单、图标、窗口、光标、刷子、字体等 最明显的区别:创建时有内核对象一般具有安全属性,缺省NULL表示只有管理员和创建该内核对象的创建者可以访问,其他都不能访问 2、内核对象归属属于系统而不是进程,通过计数来决定是否销毁/释放。所有对象的创建都返回一个进程相关翻译 2009-10-19 20:38:00 · 352 阅读 · 0 评论 -
文件系统
GetLogicalDrives:获取逻辑驱动器 GetLogicalDriveStrings:获取逻辑驱动器完整信息 GetDriveType:获取驱动器类型 GetVolumeInformation:获取特定文件系统的具体信息(如磁盘/光盘是否在驱动器中、缓冲区最大字符数、最大目录/文件名长度等) SetErrorMode:设置错误模式 SetVolumeLabel:设置转载 2009-11-29 19:46:00 · 384 阅读 · 0 评论 -
线程局部存储
一、动态线程局部存储1、TlsAlloc:查找空闲槽2、TlsSetValue:设置局部存储值3、TlsGetValue:获取局部存储值4、TlsFree:释放槽 二、静态线程局部存储1、__declsec(thread) DWORD dwStartTime = 0;转载 2009-11-29 19:43:00 · 262 阅读 · 0 评论 -
内存相关函数(堆)
每个进程有个缺省堆,用于操作系统对进程调用WIN32函数时分配所需内存。这个堆系统自动管理,用户无法干预(只能够编译时指定大小)。GetProcessHeap:获取缺省堆句柄。 堆的好处:部件保护(防止一个类型的内存对象破坏其他类型的)、更有效(相同结构使用一个堆,分配和释放时更有效)、局部访问(相同结构对象使用堆后,会处于同一页或者相邻页) HeapCreate:创建堆(缺省时,转载 2009-10-22 20:53:00 · 367 阅读 · 0 评论 -
内存相关函数(内存映射文件)
CreateFile:创建或者打开文件CreateFileMapping:创建文件映射内核对象MapViewOfFile:保留一块地址空间区域,将文件数据作为物理存储提交到该空间UnmapViewOfFile:取消文件映射FlushViewOfFile:把修改过的数据写入磁盘映像MoveMemory:移动映射内容写入磁盘 WIN32能够保证一个文件映射对象的多个视图一致转载 2009-10-22 19:21:00 · 655 阅读 · 1 评论 -
内存相关函数(虚拟内存)
VirtualAlloc:保留和提交区域virtualFree:释放区域常用于:预计可能需要大量内存,但是又经常只用很少,如电子表格、堆栈等的实现一般采用该机制。 需要注意的问题:保留只是分配地址空间,提交是从系统的页面文件(pagefile.sys)分配物理存储,只有在访问数据时,才定位页面文件中的物理位置,然后加载到RAM。 VirtualQuery:查询区域状态V转载 2009-10-21 20:57:00 · 733 阅读 · 0 评论 -
线程相关函数
GetThreadTimes:返回线程实际运行的时间。 CreateThread:创建线程。(不要使用)_beginthreadex:创建线程,使得c运行时库能够在多线程应用中正常运行,如errno变量就可以安全访问了。malloc也变成线程安全的了_endthreadex:终止线程。GetExitCodeThread:获取线程的退出码GetCurrentThread:返回当前翻译 2009-10-20 20:21:00 · 449 阅读 · 0 评论 -
进程相关函数
GetCommandLine:获取命令行参数 CommandLineToArgvW:返回一组UNICODE字符串指针的地址(命令行参数的分解),HeapFree(GetProcessHeap(),0,xxx)来释放该函数分配的内存。 GetEnvironmentVariable:获得环境变量值 SetEnvironmentVariable:设置环境变量值 SetEr翻译 2009-10-19 21:28:00 · 445 阅读 · 0 评论 -
JAVA虚拟机内存设置
基本概念: PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域 Heap space:存放Instance。 GC(Garbage Collection)应该不会对PermGen space进行清理所以如果你的APP会LOAD很多CLASS的话,就很可能出现P原创 2010-01-07 13:41:00 · 2747 阅读 · 0 评论