1.里面有两个类关于Android版本的我稍微修改过了,没有用的。 2.可以直接导入eclipse中,maven里面的jar包可能还有不需要的冗余,可以自己去剔除。 https://github.com/square/o…
分类:移动开发
NSCountedSet
之前群里有人讨论计算老虎机中奖等级的问题:老虎机有四列,每列四个图案,如果四个相同就是等级1,三个相同就是等级2,以此类推。说是用if else太麻烦,有没有什么比较快捷高效的方法,我首先想到的是用KVC中剔除重复数据的…
iOS Interface Orientation & Autorotate
iOS Interface Orientation & Autorotate iOS屏幕方向相关定义 先简单介绍下iOS屏幕方向相关的定义。在iOS中有2个Interface Orientation相关的定义。从…
移动直播之路 - 收藏集 - 掘金
开发直播 app 中要了解的原理 – Android – 掘金前言:每个成功者多是站在巨人的肩膀上!在做直播开发时 碰到了很多问题,在收集了许多人博客的基础上做出来了成功的直播项目并做了整理&nb…
Clang -rewrite-objc
在Objective-C类成员变量深度剖析一文中,作者通过分析Clang生成的LLVM中间码得出了如下结论: LLVM为每个类的每个成员变量都分配了一个全局变量,用于存储该成员变量的偏移值。 结论是对的,但要读LLVM中…
KVO使用及实现原理
KVO使用及实现原理 KVO使用 对属性进行监听 对属性的属性进行监听 容器监听 触发(手动触发,kvc赋值) 添加监听 // 1.kvo对属性的监听 [_person addObserver:self forKeyPa…
webToImage (网页转图片)模块试用分享
模块介绍: 本模块封装了把 webview 转换成图片的功能。调用本模块的transImage接口,可把当前 webview显示的内容转换成一张图片。注意,本模块只能把当前的webview页面转换为图片,如果当前页面上打…
深入理解C#:编程技巧总结(二)
原创文章,转载请注明出处! 以下总结参阅了:MSDN文档、《C#高级编程》、《C#本质论》、前辈们的博客等资料,如有不正确的地方,请帮忙及时指出!以免误导! 在上一篇 深入理解C#:编程技巧总结(一) 中总结了25点,这…
Android开机过程
Android开机过程 BootLoder引导,然后加载Linux内核. 0号进程init启动.加载init.rc配置文件,配置文件有个命令启动了zygote进程 zygote开始fork出SystemServer进程 …
busybox启动流程简单解析:从init到shell login
关键词:kernel_init()、init、inittab、wait/waitpid、fork/vfork、setsid()、execvp/execlp、dup2等等。 由于遇到一系列定制,从init开始…
Mac os 代码实现鼠标双击事件
for(int i = 0;i<4;i++) { CGEventSetIntegerValueField(theEvent,kCGMouseEventClickState,2); CGEventSetType(th…
使用信号量(dispatch_semaphor)实现GCD下的并发和同步。
信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信号量被信号通知,其计数会被增加。当一个线程在一个信号量上等待时,线程会被阻塞(如果有必要的话),直至计数器大于零,然后线程会减少这个计数…