MFC
文章平均质量分 87
walkerkalr
学无止境,梦想不止
展开
-
多线程基本概念及编程实现
多线程1.基本概念1.1程序和进程程序是计算机指令的集合,它以文件的形式存储在磁盘上。而进程通常被定义为一个正在运行的程序的实例,是一个程序在其自身地址空间的一次执行活动。一个程序可以对应多个进程,一个进程中也可以同时访问多个程序。进程的组成1)操作系统用来管理进程的内核对象内核是系统用来存放关于进程的统计信息的地方。内核对象是操作系统内部分配的一个内存块,该内存块原创 2014-02-19 23:39:22 · 1362 阅读 · 0 评论 -
VC++数据库连接
1.简历基于对话框的MFC应用程序放置一个List Box和一个按钮2.在stdafx.h中加入#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")3.在按钮触发事件中加入如下代码 //初始化资源 CoInitialize(NULL); /原创 2014-02-22 22:31:05 · 912 阅读 · 0 评论 -
动态链接库DLL
动态链接库1.静态库和动态库 静态库:函数和数据被编译进一个二进制文件(通常使用扩展名.LIB)。在使用静态库的情况下,在编译链接可执行文件时,连接器从库中复制这些函数和数据并把他们和应用程序的其他模块组合起来创建最终的可执行文件(.EXE文件)。当发布产品时,只需要发布这个可执行文件,并不需要发布被使用的静态库。动态库:在使用动态库时,往往提供两个文件:一个引入库(.l原创 2014-02-22 16:24:09 · 940 阅读 · 0 评论 -
线程同步与异步套接字编程
线程同步与异步套接字编程1.事件对象上一次介绍了利用互斥对象实现线程同步。这次将继续介绍另两种线程同步的方法:事件对象和关键字代码段。1.1事件对象事件对象也属于内核对象,包括三个成员1)使用计数2)用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值3)用于指明该事件处于已通知状态还是未通知状态的布尔值事件对象有两种不同的类型:人工重置的事件对原创 2014-02-21 15:27:51 · 1102 阅读 · 0 评论 -
进程间的通信
进程间的通信 位于同一个进程中的多个线程共享同一个地址空间,因此线程之间的通信非常简单。然而,由于每个进程所拥有的4GB地址空间都是私有的,一个进程不能访问另一个进程地址空间中的数据,因此进程间的通信就比较困难。SOCKET也是进程间通信的一种方式(详见http://blog.csdn.net/walkerkalr/article/details/19443921)。本文将讲述进程间通原创 2014-02-22 10:04:41 · 1731 阅读 · 0 评论 -
网络编程(套接字)
网络编程1.套接字的类型1.1流式套接字SOCK_STREAM提供面向连接、可靠的数据传输服务,数据无差错、无重复的发送,且按发送顺序接收。实际上它是基于TCP协议实现的。1.2数据报套接字SOCK_DGRAM提供无连接服务。数据包以独立包形式发送,不提供无措保证,数据可能丢失或重复,并且接收顺序混乱。数据报式套接字实际上是基于UDP协议实现的。1.3原始套接字SOCK_R原创 2014-02-19 00:42:33 · 2249 阅读 · 0 评论