Lv.1
billchan
更多个人资料
50
成长值
0
关注
0
粉丝
+ 关注
个人介绍
擅长 iOS 开发
感兴趣或擅长的领域
编程语言、IOT
个人勋章
TA还没获得勋章~
成长雷达
30
0
0
0
20
个人资料
个人介绍
擅长 iOS 开发
感兴趣或擅长的领域
编程语言、IOT
达成规则
以上满足
项可达成此勋章
博客
关注
粉丝
论坛
全部时间
全部时间
最近三天
最近一周
最近一月
全部
暂无专栏分类
Xcode 中搭建 OpenGL 环境
本文主要是讲解如何在 MacOS 下在 Xcode 中搭建 OpenGL 的环境,主要是学习 OpenGL 的时候方便理解,直接可以跑出效果。
软件开发云
billchan
2018-12-22 18:42:23
4554
0
0
2018-12-22 18:42:23
999+
0
0
Flightphp 中文版教程
Flight是什么?Flight是一个快速,简易,可扩展的PHP框架。Flight能使你快速和轻松地创建RESTful Web应用。require 'flight/Flight.php';Flight::route('/', function(){ echo 'hello world!';});Flight::start();需求Flight需要PHP 5.3或更高版本。License...
http
PHP
Apache
缓存
billchan
2018-12-22 18:31:57
4155
0
0
2018-12-22 18:31:57
999+
0
0
iOS 音频队列
介绍要在 iOS 设备上播放和录制音频,苹果推荐我们使用 AVFoundation 框架中的 AVAudioPlayer和 AVAudioRecorder 类。虽然用法比较简单,但是不支持流式;这就意味着:在播放音频前,必须等到整个音频加载完成后,才能开始播放音频;录音时,也必须等到录音结束后,才能获取到录音数据。这给应用造成了很大的局限性。为了解决这个问题,我们就需要使用 Audio Qu...
缓存
iOS
billchan
2018-12-22 18:30:09
7409
0
0
2018-12-22 18:30:09
999+
0
0
Swift 中类的两段式构造
两段式构造第一阶段:程序调用子类的某个构造器为实例分配内存, 此时实例的内存还没有被初始化指定构造器确保子类定义的所有实例存储属性都已被赋初值指定构造器将调用父类的构造器, 完成父类定义的实例存储属性的初始化沿着调用父类构造器的构造器链一直往上执行, 直到到达构造器链的最顶部第二阶段:沿着继承树往下, 构造器此时可以修改实例属性和访问self, 甚至可以调用实例方法最后, 构造器链中的便利构...
Swift
安全
billchan
2018-12-22 18:29:12
10712
0
0
2018-12-22 18:29:12
999+
0
0
iOS load 和 initialize 认识
loadload 会在类或分类被添加到 runtime 时调用。并且只会被 runtime 调用一次。如果子类没有实现,父类的 load 方法也不会被再次调用。load 的调用顺序链接的 framework自己的 imageC++ 静态初始化方法,具有 __attribute__(constructor) 修饰的函数链接到你的 image其它:父类优先子类类优先分类( category )i...
软件开发云
billchan
2018-12-22 18:25:31
6784
0
0
2018-12-22 18:25:31
999+
0
0
iOS RunLoop
RunLoop 是一种事件驱动(Event Driven)模型,这种模型并非是 iOS 特有的。Android 中的 Looper 和 Windows SDK 开发中的消息循环机制都是属于这种模型。
软件开发云
billchan
2018-12-22 18:24:15
3191
0
0
2018-12-22 18:24:15
999+
0
0
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
+ 关注