上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 前文提到将开发一个美式英语发音的 app,经过半个月的业余开发,version 1.0 终于完成。截图留念。后续将完善单元详细模块,以及语音语法知识模块。 阅读全文
posted @ 2011-08-06 21:08 飘飘白云 阅读(469) 评论(0) 推荐(0) 编辑
摘要: iOS 中可以通过 NSPredicate 来处理正则表达式。相关资料如下: 在 iOS 中,我们使用 NSPredicate 的字符串比较功能来进行正则表达式处理,其比较关键字为:MATCHES 下面,列举一个匹配6-15个由字母/数字组成的字符串的正则表达式,来看看 NSPredicate 的具体使用: 阅读全文
posted @ 2011-08-04 13:46 飘飘白云 阅读(2240) 评论(0) 推荐(0) 编辑
摘要: 最近猛补了一会子美式英语音标,音调,连读相关基础知识,收获不少。遂整理相关资料笔记之,也计划做一个这样的 app 方便学习,目前已经动工,希望自己能够坚持做下去。刚开始做,主题导航框架已经完成,秀一些简陋的界面图: 阅读全文
posted @ 2011-07-22 07:44 飘飘白云 阅读(1278) 评论(0) 推荐(1) 编辑
摘要: 有同学在 CocoaChina 上提出这样一个问题:A viewController 中包含一个 B viewController(B 的 view 作为 A 的 view 的 subView),在横竖屏转换时,A 可以得到屏幕旋转相关的消息(如:shouldAutorotateToInterfaceOrientation),而 B 却得不到,即使 A,B 都实现了这些函数。原贴见这里:http://www.cocoachina.com/bbs/read.php?tid=40973&page=1#393765 这个问题我以前也碰到过,稍微研究了一下,其原因是 A 是在 AppDelegate 里 window 的 controller 层次体系中(比如,是 navigation push进去的等等),而 B 只是创建出来,让 A 方便使用其 view 而已,B 并没有加入这个层次体系中( B 的 parentViewController 为 nil,哪怕 B.view.superview 是 A.view)。所以 A 会跟着那个层次体系得到系统旋转相关的消息,而 B 被凉在一边, 阅读全文
posted @ 2011-07-18 23:10 飘飘白云 阅读(546) 评论(1) 推荐(0) 编辑
摘要: 最近在 iOS 上实现了一套自定义动画库,可以支持任何数值型变量的值的自动动画演示,并支持多种动画效果,效果还是很炫的。比如说你设置了一个偏移变量从50变到100,那么这个变化过程就可以以动画形式进行,而不是常规的一步到位。与 iOS 系统自带的 Animation 相比,我的这套自定义动画库,可配置性更高,使用更简单。用 set 表示有动画的设定值,用 update 表示常规的没有动画的设定值。目前支持的动画类型如下: 阅读全文
posted @ 2011-07-17 21:25 飘飘白云 阅读(696) 评论(1) 推荐(1) 编辑
摘要: 自定义TableViewCell实现圆角/渐变色TableView:代码实现定制 TableViewCell,用自绘画 cell 的边角,渐变色和阴影,详细实现请下载代码:代码下载:点击这里 阅读全文
posted @ 2011-07-15 07:19 飘飘白云 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 向 Appstore 里查询已发布App的版本信息,有两种方案,思路都是一样的: 其一:在某个服务器上存储最新发布的版本信息,需要的时候向该服务器查询; 其二:在需要的时候向 appstore 查询; 在这里我来介绍第二种方法:向 appstore 查询应用程序信息,包括作者,版本,app 介绍页面地址等信息。 阅读全文
posted @ 2011-07-14 15:40 飘飘白云 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 在服务器使用的时区与用户本地时区不一致的情况下,如果需要显示从服务器得来的时间,我们需要进行必要的时区和显示格式转换。 其转换过程为: 获取源(服务器)NSDateFormatter,用这 NSDateFormatter 得 dateFromString 方法获得源时区的时间。 然后计算两个时区的时间偏差量,用这个偏差量加上前面计算得到的源时区时间就得到用户本地时区的时间了。 阅读全文
posted @ 2011-05-27 14:57 飘飘白云 阅读(636) 评论(1) 推荐(0) 编辑
摘要: 前面写了好些排序,红黑树,B 树算法的文章,还剩下查找这一大块没有写,查找相关的算法代码已经实现,但是却没有写查找算法日志的闲情了,只好先在这里放出代码来,以后有空有闲情再补上吧。 阅读全文
posted @ 2011-04-10 00:57 飘飘白云 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 红黑树本质是二叉查找树的一种,它的性能高于普通的二叉查找树,即使是在最坏的情况下也能保证时间复杂度为O(lgn)。红黑树在每个结点上增加一个存储位表示结点的颜色(或红或黑,故称红黑树)。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树可以保证没有一条路径会比其他路径长出两倍,因而是接近平衡的。 红黑树的每个结点至少包含五个域:color,key,left,right 和 parent(一般我们都会在结点中存储额外的数据 data,但前面的五个域是必不可少的),如果某个结点没有子结点或者结节点,则将相应的指针设置为空值(NIL,注意不是 NULL,NIL是一个特定的空结点对象,类似于Obj-C 中 Nil对象)。我们将这些 NIL 当作叶子结点(在实际处理过程中,往往将最底层的孩子结点和根结点的父亲都指向同一个 NIL 结点,以便于处理红黑树代码中的边界条件),而将其它结点当作内结点。 满足如下 5 个性质的二叉树就是一颗红黑树: 一,每个结点只有一种颜色,或红色或黑色; 二,根结点是黑色的; 三,每个叶结点是黑色的; 四,如果一个结点是红色的,那么它的 阅读全文
posted @ 2011-04-03 11:28 飘飘白云 阅读(428) 评论(0) 推荐(0) 编辑
摘要: Vim 和 Emac 都是利器啊,前段时间决定熟悉一套跨平台的编辑器,以便在 Win,Mac,Ubuntu 下都有相同的编辑体验。于是尝试了一下 Vim,使用了一段时间,确实比 UE 之类的要高效。Win 平台下有 gVim, Mac 下也有 MacVim。 Vim 的学习曲线确实有点陡峭,刚开始不是那么容易习惯的。查看帮助文档是必不可少的,其在线中文文档链接如下: Vim 在线中文文档:http://vimcdoc.sourceforge.net/doc/help.html 这个文档超级大而全,方便查阅,如果想入门试试 Vim 的话,不太适合,下面我整理了一些方便入门的常用快捷键。 阅读全文
posted @ 2011-03-23 16:18 飘飘白云 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 有关手机屏幕的几个概念整理自:iiapk 的文章原文链接:http://iiapk.com/?tag=dipScreen size:屏幕尺寸,指具体的屏幕物理长度,以屏幕对角线的长度作为标识。平时我们所说的 3”屏,7”屏就是指这个尺寸;Resolution:屏幕分辨率,指屏幕上总共的物理像素点。虽然以 800 X 600 或 480 X 320 的形式出现。注意:在 Android 中,它并不是指具体的屏幕宽高比例。分辨率和屏幕大小没有任何联系,分辨率只是描述点的而已,所以相同分辨率下,屏幕越小,越清晰。Density:密度,表示每英寸有多少个显示点。density 是以分辨率为基础,即指在 阅读全文
posted @ 2011-03-23 09:12 飘飘白云 阅读(357) 评论(0) 推荐(0) 编辑
摘要: B 树是一种被设计成专门存储在磁盘上的平衡查找树。因为磁盘的操作速度要大大慢于随机存取存储器,所以在分析B 树的性能时,不仅要看动态集合操作花了多少计算时间,还要看执行了多少次磁盘存储操作。 B 树与红黑树(下一篇介绍)类似,但在降低磁盘I/O 操作次数方面要更好一些。许多数据库系统就使用 B 树或 B 树的变形来存储信息,想象一下一棵每个节点包含 1001 个 key 的高度为 2 的 B 树能容纳多少数据啊,而在内存中我们只存储了一个节点,在需要的时候再从磁盘中读取所需的节点。 阅读全文
posted @ 2011-03-21 23:18 飘飘白云 阅读(372) 评论(0) 推荐(0) 编辑
摘要: XCode 3.2 常用快捷键 阅读全文
posted @ 2011-03-19 21:15 飘飘白云 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 前面讲了插入排序,交换排序,选择排序,归并排序,下面接着来讲桶排序,基数排序。 桶排序和基数排序均属于分配排序。分配排序的基本思想:排序过程无须比较关键字,而是通过用额外的空间来"分配"和"收集"来实现排序,它们的时间复杂度可达到线性阶:O(n)。简言之就是:用空间换时间,所以性能与基于比较的排序才有数量级的提高! 桶排序(Bucket Sort),也称箱排序 基本思想:设置若干个箱子,依次扫描待排序的记录 array[0],array[1],…,array[n - 1],把关键字等于 k 的记录全都装入到第 k 个箱子里(分配),然后按序号依次将各非空的箱子里的记录收集起来,从而完成排序。 阅读全文
posted @ 2011-03-18 23:52 飘飘白云 阅读(1115) 评论(0) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页
本博客遵循 Creative Commons License “署名-非商业用途-保持一致”创作共用协议。 与我联系