2015年3月 的存档

python2分割有plist文件的精灵表(TexturePacker的线上版)

  置顶更新:最近写了一个MAC版的APP来分割有plist文件的精灵表(照顾用python脚本总是出现问题的朋友),请移步至https://github.com/afantree/CutPicture。点击下载按钮即可下载,也可自己下载code手工编译。

==========时间分割线==========

  曾经有一个朋友给我说我以前写的文章《python2_04分割有plist文件的精灵表》有问题,原因是图片资源打包器常见的有两种,Zwoptex 和 Texture Packer,他们生成的XML(plist)文件的格式是不一样的,我的这个是解析Zwoptex 生成的png 和 plist。
  今天又有一个朋友有过来问我,我把资源文件要过来分析了一下,发现这个文件还是用Texture Packer打包的,我的这个代码不适用的。为了适用Texture Packer的打包,我现在原来的基础上再写一个脚本吧。他是从线上的APP中直接拿来的素材,这个我在操作的过程中,还遇到了一些问题,现在也记一下。
阅读更多…

GCC简单编译与汇编初探

学习一下汇编,用GCC反编译一个简单的Hello World 拿出来看看。
示例程序如下:
阅读更多…

Mysql导入大容量SQL文件的问题

  今天导入sql文件的时候,遇见了一个问题:”MySQL server has gone away”,经过数次的失败后,我直觉是sql文件过大的原因导致的。上网上一顿查找发现了原因。
阅读更多…

Mac下GDB提示签名错误 (please check gdb is codesigned – see taskgated(8))

  好不容易用brew把gdb安装上去了,结果发现还是不能调试,还报了这个错误。–>(please check gdb is codesigned – see taskgated(8))
  网上查了下:Darwin kernel出于安全考虑,在没有特殊授权的情况下不允许gdb调试任何程序,因为可以调试就掌握了进程的控制权。不过如果是root用户就没有这个问题,不过谁愿意用root来调试程序呢。
解决办法: 阅读更多…

Quartz2D两色线性径向渐变遮罩扇形

  因为昨天研究了《Xcode6之新特性IBInspectable&IBDesignable,今天就想搞一点更加深奥的喽。。。既然现在XIB支持的这么好我还是多学点画图吧。今天打算写一个:创建一个扇形遮罩,再创建一个两色径向渐变圆,用扇形遮罩去剪切径向渐变圆,就得到一个两色线性径向渐变扇形。
阅读更多…

Xcode6之新特性IBInspectable&IBDesignable

  Xcode 6 提供了这样一个替代,在旧技术上建立新的互动。在设计项目的时候建立一个自定义的界面使你可以配置自定义控制并将它们实时显示出来,用 IBInspectable 和 IBDesignable,这将成为可能。

IBInspectable

  IBInspectable 属性提供了访问旧功能的新方式:用户自定义的运行时属性。从目前的身份检查器(identity inspector)中访问,这些属性在 Interface Builder 被整合到 Xcode 之前就可用了。他们提供了一个强有力的机制来配置一个 NIB,XIB,或者 storyboard 实例中的任何键值编码(key-value coded)属性:
阅读更多…

在Sublime中内建编译器

听说Sublime中,写程序的时候,按 Command+B 之后,直接在 console 里面显示结果,这样就方便很多,目前总结下几种程序的配置:
阅读更多…

iOS上的可执行文件和Mach-O格式浅析

  大家都知道,在Windows上exe是可直接执行的文件扩展名,而在Linux(以及很多版本的Unix)系统上ELF是可直接执行的文件格式,那么在苹果的操作系统上又是怎样的呢?在iOS(和Mac OS X)上,主要的可执行文件格式是Mach-O格式。本文就关于iOS上的可执行文件和Mach-O格式做一个简要整理。
  Mach-O格式是iOS系统上应用程序运行的基础,了解Mach-O的格式,对于调试、自动化测试、安全都有意义。在了解二进制文件的数据结构以后,一切就都显得没有秘密。
阅读更多…