上一页 1 ··· 9 10 11 12 13 14 15 下一页
摘要: 参考网址: http://deerchao.net/tutorials/regex/regex.htm 匹配字符: [] 表示匹配一个字符 ^ 匹配字符串的开始,如果不在[]里面表示以什么开头, 在[^]表示不是那些字符 $ 匹配字符串的结束 . 点表示匹配除换行符之外的任意字符 匹配字符取反: \ 阅读全文
posted @ 2016-11-08 22:27 小课桌 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 代码比较简单,就几行,不废话了,也不解释了,直接上代码吧。 1、导入头文件 2、点击按钮实现: 阅读全文
posted @ 2016-11-05 21:07 小课桌 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 快速排序是对冒泡排序的一种改进。 基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 假设要排序的数组是A[1]……A[N],首先任意选取一 阅读全文
posted @ 2016-11-04 23:13 小课桌 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1、使用递归求和:1+2+3+...+n=? 阅读全文
posted @ 2016-11-04 22:40 小课桌 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 二分查找又叫折半查找。 前提:数组是有序的。 思想:1、每次都拿中间的数的key进行比较,如果相等,找到; 2、如果key > 中间数,说明key在中间数的右边,接着拿右边的中间数和key比较; 3、如果key < 中间数,说明key在中间数的左边,接着拿左边的中间数和key比较; 4、循环上述过程 阅读全文
posted @ 2016-11-04 22:24 小课桌 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 说起链式编程和函数式编程,小伙伴们千万不要紧张。 听着很高大尚,其实也就那么回事。相信有过C#开发经验的,或者其他编程经验的,只要不是OC,一看就知道。 看两行代码: 上面的就是链式编程+函数式编程。 来个大白话解释:看到括号里面的参数了吧,跟C的函数调用是不是很相似,包括别的语言,都用小括号传参, 阅读全文
posted @ 2016-11-04 21:10 小课桌 阅读(2029) 评论(0) 推荐(0) 编辑
摘要: 代理这东西,真的不想再谈了,估计是个iOS开发人员都能熟练使用,跟Notification和Block一样,都用的滚瓜烂熟了。 这里小小的谈论一下代理的扩展:隐式代理和多播代理,其实非常简单。 隐式代理:就是定义协议的属性时不用再遵守协议了,实现方法的类也不用在遵守协议了,因为协议方法定义在NSOb 阅读全文
posted @ 2016-11-04 20:37 小课桌 阅读(756) 评论(0) 推荐(1) 编辑
摘要: 现在,在要求安全与效率兼得的时候,普通密码已不能满足我们的要求,指纹识别就这样诞生了。 每个人都有自己专属的指纹,在需要支付等输入密码的地方,我们只需轻轻一按即可,避免了输入密码的繁琐步骤,更加安全,而且妈妈再也不用担心我们忘记密码。 好了,不闲扯了,开始正题。 其实,听着高大上,实现起来特别简单, 阅读全文
posted @ 2016-11-03 08:51 小课桌 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 我们知道,KVC+Runtime可以做非常多的事情。有了这个,我们可以实现很多的效果。 这里来个福利,利用KVC+Runtime获取类/对象的所有成员变量、属性、方法及协议; 并利用它来实现字典转模型。 废话不多说,直接上代码: 1、工具类(其实就是NSObject的一个分类)头文件 2、下面我们来 阅读全文
posted @ 2016-11-03 00:54 小课桌 阅读(733) 评论(0) 推荐(1) 编辑
摘要: // 选择排序 void selectionAscSort(int arr[], int length) { for(int i = 0; i < length -1; i++) { for(int j = i + 1; j < length; j++) { if(arr[i] > arr[j]) 阅读全文
posted @ 2016-11-03 00:39 小课桌 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 下一页