开发直播 app 中要了解的原理 – Android – 掘金前言:每个成功者多是站在巨人的肩膀上!在做直播开发时 碰到了很多问题,在收集了许多人博客的基础上做出来了成功的直播项目并做了整理&nb…
分类:IOS
Clang -rewrite-objc
在Objective-C类成员变量深度剖析一文中,作者通过分析Clang生成的LLVM中间码得出了如下结论: LLVM为每个类的每个成员变量都分配了一个全局变量,用于存储该成员变量的偏移值。 结论是对的,但要读LLVM中…
KVO使用及实现原理
KVO使用及实现原理 KVO使用 对属性进行监听 对属性的属性进行监听 容器监听 触发(手动触发,kvc赋值) 添加监听 // 1.kvo对属性的监听 [_person addObserver:self forKeyPa…
webToImage (网页转图片)模块试用分享
模块介绍: 本模块封装了把 webview 转换成图片的功能。调用本模块的transImage接口,可把当前 webview显示的内容转换成一张图片。注意,本模块只能把当前的webview页面转换为图片,如果当前页面上打…
Mac os 代码实现鼠标双击事件
for(int i = 0;i<4;i++) { CGEventSetIntegerValueField(theEvent,kCGMouseEventClickState,2); CGEventSetType(th…
使用信号量(dispatch_semaphor)实现GCD下的并发和同步。
信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信号量被信号通知,其计数会被增加。当一个线程在一个信号量上等待时,线程会被阻塞(如果有必要的话),直至计数器大于零,然后线程会减少这个计数…
UIAlertController 介绍
前言 你知道 UIAlertView、UIActionSheet (以及它们各自的 delegate protocols) 在 iOS 8 中已经被废弃了吗? 这是真的。在你的代码中按住 ⌘ 点击 UIAlertView…
iOS测试规范
在研究了有关测试的相关内容,发现有些被忽略掉的很明显的问题。 1、为什么需要测试 从积极的方面来说,写自动化测试的优势如下: 使重构更简单 —— 你可以自信的修改实现细节,而不用去触及公有 API。 避免代码恶化—— 恶…
WeChat抢红包Tweak3
前言 使用以下代码实现隐藏自己的头像和昵称 重点研究WCRedEnvelopesReceiveHomeViewOpenRedEnvelopes CContactMgr *contactManager = [[%c(MMS…
发红包
前言 tweak 通过剪切板和lua 脚本进行通信 标题文字 ##利用cy 获取对应的处理方法 #"<WCRedEnvelopesMakeRedEnvelopesViewController: 0x18c3c200…
微信小程序中的iOS兼容性问题
记录下在微信小程序中遇到的一些兼容性问题,iOS兼容性 1.iOS中input的placeholder属性字体不居中 对placeholder设置line-height及font-size 对input设置高度 2.iO…
ffmpeg开发知识点回顾
视频花屏/卡顿原因 如果GOP分组中的P帧丢失会造成解码端的图像发生错误 为了避免花屏问题的发生,一般如果发现P帧或者I帧丢失,就不显示本GOP内的所有帧,直到下一个I帧来后,重新刷新图像。 时间基 tbr: 帧率 tb…