IOS应用开发中我们可以使用如下三种方式来实现程序的多线程执行:1、NSThread2、Cocoa NSOperation (使用NSOperation和NSOperationQueue)3、GCD (Grand Central Dispatch)三种方式抽象度层次是从低到高的,抽象度越高的使用越简...
分类:
移动开发 时间:
2014-11-12 09:18:02
阅读次数:
210
两种方法,实现一件事情做完,再做另外一件事情。
1、
dispatch_async(dispatch_get_main_queue(), ^{
[self.navigationController popToRootViewControllerAnimated:NO];
});
dispatch_...
分类:
其他好文 时间:
2014-11-11 19:10:18
阅读次数:
178
为简化多线程应用的开发,IOS提供了GCD来实现多线程。它的核心就是队列与任务,任务在队列中始终以FIFO的顺序来处理。但由于任务的执行时间不同,因此先处理的任务不一定先结束。
使用GCD实现多线程只需遵守两个步骤即可:1.创建队列2.将任务提交给队列。队列分为串行队列与并行队列。当我们向队列中提交任务时就涉及到两种方式:异步提交任务(dispatch_async)、同步提交任务...
分类:
其他好文 时间:
2014-11-11 14:25:54
阅读次数:
238
扩展GCD:
枚举a,扩展GCD求b,再暴力检查
Disgruntled Judge
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 329 Accepted Submission(s): 142
Pr...
分类:
其他好文 时间:
2014-11-09 23:47:22
阅读次数:
341
题目链接:http://acm.nefu.edu.cn/JudgeOnline/status.php?problem_id=116&order=1解题思路:求最小公倍数#includelong long gcd(long long a,long long b){ if(b==0) return a;...
分类:
其他好文 时间:
2014-11-09 22:06:55
阅读次数:
136
关于线程的概念不在赘述,网上讲的很详细,IOS中主要提供了3种方式实现多线程,分别是NSThread,NSOperation以及GCD,这里我们总结下最基础的NSThread1 线程创建可以使用NSthread提供的方法创建一个新的线程,创建方法有如下两种a.+ (void)detachNewThr...
分类:
移动开发 时间:
2014-11-09 16:39:02
阅读次数:
303
相比较NSOperation和NSThread,GCD提供了更简单的操作实现多线程,多线程下也无需创建自动释放池,而且GCD开发只有两个步骤1 创建队列2 提交任务到队列队列GCD创建的队列有两种,一种是串行队列,一种是并行队列,在串行队列中每次只执行一个任务,依次执行下去,而在并行队列中每次可以同...
分类:
移动开发 时间:
2014-11-09 16:33:50
阅读次数:
276
1 #include 2 using namespace std; 3 long long m,cnt1,cnt2,x,y; 4 long long gcd(long long a,long long b) 5 { 6 if (b==0) return a; 7 return gc...
分类:
其他好文 时间:
2014-11-09 12:27:11
阅读次数:
161
平常我们使用拓展欧几里德算法求pm + qn = gcd(m, n)这种表示时,一般都会选择递归的方式来实现,因为欧几里得算法的递归深度最多也只有O(lgn), according to lame's theorem,所以这个递归用栈是可以忽略的。但其实只需要循环就可以求出一组pm + qn = g...
分类:
编程语言 时间:
2014-11-08 23:33:45
阅读次数:
267