自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

转载 DLNA

DLNA ExtentionThis document describe about OESF's sample implimentation of DNLA. To support DLNA, all vendors who support DLNA functionality have to join alliance to get certification. So this imp

2013-05-31 08:22:43 1860

转载 数字家庭的创新思考(如何屏蔽众多互联互通协议(DLNA,IGRS,e家佳,OSGi等)的差异性)

互联互通协议的共性是要解决如何发现设备(SSDP协议等),获取设备有些什么能力(也就是能提供些什么服务),如何控制、协调和使用各自设备上服务,如何屏蔽这些标准之间的差异性,提供基于应用层之上的overlay协议栈 1. 闪联协议原理2.dlna原理术语:DLNA: Digital Live Network Alliance, 资源共享协议标准以实现设备之间互联、互通和互操作

2013-05-31 08:11:13 1656

转载 基于Linux电视棒实现DLNA和airplay功能

出发点:Android电视棒实现DLNA功能采用JAVA版本的cyberlink的话,缺点明显,SSDP协议设备发现有延时(有时还发现不了设备)体验差,基于Linux电视棒可以控制硬件成本在100元以下,而且c语言实现的cyberlink DLNA协议栈不存在设备发现不了的情况,本文记录记录linux下实现dlna碰到的一揽子问题1. DLNA的DMR方案方案1: MediaGat

2013-05-31 08:08:27 2325

转载 记录一下开源DLNA协议栈(cyberlink for java)在android平台实现的Media Renderer为什么发现不了

出发点: DLNA/UPnP协议栈很多,cyberlink for java (sourceforge上有下载)的优点:简单实用,缺点是效率低,有几处致命的bug目的: 解决cyberlink实现的dlna 播放器/服务器为什么不能被其它控制点发现的问题,为什么选择媒体服务器中的媒体文件播放不了?实践: Media Renderer实现的SSDP协议需要周期性的发组播包,告诉局域网

2013-05-31 08:05:44 1928

转载 基于feng streaming server 搭建Android直播测试平台

由于Android 不像iPhone有http live streaming的端到到方案(方便提供海量服务),暂时用开源的feng(http://lscube.org/feng,支持mp4(H264+AAC))搭建一个RTSP/RTP直播服务器用来测试,feng相对于darwin、live555等流媒体服务器的优势很容易增加新的媒体文件解析器,按照其中demux_avf.c结构利用ffmpeg

2013-05-31 08:02:50 851

转载 通过tcpdump/wireshark工具分析Android平台上现有的直播技术

要解析Android手机上电视直播协议,可以通过工具抓包查看现有的直播应用,如凤凰卫视,手机电视,主要的方法有:1. 在Android 模拟上安装直播应用,通过wireshark工具抓包查看都是基于什么协议,如RTSP/HTTP优点:在windows下通过有界面的wireshark抓包工具较容易操作缺点: Android模拟器资源有限,电视无法正常播放wiresha

2013-05-31 08:01:31 1927

转载 I,P,B帧和PTS,DTS的关系

基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图

2013-05-28 14:45:27 736

转载 Android Display System --- Surface Flinger

SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service,提供系统 范围内的surface composer 功能,它能够将各种应用 程序的2D 、3D surface 进行组合。在具体讲SurfaceFlinger 之前,我们先来看一下有关显示方面的一些基础 知识 。 1 、原理 分析让我们

2013-05-28 14:41:16 777

转载 Bundle机制

Android Intent和Bundle机制实例详解Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。Intent这个英语单词的本意是“目的、意向”等,对于较少从事于大型平台开发工作的程序员来说,这可能是一个不太容易理解的抽象概念,因为它与我们平

2013-05-28 14:39:55 1325

转载 Android Binder概述

一.Linux系统进程间通信有哪些方式?  1.socket;  2.name pipe命名管道;  3.message queue消息队列;  4.singal信号量;  5.share memory共享内存;  二.Java系统的通信方式是什么?  1.socket;  2.name pipe;  三.Android系统通

2013-05-28 14:32:06 644

转载 IBinder中linkToDeath的介绍

远程对象的基础接口,是一个为了在执行进程中和进程间调用时的高性能,而设计的轻量级远程调用机制的核心部分。这个接口描述了和远程对 象交互的抽象协议。不要直接实现这个接口,而是通过继承 Binder来 实现。IBinder的关键API是与 Binder.onTransact() 相匹配的transact() .这个方法分别允许你给IBinder对象发出一个请求,并接收一个进入一个Binde

2013-05-28 14:28:33 4434

转载 Android的IPC机制Binder的各个部分

第一部分 Binder的组成1.1 驱动程序部分驱动程序的部分在以下的文件夹中:kernel/include/linux/binder.hkernel/drivers/android/binder.c    binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR),其设备的节点为:/dev/binder

2013-05-28 14:25:49 734

转载 C++关于std namespace与# include<iostream>关系的有关问题

C++关于std namespace与# include关系的问题版上的大侠们你们好!我是一名在校的C++初学者,关于namespace std 与# include一直有一个问题没有弄懂,就是关于cin、cout等对象定义在哪里的问题。我已经知道的是如果要使用这两个istream、ostream类的对象时,在include中需要包含相应的头文件。而这时又要使用命名空间"using nam

2013-05-28 14:17:49 1388

转载 C++模板用法

1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float

2013-05-28 14:17:05 639

转载 C++ namespace的用法

关键字namespace定义了一个名字空间,里面的变量和函数,声明在此名字空间外使用须在前面加名字空间名称.例如:#includenamespace my{int a=3;}class test{public:int a;test(){a=1;}void fb(){int a=0;cout}};int main(){t

2013-05-28 14:15:28 719

原创 固定ip地址

在/etc/network/interfaces中增加:auto eth0iface eth0 inet staticaddress 192.168.2.170netmask 255.255.255.0gateway 192.168.2.1最终的/etc/network/interfaces是:auto loiface lo inet loopback

2013-05-24 18:09:52 636

原创 解决ssh登陆慢的问题

在/etc/ssh/sshd_config中增加下面一行:UseDNS no

2013-05-24 18:07:51 609

转载 WIFI之一:WIFI常识 && ANDROID平台上调试APM6633 && 基站定位原理

原文在http://blog.csdn.net/zhandoushi1982/article/details/5386580(1)WIFI的网络结构,主要包括以下几部分:* 站点(Station),网络最基本的组成部分。* 基本服务单元(Basic Service Set,BSS)。网络最基本的服务单元。最简单的服务单元可以只由两个站点组成,站点可以动态的联结(asso

2013-05-24 15:34:29 2469

转载 Android启动过程 && Activity的生命周期 && Activity的开机自启动

原文在http://blog.csdn.net/zhandoushi1982/article/details/47579051. Boot系统初始化, 具体过程参见(system/core/init/Init.c)中的main函数,这时候,手机或者模拟器出现的画面是一个console,显示“ANDROID”msg。2. 初始化成功后,就开始mounting系统,具体参见(system/

2013-05-24 15:29:22 766

转载 Android的源代码结构 && 一些常用术语 && Android的支持库 && app/apk包进系统

Android的本地实现层次具有基本的库和程序。这些库和程序是Android基本系统运行的基础。主要包含了以下的内容:C语言底层库libcutils、Init进程、Shell工具、C++工具库libutils。      Android的源代码结构分为三部分:(1)核心工程:是建立android系统的基础,在根目录下的若干文件夹。      bionic:提供C/C++标准

2013-05-24 15:22:33 1306

转载 init进程 && 解析Android启动脚本init.rc && 修改它使不启动android

Android启动后,系统执行的第一个进程是一个名称为init 的可执行程序。提供了以下的功能:设备管理、解析启动脚本、执行基本的功能、启动各种服务。代码的路径:system/core/init,编译的结果是一个可执行文件:init。这个init 的可执行文件是系统运行的第一个用户空间的程序,它以守护进程的方式运行。启动脚本则就是下面要讲的Init.rc。===============

2013-05-24 15:17:49 1075

转载 HDMI的高级理解

HDMI的芯片如果独立来区分的话,分为transmitter和receiver。典型的EP901就是一款集成HDCP ENGINE,数字音频解码器的HDMI接收器,它的HDCP将被HDMI的使用端读取并验证通讯,它自己处于SLAVE端。                  以上是EP901的内部图表,内部集成HDCP Engine,负责跟使用端的HDMI发送端通讯。当芯片上电或者复位

2013-05-24 15:09:27 2552

转载 高频头设置原理

(1)术语 高频信号的处理流程:高频调谐器把从天线接收的电信号中选出所需频道的高频电视信号,经放大、混频,获得中频电视信号PIF、SIF。可见高频头选型直接决定中频。前置中放:补偿声表面波滤波器的插入损耗,也叫预中放。声表面滤波器(SAW):为了节省频带,高频电视信号采用残留边带方式传送。接收端中频信道的幅频特性须与之相适应,这一特殊要求的幅频特性要依靠SAW来实现。

2013-05-24 15:07:35 1224

转载 Android2.3 MediaPlayer系统祥解系列(概述)

Android 的mediaplayer包含audio及video两部分的播放功能上,单独的音频或视频都是一个系统中的重要组成部分,另外一个就是显示系统部分在,在android系统最核心的就是SurfaceFlinger组件了。而音视频也同时存在核心部分:AndioFlinger及Stagefright(OpenCore)做具体的视频处理工作。1、代码位置   需要从代码阅读了

2013-05-23 17:55:02 864

转载 应该知道的Linux技巧

这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自

2013-05-23 10:12:34 647

转载 28个Unix/Linux的命令行神器

下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去看看。我以作者的原文中加入了官网链接和一些说明。dstat & sariostat, vmstat, ifstat 三合

2013-05-23 10:12:04 752

转载 一个fork的面试题

前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891011121314

2013-05-23 10:10:31 601

转载 浏览器的工作原理:新式网络浏览器幕后揭秘

一篇一年前的文章,讲的非常细致,说实话,没怎么全看懂,但是可以大体上了解一下里面的内容。文章比较长。因为HTML5 ROCKS网站的css文件好像被墙了,所以决定把这篇文章搬运过来,也算是个存档吧。那么,下面开始 复制 and 粘贴。(这也是体力活!!!!!!!)原文地址:http://www.html5rocks.com/zh/tutorials/internals/howbro

2013-05-23 10:06:41 1224

转载 浏览器的渲染原理简介

看到这个标题大家一定会想到这篇神文《How Browsers Work》,这篇文章把浏览器的很多细节讲得很细,而且也被翻译成了中文。为什么我还想写一篇呢?因为两个原因,1)这篇文章太长了,阅读成本太大,不能一口气读完。2)花了大力气读了这篇文章后可以了解很多,但似乎对工作没什么帮助。所以,我准备写下这篇文章来解决上述两个问题。希望你能在上班途中,或是坐马桶时就能读完,并能从

2013-05-23 10:05:15 695

转载 How browsers work

IntroductionThe browsers we will talk aboutThe browser's main functionalityThe browser's high level structureCommunication_between the componentsThe rendering engineRendering enginesThe main

2013-05-23 09:53:38 1004

转载 Linux串口编程简介

http://hi.baidu.com/adane/blog/item/b3bac3fd4c922440d7887d6f.htmlLinux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。串口简介串 行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS

2013-05-22 23:57:07 732

转载 android lunch函数浅析

build/envsetup.sh 脚本分析(lunch函数)lunch函数提供了一个菜单,让开发人员选择需要编译的目标产品(target product)和变体(variant),并做一些检查,设置环境变量,并打印出主要的环境变量。直接运行lunch(必须先运行 build/envsetup.sh,让lunch函数驻留到环境变量中)ning@ning-desktop:~/

2013-05-22 23:52:05 1051

转载 Android的图形API调用(二)

graphics类是Java最底层的方法,这些方法并不是直接被虚拟机解释执行,而是通过JNI,调用Skia Native库的函数。JNI函数的具体位置在frameworks\base\core\jni\android\graphics,基本上一个cpp对应一个graphics类,也有多个graphics类对应一个cpp。此外GraphicsJNI.h和Graphics.cpp封装了一些

2013-05-22 21:06:44 992

转载 Android的图形API调用(一)

android.graphics 底层调用,提供可以直接写屏的方法frameworks\base\graphics\java\android\graphics\重要类Bitmap    位图操作类BitmapFactory   构造位图类的方法,从文件、流、数组等Canvas    画板,拥有一系列drawXXX的方法,用来绘制位图Color    颜色类,拥有创建和改变颜

2013-05-22 21:06:23 1342

转载 Java Tip 141: Fast math with JNI

http://www.javaworld.com/javaworld/javatips/jw-javatip141.htmlWhile developing a computer-generated hologram (CGH) program, I noticed that the math routines in Java 2 Platform, Standard Edition (J2S

2013-05-22 21:05:37 909

转载 Java Tip 27: Typesafe constants in C++ and Java

This article offers an alternative to using enums or const ints to help eliminate range checking and runtime errors -- first looking at C++ and then exploring an implementation of the same using Jav

2013-05-22 21:01:47 697

转载 Java Tip 30: Polymorphism and Java

http://www.javaworld.com/javaworld/javatips/jw-javatip30.htmlThis article first looks at single polymorphism and, by iteratively extending and improving an example in Java, goes on to explore multip

2013-05-22 21:00:32 975

原创 android

http://source.android.com/source/initializing.html

2013-05-22 20:50:06 664

转载 多态(Polymorphism)

如果让你选择一项面向对(Object Oriented,后文简称OO)象最重要的或者最能表现OO特点的技术特征,会是什么?   封装(wrap)、继承(inheritance)、重载(override)还是多态(polymorphism),亦或是其他? 在我看来,答案无疑将是多态。封装是优点,继承是基础,重载是特点,而多态则是特征。  虽然这四者缺一不可,无论少了哪一个

2013-05-22 20:45:19 715

原创 一些blog和网站

http://hi.baidu.com/aokikyon?page=1http://rednaxelafx.iteye.com/blog/656951http://rednaxelafx.iteye.com/blog/656951http://android.yaohuiji.com/http://burtonini.com/comput

2013-05-22 13:38:45 1278

空空如也

空空如也

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

TA关注的人

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