- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 KT学算法(四)——找数组中出现超过一半的数字的优雅解和拓展
问题描述数组中有一个数字出现次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度一半,因此输出2问题分析首先想到的是,可以维护一个数据结构用来存储每个数字对应的出现次数。没遇到一个新的数字就去找这个数字是否出现过,如果出现过就加1.这种思路最简单,但是时间复杂度是O(n^2)。稍做优化,可以把数组排序,然
2015-11-28 22:05:38 2602
原创 UIView生命周期详解
序言本文将简要讨论一下几个问题:loadView、viewDidLoad、viewDidAppear、initWithNibName、awakeFromNib等经常出现在UIViewController中的方法介绍。这些方法分别用来作哪些工作,换言之,创建自定义的View时代码放到以上哪个方法中。一个UIView的生命周期是怎样的。以上几个方法的调用顺序如何。通过IB和代码加载视图,有什么区
2015-11-27 13:40:10 5204 1
原创 UIView的contentMode属性总结
UIView的contentMode属性最初知道这个属性还是以前面试的时候,面试官看到我app的一个图片有些变形,于是考了我这个问题。确实之前没有仔细思考过,一堆枚举值看上去也挺头疼,这次把它总结一下。我们知道,定义的UIView的frame大小,和它实际需要显示的内容的大小并不总是一直的。这个问题在使用UIImageView的时候格外容易发生。很有可能图片的真实大小、长宽比例和定义的frame不
2015-11-24 00:15:04 14963
原创 一个数字的魔法——破解Mac上198元的Paw
背景和目的在某位大神的博客里看到了Mac一款非常好用的App,叫Paw。Paw可以在Mac上模拟各种HTTP请求,可视化的管理HTTP Header、Parameters、Cookies等,还有一点非常出乎意料的功能是通过下载插件可以自动生成Swfit、OC、JS等多种语言的代码。然而Paw巨贵(198软妹币),而且破解版不好搜。于是寻思着自己动手解决需求,于是倒霉的Paw成了实验对象。先从这里下载
2015-11-22 21:53:51 8677 3
原创 genstrings命令与字符串本地化
之前实习的时候大概接触过字符串本地化。但是不太知道具体原理,只知道如何去使用。看完genstrings之后好像明白是怎么回事了。字符串本地化的使用如果有一个按钮,上面的文字在中文系统上显示为“点击”,在英文系统上显示为“Click”,我们可以这么做:button.text = NSLocalizedString(@"click", nil);这里的click其实相当于字典的key,然后我们维护两套字
2015-11-19 21:21:11 5405
Reveal 1.6.2破解版
2015-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人