
Window系统编程
文章平均质量分 81
AG_
这个作者很懒,什么都没留下…
展开
-
【Windows】vs内存泄露检测方法
摘自:http://blog.csdn.net/whatday/article/details/50427101#方法一、1、头文件:#define _CRTDBG_MAP_ALLOC#include #include 注意 #include 语句必须采用上文所示顺序。如果更改了顺序,所使用的函数可能无法正确工作。 2、在添加了上面所示语句之后转载 2017-10-18 18:33:41 · 295 阅读 · 0 评论 -
【Windows网络编程】完成端口IOCP原理及案例
IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建新线程的开销转载 2017-10-19 13:09:43 · 1449 阅读 · 0 评论 -
【Windows网络编程】Select网络模型
#include #include #define PORT 6000#pragma comment (lib, "Ws2_32.lib")fd_set g_fdClientSock; //file discriotin set集合int clientNum = 0;BOOL WinSockInit(){ WSADATA data = { 0 }; if (WSA原创 2017-10-19 13:01:13 · 412 阅读 · 0 评论 -
【Windows网络编程】EventSelect网络模型
//解决select模型工作者线程时间片未充分利用的问题#include #include #define PORT 6000#pragma comment (lib,"Ws2_32.lib")SOCKET ArrSocket[1024] = { 0 };WSAEVENT ArrEvent[1024] = { 0 };DWORD dwTotal = 0;DWORD dwIndex原创 2017-10-19 12:58:43 · 437 阅读 · 0 评论 -
【Windows网络编程】重叠IO网络模型
//把数据从网卡复制到程序的buffer,但是也要时间。。重叠io就是解决这个问题#include #include #define PORT 6000#define MSGSIZE 1024#pragma comment (lib,"Ws2_32.lib")BOOL WinSockInit(){ WSADATA data = { 0 }; if (WSAStartup(M转载 2017-10-19 13:02:12 · 507 阅读 · 1 评论 -
【网络编程】IOCP模型与EPOLL模型的比较
一:IOCP和Epoll之间的异同。异:1:IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。2:IOCP是IO操作完毕之后,通过Get函数获得一个完成的事件通知。Epoll是当你希望进行一个IO操作时,向Epoll查询是否可读或者可写,若处于可读或可写状态后,Epoll会通过epoll_wait进行通知。3:IOCP封装了异步的消息事件的通知机制,同时封装转载 2017-10-19 13:16:23 · 448 阅读 · 0 评论 -
【Windows】Windows环境下Oracle数据库的自动备份脚本
Windows环境下Oracle数据库的自动备份脚本批处理文件(.bat)[plain] view plain copy@echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo转载 2017-10-19 12:55:08 · 431 阅读 · 0 评论 -
【Windows】Windows系统下等待线程退出的方法
示例代码:#include#include#include#includeDWORD WINAPI ThreadFunc(LPVOID lpParam){ printf("本线程已经结束\n"); return 0;}void main(){ int t; // t 是未知数,是等待用户赋值的 H转载 2017-10-19 12:54:05 · 1186 阅读 · 0 评论 -
【Windows】重叠I/O之事件对象通知
一、 重叠I/O的优点 1. 可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。2. 比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O使应用程序能达到更佳的系统性能。因为它和这4种模型不同的是,使用重叠I/O的应用程序通知缓冲区收发系统直接使用数据,也就是说,如果应用程序投递了一个10KB大小转载 2017-10-19 12:52:22 · 334 阅读 · 0 评论 -
【Windows】在 Windows 上安装 MySQL
在 Windows 上安装 MySQL操作系统:Winddows Server 2012 R2 Datacenter (64位系统)MySQL 版本:mysql-5.6.36-winx64 1. 下载安装程序下载 mysql-5.6.36-winx64.msi下载地址:http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/转载 2017-10-19 12:49:13 · 468 阅读 · 0 评论 -
【Windows】 静态链接库和动态链接库,DLL的静态加载和动态加载,两种LIB文件。
一、 静态链接库(LIB,也简称“静态库”)与动态链接库(DLL,也简称“动态库”)的区别 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件。静态转载 2017-10-19 12:47:45 · 1703 阅读 · 0 评论 -
【Windows网络编程】完成端口IOCP介绍(超详细)
这篇文档我非常详细并且图文并茂的介绍了关于网络编程模型中完成端口的方方面面的信息,从API的用法到使用的步骤,从完成端口的实现机理到实际使用的注意事项,都有所涉及,并且为了让朋友们更直观的体会完成端口的用法,本文附带了有详尽注释的使用MFC编写的图形界面的示例代码。 我的初衷是希望写一份互联网上能找到的最详尽的关于完成端口的教学文档,而且让对Socket编程略有了解的人都能够转载 2017-10-19 13:05:44 · 9113 阅读 · 7 评论