自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android的声音编程--使用OpenSL ES Audio

OpenSL ES? 是无授权费、跨平台、针对嵌入式系统精心优化的硬件音频加速API。Android NDK 给出了使用OpenSL ES来实现native-audio的例子。本文介绍了如何使用OpenSL ES在Android中进行声音编程。从OpenSL ES的编程编译链接设置到创建声音引擎、创建声音播放器、设置播放缓冲等具体步骤。编译和链接设置使用OpenSL E

2017-05-31 18:13:58 5343 1

转载 OpenSL ES 进行音频解码播放

?123456789101112131415161718192021222324252627282930313233

2017-05-31 16:45:06 2164

转载 Android程序的执行流程分析

10.3  Android程序的执行流程分析经过前面对Android项目目录结构的介绍以及相关文件的讲解,我们对许多细节已经有所了解,只是Android程序是如何执行的呢?下面进行总结。发布程序到手机上之后,当双击"抽屉"里该应用的图标时,系统会将这个事件包装成一个Intent,该Intent包含两个参数,代码如下:{action :"android.intent.acti

2017-05-31 14:40:27 1203

转载 JNI 实战全面解析

项目决定移植一款C++开源项目到Android平台,开始对JNI深入研究。JNI是什么?JNI(Java Native Interface)意为Java本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一种在Java虚拟机控制下执行代码的标准机制。NDK是什么?Android NDK(Native Development Kit )是一套工具集合,允许你用像C/

2017-05-31 11:04:50 377

转载 重启ADB

adb服务有可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当然,重启Eclipse可能会解决问题。但那比较麻烦。如果想手工关闭adb服务,可以使用下面的命令。  adb kill-server  在关闭adb服务后,要使用如下的命令启动adb服务。  adb start-s

2017-05-31 10:04:03 901

转载 Java通过JNI调用C++程序

JNI是Java Native Interface的缩写,中文为JAVA本地调用。使用JNI可以很方便的用我们的Java程序调用C/C++程序。很多时候,某些功能用Java无法实现,比如说涉及到底层驱动的一些功能,这时候我们就可以利用JNI来调用C或者C++程序来实现,这就是JNI的强大之处。但是JNI也有它的缺点,使用java与本地已编译的代码交互,通常会丧失平台可移植性。  下面是一个

2017-05-27 17:04:10 254

转载 Android NDK入门

为何要用到NDK?概括来说主要分为以下几种情况:1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。下面就介绍下Android NDK的入门学习过程:入门的最好办法就是学

2017-05-27 10:20:50 325

转载 Android之Activity

Android之Activity【Activity】  一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。  一个应用程序通常由多个activities组成,他们通常是松耦合关系。通常,

2017-05-27 09:00:01 237

转载 C++ tm 和 time_t 有关总结

【分解时间 & 日历时间】在标准C/C++中,我们可通过tm结构来获得日期和时间,struct tm结构体在time.h中的定义如下:[cpp] view plain copy print?#ifndef_TM_DEFINED    structtm {    int tm_sec; /* 秒 – 取值区间为[0,59] */

2017-05-24 17:46:50 2325

原创 H264理论学习

http://www.cnblogs.com/Ph-one/p/6369962.html

2017-05-17 15:44:44 382

转载 TS,PS,PES包格式

http://www.cnblogs.com/hummersofdie/archive/2013/04/22/3035023.html

2017-05-16 18:05:39 1092

转载 嵌入式学习总体路线

来源:本文乃同济大学软件学院王院长(JacksonWan)在同济网论坛发表的帖子《谈谈软件学院高年级同学的学习方向》的第二部分。三部分依次为:一、关于企业计算方向;二、关于嵌入式系统方向;三、关于游戏软件方向。嵌入式系统方向嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并

2017-05-10 15:44:44 979

转载 socket IP地址转换函数

IP地址转换函数这些天一直在看《UNP》,觉得有必要对一些东西做一下总结(其实只是抄一抄书),加深一下印象。IP地址转换函数有两组,它们可以在字符串和网络字节序的二进制值之间转换IP地址适用于IPv4地址的函数  1 #include 2 3 /* Convert Internet host address from numbers-and-do

2017-05-07 19:14:56 4523

转载 H264编码原理

H264编码原理  H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A

2017-05-05 11:06:49 342

原创 setsockopt用法大全

1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,

2017-05-04 10:53:33 2950

转载 Zeroc Ice原理介绍

Ice介绍        Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于当前互联网领域中一个平台存在多种开发语言编程,以及网站和app应用并存的复杂大型项目。       

2017-05-02 17:51:50 951

转载 Zeroc Ice TCP长连接 实现推送功能

业务场景        公司目前推送方案踩过很多坑,用过极光的(我们使用电信定向卡,遇到较多问题,定向ip等等,而且极光偶尔不太稳定推送无法到达,使用第三方避免不了这种问题)、用过自建的UDP推送(UDP会有丢包的情况)还稍微好一点,但是都会有问题,目前我们打算使用Ice的长连接,使设备和服务器保持一个tcp的长连接,实现实时推送的功能。解决的问题       

2017-05-02 17:51:04 1989

转载 ZeroC Ice IceGrid Node和IceGrid

IceGrid Node介绍        绝大多数分布式系统都有一个共同特点,即分布在各个主机上的节点进程并不是完全独立的,而是彼此之间有相互联系和通信的。集群对集群中的节点有一些控制指令,如部署、启停或者调整某些参数等。IceGrid为了达到这个目标,也设计了一个特殊的节点进程-IceGrid Node,它的目标有以下几个:        1. 负责IceBox的装载和启停;

2017-05-02 17:48:21 799

转载 ZeroC Ice Ice Registry实现负载均衡

Registry介绍        对于多个IceBox集群该怎么负载均衡?以服务注册表Registry为依托的Service Locator组件,以及依赖其而诞生的强大的分分布式框架-IceGrid。        IceBox没有地方存储的Endpoint信息。为了解决这个问题,诞生了服务注册表Registry组件,它是一个以二进制文件形式储存运行期Ice服务注册信

2017-05-02 17:47:52 1205

转载 ZeroC Ice IceBox使用

IceBox介绍        IceBox就像一个Tomcat,我们只要写N个Ice服务代码,用一个装配文件定义需要加载的服务列表、服务器的启动参数、启动次序等必要信息,然后启动IceBox,我们的应用系统就能够正常运行了。IceBox采用的是UNIX上通用的方式-属性文件的方式,其可能的原因的可以省去复杂的XML解析和相关的lib库,并能快速加载和启动程序。IceB

2017-05-02 17:47:21 1047

转载 《ZeroC Ice 权威指南》笔记

Ice介绍        Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于当前互联网领域中一个平台存在多种开发语言编程,以及网站和app应用并存的复杂大型项目。        RPC(Remo

2017-05-02 17:46:42 1326

转载 Zeroc Ice开发环境搭建

Ice介绍        Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于当前互联网领域中一个平台存在多种开发语言编程,以及网站和app应用并存的复杂大型项目。        RPC(Remo

2017-05-02 17:45:47 2191

基于live555的Rtsp服务器源码

基于live555的Rtsp服务器源码

2017-02-20

FFmpeg开发包

FFmpeg开发包

2017-02-16

空空如也

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

TA关注的人

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