GoCalf Blog 1/100 Algo&Math; 1/100 IT&Game; 1/100 Info&Sharing; 1/100 Personal&Other.

17四/123

从大量整数中选取最小/大的若干个

作者: Calf

topn-selection
Part 15 of 15 in the series 常见面试算法题

问题描述:现在有非常大量的一堆对象,比如有几十亿甚至上百亿个。对象本身是什么可以忽略,每个对象都有唯一标识符和一个正整数属性值,属性值范围有限(不大于一亿)。在单核机器上,内存和磁盘空间充足,用什么方法可以最快地输出属性值最小的若干(如一万)个对象,要求输出结果按照属性值排序。

4四/120

程序基本功之遍历二叉树

作者: Calf

traverse-bin-tree
Part 14 of 15 in the series 常见面试算法题

最近工作忙,没时间思考复杂的问题了。正好要招人就得有面试的嘛,自己也温习一下,要不然怎么去问别人。

今天复习一下二叉树的遍历,前序(pre-order,NLR)、中序(in-order,LNR)、后序(post-order,LRN)、层序(level-order),用和不用递归。

10三/120

iPhone开发:可拉伸的图片

作者: Calf

resizable_image_icon
Part 4 of 4 in the series iOS开发笔记

还记得在Windows下用MFC或WTL写用户界面程序的时候,为了给可改变大小的对话框加上背景图案,需要对设计师提供的图片进行裁剪。把图片切成九块,其中四个角是不拉伸的,四条棱边可以在一个方向上拉伸,中间区域则可任意拉伸。其过程是相当烦琐的。在Mac下,一切都变的及其简单,UIImage类已经为我们提供了处理拉伸的方法。

2三/120

解决黑苹果Unable to Determine UUID错误

作者: Calf

uuid-icon

前几天在写app的最后阶段要进行本地化(localization),其中要做的一件事就是创建语言文件(Localizable.strings)。要在控制台运行genstrings命令来扫描源代码中NSLocalizedString宏所使用到的文字。由于使用的是黑苹果(安装过程参见这里这里),在运行genstrings时遇到了“Unable to Determine UUID”的错误,解决方法倒也容易。

3二/121

iPhone开发:自定义控件RangeSlider(范围滑动条)

作者: Calf

range_slider_icon
Part 3 of 4 in the series iOS开发笔记

前些日子写app的时候遇到一个需求,希望有一个类似于UISlider的东西,但能够选取一个范围,也就是所谓的Range Slider。在网上也能找到很多相关的代码,不过本着学习的态度,还是自己琢磨了一下。

就当是为以后写复杂控件做的练习吧。

9十二/1110

iPhone开发:在UIAlertView中显示进度条

作者: Calf

progress_icon
Part 2 of 4 in the series iOS开发笔记

今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界面上其他控件无法被操作。怎么用最简单的方法来实现这个功能?UIAlertView是一个现成的模态窗口,如果能把进度条嵌入到它里面就好了。

30十一/110

iPhone开发:隐藏系统状态栏

作者: Calf

hide_status_bar
Part 1 of 4 in the series iOS开发笔记

最近在写iPhone上的程序,第一次在Mac下进行开发,也是第一次写手机上的程序,虽然之前看了少许相关的书籍,但在开发的过程中还是遇到了很多的问题。在这个系列中记录一些遇到的实际的问题,方便淡忘了之后再次查阅。

今天的问题是怎么在App中隐藏系统状态栏(Status Bar)。

22十一/110

计算斐波纳契数,分析算法复杂度

作者: Calf

fibonacci
Part 12 of 15 in the series 常见面试算法题

问题描述:Fibonacci数(Fibonacci Number)的定义是:F(n) = F(n - 1) + F(n - 2),并且F(0) = 0,F(1) = 1。对于任意指定的整数n(n ≥ 0),计算F(n)的精确值,并分析算法的时间、空间复杂度。

假设系统中已经提供任意精度长整数的运算,可以直接使用。

第 1 页,共 5 页
1
2
3
4
5