windows
Maybe______
这个作者很懒,什么都没留下…
展开
-
FileMapping
FileMapping 与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域,并将物理存储器提交给该区域。它们之间的差别是,物理存储器来自一个已经位于磁盘上的文件,而不是系统的页文件。一旦该文件被映射,就可以访问它,就像整个文件已经加载内存一样。内存映射文件可以用于3个不同的目的:• 系统使用内存映射文件,以便加载和执行. e x e和D L L文件。这转载 2016-07-18 14:58:00 · 440 阅读 · 0 评论 -
QueryPerformanceFrequency精确获取时间
QueryPerformanceFrequency是操作系统的性能统计分辨率,也就是每秒钟统计多少次的意思。QueryPerformanceCounter 是系统性能统计计数器,表示统计了多少次,除以QueryPerformanceFrequency,得到系统运行时间(秒数)。QueryPerformanceCounter2-QueryPerformanceCounter1原创 2017-02-17 10:12:51 · 5683 阅读 · 0 评论 -
关于sleep(0)
Sleep(n)的作用是让当前线程睡眠n毫秒,以便执行其他线程,如果没有其他线程,那睡眠n毫秒后,继续执行。Sleep 接口均带有表示睡眠时间长度的参数 timeout。调用以上提到的 Sleep 接口,会有条件地将调用线程从当前处理器上移除,并且有可能将它从线程调度器的可运行队列中移除。这个条件取决于调用 Sleep 时timeout 参数。当 timeout =转载 2017-02-20 14:39:28 · 604 阅读 · 0 评论 -
win10 系统下获取系统版本号为6.2的问题
近期赶时髦升级了win10,用着挺爽。但是某天在测试一个bug时发现要对win10做特殊处理,于是直接调用了GetVersionEx,并取出版本号进行判断,但是发现得到的版本竟然是6.2。当时就被雷到了,然后看了我们的其它产品中相关功能,皆获取的是6.2。 在搜索一会儿之后,发现这是微软故意做的设定,GetVersionEx函数可能在Win8.1之后会取消,推荐程序员们使用Version转载 2017-06-02 16:00:27 · 1592 阅读 · 0 评论 -
Windows7 显示进程pid
命令提示符下输入wmic process list 查看所有的进程wmic process get name,executablepath,processid 查看进程名,路径,pidwmic process get name,executablepath,processid|findstr pid再配合使用find或findstr就可以查到pid对应的路径转载 2017-06-28 10:53:50 · 595 阅读 · 0 评论 -
Windows下 where命令
where a.dll 在当前目录和path路径下,查询a.dll存在的目录路径,查询结果顺序以目录在path的先后顺序展示。原创 2017-08-24 10:49:41 · 4579 阅读 · 0 评论 -
SVN修改已经提交的LOG日志 (Windows)
在对已经提交的版本进行LOG日志修改出现如下错误:Repository has not been enabled to accept revision propchanges;ask the administrator to create a pre-revprop-change hook12查找后发现需要修改版本库中的pre-revprop-change hook中的内容 我使用的转载 2017-10-26 11:38:47 · 3840 阅读 · 0 评论 -
如何解决未经处理的win32异常
在安装完Visual Studio经常会遇到一个问题是,在打开IE或浏览网页的时候,都会出现XXXXX发生了未经处理的win32异常,还调Visual Studio用户要么启动实时调试,用户要么启动实时调试,要么忽略该异常.非常麻烦,网上也讲了好多解决办法?什么在visual studio(工具-选项-调试-实时-把右边那些本机\脚本\托管)这些钩都去掉?我试过了还是一样? 下面解决办法是:转载 2017-11-19 15:31:06 · 10020 阅读 · 0 评论 -
内存分配粒度vs内存分页大小
分配粒度:表示每次请求内存的时候最小给分配多少,比如32位操作系统基本上每次分配的是64K大小。分页大小:表示的是页面的大小,32位操作系统是4K是内存管理的最小单位。例如:假设你要请求6k = 4K + 2K的空间,操作系统会一次分配64K的空间放着,又因为内存最小操作单位是4K,所以实际上给你分配了8K=4K + 4K,剩下的56K放着有需要了再给你。转载 2017-11-24 10:44:33 · 1996 阅读 · 0 评论 -
CreateFileMapping调用失败,GetLastError返回值为1006
CreateFileMapping 创建的映射文件长度为0时,返回空指针(NULL)。GetLastError返回值为1006:文件所在的卷已被外部更改,因此打开的文件不再有效。原创 2018-03-30 11:33:17 · 2210 阅读 · 0 评论 -
win7+VS2010 64bit 编译QT
QT版本4.8.6参考链接 编译步骤 http://blog.sina.com.cn/s/blog_671c54fe0100w0qz.html编译过程中遇到的问题 http://bbs.csdn.net/topics/380153284 1,下载文件 地址 http://qt-project.org/downloads/ 1.1 下载Q转载 2016-10-19 23:07:57 · 446 阅读 · 0 评论 -
关于_WIN32_WINNT的含义
在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于MFC,就是stdafx.h)下面详细列举了每个Windows版本对应的NTDDI_VERSION,_WIN32_WINNT,WIN转载 2016-11-07 10:20:20 · 747 阅读 · 0 评论 -
Windows API实现文件操作
下面是windows中提供的对于文件进行操作的API函数及其功能:Windows API函数 功能CloseHandle关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。涉及文件处理时,这个函数通常与vb的close命令相似。应尽可能的使用close,因为它支持vb的差错控制。注意这个函数使用的文件句柄与vb的文件编转载 2016-10-14 16:24:11 · 4627 阅读 · 0 评论 -
C运行时库(C Run-time Library)详解
转 :http://blog.csdn.net/wqvbjhc/article/details/6612099一、什么是C运行时库1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制转载 2016-08-02 13:32:05 · 1159 阅读 · 0 评论 -
MFC基于CPlex结构的内存池化管理
转自:http://blog.csdn.net/phunxm/article/details/5676520CMapPtrToPtr的内存管理问题CMapPtrToPtr类保存的是若干个映射项的集合。每个映射项保存了一对映射关系,一个称为键(key),相当于数学中的 x,另一个称为值(value),相当于y。为了将这些映射关系连在一起,还要在每个映射项中记录下下一个映射项的地址,所以可转载 2016-08-27 12:50:59 · 499 阅读 · 0 评论 -
[MFC]MFC同步类总结
转自:http://blog.csdn.net/shimazhuge/article/details/8907347MFC同步类CCriticalSection临界区:在用户模式工作(遇到加锁等待时会进入内核模式),使用与保护线程间共享资源,一个线程可以多次Lock不会错。不支持在多进程之间工作。将一段代码置入临界区,只允许最多一个线程进入执行这段代码。一个临界区仅在创建它的进程中转载 2016-08-27 17:57:51 · 471 阅读 · 0 评论 -
MFC 线程同步
转自:http://blog.csdn.net/akof1314/article/details/5764200在多线程的情况下,如果存在多个线程要使用同一个资源的情况时,则需要在线程之间进行协调(同步)才能使程序完成预定的工作,而不会出现灾难性的冲突。MFC 提供的多线程类分为两类:同步对象(CSyncObject 、CSemaphore 、CMutex 、C转载 2016-08-27 18:06:54 · 488 阅读 · 0 评论 -
如何在windows下用C++创建目录
标准C++本身不能创建文件夹,但不同编译器本身对这个功能都做了扩展,VC使用 _mkdir("mydir")函数来创建(#include ),TC使用mkdir("mydir")来创建(#include )。如果只是创建文件夹,还可以利用system("md mydir")函数来解决;在后续的应用上可以利用std::string 变量名的形式创建多个文件夹转载 2016-08-07 23:46:31 · 1669 阅读 · 5 评论 -
创建多级目录多级文件夹实现方法
1.【ANSII版本】直接调用创建多级目录API函数MakeSureDirectoryPathExistsBOOL WINAPI MakeSureDirectoryPathExists(PCSTR DirPath);2.【Unicode和ANSII版本】Windows Shell函数,名字为SHCreateDirectoryExint SHCreateDirectoryEx转载 2016-08-08 11:17:49 · 3173 阅读 · 0 评论 -
一个简单的IOCP(IO完成端口)服务器/客户端类
作者:Amin Gholiha 翻译:高庆余文章来源:[url]http://www.codeproject.com/KB/IP/iocp_server_client.aspx[/url] 前言:源代码使用比较高级的IOCP技术,它能够有效的为多个客户端服务,利用IOCP编程API,它也提供了一些实际问题的解决办法,并且提供了一个简单的带回复的文件传输的客户端/服务器。 1转载 2016-09-12 17:58:46 · 2396 阅读 · 0 评论 -
完成端口(Completion Port)详解
转自: http://blog.csdn.net/piggyxp/article/details/6922277 手把手叫你玩转网络编程系列之三 完成转载 2016-09-13 10:28:28 · 423 阅读 · 0 评论 -
多线程 CreateThread与_beginthreadex本质区别
本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_beginthreadex? 使用多线程其实是非常容易的,下面这个程序的主线程会创建了一个子线转载 2016-10-14 15:35:59 · 278 阅读 · 0 评论 -
Windows Error Reporting保存Crash Dump文件
1、Crash Dump文件Crash Dump(后缀名为:.dmp)文件是进程的内存镜像,可以把程序运行时的状态完整的保存下来,是调试异常程序重要的方法,所以程序崩溃时,除了日志文件,dump文件便成了我们查找错误的最后一根救命的稻草。 2、在Windows中使用Windows Error Reporting保存Crash Dump文件产生Crash Dump文件的方法不止这一种,这里我介绍这种...转载 2018-03-29 11:36:22 · 4554 阅读 · 0 评论