2011年2月25日

摘要: CoreAnimation可以对UIView里的CALayer进行动画处理。它的原理很简单,用户提供一个初始值,终点值和动画持续时间,CoreAnimation自动对初始值,终点值之间,按照动画持续时间进行插值(生成中间值),生成中间帧,然后在一个单独的线程里进行播放,程序员就不再需要自己去绘制中间帧。CoreAnimation在对CALayer进行动画生成时,需要用户指定对CALayer的哪一个属性进行插值,也就是必须声明成@property的变量,使用各个动画的虚拟超类CAPropertyAnimation的animationWithKeyPath方法来指定,例如下面的代码说明要对CALa 阅读全文

posted @ 2011-02-25 19:03 午后的小睡 阅读(1263) 评论(0) 推荐(1) 编辑

2011年2月13日

摘要: 香港著名喜剧演员周星驰在他的经典喜剧《鹿鼎记》中,通过一场经典无厘头闹剧大乱斗教育林青霞,亲爹在需要的时候,也会坑你!这个世界,归根结底,还是只有自己是最可靠的。当然,作为一个传统的普通人,我并不太苟同他的这种思想,觉得亲爹坑亲儿子这种事情,只有在周星驰的无厘头喜剧里才能出现。可是,现实世界却真的上演了一出亲爹忽悠亲儿子的活戏剧,就是Nokia决定放弃自己的塞班,Meego平台,转投WP7阵营,也就是Microkia出现了!其实我想,我的这篇文章的标题应该是《塞班Meego开发者之怒》。为什么会发怒,只要想象一下,一个资深.net开发者,如果听说微软突然宣布,.net我不玩了,我发明了个新的c 阅读全文

posted @ 2011-02-13 21:31 午后的小睡 阅读(638) 评论(2) 推荐(1) 编辑

2011年1月30日

摘要: 在需要使用AutoreleasePool的Block里声明一个自动变量这样只要跳出Block,析构函数就会自动呼叫[pool drain],当程序流程变得很复杂,实在忍无可忍想要在某个深层嵌套中goto或者return的时候,就不怕忘记写[pool drain]了;很怀念这个小把戏,当年刚工作时,传授我这个小把戏的人用它来实现mutex锁的自动lock和unlock。 阅读全文

posted @ 2011-01-30 01:55 午后的小睡 阅读(659) 评论(0) 推荐(0) 编辑

2011年1月22日

摘要: 研究Core Animation已经有段时间了,关于Core Animation,网上没什么好的介绍。苹果网站上有篇专门的总结性介绍,但是似乎原理性的东西不多,看得人云山雾罩,感觉,写那篇东西的人,其实是假设读的人了解界面动画技术的原理的。今天有点别的事情要使用Linux,忘掉了ssh的密码,没办法重新设ssh,结果怎么也想不起来怎么设ssh远程登陆了,没办法又到网上查了一遍,太浪费时间了,痛感忘记记笔记是多么可怕的事情。鉴于Core Animation的内容实在是非常繁杂,应用的Obj-C语言本身的特性也很多,所以写个备忘录记录一下,懂的人看了后如果发现了错误,还不吝指教。1.UIView是 阅读全文

posted @ 2011-01-22 05:44 午后的小睡 阅读(4703) 评论(2) 推荐(0) 编辑

2011年1月19日

摘要: 今天无聊浏览下FPGA相关的消息,竟然搜到了我以前的工作成果。目标设备是一种传说是“革命性”的FPGA芯片,真东西我是没见过啦。我给写的逻辑综合工具+placement&route工具,这图是我做的工具输出的数据基础上,别人做的图形工具表示的布线结果,里面实现了一个8位的乘法器,怎么在这种“革命性”的芯片上有效的利用资源来实现乘法器,当时真的是痛苦死我了。不过,最终实现的算法,运行的结果好像和参考的论文描述的不太一样.......后来,发包的公司欠了我的钱,我就再也没有动力改进它了。在这个领域工作了五年后,我终于领悟到我这种纯凭自己看资料搞软件出身的人,实在没法在EDA这种,需要丰富数学+算法 阅读全文

posted @ 2011-01-19 02:05 午后的小睡 阅读(1160) 评论(3) 推荐(2) 编辑

2011年1月8日

摘要: 真的没有想到,android SDK里带的那个Emulator,竟然可以那样慢!最近接了份扯淡的工作,总结套方案评估android的运行性能,从里到外!之所以说这份工作很扯淡,是因为我从来没有搞过android。算了,管他呢,只要能按时往我银行帐号里打钱,其它神马都是浮云,OK,开工吧。上网查了查,当然主要是研究了一份旧的报告,总结了一下,大概是需要三个工具:1. TraceView2. DDMS3. OProfile先搞TraceView吧。根据我多年的经验,一旦你想搞个你不会的东西,你要学的东西的数量,马上就会进行几何膨胀!果不其然,要用TraceView,就要会用Emulator,因为我 阅读全文

posted @ 2011-01-08 04:08 午后的小睡 阅读(760) 评论(1) 推荐(0) 编辑

2011年1月7日

摘要: 这个时代真好,有主频1Ghz以上的低耗能CPU,有多点触摸屏,有WIFI,有3G,就差一个开放的操作系统了,于是android3,蜂巢来了。作为一个iOS上的开发者,很欢迎android3的上市!因为,市场上厂商越多,我们开发者才越容易赚钱,哈哈。BTW,微软也别磨蹭了,赶紧完善WP7,赶紧加上多语种支持,赶紧推平板电脑的操作系统吧。 阅读全文

posted @ 2011-01-07 00:43 午后的小睡 阅读(400) 评论(0) 推荐(0) 编辑

2011年1月2日

摘要: 任何代码自动生成工具都是初学者的大敌!这是我当年完全没学过Windows程序,抱着本莫名其妙的教程,第一次用MS Visual Studio的Wizzard生成的代码时的感悟。现在想想真的很好笑,一个对Event loop一知半解,对MVC模式晕头转向,完全对Windows程序基本工具库一无所知的人,却去看那个Wizzard生成的,被MFC过度封装过的代码,那真的是纯纯的浪费时间。多年以后,我才明白,那些自动工具也好,模板也好,其实都是给那些熟手提高工作效率的,对于生手来说,它们只会让事情变的更糟,因为一旦出了什么问题,生手根本不知道从什么地方下手去解决!使用XCode开发iOS设备上的应用程 阅读全文

posted @ 2011-01-02 21:49 午后的小睡 阅读(1916) 评论(3) 推荐(1) 编辑

2011年1月1日

摘要: 有两种方法:1.在APP-info.list文件中,加上“Status bar is initially hidden”选项,并钩上右边的Checkbox,这样应用程序启动时,完全看不到Status bar了。2.在你需要的地方,添加如下的代码:[代码]就会在运行中,把Status bar隐藏掉了。 阅读全文

posted @ 2011-01-01 21:23 午后的小睡 阅读(2691) 评论(1) 推荐(0) 编辑

2010年12月19日

摘要: Cocoa库中,水果的库开发者使用下面的规则撰写的库:1.如果对象使用"-"初始化方法创建,那么对象仅仅对引用计数加1,也就是内部执行一次retain操作。2.如果对象使用"+"初始化对象(相当于java或者C++的static方法),那么对象不但对引用计数加1,还自动执行autorelease操作。3.如果某个对象的方法返回一个新对象,那么这个对象是autorelease的。4.使用@property (retain) 声明的属性,将会在第一次赋值时,执行retain操作,赋值nil,会执行release。5.UIApplication的消息循环,每一 阅读全文

posted @ 2010-12-19 23:58 午后的小睡 阅读(458) 评论(0) 推荐(1) 编辑