摘要: 阅读全文
posted @ 2014-04-16 11:08 ZhangAihua 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1事件驱动编程所有的GUI程序都是事件驱动的。也就是说,应用程序一直停留在一个循环中,等待来自用户或其它地方的事件,一旦接收到某个事件,就将它交给某个事件函数进行处理。虽然看上去不同的窗口是同时被刷新的,但实际上,绝大多数的GUI程序都是单线程的,因此窗口的刷新是按顺寻进行的。WxWidgets事件由三部分来描述:1 Event Type:标示事件类型(wxEventType)的唯一值。2 Event Class:它是一个wxEvent的派生类。该类对象附带了事件的相关信息。3 Event Source:wxEvent存储了产生事件的对象和它的标示符。这是事件系统中唯一确定事件产生源(窗口)的 阅读全文
posted @ 2014-04-16 10:54 ZhangAihua 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 服务器端/////////////////////////////////////////////////////////////////////////////// Name: server.cpp// Purpose: Server for wxSocket demo// Author: Guillermo Rodriguez Garcia// Created: 1999/09/19// Copyright: (c) 1999 Guillermo Rodriguez Garcia// (c) 2009 Vadim Zeitlin// Licence: wxWindows licence// 阅读全文
posted @ 2014-04-16 10:49 ZhangAihua 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 服务器端#include#includeusing namespace std;#include#define BUF_SIZE 64#pragma comment(lib,"WS2_32.lib")int main(){WSADATA wsd;SOCKET sServer;SOCKET sClient;int retVal;//调用Socket函数的返回值char buf[BUF_SIZE]; //初始化Socket环境if(WSAStartup(MAKEWORD(2,2),&wsd)!=0){printf("WSAStartup failed!\n&q 阅读全文
posted @ 2014-04-16 10:38 ZhangAihua 阅读(237) 评论(0) 推荐(0) 编辑
摘要: CSocketServerBOOL CCSocketServerDlg::OnInitDialog(){//时刚开始接收的按钮无效m_recv.EnableWindow(false);return TRUE; // return TRUE unless you set the focus to a control}void CCSocketServerDlg::OnListen(){// TODO: Add your control notification handler code here// m_server.Create(1900);//端口m_server.Bind(4001);m_ 阅读全文
posted @ 2014-04-16 10:34 ZhangAihua 阅读(828) 评论(0) 推荐(0) 编辑
摘要: Server.cpp#include#includeusing namespace std;#include#define BUF_SIZE 64#pragma comment(lib,"WS2_32.lib")int main(){WSADATA wsd;SOCKET sServer;SOCKET sClient;int retVal;//调用Socket函数的返回值char buf[BUF_SIZE];//初始化Socket环境if(WSAStartup(MAKEWORD(2,2),&wsd)!=0){printf("WSAStartup failed 阅读全文
posted @ 2014-04-16 10:31 ZhangAihua 阅读(2643) 评论(0) 推荐(0) 编辑
摘要: UDPServer.cpp#include#include#pragma comment(lib,"WS2_32.lib")using namespace std;int main(){WSADATA wsaData;//初始化SOCKET SendSocket;sockaddr_in RecvAddr;//服务器地址int Port=4000;//服务器监听地址char SendBuf[1024];//发送数据的缓冲区int BufLen=1024;//缓冲区大小//初始化SocketWSAStartup(MAKEWORD(2,2),&wsaData);//创建S 阅读全文
posted @ 2014-04-16 10:30 ZhangAihua 阅读(14421) 评论(0) 推荐(0) 编辑
摘要: iocServer.cpp:#include#includeusing namespace std;#include#define BUF_SIZE 64#pragma comment(lib,"WS2_32.lib")int main(){WSADATA wsd;SOCKET sServer;SOCKET sClient;int retVal;//调用Socket函数的返回值char buf[BUF_SIZE];//初始化Socket环境if(WSAStartup(MAKEWORD(2,2),&wsd)!=0){printf("WSAStartup fa 阅读全文
posted @ 2014-04-16 10:28 ZhangAihua 阅读(5848) 评论(0) 推荐(0) 编辑
摘要: 1.打开终端2.VM->Install VMwareTools,然后生成一个压缩文件,解压缩到指定文件夹3.$cd wmware-tools-distrib4.sudo ./vmware-tools.pl5.sudo的密码是安装ubantu这个操作系统时候自己设置的密码 阅读全文
posted @ 2014-03-10 15:45 ZhangAihua 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1.模板是生成类或函数的框架,模板使用形参,当实际数据类型赋值给形参的时候,才由编译器生成类或函数2.函数模板的声明由关键字template和包含一个或多个数据类型形参的参数列表构成,形参数据类型(T)前面可以是class也可以是typename,类型形参T要用尖括号括起来:Template 或Template3.函数模板的调用#include "stdafx.h"#includetemplate T max(T a,T b){ returna>b?a:b;}int _tmain(int argc, _TCHAR* argv[]){ printf("%d\n 阅读全文
posted @ 2014-02-28 17:59 ZhangAihua 阅读(5781) 评论(0) 推荐(0) 编辑