OC中常用的延迟执行代码方法

写于篇头 很多时候我们在代码中延迟执行代码, 情况分很多种,列一下我常用的在哪些情况 performSelector 很多时候用于延迟展示动画,例如转场动画等, 小延迟来产生的视觉误差,达到动画之美. NSTimer scheduled 常用来一些页面的定时器, 例如一些App上的广告倒计时, NSTimer可以定时执行一些动作. 且repeats参数,可以决定这里的循环. 注意Timer本身是被Runloop强引用的,所以如果是定义为property,用weak修饰.然后可在invalidate中停止和销毁 GCD gcd中可以指定线程, 常用来做异步的处理,不阻塞主线的操作, 例如延迟网络加载so on.

Continue Reading →

brewupgrade-提示ruby版本低

干嘛写? mac自带了很多的开发环境,ruby python java so on~~, 但版本有时候低了, 又不能直接升级系统的这些,昨天brew upgrade的时候提示了ruby版本低,mark这个小tip Error like that 你在brew upgrade的时候报了这样的错误 version 官网都到2.4+了,确实older which 因为是系统自带,which看到是在/usr/bin/下的 解决方法 可以试试, 两行, 完美解决,当然也会有解决不了的, 往下看 怎么解决的? 可以从结果完美运行知道, brew 运行的时候不会指定要哪个目录下的ruby,直接是ruby — 没有解决的是什么情况呢? 这时候你which ruby看到的应该与我不同...

Continue Reading →

验证码识别整理

最近兴趣蔓延, 打算对一验证码进行攻破识别,这也是爬虫高阶的课程. 于是乎找了些资料, 这里总结一下.验证码识别的大杀器是tesseract君tesseract指南中文版-link 但是它处理的能力有限, 对于验证码图片咱们必须先走一篇预处理流程后再扔给它. 安装tesseract也就是一行brew的事情 预处理常规有哪些呢? 灰度化 二值化 去除干扰线 图片处理库 Pillow (简称PIL)是一个强大的图片处理库, 具体的文档和官方网站可参考Pillow文档 - Pillow官网 - Pillow_GitHub 灰度化12#example_image = Image.open('/tmp/example.png') #打开一张图片gray_image = example_im...

Continue Reading →

instruments命令行监控

周日的时候去听了一段小分享, 内容还算精彩, 把Android在性能监控方面,自动化方面,设备独立运行自动化都能讲解的很棒. adb这个原生的轮子确实很棒.(也是要root权限) 遗憾的是ios方面的在我当前涉及的圈子,发现能去这样子做, 并且开源出来的很少(我知道你们会说越狱就能解决一切问题, 那我沉默). ios性能, 手动可以通过instrument来监控, 想做的就是全面的性能自动化监控, 提取出instrument的数据来完成性能的监控,完成对app某迭代阶段, 或者整个app周期的性能走势. <!---------------我是内容分割线---------------------------------------> what’s instrument...

Continue Reading →

© 2020 In 'flight of thought' All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero