梦*优雅

iOS开发经验分享

M式编程规范

/* M式编程@小目标 */ ### M式编程规范 步骤:1.理清需求 2.设计数据结构和算法 3.对算法进行M化. & 用数学语言来描述算法(量化),对算法进行M化。 & 使用数学工具来处理逻辑问题。 & 抓住事物的本质,才能更加容易...

2018-12-03 10:00:54

阅读数 83

评论数 0

WebSocket知识点总结

### WebSocket概述 WebSocket是html5规范中的一个部分,它借鉴了socket这种思想,为web应用程序客户端和服务端之间(注意是客户端服务端)提供了一种全双工通信机制。同时,它又是一种新的应用层协议,WebSocket协议是为了提供web应用程序和服务端全双工通信而专门制...

2019-06-04 14:02:41

阅读数 73

评论数 0

iOS字典和数组底层实现原理

### NSMutableArray的底层原理 _used是计数的意思 _list是缓冲区指针 _size是缓冲区的大小 _offset是在缓冲区里的数组的第一个元素索引 数据结构 正如你会猜测的,__NSArrayM用了环形缓冲区 (circular buffer)。这个数据结构相当...

2019-06-04 13:54:57

阅读数 79

评论数 0

数字音视频知识点汇总(一)

### 视频存储格式YUV 1)YUV简介 YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。 对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个...

2019-06-04 11:37:52

阅读数 1589

评论数 0

Android开发环境准备和常用命令总结

### Android Studio编译速度优化 $ 修改 studio.vmoptions -Xms512m -Xmx4096m -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 ...

2019-06-04 11:24:51

阅读数 67

评论数 0

MediaCodec的使用和若干问题处理

### MediaCodec工作流程 MediaCodec类可用于访问Android底层的多媒体编解码器,例如,编码器/解码器组件。 ### 对mediaCodec各种状态的理解 ### FAQ:处理华为手机接收视频黑屏的问题 @问题描述:mediaCodec.de...

2019-06-04 10:52:58

阅读数 109

评论数 0

状态机的运用

### 状态机的使用 对于对象的多种状态(包括显示状态或逻辑状态),使用状态机会使得逻辑更加清晰,更符合M式编程的原则。 ### FAQ:iOS硬解码问题解决 问题描述:使用VideoToolBox解码画面出现一半正常,一半绿屏的现象,究其原因是一帧里面有多个slice. 需要...

2019-05-28 15:30:07

阅读数 108

评论数 0

C语言基础总结Part

### 数据类型的本质 > 数据类型可理解为创建变量的模具(模子);是固定大小内存的别名. > 变量本质:( 一段连续)内存空间的别名、内存空间的标号. > 数据类型的作用 :编译器预算对象(变量)分配的内存;也间接指出了变量的解析方式. ##...

2019-05-28 14:29:42

阅读数 65

评论数 0

cmake打包ICONV库

### Android跨平台编译 ---ICONV // step1: app.gradle externalNativeBuild {             cmake {                 cppFlags "-frtti -fexceptions -...

2018-12-03 10:16:14

阅读数 209

评论数 0

CocoaPods打包静态库

### CocoaPods打包静态库 $ pod lib create FMIOSKit //创建 $ git tag -a 0.1.2 -m commit //打tag $ git push --tags //提交tag $ git push origin master $ sudo ...

2018-12-03 10:09:28

阅读数 118

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭