守望远方

热爱生活 热爱工作 守望远方

2012年12月14日

win32下的socket编程

摘要: //SOCKET连接过程   //根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。    //服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。   //客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。 //为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。    //连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。 //而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。 //如何开发一个Server-Client模型的程序 //开发原理:    //服务器,使用ServerSocket监听指定的端口,端口可以随意指定( 阅读全文

posted @ 2012-12-14 13:35 守望远方 阅读(13090) 评论(0) 推荐(0) 编辑
socket编程(转)

摘要: ios socket编程 客户端: 导入头文件: #import #import #import #import 1. 创建连接 2. 设置回调函数 阅读全文

posted @ 2012-12-14 09:27 守望远方 阅读(410) 评论(0) 推荐(0) 编辑

2012年12月12日

C++复习之运算符重载,数组排序,vector

摘要: Time operator+ (Time time1,Time time2) { time1.addTime(time2); return time1; } int cmp(const void *a,const void *b) { return *(int *)b - *(int *)a; } qsort(array,10,sizeof(array[0]),cmp); 阅读全文

posted @ 2012-12-12 17:01 守望远方 阅读(1587) 评论(0) 推荐(0) 编辑
字节对齐(转)

摘要: 字节对齐的细节和具体编译器实现相关,但一般而言,满足三个准则: //   1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;    // 2) 结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节; //    // 3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍, // 如有需要编译器会在最末一个成员之后加上填充字节 //数组 :按照基本数据类型对齐,第一个对齐了后面的自然也就对齐了。  // 联合 :按其包含的长度最大的数据类型对齐。   //结构体: 结构体中每个数据类型都要对齐。 阅读全文

posted @ 2012-12-12 16:21 守望远方 阅读(204) 评论(0) 推荐(0) 编辑

2012年12月10日

NSArray排序

摘要: + (NSArray *)sortArray:(NSArray *)dataArray withKey:(NSString *)key ascending:(BOOL)ascending 阅读全文

posted @ 2012-12-10 17:06 守望远方 阅读(308) 评论(0) 推荐(0) 编辑

2012年12月9日

ios判断设备是iphone还是ipad

摘要: NSString *nibTitle = @"PadContent"; //默认是ipad if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { //如果当前设备是iphone 就改为iphone的nib文件 nibTitle = @"PhoneContent"; } [[NSBundle mainBundle] loadNibNamed:nibTitle owner:self options:nil];//加载nib 阅读全文

posted @ 2012-12-09 12:22 守望远方 阅读(2040) 评论(0) 推荐(0) 编辑
ios项目icon和default图片命名规则 (转)

摘要: ● Icon.png – 57×57 iPhone应用图标 ● Icon@2x.png – 114×114 iPhone Retina显示屏应用图标 ● Icon-72.png – 72×72 iPad应用图标 ● Icon-72@2x.png - 144×144 iPad Retina显示屏应用图标 ● Icon-Small.png – 29×29 iPhone 系统设置和搜索结果图标 ● Icon-Small@2x.png – 58×58 iPhone Retina显示屏 系统设置和搜索结果图标 ● Icon-Small-50.png – 50×50 iPad 系统设置和搜索结果图标 ● Icon-Small-50@2x.png – 100×100 iPad Retina显示屏 系统设置和搜索结果图标 阅读全文

posted @ 2012-12-09 12:18 守望远方 阅读(253) 评论(0) 推荐(0) 编辑
判断设备是否是 iphone5

摘要: #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) 阅读全文

posted @ 2012-12-09 12:09 守望远方 阅读(179) 评论(0) 推荐(0) 编辑
iphone, iphone4, ipad 图标和背景图片问题(转)

摘要: 比如iphone3 下用一张图片叫:sprite.png那么iphone4下如果想获得高清的,可再加一张2倍大小的 sprite@2x.png.(cocos2d下用sprite-hd.png)想同时在ipad下用,那么加一张适合ipad大小的图片,图片名自己取,然后在程序里用代码区别是不是ipad,再用相应的名字:#import "sys/utsname.h" /*! * get the information of the device and system * "i386" simulator * "iPod1,1" iPod T 阅读全文

posted @ 2012-12-09 12:05 守望远方 阅读(298) 评论(0) 推荐(0) 编辑

2012年11月12日

cocos2d学习(一)helloWorld

摘要: cocos2d 第一个程序helloWorld,ccnode等的继承关系 阅读全文

posted @ 2012-11-12 11:12 守望远方 阅读(370) 评论(0) 推荐(0) 编辑