NRabbit

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

12 2009 档案

摘要:       为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的Windows下的网络编程接口。现在的Winsock已经基本上实现了与协议无关,你可以使用Winsock来调用多种协议的功能... 阅读全文
posted @ 2009-12-21 13:13 kevin.nrabbit 阅读(609) 评论(0) 推荐(0)

摘要:Windows环境下进行通讯程序设计的最基本方法是应用Windows Sockets实现进程间的通讯,为此微软提供了大量基于Windows Sockets的通讯API,如WinSockAPI、WinInetAPI和ISAPI,并一直致力于开发更快、 更容易的通讯API,将其和MFC集成在一起以使通讯编程越来越容易。本实例重点介绍使用MFC的CSocket类编写网络通讯程序的方法,并通过使用CSoc... 阅读全文
posted @ 2009-12-20 04:23 kevin.nrabbit 阅读(671) 评论(0) 推荐(0)

摘要:#include <windows.h> #include <iostream.h> #include <winsock.h> #define NO_FLAGS_SET 0 #define PORT (u_short) 44965 #define DEST_IP_ADDR "192.168.10.158" //Server address I... 阅读全文
posted @ 2009-12-20 01:59 kevin.nrabbit 阅读(688) 评论(0) 推荐(0)

摘要:转载请保持文章原出处http://www.colobu.com 1. AnkhSVN - Subversion SCC Provider http://ankhsvn.open.collab.net/AnkhSVN 是一个 VS 的 Subversion 源代码管理提供者。通过这个插件 , 你可以方便的在 Visual Studio 中使用 Subversion 管理你的项目和代码。这个项目保持着... 阅读全文
posted @ 2009-12-19 13:06 kevin.nrabbit 阅读(204) 评论(0) 推荐(0)

摘要:服务器端编程的步骤: 1:加载套接字库,创建套接字(WSAStartup()/socket()); 2:绑定套接字到一个IP地址和一个端口上(bind()); 3:将套接字设置为监听模式等待连接请求(listen()); 4:请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept()); 5:用返回的套接字和客户端进行通信(send()/recv()); 6:返回,等待另一连接... 阅读全文
posted @ 2009-12-19 12:49 kevin.nrabbit 阅读(1033) 评论(0) 推荐(0)

摘要:标识符 实际类型 意义  CHAR char 8位Windows(ANSI)字符。  CCHAR char 8位Windows(ANSI)字符。  PSZ char* 一个以"NULL"结束的Windows字符串的指针  PCHAR CHAR* 一个CHAR型指针  PSTR CHAR* 一个以"NULL"结... 阅读全文
posted @ 2009-12-18 10:06 kevin.nrabbit 阅读(298) 评论(0) 推荐(0)

摘要:我们先定义一些常见类型变量借以说明   int  i  =  100;   long  l  =  2001;   float  f=300.2;   double  d=12345.119;   char  ... 阅读全文
posted @ 2009-12-18 10:05 kevin.nrabbit 阅读(254) 评论(0) 推荐(0)

摘要:(1) char*转换成CString  若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:char chArray[] = "This is a test"; char * p = "This is a test";   或LPSTR p = "This is a test";   或在已定义Unicode应的用程序中TCHAR * p = _... 阅读全文
posted @ 2009-12-18 10:01 kevin.nrabbit 阅读(167) 评论(0) 推荐(0)

摘要:七、线程间通讯一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 使用全局变量进行通信 由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准类型的全局变量... 阅读全文
posted @ 2009-12-16 13:53 kevin.nrabbit 阅读(183) 评论(0) 推荐(0)

摘要:八、线程的同步虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能读数据库... 阅读全文
posted @ 2009-12-16 13:50 kevin.nrabbit 阅读(194) 评论(0) 推荐(0)

摘要:转载:http://www.vckbase.com/document/viewdoc/?id=1706Source code五、MFC对多线程编程的支持  MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。  工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界... 阅读全文
posted @ 2009-12-16 13:21 kevin.nrabbit 阅读(313) 评论(0) 推荐(0)

摘要:Source code一、问题的提出编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: 二、多线程概述  进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由... 阅读全文
posted @ 2009-12-16 13:07 kevin.nrabbit 阅读(499) 评论(0) 推荐(0)

摘要:JavaScript调用ActiveX控件中的函数这个交互的关键是在接口类中添加对外的方法。大概步骤如下:1. 在.NET在新建一个MFC ActiveX工程2. 在类视图中,可以看到最下面有一个“工程名+Lib”项,图标与上面的类图标不同,展开它,可以看到三项,下面要做的就是在第二项(名为“_D+工程名”)下添加对外函数3. 展开第二项后可以看到下... 阅读全文
posted @ 2009-12-15 23:04 kevin.nrabbit 阅读(3673) 评论(0) 推荐(0)

摘要:使用MFC开发ActiveX控件转截:http://www.cnblogs.com/jyz/archive/2008/04/11/1148476.html摘要: 本文对COM组件中的ActiveX控件的MFC开发方法进行了介绍,讲述了用户自定义和库存属性、方法以及事件的添加方法和属性页的制作过程。使读者能够掌握基本的MFC ActiveX开发方法。  前言  ActiveX控件是一种实现了一系列特... 阅读全文
posted @ 2009-12-15 15:41 kevin.nrabbit 阅读(746) 评论(0) 推荐(0)

摘要:VC++开发ActiveX 控件 转载:http://www.codeproject.com/KB/COM/CompleteActiveX.aspx效果图如下:IntroductionActiveX is a Microsoft technology developed in the mid 90�s, that allows for the creation of applet-like app... 阅读全文
posted @ 2009-12-15 14:56 kevin.nrabbit 阅读(729) 评论(0) 推荐(0)