Windows 操作系统
百鸣
这个作者很懒,什么都没留下…
展开
-
error C2065: “IDOK” : 未声明的标识符
今天处理MFC工程的时候不知怎么搞的就出现了error C2065: “IDOK” : 未声明的标识符这样一个错误,在#include "resource.h"中添加#define IDOK 1是可以解决问题的,添加编译通过之后,是成功的,但是再删除之后就不行了。纠结啊,在网上搜了很多资料,有几个相关的但是方法都不真正的解决问题的。我用的编译器是vs2003 IDOK的定义不是在这里的而是在W原创 2012-06-14 20:27:54 · 1805 阅读 · 0 评论 -
解决socket交互的10048和10055错误的总结
问题:60多路轮训的情况下,5分钟之后,现场报链接不上子进程的错误。绝大部分为海康设备分析:子进程的日志中 存在输入海康的解码库的错误,在子进程的对外dll中加日志发现,socket链接的时候存在10048(通常每个套接字地址(协议/网络地址/端口)只允许使用一次)的错误。公司重现的情况还存在10055(由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作 )的错误。10055原创 2017-01-24 10:37:28 · 8678 阅读 · 2 评论 -
Windows中的进程的Working Set,Private Bytes和Virtual Bytes (2015-09-24 14:32:23)
内部布局和优化,VirtualSize Private Size WorkingSet转载 2016-12-19 15:39:08 · 1328 阅读 · 0 评论 -
windows 一个进程(Process)最多可以生成多少个线程(Thread)
1.进程中创建线程的限制默认情况下,一个线程的栈要预留1M的内存空间,而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程,但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小。#define MAX_THREADS 50000#include Windows.h>#include stdio.h>DWORD WINAPI T转载 2015-11-07 08:58:55 · 10386 阅读 · 0 评论 -
select, iocp, epoll,kqueue及各种I/O复用机制
看到一篇对各种I/O模型讲得比较简单易懂的文章,转载了,呵呵~~ 文章出处: http://blog.csdn.net/shallwake/archive/2010/01/28/5265287.aspx 首先,介绍几种常见的I/O模型及其区别,如下:blocking I/Ononblocking I/OI/O multiple转载 2015-01-07 10:24:56 · 835 阅读 · 0 评论 -
定位Release程序崩溃原因 SetUnhandledExceptionFilter + StackWalker
SetUnhandledExceptionFilter + StackWalker 这个方案需要自己动手往工程里添加代码了。要实现上面的想法,需要做两件事情:1、需要在crash时有机会对程序堆栈进行处理;2、对堆栈信息进行收集。 1、SetUnhandleExceptionFilter函数 Windows平台下的C++程序异常通常可分为两种:结构转载 2013-08-26 14:55:11 · 4287 阅读 · 2 评论 -
setsockopt设置socket状态
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历转载 2013-06-07 10:03:37 · 853 阅读 · 0 评论 -
窗口句柄,进程ID,进程句柄,线程ID,线程句柄
窗口句柄 在Windows中,句柄是一个系统内部数据结构的引用。例如,当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此,你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口极小化为图标,等等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实转载 2013-05-08 13:38:45 · 2350 阅读 · 0 评论 -
触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
这种错误的原因是由于要使用MFC库中的某些资源,但是MFC并没有被初始化. 这种情况多发生在atl和其它非MFC工程,后追加MFC的头文件获得了部分支持现象:1) 编译可以通过 2)有些MFC类可以使用 3) 使用CRectTracker, CMenu.LoadMenu....时出现触发ASSERT(afxCurrentResourceHandle != NULL)错误解决办法:转载 2012-12-05 10:22:58 · 7823 阅读 · 3 评论 -
Address in use::::WIN32 error 10048 svrSocket errMessage = WIN32 error 10055
Address in use::::WIN32 error 10048 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。WIN32 error 10055 由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作。 (转)TIME_WAIT状态根据TCP协议定义的4次握手断开连接规定,发起socket主动关闭的一方socket将进入TIME_转载 2012-06-21 17:20:32 · 1887 阅读 · 0 评论 -
时间转换函数
一、定义自定义的时间格式MYtime struct tm使用不方便,自定义时间格式MYtime方便显示。 struct MYtime{ int m_iSec; /* = int tm_sec; tm seconds after the minute - [0,59] */ int m_iMin; /* = int tm_min; tm转载 2012-07-05 13:05:02 · 6828 阅读 · 0 评论 -
DOS命令大全(二)
net use \\\\ip\\ipc$ \" \" /user:\" \" 建立IPC空链接 net use \\\\ip\\ipc$ \"密码\" /user:\"用户名\" 建立IPC非空链接 net use h: \\\\ip\\c$ \"密码\" /user:\"用户名\" 直接登陆后映射对方C:到本地为H: net use h: \\\\ip\\c$ 登陆后映射对方C:到本转载 2012-06-14 20:42:43 · 563 阅读 · 0 评论 -
DOS命令大全(一)
cmd①net use ipipc$ " " /user:" " 建立IPC空链接 net use ipipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: ipc$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: ipc$ 登陆后映射对方C:到本地为H: net use ipipc$ /del 删除I转载 2012-06-14 20:44:00 · 919 阅读 · 0 评论