摘要: 插入排序:将一个数据插入到一个已经排好序的有序数据序列中,从而得到一个新的、个数+1的有序数列;插入排序适用于少量数据排序,时间复杂度为O(n^2)。实现思路:1.对于一个无序数组,选取第一个元素,看作一个有序数组 2.从第二个元素开始,插入到前面的有序数列 3.插入时,从有序数列的倒序开始,进行大小判断和位置调整,直至生成新的有序数列 4.算法实现如下("扑克牌抓牌"时的排序方式就是“插入排序”) 1 //C语言实现 2 void insertionSort(int array[],int num) 3 { 4 //正序排列,从小到大 5 for (i... 阅读全文
posted @ 2013-09-17 11:25 hellocby 阅读(402) 评论(0) 推荐(0) 编辑
摘要: in Xcode this is called "Code Sense". And these icons also exist in Xcode 3.Red: macros# = macro (think#define)Brown: Core Data / namespaceC = modeledclassM = modeledmethodP = modeledpropertyN = C++namespaceOrange: aliased typesC̲ = Objective-CcategoryE =enumT =typedefGreen: variablesB =bi 阅读全文
posted @ 2013-09-04 17:13 hellocby 阅读(425) 评论(0) 推荐(0) 编辑
摘要: NSString *varMySheet = @"var mySheet = document.styleSheets[0];"; NSString *addCSSRule = @"function addCSSRule(selector, newRule) {" "if (mySheet.addRule) {" "mySheet.addRule(selector, newRule);" // For Internet Explorer "} else {" "ruleIndex = 阅读全文
posted @ 2013-05-24 10:00 hellocby 阅读(1432) 评论(0) 推荐(0) 编辑
摘要: 1.采样频率(Sample Rate):指单位时间内对媒体对象的采样次数,单位Hz2.帧率(Frame per second,fps):单位时间内媒体帧的个数,音频文件每帧的时长为20ms二者相同性:两个概念都描述了媒体的“连续”性;二者区别:一个Frame可能包含多个Sample。一般每个视频帧中只包含一个视频采样,而音频帧中会包含多个音频采样。如1个AAC帧中包含1024个采样。所以,帧率常用在视频方面,采样率常用于音频方面。采样率(帧率)越高,媒体越流畅,当然人的感受就越过瘾。但是,由于人的视/听器官分辨能力的局限,往往这些数值达到末各程度就可以满足人对“连续”性的需求了。比如,对采样率 阅读全文
posted @ 2013-05-08 17:20 hellocby 阅读(1878) 评论(0) 推荐(0) 编辑
摘要: From: http://academictech.doit.wisc.edu/audacity/audio-video-course/audio-editing-audacity/digital-audio-propertiesTo work effectively with digital audio, it is important to understand some basic terminology and properties of digital audio. Understanding these terms will help in making informed deci 阅读全文
posted @ 2013-05-08 16:24 hellocby 阅读(358) 评论(0) 推荐(0) 编辑
摘要: contentInset 为contentView的四个边于srollview四个边的距离contentOffset 是contentview的左顶点 于 srollview的左顶点的距离两者之间没有关系,contentInset决定了contentview滑动到尽头时距离srollview的四个边距,contentOffset决定了contentview在srollview中的位置 阅读全文
posted @ 2013-03-22 18:36 hellocby 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 207.97.227.239 github.com207.97.227.252 nodeload.github.com207.97.227.243 raw.github.com204.232.175.78 documentcloud.github.com173.194.38.133 www.google.com.hk 阅读全文
posted @ 2013-01-22 17:19 hellocby 阅读(71) 评论(0) 推荐(0) 编辑
摘要: - (void)setTitleWithString:(NSString *)title,...{ NSMutableArray *argsArray = [[NSMutableArray alloc] init]; if (title) { //将第一个参数添加到array [argsArray addObject:title]; va_list params; //定义一个指向个数可变的参数列表指针; va_start(params,title);//va_start 得到第一个可变参数地址, ... 阅读全文
posted @ 2013-01-22 17:15 hellocby 阅读(1891) 评论(0) 推荐(0) 编辑
摘要: 概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) ) //第一个可 阅读全文
posted @ 2013-01-22 15:47 hellocby 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 判断NSString字符串为空几乎是每一个开发人员肯定会碰到的问题,对于绝大多数人最先闪过大脑的是下面的方法if([yourTextStringisEqualToString:@""])但是很遗憾,这样的判断往往经常会出现失败的情况,造成很多莫名其妙的bug,例如如果用这种方法判断UITextField是否为空便会出现问题[yourTextField.textisEqualToString:@""]上面这行代即时在用户未进行任何输入的情况下,也会为NO,这是什么原因呢?答案其实很简单,yourTextField.text 在最初创建后的值为nil,nil 阅读全文
posted @ 2012-12-20 13:43 hellocby 阅读(7488) 评论(0) 推荐(0) 编辑