1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议,Objective-C本身也并不支持抽象基类。2、#import和#include的区别是什么?#import 跟 #import""有什么区别?#import能避免头文件被重复包含的问题:1) ...
分类:
移动开发 时间:
2014-09-09 15:15:28
阅读次数:
265
正如许多事情都有其两面性一样,测试方法也是这样。要保证测试方法正确,最简单、最直观地想法就是多写些测试用例,从更多地角度去测试,但这必然增加我们的测试成本。小步快跑要求我们频繁进行测试,假如我们重构的周期是20分钟,但测试却要花掉10分钟,那么这样的成本就实在太大了。假如这种测试还是开发人员手工测试,每天都有对同样的测试反复执行数十遍,那么开发人员估计就要疯掉了。
你可能立即就想到自动化测试了。是的,在许多重构的书籍中,大师们都建议我们在重构开始前,首先建立自动化测试机制。但遗憾的是,我经过多年的实践总结出...
分类:
其他好文 时间:
2014-09-09 12:37:28
阅读次数:
125
来源:http://www.imooc.com/code/1497循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。如下所示:例如:使用 * 打印长方形:实现代码为:执行流程:当 i = 1 ...
分类:
移动开发 时间:
2014-09-07 20:59:25
阅读次数:
306
来源:http://www.imooc.com/code/1355多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE5S ,如果成绩介于 70 分至 90 分之间,...
分类:
移动开发 时间:
2014-09-07 19:48:05
阅读次数:
315
在1 - 10 中,求出 7 个数的排列组合。出现了超时,而超时的原因是有好多重复情况,复杂度上来说,和答案的复杂度是一样的,但是答案中重复了太多了,体会下。超时1:class Solution {public: vector > combine(int n, int k) { ...
分类:
其他好文 时间:
2014-09-06 22:28:03
阅读次数:
363
网页内操纵iframe内元素:iframe.contentWindow.document.getElementById(id);iframe网页元素操纵外部网页元素:iframe内 window.parent.getElementById(id);多重嵌套的情况下 window.top 表示获取的是...
分类:
其他好文 时间:
2014-09-06 16:00:23
阅读次数:
181
在很多编程的书籍中会给出这样的建议:
在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU 跨切循环层的次数。
这个“跨循环层”的概念本身是说,由外层循环进入内层循环是要重新初始化循环计数器的,包括保存外层循环的计数器和加载内层循环计数器,退出内层的时候再恢复外层循环计数器。把长循环放在里面可以显著减小这些操作的数量。看下面两个循环结构:
...
分类:
其他好文 时间:
2014-09-05 18:23:51
阅读次数:
192
字典主要特征是一对一对的key和value组成,它的分类以及针对元素的操作和NSString以及NSArray的都差不多。重点在于了解一遍,具体做项目时再加深理解。...
分类:
其他好文 时间:
2014-09-05 16:13:11
阅读次数:
260
GCC是Linux操作系统下一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放源码应用程序都是用C语言编写并经gcc编译...
分类:
系统相关 时间:
2014-09-04 18:42:39
阅读次数:
258
Navicat Premium是一个可多重连接的数据库管理工 具,它可让你以单一程序同时连接。 Navicat Premium 使你能简单并快速地在各种数据库系统间传输数据,或传输一份指定 SQL 格式及编码的纯文本文件。这可以简化从一台服务器迁移数据...
分类:
数据库 时间:
2014-09-04 10:30:09
阅读次数:
260