2008年4月搬家的时候,还以为这回可以安稳个四五年了,没想到,变化来的这么快。一年半,就又搬了一次。从头数来,毕业至今7年半的时间,已经搬了8次家。人家说搬家一次穷三年,那我……。从普陀到昌里,到蓝村路再到潍坊路,到金桥再到张江,如果再算上大学时期的杨浦和明年要去的闵行,那已经围着上海住遍一圈了。而住宿成本也从400到700到1100到1600再到2100,连搬家的成本也从100到200到300再到450再到了600,钱真是越来越不经花啊。这次搬家扔掉的东西原价估计也要我一个月工资了。
张江是个生活配套很缺乏房租却贵的离谱的神奇的地方,估计是因为这个小小的区域里挤进来了太多的有点钱而又不那么有钱(还是买不起房)的白骨精的原因。网上随便找到几个2000左右的房子进去看看都恶心的想赶紧逃掉。还好,最后在张江镇中心位置幸运的找到了一套别名“人才公寓”的别人刚腾出来的房子,老式酒店式公寓,内部面积不超过20(加上隔出来的半个上层),这还是这橦楼上最大的户型,每层30户只有一户是这种一室一厅的户型,其它的更惨,连卧室也没有,室内面积都只有10个平方,下面当客厅,上面半层睡觉。无法想像那种房子怎么住两个人。
今天打10010的客服查询自己的套餐,突然得知原来自己买的这个联通套餐每月赠送的那30元是不能抵扣月租费的,而我从一开始就忽略了这一条隐藏在合同里的条款,一直以为66元套餐每月只要自己出36就可以了,那么这个水平相对于移动的每月50-70之间的花费来说,还是比较划算的。而现在,每月消费变成了固定的66+未知数。实际上,它的套餐里面包含的50分钟通话,240条短信,300M上网流量,已经足够我使用了,超过的可能性着实不大,而超出30元的话,只有一种可能,就是人为的把网络流量用掉……
我不知道这种推广对联通有多少意义,但是对我来说,这张两年的卖身契已经签了,而且已经通知了自己的联系人换号。唯一值得欣慰的就是最近出差比较多,而下个月又是春节,这张无漫游无长途的卡可以省点钱,另外,手机号还算不错。
目前联通3G的信号还是有些问题,地下基本全部无信号,车上显示满格信号的时候上网似乎仍然会比较慢,但是论坛上又说京沪动车上也可以舒服的上网……
不过300M的流量确实比移动的5元30M用起来舒服多了,每天更新全套的新浪RSS,经常开一些小的网络应用(天气,股票,地图,下载销售报表等),半个月才用了25M,除非使用网络音乐或者视频,否则300M肯定是足够用的。
下一个问题就是春节回家要不要带上这个沉重的电脑了。
苹果在iPhone 3.0以后的sdk中提供了Core Data功能,对于普通的数据库应用开发来说,大大提高了方便性。
新建Window Base Application的时候,选上下面的使用Core Data,模板就自动创建好了,在delegate文件里提供了使用Core Data存取数据的所有方法,在其它View Controller里面只要调用delegate里面的方法就可以了。而修改Data Model并基于该Model创建Entity定义也提供了可视化的操作,一旦定义了实例,只要在程序中new一个实例,给变量赋值,然后调用delegate中的save方法就可以添加一条新的记录了。这种方法对于长文本和时间等sql中比较难处理的字段尤其好用。而且在已保存的记录中取列表等操作也非常方便。(具体可以参考apple提供的Core Data入门教程)。
但是后来当我需要做汇总功能的时候,就完全傻掉了,虽然Core Data也提供了简单的sum, avg等运算,但是对于ralationship下的sum却完全找不到文档,甚至论坛上也搜不到解决方案。难道要我取出list再一个个手动汇总?这样数据量多的时候效率低的不是一点。当然,这时候如果能直接使用sql语句来汇总,那就最简单不过了。可是,Core Data封装的很完整,都不知道它把数据存到哪里去了,怎么办?难道要用sqlite重写整个程序,那已有添加和明细等功能就要做相当大的无谓的改动了。
今天终于找到了解决方案:Core Data本身就是基于sqlite的封装,所以它的底层仍然是使用sqlite进行存储数据的,而它使用的数据库,就在delegate文件中。通常是程序的Documents目录下的以程序名为名字的sqlite文件。如果程序已经在模拟器中运行过,只要进入用户目录下的Library/Application Support/iPhone Simulator/User/Applications/,这里是你所有模拟器中运行过的程序,找到你需要的那个,进去以后进入Documents目录,里面就是自动生成的sqlite数据库文件。把它复制出来,用sqlite3命令直接查看数据库结构就可以了。
默认情况下生成的数据表的名字就是你的Entity的名字,加上字母Z开头,字段名也就是你定义的实例名字,同样加上字母Z开头,而主键就是个自增长的int型。有了这个数据库结构,在程序中添加libsqlite3.0.dylib的framework,然后就可以在程序中使用原生sqlite3功能了。
有了方便的core data解决简单的数据操作,再配合完全自定义的sqlite功能,现在可以随心所欲的开发强大的数据库应用了?!
据说,2010年双鱼座的运气会特别好,尤其是事业和财运。
目标不多,只希望公司能达到既定的财务目标,希望老板能信守关于个人收入的承诺,希望还能有点横财来保证温饱无忧,希望有更多的机会,为马上到来的30岁打下点基础。
仅此而已吧?
希望明年能结婚,希望房子能一切顺利,当然,明年住进去是不可能了,但愿到时候不要再折腾我就知足了。希望我不要活的像09年这么累,希望能有空把驾照学出来,希望每个月至少有一个周末可以不用考虑程序,不用考虑赚钱,轻轻松松的在阳光下度过。
希望明年结束的时候能够让自己好好的休息一段时间,从毕业的那个夏天开始,没有给自己放过长假,即使中间换了五次工作单位,每次都是这边周五走人,下周一就去那边上班了,八年,实在是个不短的日子,虽然回头去看却也并不漫长。
希望父母身体健康,离抱孙子时间还长,希望我能够尽快的攒够钱,共享天伦之乐。希望自己身体还能撑的住,不要在成功前的黑暗时刻停下来。
希望我的希望都能实现。


最近评论