原则 1. 你没有办法预测每个程序的运行时间,瓶颈会出现在出乎意料的地方,所以在分析瓶颈原因之前,先不要盲目猜测。原则 2. 测试(measure)。在测试之前不要优化程序,即使在测试之后也要慎重,除非一部分代码占据绝对比重的运行时间。原则 3. 花哨的算法在 n 比较小时效率通常比较糟糕,而 n ...
分类:
其他好文 时间:
2014-07-16 22:59:16
阅读次数:
157
Background Task 的运行时间在iOS 6及以前有大约10分钟左右,在iOS 7中有180秒。Reference:1. Multitasking in iOS 7http://www.slideshare.net/mremond/multitasking-in-ios-72. Backg...
分类:
移动开发 时间:
2014-07-16 20:50:14
阅读次数:
190
我们知道ORACLE 对sql查询是基于CBO的即根据代价来进行优化。根据代价进行优化的基础是基于统计信息。如果统计信息不准确,那么oracle sql查询就没有规则可依,导致查询计划出问题。1.ORACLE 11G默认启动了统计信息收集的任务,默认运行时间是周一到周五晚上10点和周6,周天的早上6...
分类:
其他好文 时间:
2014-07-14 00:24:34
阅读次数:
241
一、计数排序
稳定、 当输入的元素是n 个小区间(0到k)内整数时,它的运行时间是 O(n + k),空间复杂度是O(n)。
const int K = 100;
//计数排序:假设输入数据都属于一个小区间内的整数,可用于解决如年龄排序类的问题
//Input:A[0, ..., n-1], 0 <= A[i] < K
//Output:B[0, ..., n-1], sorting of A...
分类:
其他好文 时间:
2014-07-08 21:24:36
阅读次数:
232
一、 快速排序的描述
1、 快速排序是一种原地排序的算法,最坏情况下的时间复杂度为Θ(n^2),期望的运行时间为Θ(n logn),且其中隐含的常数因子较小。
2、 快速排序分三个步骤:
分解:数组A[p...r]被划分成两个数组A[p...q-1]和A[q+1...r],使得A[p...q-1]中的元素都小于等于A[q],A[q+1...r]中的元素都大于等于A[q]。下标q在这个划分过程...
分类:
其他好文 时间:
2014-07-08 15:31:28
阅读次数:
203
"Ran out of trampolines of type 0/1/2" 运行时间错误通常出现在使用大量递归泛型时。要看到这个错误需要连接着设备直接将项目build到设备里运行调试才能看到,您可以暗示 AOT 编译器分配更多type 0、type 1 或 type 2 trampolines。此...
分类:
移动开发 时间:
2014-07-02 21:15:05
阅读次数:
573
#include#includeusing namespace std;int main(){ int s,e; cin>>s>>e; cout=s%100) cout<<setw(2)<<e/100-s/100<<":"<<setw(2)<<e%100-s%100<<endl; else co.....
分类:
其他好文 时间:
2014-07-02 18:19:45
阅读次数:
229
想写写自己日常常用的服务器操作,但是想到这个题目还是有点大的。鸟哥两本linux私房菜的书才说完了所有的服务器操作命令,这里一次性列出来也不现实。差不多这里就写写一些比较常用的命令吧。 ps aux|grep XXX 这个是最常用的命令了,查看一个进程的状态啥的。还能看到端口号,运行时间等。如果需要...
分类:
其他好文 时间:
2014-07-02 18:11:08
阅读次数:
155
TimeSpan的用法TimeSpan是用来表示一个时间段的实例,两个时间的差可以构成一个TimeSpan实例,现在就来简单介绍一下几点重要的用法:a 先来介绍几个方法TimeSpan.Minutes(其他时间比如天数,小时数,秒数都一样的情况下得到的分钟数的差),其他的Hours,Second一样...
分类:
其他好文 时间:
2014-07-01 22:10:44
阅读次数:
370
开始移植WatermarkLabelSys,从一个版本中抽离出最原始的内核,不求完善,只求能运行。时间半个月。 顺利的话针对不同的后缀、进程开始添加规则细节,时间1个月。 在顺利的话,兼容性测试,完善别的bug,历时半个月。 至少2个月,看看成绩吧。
分类:
其他好文 时间:
2014-07-01 16:21:39
阅读次数:
161