Journey

Stay hungry. Stay foolish.

Objective-C runtime实践

load函数与initialize函数作用和调用时机?load函数: NSObject对象load函数是在app启动时main函数执行之前调用的. 先说继承关系,父类和子类都有实现load函数,则先执行父类load,再执行子类load. 如果工程里同时存在NSObject多个category, 它们的调用时机是由编译器编译顺序决定的,理论上来说是后添加到工程里的category会先被执行.......

吉他入门巴哈小步舞曲

推荐一个不错的自学吉他的视频教程”台湾蔡文展吉他入门免费教学”。可以在YouTube上搜索到,挺适合我这种没有任何乐理基础的新手学习。 他会从握吉他姿势开始,然后介绍基本的乐理知识,再到五线谱,六线谱,简谱三种记谱方式,然后逐渐深入,我觉得是很不错的,跟着他学不会觉得很难。 今天已经可以做到自己弹奏这首简单的小步舞曲了,还是比较得意的,觉得距离弹奏一首周杰伦的《晴天》应该不远了吧,哈哈 C和......

FFmpeg视频转换gif动画

自从有了女盆友后,经常会给女盆友拍点视频什么的,然后就会抽取其中几个好看的片段做成gif动画,收藏到微信表情里。所以会经常用到FFmpeg来做视频的和gif的转换。把一些转换的小心得记录下来: ...

日本行回忆录

旅行的意义在于见识生活的更多可能性,不至于在生活中遇到些问题时以为这就是全世界,一叶障目! (摘自Bang的博客). 一直以来都想出国去看看,见识一下外面的世界。因为日本文化和中国文化渊源最相近,加上又是个超前发达的国家,去的意义会比较大,如果只是简单的想出去看看风景就没必要选择出国了,出国一定是抱有感受异国风土人情与文化的想法的。 11月11去的日本(这个日子好尴尬,纯属巧合,自己也是到了......

西北行回忆录

...

iOS 子线程中NSTimer中的启动与关闭

同事今天突然过来问到我一个问题,在GCD中的创建的子线程中如何将一个timer销毁掉? 当时想了会儿还真想到不错的思路。因为在子线程中创建的timer肯定要在子线程中才能拿到该timer,然后才能关闭和销毁。 而如果仅仅是GCD创建出来的线程,如何在主线程中拿到该线程呢,当时我对GCD的感官只是并发编程中的一个方案,是没有办法像NSThread一样单独去操作某个线程的。当时我给他的解决方案......

oh my zsh 转 oh my fish

刚开始接触shell的时候, 同事告诉我有个比系统默认bash好用的shell叫zsh, 有很多强大方便的功能, 而且zsh是Mac预装的, 加上有oh-my-zsh这个开源项目, 使得zsh的配置难度降低了, 完全兼容bash。后来当我装上oh my zsh 之后, 确实用起来很强大, 但不知道为何在我的Mac上使用起来特别迟钝,粘贴一个curl串要等7-8秒才能反应过来,这果断不能忍。疑......

备份SHSH blobs文件

写在前面: 最近国外的coolStar大神即将发布iOS 11.3.1的越狱工具,借此机会特别想再玩一把越狱系统。记忆中还是当年iOS 7的是年代越狱了我的iPhone 5(人生用的第一个iPhone手机, 当时还是iOS6的年代, 大四实习的时候辛苦攒钱买来的),在那个年底个人感觉越狱还是有必要的,因为当时刚出iOS7系统,安卓上好多好玩的东西苹果上还没有。 然后从iOS 8到iOS 1......

微信Hook不断折腾

折腾中遇到最多的问题就是装不上机器. !AMDeviceSecureInstallApplication问题 这个错误一般都还是mobileprovision文件的问题。一定要是可用的,用个人的免费开发账号随便写个工程run一下。就可以从app里提取出一个这样的文件. !AMDeviceSecureInstallApplication 这个是你在重签名时bundle id改的不全造成的......

OpenCV环境搭建

记录OpenCV环境搭建的过程....