我的博客, 各位看官有时间赏光 锁 我们在使用多线程的时候多个线程可能会访问同一块资源,这样就很容易引发数据错乱和数据安全等问题,这时候就需要我们保证每次只有一个线程访问这一...
我的博客, 各位看官有时间赏光 锁 我们在使用多线程的时候多个线程可能会访问同一块资源,这样就很容易引发数据错乱和数据安全等问题,这时候就需要我们保证每次只有一个线程访问这一...
事先说好 前不久看到 @sunnyxx 想找一个性取向正常的实习生帮他分担一点工作量,当想起他和 @ibireme 秀的亲密自拍后我就知道事情并没有这么简单→_→。但是作为...
面试题 Category能否添加成员变量?如果可以,如何给Category添加成员变量?答:不能直接添加成员变量,但是可以通过runtime的方式间接实现添加成员变量的效果。...
经常会在网上看到,有人感慨八九十年代的香港电影,但凡是从那个时代里过来的人,几乎每个人的脑海里都有那么几部经典的港片。 而在那些众星璀璨的经典港片里,有几个人成为了那个时代难...
前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
关于边下边播功能目前流传的版本大体相同,本篇文章主要介绍另一种可行的实现方式。 关于AVPlayer在这里我们不做详细解释,如果你是刚刚开始接触AVPlayer,不妨先看看下...
一、MPMoviePlayerController 和 AVPlayer 简介 iOS 9 之前通常播放音频、视频都是基于MediaPlayer框架的MPMoviePlaye...
详细介绍一下ZFPlayer 3.0的用法,如果你有什么问题或者建议可联系我。在3.0之前版本使用ZFPlayer,是不是在烦恼播放器SDK自定义、控制层自定义等问题。作者公...
C++ 模板简介 一、模板 使用模板的目的就是能够让程序员编写与类型无关的代码。 模板是一种对类型进行参数化的工具,通常有两种形式:函数模板和类模板。函数模板针对仅参数类型不...