摘要:
UI篇1、MMDrawerControllerhttp://www.cnblogs.com/shangdahao/p/3142204.html2、SVPullToRefreshhttp://www.cnblogs.com/shangdahao/p/3146125.html3、DYNavigationControllerhttp://www.cnblogs.com/shangdahao/p/3143731.html4、PullRefreshhttp://www.cnblogs.com/shangdahao/p/3142350.html5、FlatUIKithttp://www.cnblogs.c 阅读全文
摘要:
源码地址:https://github.com/thermogl/TISpringLoadedViews,这个比较复杂,我写了个简化版的:https://www.dropbox.com/s/sv3yhm8dovh0adq/SpringDemo.zip- (void)simulateSpringWithDisplayLink:(CADisplayLink *)displayLink { if (springEnabled && !self.panning){ CGPoint displacement = CGPointMake(self.center.x - rest... 阅读全文
摘要:
原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个iPhone/iPad开发者,能够自己写一个简单的web服务器将是很有用的。 例如,你可能希望在软件启动时显示一些来自服务器的更新,或者在服务器端保存一些用户数据。除了你的想象力,没有什么能限制你了。 在第一篇中,我们将会一步一步的建立一个web服务器,基于promo code system(促销码系统),我在我的第一个软件中使用的,Wild Fables.在第二篇中,我们将会写一个iOS A... 阅读全文
摘要:
保存数据的方式很多,plist files, XML, 或者 文本文件,但是效率不高。SQLite提供了在大数据中高效查询、检索的本地存储功能。SQLite is an open source library, written in C, that implements a self-contained SQL relational database engine. You can use SQLite to store large amounts of relational data. The developers of SQLite have optimized it for use on 阅读全文
摘要:
socket是操作系统中I/O的延续,它可以使进程和机器之间的通信成为可能。socket可以看成一个标准的文件描述符。不同的是文件需要用open()函数打开,而socket用socket()函数建立.recv()、send()函数和read()、write()函数极为相似。TCP一般通过accept()来为每个连接的客户端建立一个新的scoket。UDP一般只是使用一个单一的socket,完全依靠recvfrom()返回的值来判断该往哪里发送响应。客户端:1、建立一个socket://SOCK_STREAM表示TCP,SOCK_DGRAM表示UDP,AF_INET表示IPv4s = socke 阅读全文
摘要:
当应用程序生成一个新的线程的时候,该线程变成应用程序进程空间内的一个实体。每个线程都拥有它自己的执行堆栈,由内核调度独立的运行时间片。一个线程可以和其他线程或其他进程通信,执行I/O操作,甚至执行任何你想要它完成的任务。因为它们处于相同的进程空间,所以一个独立应用程序里面的所有线程共享相同的虚拟内存空间,并且具有和进程相同的访问权限。一、线程成本多线程会占用你应用程序(和系统的)的内存使用和性能方面的资源。每个线程都需要分配一定的内核内存和应用程序内存空间的内存。管理你的线程和协调其调度所需的核心数据结构存储在使用Wired Memory的内核里面。你线程的堆栈空间和每个线程的数据都被存储在你 阅读全文
摘要:
网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议。包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议。socket是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须 阅读全文
摘要:
HTTP定义了一种在服务器和客户端之间传递数据的途径。URL定义了一种唯一标示资源在网络中位置的途径。REQUESTS 和 RESPONSES:客户端先建立一个TCP连接,然后发送一个请求。服务器受到请求处理后发送一个响应向客户端传递数据。然后客户端可以继续发送请求或者关闭这个TCP连接。HTTPS:在TCP连接建立后,发送请求之前,需要建立一个一个SSL会话。request方法和它们的用途注意:想server发送大量数据需要用POST,因为GET仅支持发送少量数据(8KB)。iOS的NSURLRequest和它的子类NSMutableURLRequest提供了建立HTTP请求的方法。NSUR 阅读全文
摘要:
Apple提供了以下几个框架来进行Graphics 和 Animations编程1、UIKitThe high-level framework that allows developers to create views, windows, buttons,and other UI related components. It also incorporates some of the low-levelAPIs into an easier-to-use high-level API.2、 Quartz 2DThe main engine running under the hood to 阅读全文
摘要:
数据结构作为一门学科主要研究数据的各种逻辑结构和存储结构,以及对数据的各种操作。因此,主要有三个方面的内容:数据的逻辑结构;数据的物理存储结构;对数据的操作(或算法)。一、什么是数据结构:1、数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。也就是说,数据其实就是符号,而且这些符号必须具备两个前提:可以输入到计算机中。能被计算机程序处理。对于整型、实型等数值类型,可以进行数值计算。对于字符数据类型,就需要进行非数值的处理。而声音、图像、视频等其实是可以通过编码的手段 阅读全文
摘要:
什么是多线程多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。从技术角度来看,一个线程就是一个需要管理执行代码的内核级和应用级数据结构组合。内核级结构协助调度线程事件,并抢占式调度一个线程到可用的内核之上。应用级结构包括用于存储函数调用的调用堆栈和应用程序需要管理和操作线程属性和状态的结构。多线程的替代方法你自己创建多线程代码的一个问题就是它会给你的代码带来不确定性。多线程是一个相对较低的水平和复杂的方式来支持你的应用程序并发。如果你不完全理解你的设计选择的影响,你可能很容易遇到同步或定时问题,其范围可以从细微的行为变化到严重到让你的应用程序崩溃并破坏用户数据。你需要考虑的另一 阅读全文