摘要: UIQWindow定义了一个window对象来管理views。一个软件只能有一个window。window的主要职能使为view提供显示取和向view传递事件。想要改变软件显示的内容,你可以改变window的root view。UIWindow的screen属性指定了window的显示属性包括:bounds, mode, and brightness.windownotifications用来监听window 和 screen的改变,包括:UIWindowDidBecomeVisibleNotificationUIWindowDidBecomeHiddenNotificationUIWindo 阅读全文
posted @ 2013-05-22 21:16 shangdahao 阅读(3753) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2013-05-22 14:55 shangdahao 阅读(9203) 评论(0) 推荐(0) 编辑
摘要: 当应用程序生成一个新的线程的时候,该线程变成应用程序进程空间内的一个实体。每个线程都拥有它自己的执行堆栈,由内核调度独立的运行时间片。一个线程可以和其他线程或其他进程通信,执行I/O操作,甚至执行任何你想要它完成的任务。因为它们处于相同的进程空间,所以一个独立应用程序里面的所有线程共享相同的虚拟内存空间,并且具有和进程相同的访问权限。一、线程成本多线程会占用你应用程序(和系统的)的内存使用和性能方面的资源。每个线程都需要分配一定的内核内存和应用程序内存空间的内存。管理你的线程和协调其调度所需的核心数据结构存储在使用Wired Memory的内核里面。你线程的堆栈空间和每个线程的数据都被存储在你 阅读全文
posted @ 2013-05-22 10:20 shangdahao 阅读(4000) 评论(1) 推荐(3) 编辑
摘要: 网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议。包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议。socket是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须 阅读全文
posted @ 2013-05-22 07:07 shangdahao 阅读(10007) 评论(2) 推荐(1) 编辑