03 2014 档案

摘要:大多数情况下都是使用Http协议做网络通信的,少数情况下,如扣扣之类的即时通讯,就是用Socket建立长链接Http一般都是短连接的,即客户端和服务端通讯一次后,服务端就关闭连接Socket是长连接的,客户端和服务端可以一直保持通讯商用软件上和平时你练习的没有本质区别,只是商用更将就复用、安全、健壮... 阅读全文
posted @ 2014-03-23 19:01 yulang 阅读(608) 评论(0) 推荐(0) 编辑
摘要:http://my.oschina.net/amoyai/blog/91694Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(serv... 阅读全文
posted @ 2014-03-23 18:55 yulang 阅读(274) 评论(0) 推荐(0) 编辑
摘要:先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DN... 阅读全文
posted @ 2014-03-23 18:32 yulang 阅读(229) 评论(0) 推荐(0) 编辑
摘要:当使用C++做HTTP客户端时,目前通用的做法就是使用libcurl。其官方网站的地址是http://curl.haxx.se/,该网站主要提供了Curl和libcurl。Curl是命令行工具,用于完成FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP的命令的请求及接收回馈。libcurl提供给开发者,用于使用C++跨平台的开发各种网络协议的请求及响应。里面的文档非常齐全,不过都是英文的。 本文提供最简单的demo使用libcurl开发HttpClient。主要包括同步的HTTP GET、HTTP POST、HTTPS GE.. 阅读全文
posted @ 2014-03-22 19:10 yulang 阅读(5840) 评论(0) 推荐(0) 编辑
摘要:MVC是一个架构,或者说是一个设计模式,它就是强制性使应用程序的输入,处理和输出分开。将一个应用程序分为三个部分:Model,View,Controller。具体的话就是:视图 视图就是负责跟用户交互的界面。一般就是由HTML,css元素组成的界面,当然现在还有一些像js,ajax,flex一些也... 阅读全文
posted @ 2014-03-22 18:50 yulang 阅读(240) 评论(0) 推荐(0) 编辑
摘要:http://onevcat.com/2012/06/introducing-collection-views/ 阅读全文
posted @ 2014-03-22 18:48 yulang 阅读(87) 评论(0) 推荐(0) 编辑
摘要:iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。 上面的完整路径为:用户->资源库->Application Support->iPhone Simulator->6.1->AplicationsDocuments:苹果建议将程序创建产生的文件以及应用浏览产生的文件数据保存在 阅读全文
posted @ 2014-03-22 18:27 yulang 阅读(347) 评论(0) 推荐(0) 编辑
摘要:声明了@property并@synthesize后编译器会为你的实例变量生成getter和setter,这些方法会遵循你声明的内存管理的语义,在set的时候执行对应的操作,比如retain,copy等;但它们是方法,而不是变量,所以obj.foo = @"a"其实是一个语法糖,等同于[obj setFoo:@"a"]。在过去你还需要声明对应的实例变量,并通过@synthesize foo = _foo的方式建立和它们之间的关系,但新的Clang编译器会默认帮你加入@synthesize的步骤,默认实例变量形式为property名加下划线。但是你依然可以声 阅读全文
posted @ 2014-03-20 19:07 yulang 阅读(544) 评论(0) 推荐(0) 编辑
摘要:Web image(网络图像)该库提供了一个支持来自Web的远程图像的UIImageView类别它提供了:添加网络图像和缓存管理到Cocoa Touch framework的UIImageView类别异步图像下载An asynchronous memory + disk image caching ... 阅读全文
posted @ 2014-03-19 23:34 yulang 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:iOS5.0以后就开始可以使用ARC(Automatic Reference Counting:自动引用计数)来代替之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过... 阅读全文
posted @ 2014-03-15 14:10 yulang 阅读(2864) 评论(0) 推荐(0) 编辑
摘要:春节前抽空花了一天的时间将手头的工程从MRC转成了ARC,然后陆陆续续地修复一部分因为转ARC引起的内存泄漏和崩溃,到目前为止工程也算是比较稳定了,抽空记上一笔。(虽说这种事情这辈子估计都只会做这么一次了,但是可以留点经验给后来的童鞋)这个工程启动于12年底13年初,一开始人手少工期短,需要尽快地出... 阅读全文
posted @ 2014-03-15 14:04 yulang 阅读(815) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://blog.csdn.net/cywn_d/article/details/182226711.删除所有retain,release和autorelease。2.把原来property写retain和assign的地方替换成strong或者weak.3.MRC需要自己re... 阅读全文
posted @ 2014-03-15 14:00 yulang 阅读(1013) 评论(0) 推荐(0) 编辑
摘要:voidCMQACategoryItem:: setCMQACategoryItem(CMList *m_lstCategoryItem,CMList *p){ p=m_lstCategoryItem;}cmqacategory.cppcmqacategory.h (得到问题类别) 逻辑 阅读全文
posted @ 2014-03-13 00:00 yulang 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1、用户填写自己的手机号码,点击“获取验证码”按钮2、网站或者APP按规则生成短信验证码,并将用户的手机号码和验证码内容通过短信验证接口发送到验证码短信平台。3、验证码短信平台对经过一系列的判断并通过之后(账户余额、内容是否合规、手机号码是否合规、手机号码所属的运营商),将信息提交到相应运营商的服务器。4、运营商将短信内容下发到用户的手机。同理,找回密码、获取优惠券的流程与这个类似。 阅读全文
posted @ 2014-03-09 23:54 yulang 阅读(1823) 评论(1) 推荐(0) 编辑
摘要:什么是回调?通常发生在需要两个角色即调用者与实现者的情形上,即我们希望当产生某个事件时,调用实现者定义的某个函数。当然这个概念很大,不是说操作系统的信号量,条件变量什么的,是在语言级别实现,如一个Framework提供商,规定了整个程序的框架,可能产生某事件时它希望调用某个行为,而这个行为的具体定义... 阅读全文
posted @ 2014-03-09 18:54 yulang 阅读(3572) 评论(0) 推荐(1) 编辑
摘要:上一篇博客 开源中国iOS客户端学习——(十一)AES加密中提到将用户名和密码保存到了本地沙盒之中,在从本地读取用户名和密码,这是一个怎样的过程?[cpp]view plaincopy-(void)saveUserNameAndPwd:(NSString*)userNameandPwd:(NSString*)pwd{NSUserDefaults*settings=[NSUserDefaultsstandardUserDefaults];[settingsremoveObjectForKey:@"UserName"];[settingsremoveObjectForKey:@ 阅读全文
posted @ 2014-03-07 18:50 yulang 阅读(1228) 评论(0) 推荐(0) 编辑
摘要:http://database.51cto.com/art/200903/113939_1.htm (更新语句)http://blog.csdn.net/changjiangbuxi/article/details/13169861 (查询语句) 阅读全文
posted @ 2014-03-07 11:24 yulang 阅读(142) 评论(0) 推荐(0) 编辑
摘要:本文介绍一下SQLite C/C++接口。早期的SQLite C/C++接口只有5个接口函数, 很容易学习。 新版本的SQLite新增了很多功能, 目前大概有185个API接口。本文介绍一些核心的API接口和对象。1. 核心对象数据库连接对象: sqlite3prepared_statement对象... 阅读全文
posted @ 2014-03-07 11:03 yulang 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:在TinyXML中,根据XML的各种元素来定义了一些类: TiXmlBase:整个TinyXML模型的基类。TiXmlAttribute:对应于XML中的元素的属性。TiXmlNode:对应于DOM结构中的节点。TiXmlComment:对应于XML中的注释。TiXmlDeclaration:对应于XML中的申明部分,即。TiXmlDocument:对应于XML的整个文档。TiXmlElement:对应于XML的元素。TiXmlText:对应于XML的文字部分。TiXmlUnknown:对应于XML的未知部分。 TiXmlHandler:定义了针对XML的一些操作。例如:GototheToys 阅读全文
posted @ 2014-03-07 10:23 yulang 阅读(414) 评论(0) 推荐(0) 编辑
摘要:HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message-h... 阅读全文
posted @ 2014-03-06 11:17 yulang 阅读(578) 评论(0) 推荐(0) 编辑
摘要:前面的一篇文章《iOS开发16:使用Navigation Controller切换视图》中的小例子在运行时,屏幕上方出现的工具栏就是Navigation Bar,而所谓UINavigationItem就可以理解为Navigation Bar中的内容,通过编辑UINavigationItem,我们可以使得在Navigation Bar中显示想要的东西,比如设置标题、添加按钮等。这篇博客将会以一个小例子来演示如何设置UINavigationItem。现在我用的是Xcode 4.3,在使用上跟Xcode 4.2差不多。1、首先运行Xcode 4.3,创建一个Single View Applicati 阅读全文
posted @ 2014-03-05 21:54 yulang 阅读(722) 评论(0) 推荐(0) 编辑
摘要:IOS-导航栏风格导航控制器可以用几种不同的风格来显示自身。默认风格就是标准的灰色外观。目前支持三种不同的风格。风 格描 述UIBarStyleDefault默认风格;灰色背景,白色文字UIBarStyleBlack纯黑色背景,白色文字UIBarStyleBlackOpaque纯黑色背景,白色文字UIBarStyleBlackTranslucent透明黑色背景,白色文字风格是通过barStyle属性来设置的。这个属性属于导航控制器,而不是视图控制器,因此在各个视图之间来回切换时,此属性可以保持一致:self.navigationController.navigationBar.barStyle 阅读全文
posted @ 2014-03-05 21:24 yulang 阅读(471) 评论(0) 推荐(0) 编辑
摘要:viewDidLoad 此方法只有当view从nib文件初始化的时候才被调用。viewDidLoad用于初始化,加载时用到的。loadView 此方法在控制器的view为nil的时候被调用。虽然经常说loadView是使用代码生成视图的时候,当视图第一次载入的时候调用的方法。用于使用(写)代码来实现控件。用于使用代码生成控件的函数。但是经过自己实际断点单步操作发现,不管用不用nib,都最先调用loadView,所以说loadView 此方法在控制器的view为nil的时候就会被调用。一般在使用nib后就会把loadView注释掉。Xcode4.2创建的时候就给注释好了。当手写代码时一定注意分配 阅读全文
posted @ 2014-03-05 20:33 yulang 阅读(263) 评论(0) 推荐(0) 编辑
摘要:看到群里有人问popToViewController的用法 就写了下了 希望能帮到有需要的人[self.navigationControllerpopToViewController:[self.navigationController.viewControllersobjectAtIndex:2]animated:YES];或for (UIViewController *temp in self.navigationController.viewControllers) { if ([temp isKindOfClass:[你要跳转到的Controller class]]) { ... 阅读全文
posted @ 2014-03-05 17:10 yulang 阅读(170) 评论(0) 推荐(0) 编辑
摘要:我有Mac Mini。亲自用【hp】SK-2885 普通PC键盘测试,默认情况如下:Ctrl = ControlWin Key = Command(俗称“花键”)Alt = OptionShift = Shift不过,不论用Mac键盘还是PC键盘都可在系统偏好设置的键盘设置中选择“修饰键”来重新映射。 阅读全文
posted @ 2014-03-04 22:29 yulang 阅读(568) 评论(0) 推荐(0) 编辑
摘要:需要在创建了这个证书的 Mac 上导出证书对应的密钥。具体来说是到钥匙串中选择 key 分类并导出所有与开发证书相关的 key 信息。保存为 p12 格式。期间需要输入密码。别的 Mac 导入需要此密码。补充,对于个人帐号(指的是在苹果开发者中心购买了个人帐户而非公司帐号),可以通过这个方法使得多台... 阅读全文
posted @ 2014-03-04 17:32 yulang 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:staticConfig* instance =nil;+(Config*) Instance { @synchronized(self) { if(nil==instance) { [selfnew]; } } returninstance;}+(id)allocWithZo... 阅读全文
posted @ 2014-03-04 15:33 yulang 阅读(305) 评论(0) 推荐(0) 编辑
摘要:两种办法,一是使用比较成熟的svn客户端,二是使用终端。以下为终端方法:假设已经通过Xcode->Preferences->Accounts将repository:http://myserver.me.com/svn/添加到Xcode中。创建一个新项目:$HOME/IOS/Projects/MyProject关闭项目,为了避免对svn有影响,可能需要完全退出Xcode打开终端,并进入到项目目录cd $HOME/IOS/Projects把项目添加到svn上svn import-m "New Import"MyProject/ https://myserver.me 阅读全文
posted @ 2014-03-04 11:43 yulang 阅读(242) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/u011332675/article/details/17397849 (真机调试详解)http://blog.sina.com.cn/s/blog_947c4a9f0101qzg7.htmlhttp://www.cnblogs.com/wayne23/p... 阅读全文
posted @ 2014-03-04 09:44 yulang 阅读(175) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/dizzthxl/article/details/9009537 (基本用法)http://blog.csdn.net/ysy441088327/article/details/12558097 (autolayout导航) 阅读全文
posted @ 2014-03-04 08:08 yulang 阅读(146) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示