摘要: 1 创建函数2 执行控制语句 break:退出循环,不再执行循环中的生育语句 continue:停止执行当前的循环,返回到循环的起始处开始新的一轮循环3 运算符简介4 数据类型简介 void* 任何类型的地址都可以间接引用那个指针5 作用域 while(char c=cin.get()!='q') 这样由于优先级的问题,并不能取得想要的效果6 指定存储空间分配 const 告诉编译器这是不会改变的,volatile 告诉编译器不知道何时会改变,放置编译器依据变量的稳定性作任何优化7 运算符及其使用 C++的显示转换: static_cast 用于明确定义的变换,包括编译器允许我 阅读全文
posted @ 2012-10-10 17:26 xingoo 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 使用select来管理IOselect确定一个或者多个套接字状态。int select(int nfds;fd_set* readfds; //可读性fs_set* writefds; // 可写性fd_set* exceptfds; //错误const struct timeval* timeout //等待时间);函数调用成功,返回 套接字数量总和。超过时间限制,返回0;失败返回 SOCKET_ERROR. 阅读全文
posted @ 2012-10-09 23:48 xingoo 阅读(220) 评论(0) 推荐(0) 编辑
摘要: I/O模型6种:阻塞模型,选择模型,WSAAsyncSelect模型,WSAEventSelect模型,重叠模型,完成端口模型阻塞模式: 执行IO的winsock调用一直到操作完成才返回 好处:使用简单,当处理多个套接字连接时,必须创建多个线程。典型的一个连接使用一个线程非阻塞模式下: winsock函数会立即返回 调用ioctlsocket函数显示让套接字工作在非阻塞模式下:u_long ul =1;SOCKET s=socket(AF_INET,SOCK_STREAM,0);ioctlsocket(s,FIONBIO,(u_long*)&ul);调用失败:WSAEWOULDBLOC 阅读全文
posted @ 2012-10-09 23:44 xingoo 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1 抽象过程2 对象接口3 实现隐藏4 重用5 继承:重用接口6 多态性:互换对象7 创建销毁对象8 异常处理:应对错误9 分析设计:制定计划,做什么(需求分析),如何设计(类职责协同CRC),创建核心,迭代用例,进化,计划回报10 极限编程XP :先写测试,结对编程第二章:语言翻译过程:解释器,编译器,连接器分段编译工具:声明,定义头文件:<>:按照系统目录开始查找 " "先查找当前文件目录,查找不到,再按<>方式查找名字空间:为避免函数名标示符冲突, namespace关键字 using 使用命名空间关键字 std标准命名空间#include & 阅读全文
posted @ 2012-10-09 19:41 xingoo 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1 // TCPIP time protocol.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include <winsock2.h> 6 #include <stdio.h> 7 #pragma comment(lib,"WS2_32") 8 class CInitSock 9 {10 public:11 CInitSock(BYTE minorVer=2,BYTE majorVer=2)12 {13 WSADATA wsaData;14 WORD sockV... 阅读全文
posted @ 2012-10-08 23:50 xingoo 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 由于只有部分代码,自己填不上.......程序未能运行成功,悲剧!server: 1 SOCKET s = ::socket(AF_INET,SOCK_DGRAM,IPPROTO_TCP); 2 if(s == INVALID_SOCKET) 3 { 4 printf("Failed socket()\n"); 5 return 0; 6 } 7 //填充sockaddr_in结构 8 sockaddr_in sin; 9 sin.sin_family = AF_INET;10 sin.s... 阅读全文
posted @ 2012-10-08 23:17 xingoo 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 套接字创建和关闭:SOCKET socket(int af,int type,int protocal);套接字类型:SOCK_STREAM 流套接字,TCP提供有连接的可靠传输SOCK_DGRAM 数据包套接字,UDP提供无连接的不可靠传输SOCK_RAW 原始套接字绑定套接字到指定的IP地址和端口号int bind(SOCKET s,//套接字句柄const struct sockaddr * name,//关联的本地地址int namelen//地址的长度);监听int listen(SOCKET s,//套接字int backlog//最大连接数)连接int accept(SOCKET 阅读全文
posted @ 2012-10-08 22:40 xingoo 阅读(4013) 评论(0) 推荐(0) 编辑
摘要: 1 camChange:function(){ 2 this.wdBuilding.attr('value',""); 3 var campus=this.wdCampus.attr("value"); 4 console.log(campus); 5 if(campus>0) 6 { 7 var content= 8 { 9 ... 阅读全文
posted @ 2012-10-08 10:37 xingoo 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1 #include <windows.h> 2 #include <stdio.h> 3 #include "Iphlpapi.h" //包含对IP帮助函数的定义 4 #pragma comment(lib,"Iphlpapi.lib") 5 #pragma comment(lib,"WS2_32.lib")//全局数据 6 u_char g_ucLocalMac[6]; 7 DWORD g_dwGatewayIP; 8 DWORD g_dwLocalIP; 9 DWORD g_dwMask;10 BOOL 阅读全文
posted @ 2012-10-07 22:46 xingoo 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 1 #include <iostream> 2 #include <vector> 3 #include <cstdlib> 4 #include <ctime> 5 6 #define N 100 7 8 using namespace std; 9 10 int wall_row[N+1][N]; 11 int wall_col[N][N+1]; 12 13 class DisjSets 14 { 15 public: 16 explicit DisjSets(int numElements); 17 18 int find(int x) c 阅读全文
posted @ 2012-10-07 14:54 xingoo 阅读(725) 评论(0) 推荐(0) 编辑