摘要: 一般人会说,就是用那个MBProgressHUD不就行了吗?的确是,MBProgressHUD能为我们做了好多loading指示器,但是toast不一样,它是在屏幕某个地方出现一行小提示,例如网络状态,出现的时候不会妨碍用户其他点击操作,只是MBProgressHUD它本身设计出发点并不如此,所以我介绍一个比较独特的开源文件。先看头文件#import #define kSGInfoAlert_fontSize 14#define kSGInfoAlert_width 200#define kMax_ConstrainedSize CGSizeMake... 阅读全文
posted @ 2013-08-21 17:04 卓毅 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 现在很多平台开放了api,提供各位开发者使用。一般的open api类似新浪那些,使用时候来个用户授权即可,但是有些平台提供的api,可能连用户授权界面都难以进入,因为这个要求md5加密appkey、time之类的,那个又要求sha1加密。这里收集了一些加密的方法,利己利人。//16位MD5加密方式- (NSString *)getMd5_16Bit_String:(NSString *)srcString{ //提取32位MD5散列的中间16位 NSString *md5_32Bit_String=[self getMd5_32Bit_String:srcString]; ... 阅读全文
posted @ 2013-08-21 16:03 卓毅 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: 第三篇也终于有时间写了。这一篇文字不会多,而且也算是非常简单。这次我用的是ConnectTest这个客户端代码。之前玩了下CocoaAsyncSocket提供的样例代码,刚开始看到有两个可以互相输入内容的服务端和客户端程序,本来一开始就是奔着这两个程序去展开写的,但是没留意到那两个竟然UDP的连接~~~顿时无语,所以这里就用了ConnectTest。运行第二篇的服务端,界面就是这样,然后输入开放的端口号8002。然后在客户端使用以下代码进行与服务端通信NSString *host = @"localhost"; uint16_t port = 8002; ... 阅读全文
posted @ 2013-08-13 16:22 卓毅 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 接下来的两篇,我就使用两个例子来说明下CocoaAsyncSocket的基本使用方法。首先,在这里,先看看服务端的例子。这里使用的是EchoServer,例子在上一篇的github地址里面可以下载到。由于这个服务端是mac下的应用,对于只做iOS客户端的我来说,这还真是比较新鲜的内容,不过看着看着,感觉还能明白,也算是略懂而已。先看下初始化时候,做了哪些处理:- (id)init{ if((self = [super init])) { // Setup our logging framework. [DDLog addLogger:[D... 阅读全文
posted @ 2013-08-13 11:13 卓毅 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: 首先,贴出其github地址:https://github.com/robbiehanson/CocoaAsyncSocket接着,先来一段作者在github上提供的readme:(当然,我就大概地翻译一下吧,对己对人也有用)CocoaAsyncSocket provides easy-to-use and powerful asynchronous socket libraries for Mac and iOS. The classes are described below.CocoaAsyncSocket为mac和iOS开发提供了简单宜用且功能强大的异步socket库。TCPGCDAs 阅读全文
posted @ 2013-08-12 16:32 卓毅 阅读(1683) 评论(0) 推荐(0) 编辑
摘要: Socket是一套建立在TCP/IP协议上的接口不是一个协议应用层:HTTPFTPSMTPWeb传输层:在两个应用程序之间提供了逻辑而不是物理的通信(TCPUDP)TCP可靠的面向连接的服务UDP不可靠的无连接的服务只要底层实现TCP IP协议都可以用socket进行通信1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务 阅读全文
posted @ 2013-08-09 11:39 卓毅 阅读(403) 评论(0) 推荐(0) 编辑
摘要: int main(int argc, char *argv[]){ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, @"UIApplication", @"BasePracticeAppDelegate"); [pool release]; return retVal;}- (BOOL)application:(UIApplication *)application didFinishLaunchi 阅读全文
posted @ 2012-08-10 11:55 卓毅 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Tomcat61.安装jdk6 shell>sudo apt-get install sun-java6-jdk(用新得立软件包安装)2.下载tomcat6 下载地址是:http://tomcat.apache.org/本次安装的是:apache-tomcat-6.0.18.tar.gz3.安装 将压缩包拷贝到 /opt 下(个人喜好,可以放在别处)shell>sudo cp apache-tomcat-6.0.18.tar.gz /opt解压文件shell>cd /opt shell>sudo tar zxvf apache-tomcat-6.0.18.tar.gz解 阅读全文
posted @ 2012-08-10 11:52 卓毅 阅读(787) 评论(0) 推荐(0) 编辑