摘要:
主要用于程序升级,开启程序后是否显示新特性两个方面。1.苹果app版本 苹果规定,程序的版本只能升不能降。例如1.0->1.1可以,1.1->1.0就不可以,不允许上架。2.app版本存放位置 版本信息存放在Info.plist文件中,在工程的General栏中也可以看到。当app更新后,这里的... 阅读全文
摘要:
int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客户端需要调用connect()连接服务器,connect和bind的参数形式一致,区别在于bind的参数是自己的地址,而connect的参数是对方 阅读全文
摘要:
1 常用函数1.1 socket()int socket(int family, int type, int protocol); socket()打开一个网络通讯端口,如果成功的话,返回一个文件描述符,应用程序可以像读写文件一样用read/write在网络上收发数据,如果socket()调用出... 阅读全文
摘要:
函数原型:int listen(int sockfd, int backlog);当服务器编程时,经常需要限制客户端的连接个数,下面为问题分析以及解决办法:下面只讨论TCP UDP不做讨论(很少使用到listen函数) listen函数用法:函数应该在调用socket和bind这两个函数之后,... 阅读全文
摘要:
花絮:看到下面的代码就想起这么一个调侃: 一个老程序员,功成名就,金盆洗手不在写代码后,决定练练书法。提笔思索良久后在纸上写下:Hello world! /************************************************************************ 阅读全文
摘要:
好久没有看有关算法的问题了,今天废了不少劲,再感叹一句:要想学好算法就要常练习,没什么捷径可走。废话不多说,如下: 问题描述:有m个人,围成一个环,编号为 0、1、2、3、、、m-1,从第一个人开始循环报数,假设数到n的那个人出列,然后从下一个人继续数数,数到n出列,以此循环,最后那个人为胜利... 阅读全文
摘要:
问题:当TableView的cell不能显示完整个屏幕(屏幕有剩余),则没有显示cell的地方也会显示分割线,这不是我们想要的,正常情况下,如果没有cell则应没有分割线。如下图所示:左图为遇到问题,右图为想要的结果。解决方法(2种):1 利用设置Separator边界可以轻松解决。 storyb... 阅读全文
摘要:
以下所有在ARC情况下:一、block块的存储位置(block块入口地址):可能存放在2个地方:代码区、堆区(程序分5个区,还有常量区、全局区和栈区,对于MRC情况下代码还可能存在栈区。关于分区详细参考:http://www.cnblogs.com/mddblog/p/4405165.html)。详... 阅读全文
摘要:
关于RAM ROM RAM与ROM就是具体的存储空间,统称为存储器 RAM(random access memory):运行内存,CPU可以直接访问,读写速度非常快,但是不能掉电存储。它又分为: 动态DRAM,速度慢一点,需要定期的刷新(充电),我们常说的内存条就是指它,价格会稍低一点,手机中的运行 阅读全文
摘要:
总体来说,分2个步骤: 一,从上到下寻找合适的控件来处理这个触摸事件。如下图,如果点击了黄色4,则UIApplication -> UIWindow -> 1白色 -> 2橙色 -> 3蓝色 -> 4黄色。 二,找到4黄色后,再从下到上遍历响应者链条:4黄色 -> 3蓝色 -> 2橙色 -> 1白色 阅读全文