<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wi__wi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wi__wi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wi__wi]]></copyright><item><title><![CDATA[Android.mk详解]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/52587817</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/52587817</guid><author>wi__wi</author><pubDate>Mon, 19 Sep 2016 17:44:42 +0800</pubDate><description><![CDATA[Android.mk详解 
 
  
简述 
    Android.mk文件用来向编译系统描述如何编译你的源代码。更确切地说，该文件其实就是一个小型的Makefile。由于该文件会被NDK的编译工具解析多次，因此应该尽量减少源码中声明变量，因为这些变量可能会被多次定义从而影响到后面的解析。这个文件的语法允许把源代码组织成模块，每个模块属于下列类型之一： 
 APK程序：一般的Andr]]></description><category></category></item><item><title><![CDATA[Makefile经典教程(掌握这些足够)]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/52586656</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/52586656</guid><author>wi__wi</author><pubDate>Mon, 19 Sep 2016 17:35:22 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/ruglcc/article/details/7814546/


makefile很重要

      什么是makefile？或许很多Winodws的程序员都不知道这个东西，因为那些Windows的IDE都为你做了这个工作，但我觉得要作一个好的和professional的程序员，makefile还是要懂。这就好像现在有这么多的HTML的编辑器]]></description><category></category></item><item><title><![CDATA[PSI信息解析]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51438102</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51438102</guid><author>wi__wi</author><pubDate>Tue, 17 May 2016 18:03:03 +0800</pubDate><description><![CDATA["PSI是对单一TS流的描述，是TS流中的引导信息"

         PSI信息由节目关联表PAT、条件接收表CAT、节目映射表PMT和网络信息表NIT组成。这些表会被插入到TS流中。PSI信息是对单一TS流的描述，它是TS流的引导信息；PSI信息指定了如何从一个携带多个节目的传输流中找到指定的节目（见Q1）。

        下面给出的是节目引导信息（或称节目特定信息，PSI）的四]]></description><category></category></item><item><title><![CDATA[#if #ifdef #ifndef]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51434416</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51434416</guid><author>wi__wi</author><pubDate>Tue, 17 May 2016 11:19:25 +0800</pubDate><description><![CDATA[预处理器可识别如下指令: 

#define #error #import #undef #elif #if ＃i nclude #else #ifdef #line #endif #ifndef #pragma


源文件中每个#if指令都必须与最近的一个#endif相匹配。在#if和#endif指令之前的#elif指令的数目是不限的,但最多只能有一个#else指令。 
#else必]]></description><category></category></item><item><title><![CDATA[moun命令]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51384275</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51384275</guid><author>wi__wi</author><pubDate>Thu, 12 May 2016 15:10:32 +0800</pubDate><description><![CDATA[挂接命令(mount) 

首先，介绍一下挂接(mount)命令的使用方法，mount命令参数非常多，这里主要讲一下今天我们要用到的。 

命令格式：mount [-t vfstype] [-o options] device dir 
其中： 

1.-t vfstype 指定文件系统的类型，通常不必指定。mount 会自动选择正确的类型。常用类型有： 
光盘或光盘镜像：iso9]]></description><category></category></item><item><title><![CDATA[常用命令]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51377716</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51377716</guid><author>wi__wi</author><pubDate>Wed, 11 May 2016 19:54:35 +0800</pubDate><description><![CDATA[ifconfig eth0查板子ip
grep "某某“ -r ./
gcc -g test.cpp -o test
rm -rf 文件夹]]></description><category></category></item><item><title><![CDATA[grep]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51351932</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51351932</guid><author>wi__wi</author><pubDate>Mon, 09 May 2016 13:46:43 +0800</pubDate><description><![CDATA[linux grep命令

1.作用
Linux系统中grep命令是一种强大的文本搜索工具，它能使用正则表达式搜索文本，并把匹配的行打印出来。grep全称是Global Regular Expression Print，表示全局正则表达式版本，它的使用权限是所有用户。
2.格式
grep [options]
3.主要参数
[options]主要参数：
－c：只输出匹配行的计数。
]]></description><category></category></item><item><title><![CDATA[android基本架构]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51351796</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51351796</guid><author>wi__wi</author><pubDate>Mon, 09 May 2016 11:41:32 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/lijunamneg/archive/2013/01/18/2866953.html


android基本架构


Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik，并在Dalvik虚拟机上搭建了一个JAVA的application framework，所有的应用程序都是基于JAVA的application]]></description><category></category></item><item><title><![CDATA[ES，PES，PS，TS流介绍]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51351777</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51351777</guid><author>wi__wi</author><pubDate>Mon, 09 May 2016 11:25:25 +0800</pubDate><description><![CDATA[http://blog.sina.com.cn/s/blog_6ca8ed170100qjvd.html


ES流(Elementary Stream，基本流)：数字电视各组成部分编码后所形成的直接表示基本元素内容的流，包含视频、音频或数据的连续码流。

PES流（Paketized Elementary Stream，打包基本码流):是将基本的码流ES流根据需要分成长度不等的数据包，]]></description><category></category></item><item><title><![CDATA[GDB]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51332287</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51332287</guid><author>wi__wi</author><pubDate>Fri, 06 May 2016 17:52:26 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/haoel/article/details/2879
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于，其可以形成执行序列，形成脚本。


一般来说，GDB主要帮忙你完成下面四个方面的功能：

    1、启动你的程序，可以按照你的自定义的要求随心所欲的运行程序。
    2、可让被调试的程序在你所指定的调置的断点处停住。（断点]]></description><category></category></item><item><title><![CDATA[GCC编译提示信息少量乱码解决方法]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51332106</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51332106</guid><author>wi__wi</author><pubDate>Fri, 06 May 2016 15:36:05 +0800</pubDate><description><![CDATA[执行命令：export LANG=C]]></description><category></category></item><item><title><![CDATA[fork()]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51131729</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51131729</guid><author>wi__wi</author><pubDate>Tue, 12 Apr 2016 11:32:11 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/jason314/article/details/5640969]]></description><category></category></item><item><title><![CDATA[JNI(深入理解Android卷I）的读书笔记]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51096475</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51096475</guid><author>wi__wi</author><pubDate>Fri, 08 Apr 2016 14:25:45 +0800</pubDate><description><![CDATA[一：概述
JNI：Java Native Interface。
作用：连接Java世界和Native世界。Java程序中函数可以调用Native语言写的函数；Native程序中的函数可以调用Java层的函数。
二：实例：MediaScanner
2.1 关系：
Java层（MediaScanner)JNI层（libmedia_jni.so)Native层（libmedia.so)]]></description><category></category></item><item><title><![CDATA[System.load 和 System.loadLibrary详解]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51086200</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51086200</guid><author>wi__wi</author><pubDate>Thu, 07 Apr 2016 15:14:02 +0800</pubDate><description><![CDATA[1.它们都可以用来装载库文件，不论是JNI库文件还是非JNI库文件。在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载。JNI是Java
 Native Interface的缩写，它实现了Java和其他语言的通信。


2.System.load 参数为库文件的绝对路径，可以是任意路径。例如你可以这样载入一个windows平台下JNI库文件：
System.load]]></description><category></category></item><item><title><![CDATA[JAVA本地方法详解，什么是JAVA本地方法？]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51085907</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51085907</guid><author>wi__wi</author><pubDate>Thu, 07 Apr 2016 14:49:37 +0800</pubDate><description><![CDATA[前言：
JAVA中有两种方法：JAVA方法和本地方法

JAVA方法是由JAVA编写的，编译成字节码，存储在class文件中

本地方法是由其它语言编写的，编译成和处理器相关的机器代码

本地方法保存在动态链接库中，即.dll(windows系统)文件中，格式是各个平台专有的

JAVA方法是与平台无关的，但是本地方法不是。
http://blog.sina.com.cn/s/]]></description><category></category></item><item><title><![CDATA[android多媒体开发笔记]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51084023</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51084023</guid><author>wi__wi</author><pubDate>Thu, 07 Apr 2016 11:01:01 +0800</pubDate><description><![CDATA[一：上层mediaPlayer 是如何调到Stagefright的
[java]
mediaPlayer=new MediaPlayer(); 
mediaPlayer.setDataSource(path); 
mediaPlayer.setDisplay(surfaceView.getHolder()); 
mediaPlayer.prepare(); 
mediaPlayer.s]]></description><category></category></item><item><title><![CDATA[ANDROID 中UID与PID的作用与区别]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51078029</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51078029</guid><author>wi__wi</author><pubDate>Wed, 06 Apr 2016 20:10:01 +0800</pubDate><description><![CDATA[ANDROID 中UID与PID的作用与区别



PID：为Process Identifier，　PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收，可能会被继续分配给新运行的程序，但是在android系统中一般不会把已经kill掉的进程ID重新分配给新的进程，新产生进程的进程号，一般比产生之前所有的进程号都要大。

UID]]></description><category></category></item><item><title><![CDATA[HDCP]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51077801</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51077801</guid><author>wi__wi</author><pubDate>Wed, 06 Apr 2016 19:42:51 +0800</pubDate><description><![CDATA[HDCP（High -bandwidth Digital Content Protection）：高带宽数字内容保护技术。HDMI是一种高清数字接口标准，它可以提供很高的带宽，无损地传输数字视频和音频信号。为了保证HDMI或者DVI传输的高清晰信号不会被非法录制，就出现了HDCP技术。HDCP技术规范由Intel领头完成，当用户进行非法复制时，该技术会进行干扰，降低复制出来的影像的质量，从而对内容]]></description><category></category></item><item><title><![CDATA[binder]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51077697</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51077697</guid><author>wi__wi</author><pubDate>Wed, 06 Apr 2016 19:29:22 +0800</pubDate><description><![CDATA[1．binder通信概述

    binder通信是一种client-server的通信结构，
    1.从表面上来看，是client通过获得一个server的代理接口，对server进行直接调用；
    2.实际上，代理接口中定义的方法与server中定义的方法是一一对应的；
    3.client调用某个代理接口中的方法时，代理接口的方法会将client传递的参数打包成为Pa]]></description><category></category></item><item><title><![CDATA[数字版权保护（Digital Right Management，DRM）]]></title><link>https://blog.youkuaiyun.com/wi__wi/article/details/51065808</link><guid>https://blog.youkuaiyun.com/wi__wi/article/details/51065808</guid><author>wi__wi</author><pubDate>Tue, 05 Apr 2016 16:29:23 +0800</pubDate><description><![CDATA[数字版权保护（Digital Right Management，DRM）是目前对网络中传播的数字作品进行版权保护的主要手段。DRM是由美国出版商协会来定义的：“在数字内容交易过程中对知识产权进行保护的技术，工具和处理过程”。DRM是采取信息安全技术手段在内的系统解决方案，在保证合法的、具有权限的用户对数字信息（如数字图像、音频、视频等）正常使用的同时，保护数字信息创作者和拥有者的版权，根据版权信息]]></description><category></category></item></channel></rss>