首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Kaemi
掘友等级
iOS
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
赞
文章( 11 )
沸点( 0 )
Android WebView缓存机制和性能优化
现在许多app都嵌入了H5页面,H5具有开发周期短、灵活性好的特点。但是WebView的性能问题却一直影响着用户体验。特别突出的就是加载速度慢和消耗流量。 通常将html/js/css等静态资源放到CDN上,然后页面加载后,再通过CGI去拉取最新的数据,进行拼接展示。这种模式的…
iOS视频采集实战(AVCaptureSession)
需求:使用AVFoundation中的AVCaptureSession实现设置相机的分辨率,帧率(包括高帧率), 切换前后置摄像头,对焦,屏幕旋转,调节曝光度... 1. 设置分辨率与帧率 1.1. 低帧率模式(fps <= 30) 在要求帧率小于等于30帧的情况下,相机设置分…
Audio Queue录制 播放原理
Audio Queue Services是官方推荐的方式以一种直接的,低开销的方式在iOS与Mac OS X中完成录制与播放的操作.不像上层的API,它可以通过回调拿到音频帧数据,以完成更加精细的操作. 比上层API而言,可以直接获取每一帧音频数据,因此可以对音频帧做一些需要的…
iOS视频流采集概述(AVCaptureSession)
需求:需要采集到视频帧数据从而可以进行一系列处理(如: 裁剪,旋转,美颜,特效....). 所以,必须采集到视频帧数据. AVCaptureSession:使用相机或麦克风实时采集音视频数据流. AVCaptureDevice : 相机硬件的接口,用于控制硬件特性,诸如镜头的位…
(强烈推荐)移动端音视频从零到上手
音视频的发展正在向各个行业不断扩展,从教育的远程授课,交通的人脸识别,医疗的远程就医等等,音视频方向已经占据一个相当重要的位置,而音视频真正入门的文章又少之甚少,一个刚毕业小白可能很难切入理解,因为音视频中涉及大量理论知识,而代码的书写需要结合这些理论,所以搞懂音视频,编解码等…
iOS-alloc、init与new初探
一个类对象最少占16个字节,是为了让编译器容易读取地址(空间换时间),且防止野指针。 init方法直接返回的alloc对象self本身,这也是文章开始P1、P2、P3指向同一块内存地址的原因。同时也是为了方便开发人员能够在工厂设计开发的时候去扩展、自由定义。 2、alloc分配…
iOS-内存对齐
1、数据成员对其规则:结构体(struct)或联合体(union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如数组、结构体等)的整数倍开始。 2、结构体作为成员:如果一个结构体内…
iOS-isa属性
通过我的前一篇文章。我们可以得出,isa是对象alloc的时候,伴随初始化的一个属性。 其内部是一个联合体,其中包含一些类的信息。 得出结论:isa是一个isa_t结构的联合体,其中包含cls类指针,或者一个ISA_BITFIELD位域。 指信息在存储时,并不需要占用一个完整的…
iOS-类(NSObject)的结构
NSObject为所有类的根类,它位于整个类层次的根上,类层次中的所有其它类最终都是从根类继承而来。(万物皆NSObject) 其实他们是同一个事物的不同表现形式。objc_object为c结构体写法,而NSObject为OC写法。 所以我们要找的东西就在这个class_rw_…
iOS-Runtime之方法查找
一套以c、c++以及汇编写成的,可以为Object-C提供运行时功能的api。源码参考 Runtime其实有两个版本: “modern” 和 “legacy”。我们现在用的 Objective-C 2.0 采用的是现行 (Modern) 版的 Runtime 系统,只能运行在 …
下一页
个人成就
文章被点赞
31
文章被阅读
10,341
掘力值
254
关注了
29
关注者
18
收藏集
2
关注标签
27
加入于
2019-03-07