2011 8 28 11:42 AM 3196 次查看
分类:GalGame 标签:GalGame, ACG
昨天把海猫鸣泣之时EP8给通关了,其中最困扰我的是一个概率题:
朱志香和让治准备了红、蓝、绿这3个箱子,其中一个箱子里装了金币,另2个没有。缘寿选择了红箱子,然后朱志香打开了绿箱子,展示里面没有金币。那么现在缘寿是否应该选择蓝箱子呢?
2011 8 25 07:51 PM 3468 次查看
分类:编程 标签:无
最近遇到的一些人和事,让我不禁思考起一个问题来:究竟是什么阻止了人们成为优秀的程序员?
2011 8 22 09:23 AM 1439 次查看
分类:日记 标签:无
屋外淅淅沥沥的雨声随着清晨微弱的阳光,一起穿透了并不厚重的窗帘,提醒着我新一天的来临。
我昏昏沉沉地躺在床上,这已是我连续第3个不眠之夜了。只是前两晚我是因为精神太好,而在电脑前不知疲倦;但今夜却是在广播剧《让青春继续》中,不经意地失眠了。
2011 8 19 05:31 PM 3912 次查看
分类:JavaScript 标签:JavaScript
今天在开发时遇到个问题:页面A包含几个标签,在切换标签时,高度会变化。页面B用iframe引用了页面A,并且在A载入完成时,把iframe的高度设为了页面A的高度(调用一个自定义的adjustHeight()函数)。可是在切换标签时,iframe的高度并不会变化,就出现滚动条了。
这个问题的难点在于页面B是框架自动生成的,我没法更改,只能在页面A里修复这个问题。
2011 8 18 08:59 AM 1541 次查看
分类:Google App Engine 标签:Google App Engine
估计是昨晚睡得太早,今天7点不到就醒来了,听了一个小时鬼故事后睡意全无,于是就打开电脑了,赫然发现GAE SDK 1.5.3版已经发布了。
2011 8 14 01:30 PM 18229 次查看
分类:iOS开发 标签:Objective-C, iOS开发
智能手机的流行让移动运营商们大赚了一笔,然而消费者们却不得不面对可怕的数据流量账单。因为在线看部电影可能要上千块通讯费,比起电影院什么的简直太坑爹了。
所以为了减少流量开销,离线浏览也就成了很关键的功能,而UIWebView这个让人又爱又恨的玩意弱爆了,居然只在Mac OS X上提供webView:resource:willSendRequest:redirectResponse:fromDataSource:这个方法,于是只好自己动手实现了。
原理就是SDK里绝大部分的网络请求都会访问[NSURLCache sharedURLCache]这个对象,它的cachedResponseForRequest:方法会返回一个NSCachedURLResponse对象。如果这个NSCachedURLResponse对象不为nil,且没有过期,那么就使用这个缓存的响应,否则就发起一个不访问缓存的请求。
要注意的是NSCachedURLResponse对象不能被提前释放,除非UIWebView去调用NSURLCache的removeCachedResponseForRequest:方法,原因貌似是UIWebView并不retain这个响应。而这个问题又很头疼,因为UIWebView有内存泄露的嫌疑,即使它被释放了,也很可能不去调用上述方法,于是内存就一直占用着了。
顺便说下NSURLRequest对象,它有个cachePolicy属性,只要其值为NSURLRequestReloadIgnoringLocalCacheData的话,就不会访问缓存。可喜的是这种情况貌似只有在缓存里没取到,或是强制刷新时才可能出现。
实际上NSURLCache本身就有磁盘缓存功能,然而在iOS上,NSCachedURLResponse却被限制为不能缓存到磁盘(NSURLCacheStorageAllowed被视为NSURLCacheStorageAllowedInMemoryOnly)。
不过既然知道了原理,那么只要自己实现一个NSURLCache的子类,然后改写cachedResponseForRequest:方法,让它从硬盘读取缓存即可。
2011 8 13 05:37 PM 5537 次查看
分类:Objective-C 标签:Objective-C
编程时经常需要和MD5、SHA等hash算法打交道,搜了一下后我发现iOS SDK中自带了CommonCrypto,于是就无需自己实现或用第三方库了。
2011 8 12 11:10 PM 4454 次查看
分类:iOS开发 标签:iOS开发
由于iPhone这类移动设备内存有限,而又不能使用交换区,为了不至于导致内存不足而引起运行效率降低或应用崩溃,有时候需要获取当前的内存状况,以决定采用的缓存策略。
不过iOS SDK文档里并没有提及这种底层的API,于是我搜了一番,找到了host_statistics()这个函数。
2011 8 11 02:53 AM 11995 次查看
分类:iOS开发 标签:Objective-C, iOS开发
用过Reeder的应该都会发现,在进行同步时,右上角会出现一个自定义的图标。而在点击它时,就会向左扩张覆盖住原状态栏,并显示同步状态。
这个设计非常巧妙,因为传统的设计在显示状态时,往往会占用掉几十像素;而在阅读时,用户非常希望主要内容能占据更多的空间。
那么这个设计是怎么实现的呢?下面就来模拟一下。
2011 8 10 01:31 AM 16489 次查看
分类:Objective-C 标签:Objective-C
各种语言都有些传递函数的方法:C语言中可以使用函数指针,C++中有函数引用、仿函数和lambda,Objective-C里也有选择器(selector)和block。
不过由于iOS SDK中的大部分API都是selector的方式,所以本文就重点讲述selector了。
« 看看还有什么好玩意