Mac OS中SVN工具Versions日期重置脚本

Versions是一个Mac OS下挺棒的SVN工具,不过有日期限制。网上有人提供了将Versions的使用日期重置的脚本,这个脚本有些值得学习的地方。贴出来做个记录。   #!/usr/bin/env python import os, sys, re, plistlib, subprocess, re, time userdir = os.path.expanduser...
阅读(2495) 评论(0)

【iOS/Mac OS】程序崩在objc_msgSend(),怎么办?

程序崩在objc_msgSend(),怎么办?   最可能的原因是,当你向一个已经释放的对象发送消息时,或者虽然指针是正确的,却被别的对象破坏了内容(比如内存越界),再或者使用了悬摆指针(dangling pointer)。偶尔的时候也会是因为内存错误导致运行时的数据结构被破坏,但通常问题还是在接收者本身。   无论用Debugger还是通过崩溃日志(crash log),都可以得到远比b...
阅读(13337) 评论(3)

拦截MPMoviePlayerController的点击事件

为了解决在MPMovieController上添加一个和控制栏一起显示的按钮,特别研究了一下MPMoviePlayerController的结构 (controlStyle是default,为了便于查看,省去了部分输出): (lldb) po [m_view recursiveDescription] (id) $1 = 0x179529f0 >    |    |    |...
阅读(9566) 评论(6)

Objective-C中Extension与Category的使用

Objective-C 2.0增加了class extensions用于解决两个问题: 允许一个对象可以拥有一个私有的interface,且可由编译器验证。支持一个公有只读,私有可写的属性。 私有接口(Private Interface) Objective-C 2.0以前, 若要定义私有函数,通常是在实现文件中声明一个"Private" category: @interface My...
阅读(10761) 评论(1)

自然而然的设计

设计,似乎有点高深莫测! 一堆的模式、模型,让人无所适从。学了记不住,记住又用不上。我觉得设计应当是自然而然的事,从实际问题出发找出实际的解决方案就可以了。其实难点在于能不能看到问题。 回想起12年前的2000年,当时刚进入一家ERP公司,被安排为一家灯饰公司"客制"(所谓客制就是定制的意思!)人事系统。当时系统总被客户抱怨薪资结算太慢,四千人的工资要跑一晚上。下班时开始结算,第二天...
阅读(6727) 评论(6)

浏览器的读图时代

随着媒体进入读图时代,用户对浏览网络相册和图片新闻的需求,必然日益强烈. 浏览器是否可以像EverNote Clearly那样增强文本阅读的方法来提高图片阅读体验呢? 未来有没有可能将现在各家独立开发的图片slideshow工具,统一为HTML5标准标签加以支持呢? 就好像现在的Audio, Video一样. 也有全屏模式,也可以设定控制栏.只是要注意画面切换的效果. 这一切行为可以...
阅读(2241) 评论(1)

混合使用Objective-C,C++和Objective-C++

之前有段时间,我参与了一项使用了C++库的Objective-C项目。写了一篇关于混编的文章,结果却出乎意料的成为Google搜索中关于Objective-C++的最靠前的结果之一。 后来,Apple将基于LLVM的clang做为主选编译器。其作用之一就是可以保证Objective-C的演化,而GCC的进化却太慢了。之前文章就不太适用了,而且在这个过程,我也收到了一些回馈,这些都促使我写...
阅读(54680) 评论(9)
    个人资料
    • 访问:1524381次
    • 积分:16772
    • 等级:
    • 排名:第617名
    • 原创:221篇
    • 转载:30篇
    • 译文:47篇
    • 评论:362条
    微博/MSN/EMail

    新浪微博:Horky
    QQ:324014340
    Mail:horky.chen@gmail.com
    微信公众号 (聚焦软件开发):
    博客专栏
    最新评论