Detected an attempt to call a symbol in … “Detected an attempt to call a symbol in system libraries that is not present on the iPhone” 在尝试复制《IPhone Game Development》的例子时遇到了这个错误,似乎应该是Simulator 4.1对SDK 4.1的支持有问题。把Simulator的版本换作4.0.1就行了。
Invalid Context 按照《IPhone Game Development》开始学习Game Development。 当在一个Game Loop中进行Update和Render时,都需要得到CGContextRef画图形。如果直接调用Update和Render, 在其中调UIGraphicsGetCurrentContext()就会报Invalid Context。 按照文档中的说法,系统会维护一个CGContextRef的栈,而UIGraphicsGetCurrentContext()会取栈顶的CGContextRef 正确的做法是只在drawRect里调用UIGraphicsGetCurrentContext() 因为在drawRect之前,系统会往栈里面压入一个valid的CGContextRef,除非自己去维护一个CGContextRef,否则不应该在其他地方取CGContextRef 对于Game Loop这种设计,应该由drawRect调用Render进行View的重绘,Update只负责修改一些变量,在Render中进行判断和绘制。
Vim Encoding 每次新装VIM都得设置编码相关的选项,记在这里备忘吧。 encoding: VIM内部编码,也就是内容在VIM内部的表现形式。 fileencoding: 文件读写编码,在打开文件时VIM认为此文件是采用fileencoding所指的编码,于是会进行编码转换,转换为encoding所指编码。 fileencodings: 一个编码序列,VIM依次尝试其中的编码,看看是否能成功转换为encoding所指编码。 termencoding:terminal采用的编码,vim如果要输出到terminal,会将文件转码为termencoding所指编码。 在Linux下,八子一般采用 let &termencoding=&encoding set fileencodings=utf-8,gbk,ucs-bom,cp936 感谢: http://edyfox.codecarver.org/html/vim_fileencodings_detection.html
A trick: Fcitx 工具条字体 用的Fcitx-utf8, 默认的工具条的字体不知怎的变成了彩云,虽然看上去很美,但终究是浮云 🙂 直接改所用Skin的配置: /usr/share/fcitx/skin/default/fcitx_skin.conf 里面font_en和font_zh两项
awesome 又开始折腾系统了。前几天试图给自己装个黑苹果,想着下班之后也还可以玩玩Mac。下了包括海盗湾,东皇几个常见的PC破解版。着实浪费了一些生命和流量。结果也不尽如人意。各种常见的错误都碰到了。 最后也是峰回路转,装上了一个不知名的破解版,10.5的。接着花了好些时间,拖下来一个Xcode+Iphone SDK。居然要求10.6以上的MAC!无奈再尝试安装原版,但是死活进不去系统。现在淡定下来了,重新折腾Linux吧。久闻Awesome大名,刚刚开始试用,还没有尝到甜头。很是期待啊,哈哈。 本来想弄些IPHONE的东西到Blog上,可惜黑MAC装不上,看看什么时候能给自己攒一台Macbook吧,期待啊。