摘要: 前端技能图谱 基础 HTML / CSS JavaScript DOM 中级篇 数据格式(如JSON、XML) RESTful API交互(如jQuery Ajax,Fetch API,ReactiveX) 正则表达式 HTML语义化 命令行 Node.js DIV / CSS SCSS / SAS 阅读全文
posted @ 2016-08-08 15:55 graveliang 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 单例模式怎么定义的,可能在不同的语言,不同的书中不完全一样,但是概况开来都应该是:一个类有且仅有一个实例,并且自行实例化向整个系统提供。 因此,首先你可能需要确定你是真的需要一个单例类,还是说仅仅是需要一个方便调用的实例化方法。如果你是真的需要一个单例类,那么你就应该确保这个单例类,有且仅有一个实例 阅读全文
posted @ 2016-07-29 17:05 graveliang 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、安装Homebrow 已经安装了brow的可以直接跳过这一步。执行命令 如果已经安装过,而想要卸载: 二、安装nginx 先glone nginx项目到本地: 执行安装: 安装过程比较缓慢,耐心等待通过操作以上步骤nginx和rtmp模块就安装好了,下面开始来配置nginx的rtmp模块 首先来 阅读全文
posted @ 2016-07-29 16:02 graveliang 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。 软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。 记住了这些,我将 阅读全文
posted @ 2016-07-28 19:16 graveliang 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 没有任何工具能适用于所有的场景,在使用AVPlayer的过程中,我们会发现它有很多局限性,比如播放网络音乐时,往往不能控制其内部播放逻辑,比如我们会发现播放时seek会失败,数据加载完毕后不能获取到数据文件进行其他操作,因此我们需要寻找弥补其不足之处的方法,这里我们选择了AVAssetResourc 阅读全文
posted @ 2016-07-27 16:56 graveliang 阅读(1528) 评论(0) 推荐(0) 编辑
摘要: 一、直播现状简介 1.技术实现层面 技术相对都比较成熟,设备也都支持硬编码。iOS还提供现成的Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。 github上有现成的开源实现,推流、美颜 阅读全文
posted @ 2016-07-27 16:39 graveliang 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 1.MMDrawerController (抽屉框架) https://github.com/mutualmobile/MMDrawerController 2.ijkplayer视频直播框架 https://github.com/Bilibili/ijkplayer 3.PYPhotoBrowse 阅读全文
posted @ 2016-07-22 11:29 graveliang 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let's begin! 概述 这篇文章中 阅读全文
posted @ 2016-07-22 08:46 graveliang 阅读(5436) 评论(0) 推荐(0) 编辑
摘要: 本文来自 http://blog.csdn.net/lovelion/article/details/17517213 基础知识 设计模式概述 从招式与内功谈起——设计模式概述(一):设计模式从何而来? 从招式与内功谈起——设计模式概述(二):设计模式是什么? 从招式与内功谈起——设计模式概述(三) 阅读全文
posted @ 2016-07-21 11:11 graveliang 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1. 注册所有解码器 av_register_all(); 2. Codec & CodecContext AVCodec* codec = avcodec_find_decoder(CODEC_ID_AAC); if (!codec) { fprintf(stderr, "codec not fo 阅读全文
posted @ 2016-07-20 14:56 graveliang 阅读(270) 评论(0) 推荐(0) 编辑