2011年9月29日

摘要: NSURLConnection 网络超时相关的分析。阅读全文

posted @ 2011-09-29 13:45 啊夏 阅读(379) 评论(0) 编辑

2010年11月4日

摘要: 缘起: QQ强推qq电脑管家,侵占360的市场。 然后: 360炒作QQ偷窥用户隐私。其实有没有偷窥谁用谁知道。腾讯反击无力(联合声明)阅读全文

posted @ 2010-11-04 00:49 啊夏 阅读(1357) 评论(15) 编辑

2010年9月13日

摘要: NSString+NSMutableString+NSValue+NSAraay用法汇总阅读全文

posted @ 2010-09-13 21:48 啊夏 阅读(681) 评论(0) 编辑

2010年4月15日

摘要: 前两天换了新老板,新老板对百度很感兴趣,就要求我们开发跟百度手机输入自带的搜索框一样的一个“框”。 这里详细说下,在wm5上怎么来解决这个框里面的那个按钮的技术难点。阅读全文

posted @ 2010-04-15 17:28 啊夏 阅读(2089) 评论(5) 编辑

    今天在csdn上看到一道面试题。觉得很有意思。

原帖见 http://topic.csdn.net/u/20100408/19/f8c04daa-67b9-407c-afa7-f1c731bf9aa5.html

   

    坛子上基本上给了两种方案。

 

   1.先遍历一遍。得到链表的长度,然后在遍历一次(l-n)。就能得到第倒数n个结点了。

   2.设置两个指针,p1,p2,p1先跑出去n个节点,然后p1,p2一起跑,等p1到头了,p2就是目标结点了。 

设计的很巧妙。但是实际上也是几乎对链表遍历了2次。

 

   这里提一个在方案2的基础上进行优化的算法。

   2个指针,p1,p2  ,p1先跑出去n个结点,使用一个临时变量 pTmp 记录下当前的位置,然后p1继续向前跑n个结点 。这时候会有两种情况。

 

  • A. p1还没跑完n个结点,链表就到头了。这时候 p1回到 pTmp的位置,然后使用 方案2.就能得到倒数第n个结点。
  • B. p1跑了n个结点,链表没到头。这个时候,将p2的值设置为pTmp的值,然后更新pTmp的值为p1,p1一直往下跑。等p1跑到跟 A情况一样的时候,使用A的方案。就能得到结果了。 采用这种方案,几乎只用将链表遍历一遍就能得到想要的结果。
不知道我说的清不清楚。呵呵,给了思路,就不给相关的代码。

 ----------------------------------------------------------------------

补充下,我的这个方案还有可以优化的余地。就是 p1在向前跑的时候对n的处理。可以加入动态预测的机制,第一次n没到头,第2次直接跑2n个结点看怎么样。然后在加入回退的考虑,简单的思路,没具体去实现,对超长链表效率会得到改善。算法的优化核心就在于减少p2访问结点的次数,让p2以跳跃的方式前进。

 

不知道有没有时间复杂度小于 n 的算法,上面的几种方案来看,链表的一次遍历是怎么也跑不了了。 

posted @ 2010-04-15 15:22 啊夏 阅读(1919) 评论(11) 编辑

2008年11月20日

摘要: realloc 一个容易忽视的地方。阅读全文

posted @ 2008-11-20 13:12 啊夏 阅读(2395) 评论(1) 编辑

2008年11月12日

摘要: 做就做最优秀的IT员工阅读全文

posted @ 2008-11-12 20:02 啊夏 阅读(245) 评论(1) 编辑

2008年10月21日

摘要: 有关次级贷的一个故事。很贴切阅读全文

posted @ 2008-10-21 19:26 啊夏 阅读(149) 评论(4) 编辑

2008年9月19日

摘要: 周5的下午,没什么心情除BUG。想到最近可能会用到字符串拼音首字母的快速查找。 在网上G了几下,站在前人的肩膀上实现了下面的这个类。 可以处理 中英文数字字母标点混合的情况, 会自动过滤中文汉字和E文字母外的内容。如果取不到某个字符的拼音首字母就自动条过了。 测试了下,基本上可以用。 不过不是很完美。对某些汉字没办法取到首字母,比如现在很火的 “囧”。多音字也没办法处理 阅读全文

posted @ 2008-09-19 18:14 啊夏 阅读(401) 评论(0) 编辑

2008年9月18日

摘要: 今天一个以前同事去面试。 回来交流了下。说 const 放函数后面是干嘛的。我一愣。发现个知识漏洞。赶紧补习上来。故找了以下这篇文字阅读全文

posted @ 2008-09-18 13:19 啊夏 阅读(99) 评论(0) 编辑