自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (9)
  • 收藏
  • 关注

转载 AMFObject数据格式详解

AMF  AMF是Action Message Format(动作消息格式)的简写,它是一种二进制的数据格式。它的设计是为了把actionscript里面的数据(包括Object, Array, Boolean, Number等)序列化成二进制数据,然后把这段数据随意发送给其他接收方程序,比如发给远程的服务器,在远程服务器那边,可以把这段数据给还原出来,以此达到一个数据传输的作用。为什么要...

2018-11-29 15:15:26 984

转载 gradle学习笔记(二) Groovy基础

前言在 gradle学习笔记(一) 中说到 gradle学习基础: Groovy 和 DSL。所有这篇笔记就学习Groovy。先介绍groovy,然后开始学习步骤(当然主要学gradle用得到的地方)。简介: Groovy is a powerful, optionally typed and dynamic language, with static-typing and static...

2018-11-17 19:12:34 209

转载 gradle学习笔记(一) 构建工具介绍

前言:在android开发中平常所接触的gradle脚本,配置好了点击run按钮就能编译、打包、安装等等操作,编译出想要的apk,大大方便了开发过程。但是自己对gradle的了解和掌握仅仅只是够用,于是大量查资料开始学习gradle。这篇笔记主要解释了构建的概念、什么是构建工具,和gradle的基础概念,并清晰解释了学好gradle的必须基础:groovy 和 响应的DSL。1. 什么...

2018-11-17 18:55:55 143

转载 Android原生库构建的三种姿态

前言自Android Studio 2.2发布之后,AS开始支持CMake构建工具编译构建原生代码库,谷歌推荐使用CMake来构建新建的原生库,不过为了兼顾老项目,AS还是支持ndk-build构建,除此之外,谷歌还推出了实验性Gradle插件来构建原生库,至此AS工具支持3种方式来构建原生库。实验性Gradle插件由于依赖开发中的Gradle API,所以它是不稳定的,不过谷歌称Andro...

2018-11-10 22:03:14 396

转载 Android Studio使用自定义的Android.mk文件编译ffmpegyuv-bgr

概述最近做项目的时候,领导安排一个任务,让测试一下,用ffmpeg中的yuv转bgr函数的速度。之前编译so库大部分都是用eclipse,本次博主花了两天时间,在Android studio上编译并运行,在此做一下记录。设置Android Studio ndk1、打开setings->Tools->External Toos 点击+号新建NDK分组及javah 与ndk-b...

2018-11-10 20:41:39 1253

转载 超级简单的Android Studio jni 实现(无需命令行)

1.配置Anroid Studio(这步是关键)使用[command+,] 打开Preferences,选择External Tools,点击加号框如下图: Paste_Image.png点击+号之后,打开Macros 配置宏命令界面,如下图:Paste_Image.pngsetting.pngjavah.pngndk-build.png...

2018-11-10 20:35:47 224

转载 AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别

 自从AndroidStudio更新到2.2,就有了CMake和传统JNI两种开发NDK的方法,主要就是在目录结构和build.gradle上的区别,下面我们将分别介绍目录区别和build.gradle种配置的区别(提示:在第一次用CMake时,最好在新建项目时勾选Include C++ Support,这样这个项目的NDK开发就是CMake方式,这估计也是android以后主推的方式,建好项目,...

2018-11-10 12:52:33 166

转载 NDK开发 从入门到放弃(一:基本流程入门了解)

一、前言● NDKNative Development Kit(NDK)是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C/C++的动态库,并能自动将so和java一起打包成apk。● JNIJava Native Interface(JNI)标准是java平台的一部分,JNI是Java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI调用C/C++代...

2018-11-10 11:48:00 148

转载 Android之SDK、NDK、JNI和so文件

1.     SDK  Android SDK(AndroidSoftware Development Kit),即Android软件开发工具包,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”,也就是说我们还可以采用C/C++语言。  Android SDK主...

2018-11-08 20:22:24 939

转载 Android Studio目录结构分析

Android Studio工程目录我们这里以一个简单的HelloWorld工程来分析:1、.gradle和.idea        这两个目录下放置的都是Android Studio自动生成的一些文件,我们无须关心,也不要去手动编辑。2、app        项目中的代码、资源等内容几乎都是放置在这个目录下的,我们后面的开发工作也基本都是在这个目录下进行的,待会儿还会对这个目录单...

2018-11-08 17:45:33 4977

转载 RTMP推流及协议学习

推流工作整体框架图Streaming from RTSP  ->  Get Audio/Video frame   ->  Convert frame  ->  RTMP push使用libtrmp提供的APIlibrtmp提供了推流的API,可以在rtmp.h文件中查看所有API。我们只需要使用常用的几个API就可以将streaming推送到服务器。 - RT...

2018-11-08 11:55:13 17823 1

转载 Objective-c中.m、.h、.mm文件

在使用Objective-c的工程中,会存在.m、.h、.mm这三种不同后缀名的文件,它们的区别如下:.h :头文件,它包含类名,类继承的父类,还有方法和变量的声明。它定义的类的成员变量以及方法等等是公开的,外部是可以访问的。.m :实现文件,可以包含Objective-C和C代码。同时,它是对.h文件中方法的实现,外部不能访问。.mm :实现文件,和.m文件类似,唯一的不同点就是,除...

2018-11-07 17:30:22 2922

转载 windows下Python三步安装pip

pip类似RedHat里面的yum,安装Python包非常方便。pip是用来方便地管理Python的第三方包的,由于此前玩Python仅仅是浅尝辄止,用的是python(x,y),但是这里并不代表你想用什么包都能从里面找到的,所以我把python(x,y)卸了,然后重新装了个Python2.7.13,准备尝试一下用pip来下载想要的包。不过pip也有一个麻烦之处,如果电脑不能联网怎么办?...

2018-11-07 11:51:25 959

转载 RTMP协议v1.0(中文翻译)

摘要  此备忘录描述了 Adobe公司的实时消息传输协议(RTMP),此协议从属于应用层,被设计用来在适合的传输协议(如TCP)上复用和打包多媒体传输流(如音频、视频和互动内容)。目录1.简介1.1.术语2.贡献者3.定义4.字节序,对齐,和时间格式5.RTMP块流5.1.消息格式5.2.握手5.2.1.握手序列5.2.2.C0和S0格式5.2.3.C1和S1格式...

2018-11-03 15:22:16 236

转载 RTMP协议分析

 一、RTMP包头 RTMP协议 封包 参考Red5RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4,  1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,Head_Type,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,Head_Type,AMFSize,AMFType, 4个字节的包头记...

2018-11-02 18:33:15 7906

微服务设计(中文完整版)

过去十年中,分布式系统的粒度变得越来越细,包含大量代码的单块应用逐渐转变为自包含的微服务。但开发微服务系统也有一些让人头疼的问题。本书通过大量的例子,全面讨论了系统架构师和管理员在构建、管理和演化微服务架构时必须考虑的问题,并给出了实用的建议。

2018-05-30

重构:改善既有代码的设计

本书清晰揭示了重构的过程,解释了重构的原理和践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。

2018-05-24

effective c++(第3版)

《Effective C++:改善程序与设计的55个具体做法(第3版)(中文版)》内容简介:有人说C++程序员可以分为两类,读过Effective C++的和没读过的。世界项级C++大师scott Meyers成名之作的第三版的确当得起这样的评价。

2018-05-24

MYSQL必知必会

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

2018-05-22

第一本Docker书带书签目录(完整版)

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

2018-05-22

go语言圣经

Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

2018-05-22

[精通正则表达式(第三版)].(美)佛瑞德.扫描版

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

2018-05-22

The_AWK_Programming_Language中文

AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母)的最大功能取决于一个人所拥有的知识。

2018-05-22

sed与awk(第二版)

Awk、sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和awk还可以用于文本编辑,而grep则不具备这个功用。

2018-05-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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