自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 How DVB SI EIT table maped into TS packet?

the max byte size of DVB SI EIT section is 4096 while the transport stream packet's payload max size is 188. so how to map DVB SI EIT section into TS packet?payload_unit_start_indicator – Th

2017-03-12 19:21:36 1165

原创 check all threads in a process

check all threads in a process#include #include #include #include #include void *nbi(void *arg){ int i; printf("child thread lwpid: %u\n", syscall(SYS_gettid)); pr

2017-02-28 00:11:35 960

转载 Android/Linux Kernel 内存管理-入门笔记

Android/Linux Kernel上下層的記憶體管理機制,由於牽涉到基礎,核心與使用者空間的Framework,這系列的文章會分為幾個單元,依據筆者自己的時間安排,逐一分享出來,並希望對各位有所助益.相對於整理Kernel 排程,FileSystem,與相關核心模組的知識,重新再去彙整Kernel記憶體機制的Topics,會發現表現上看似簡單的Malloc/Free,背後的諸多細節都

2017-02-12 22:06:18 2493

转载 对/proc/buddyinfo的解释

buddyinfo的理解cat /proc/buddyinfo 显示如下:Node 0, zone      DMA       0      4      5      4      4      3 ...Node 0, zone   Normal      1      0      0      1    101     8 ...Node 0, zone  HighMem

2017-02-10 23:24:14 1936

原创 the analysis of some mp4 container boxes(stsd/avcC/stco...)

the analysis of some mp4 container boxes(stsd/avcC/stco...)the stsd/avc1/avcC boxes:the analysises of the stsd/avc1/avcc boxes are:from the analysis, we can know1. avc1 box dat

2017-02-05 18:44:05 910

原创 compile and install ffmpeg on Ubuntu

compile and install ffmpeg on Ubuntuthere are three steps in build ffmpegconfiguration (with a configure script) compilation (with make) installation (with make install) 1. configura

2017-02-03 21:02:19 1033

原创 register all media file container muxers in ffmpeg

register all media file container muxers in ffmpeg1. muxers such mov and 3gplibavformat/movenc.c:#if CONFIG_MOV_MUXERMOV_CLASS(mov)AVOutputFormat ff_mov_muxer = { .name =

2017-02-02 19:44:50 632

转载 C语言 字符串前加L的意义 如:L“A”

转自:http://c.biancheng.net/cpp/html/1069.htmlUnicode或者宽字符都没有改变char数据型态在C中的含义。char继续表示1个字节的储存空间,sizeof (char)继续返回1。理论上,C中1个字节可比8位长,但对我们大多数人来说,1个字节(也就是1个char)是8位宽。C中的宽字符基于wchar_t数据型态,它在几个表头文件包括WCHAR.

2016-10-13 14:39:27 3635

原创 分配input port buffers、提取视频文件压缩数据、复制压缩数据到input buffer、H.264硬件解码器开始解码过程分析

在OMXCodec::allocateBuffersOnPort中分配input port buffersstatus_t OMXCodec::allocateBuffersOnPort(OMX_U32 portIndex) {1.     err = mOMX->getParameter(            mNode, OMX_IndexParamPortDefinit

2016-09-10 19:33:59 1905

转载 多媒体links

MP4文件格式的解析,以及MP4文件的分割算法http://www.cnblogs.com/haibindev/archive/2011/10/17/2214518.htmlMP4文件格式的解析,以及MP4文件的分割算法

2016-08-29 22:57:05 663

转载 RGB、YUV和YCbCr(YUV 4:4:4...)

之前对RGB、YUV和YCbCr一直没有清晰的理解和认识,今天打算做一个小结,结合网上的文章谈谈自己的看法,也希望有机会看到这篇文章的人能指点一二,相互交流,共同进步。    首先要说明,上述的RGB、YUV和YCbCr都是人为规定的彩色模型或颜色空间(有时也叫彩色系统或彩色空间)。它的用途是在某些标准下用通常可接受的方式对彩色加以说明。本质上,彩色模型是坐标系统和子空间的阐述。【1】RG

2016-08-24 16:22:17 7222 1

转载 Makefile依赖关系中的竖线“|”

近日在阅读一个Makefile的时候发现一个依赖关系中有竖线“|”的写法,网上搜索无果,于是自己查看了一下makefile的info文件,其中解释如下:[java] view plain copy print?target : prerequisites  [TAB]command1  [TAB]command2  [TAB]...  [TAB]commandN  

2016-08-13 15:47:46 3075

原创 Ubuntu碰到的问题解决方法

. 使用tab键auto-completion功能时,如果提示“no space on device”df -lh看结果中根文件系统所在分区是不是满了(100%),我碰到这个问题就是因为这个原因,使用find命令查找/目录下大文件,然后发现/tmp目录下有好几个几百M的Android emulator相关的文件,这几个文件是我运行Android emulator时产生的。将这个文件删除

2016-08-02 12:29:34 543

原创 ubuntu中android源码编译启动模拟器黑屏

ubuntu中android源码编译启动模拟器黑屏http://www.xuebuyuan.com/2037757.html

2016-08-02 12:13:19 2337

转载 adb连接不上 daemon not running. starting it now on port 5037

在开发的过程中adb经常断开不能连接到设备,但是重启又可以连接上,严重影响开发效率,发现是端口被占用导致,如下的方法可以解决:1 首先要检查驱动是否有问题,可以在设备管理器中查看adb的驱动是否安装成功,确保驱动正常安装;2 从cmd进入dos界面,执行adb kill-server和adb start-server,如何还连接不上,出现启动adb start-server出现下面错误

2016-08-01 21:49:33 176189

原创 vi

. vim的visual模式(多行选择,方向键选择) 很实用http://maxomnis.iteye.com/blog/2007928. vi/vim 光标移动命令http://blog.csdn.net/bruce0532/article/details/8312933

2016-07-27 17:19:47 386

转载 网络端口号

代理服务器常用以下端口:(1). HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080(2). SOCKS代理协议服务器常用端口号:1080(3). FTP(文件传输)协议代理服务器常用端口号:21(4). Telnet(远程登录)协议代理服务器常用端口:23HTTP服务器,默认的端口号为80/tcp(木马Executor开放此端口);HTTP

2016-07-26 22:39:48 440

原创 ccccccc

including ./vendor/mstar/supernova/projects/tvos/Android.mk ...build/core/Makefile:32: warning: overriding commands for target `out/target/product/grape/system/bin/hostapd'build/core/base_rules.mk

2016-07-26 16:23:32 1073

原创 linux命令link汇总

. Linux系统下用find命令查找最近修改过的文件http://www.pythonclub.org/linux/find-latest-edit

2016-07-24 16:32:50 2785

转载 shell中各种括号的作用()、(())、[]、[[]]、{}

一、小括号,圆括号()1、单小括号 ()   ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。   ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命

2016-07-24 15:57:00 859

原创 版本控制(link)

http://www.open-open.com/lib/list/81

2016-07-22 23:26:55 348

原创 android links

http://www.yiibai.com/sqlite/sqlite_select_query.html

2016-07-22 17:46:07 403

转载 ubuntu12代理设置

一、Firefox代理上网这个最简单了,依次点击 edit->preferences-> Advanced->network->settings 在里面填写代理服务器的IP,Port就可以了。二、临时通过http代理使用apt-get在使用apt-get之前,在终端中输入以下命令:export http_proxy=http://yourProxyAddress:proxyPo

2016-07-21 15:52:01 742

转载 Linux中zip压缩和unzip解压缩命令详解

1、把/home目录下面的mydata目录压缩为mydata.zipzip -r mydata.zip mydata #压缩mydata目录2、把/home目录下面的mydata.zip解压到mydatabak目录里面unzip mydata.zip -d mydatabak3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zipzip -r abc1

2016-07-21 14:32:47 489

转载 android系统编译jdk版本

首先普及一下,早期的Android版本是Java 6,Android 4.4版本之后可以使用Java 7。另外,早期版本也可以通过Java 7进行编译,只要你不使用try resource这个新特性即可。那么再回答你的问题,为什么Android不能通过Java 8编译。这里并不是说Android不能通过Java 8编译,而是因为运行在每个人手机上的Android系统跑的还是基于Java

2016-07-20 21:00:29 1116

原创 Ubuntu安装jdk8(oracle jdk,而不是open jdk)

Ubuntu安装jdk81. 从oracle网站上下载jdk8 Linux 32位的gz压缩包(jdk-8u101-linux-i586.tar.gz)2. 解压sudo tar -zxvf jdk-8u101-linux-i586.tar.gz -C /bin3. 配置jdk环境变量vim ~/.bashrc按shit+g在文件末尾加入以下内容export JAVA_

2016-07-20 17:38:03 2860 1

转载 用户home目录中的.bashrc的用法

使用man bash命令查看到的联机帮助文件中的相关解释如下:.bashrc - The individual per-interactive-shell startup file.这个文件主要保存个人的一些个性化设置,如命令别名、路径等。下面是个例子:# User specific aliases and functionsPATH="/bin:/sbin:/usr/bin:

2016-07-20 14:06:24 7231

转载 对Linux的进程内核栈的认识

在重游《LDD3》的时候,又发现了一个当年被我忽略的一句话:“内核具有非常小的栈,它可能只和一个4096字节大小的页那样小” 针对这句话,我简单地学习了一下进程的“内核栈”什么是进程的“内核栈”?    在每一个进程的生命周期中,必然会通过到系统调用陷入内核。在执行系统调用陷入内核之后,这些内核代码所使用的栈并不是原先用户空间中的栈,而是一个内核空间的栈,这个称作进程的

2016-07-18 21:05:37 1928

转载 Android ActionBar的基本用法

1、ActionBar的简介ActionBar位于Activity的顶部,可用来显示activity的标题、Icon、Actions和一些用于交互的View。它也可被用于应用的导航。ActionBar 是在Android 3.0(API 11)中加入到SK中的,想在低版本中使用ActionBar有两种选择:使用http://actionbarsherlock.com 或使用Support

2016-07-18 13:21:41 808

转载 【C++专题】static_cast, dynamic_cast, const_cast探讨

from: http://www.cnblogs.com/chio/archive/2007/07/18/822389.html首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表

2016-07-16 20:26:43 346

转载 C++拷贝构造函数(深拷贝,浅拷贝)

对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {private:     int a;pub

2016-07-16 12:14:52 363

转载 context menu

Android的菜单有三种:Options Menu 当用户按下menu button按钮时显示的菜单Context Menu当用户长久按住屏幕,即被注册显示上下文菜单的视图时显示的菜单Submenu 当用户按下一个菜单的某个选项时弹出的子菜单现在演示一个上下文菜单。 main.xml布局文件:此布局文件定义了listview,用来显示一组列表,稍后上下文菜单将

2016-07-15 17:43:06 693

转载 options menu、context menu的区别

options menu:    按MENU键来显示, 在屏幕最下面最多显示6个菜单选项(icon menu,不可以有checkable),如果多于6个的其他的会以“more” icon menu来调出(expanded menu),通过activity的onCreateOptionsMenu来生成,只能在menu第一次生成时调用;想改变options menu,只能在onPrepareOptio

2016-07-15 17:11:26 728

转载 Android xml资源文件中@、@android:type、@*、?、@+含义和区别

一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name    android:textColor="@android:color/opaque_red"  注意:其实@android:type/name是

2016-07-15 16:24:38 329

转载 2.3.1 使用本地编译成功的镜像文件启动Android模拟器

2.3 Android常用工具使用及相关技巧说明搭建Android编译环境到现在已经完成95%,Android常用工具的使用方法及相关技巧是本章非常重要和关键的内容,其中包括使用本地编译好的IMG镜像文件启动Android AVD(Android Virtual Device)、本地重新创建IMG镜像文件和adb(Android Debug Bridge,Android调试桥)调试工具的使

2016-07-13 20:55:59 4255

转载 Android Settings(系统设置)源码分析(一)

由于工作需求,经常要用到系统设置中的一些功能,如调用里面的一些屏保、屏幕缩放、分辨率、音频输出模式等等接口和数据,于是决定对Settings(版本:android4.4.4)源码做一个大体的分析。          先上一张平时经常接触到的界面,即系统设置(Settings)界面:           上面是4.2版本的,4.4的和它差不多             Settin

2016-07-13 16:23:36 1314

转载 SVN switch 用法详解

一直知道SVN有个switch命令,但是对它的介绍教程却很少,大多是生硬的svn帮助文档里的文字,从而一直不怎么会用。今天看了这篇文章,突觉豁然开朗,整理下来以备查阅。使用SVN,自然是需要与别人合作开发才能体现出作用。两个人如果都在trunk上工作,那么每次提交时都要保证代码的正确性,否则自己提交一个bug百出的版本,对方一更新就挂了,所以提交时都要很谨慎。但我觉得应该有人会像我一样有这样的

2016-07-12 14:38:51 1594

转载 svn switch的用法

由于服务器地址变更,SVN的操作会受到影响。之前的working copy,请在根目录下使用svn switch切换服务器地址。 svn switch的用法如下: switch (sw): Update the working copy to a different URL.usage: 1. switch URL[@PEGREV] [PATH]       2. swit

2016-07-12 13:25:42 2331

转载 git如何clone所有的远程分支

git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:1. 找一个干净目录,假设是git_work2. cd git_work3. git clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录4. cd project5. git branch

2016-07-09 23:07:22 465

转载 linux shell中的管道执行

linux shell中管道发挥的作用是文件描述符重定向,例如 prog1 | prog2 | prog3,管道会将prog1的标准输出重定向为prog2的标准输入,将prog2的标准输出重定向为prog3的标准输入,prog1的标准输入和 prog3的标准输出并没有改变。比如命令"ps -ef | grep -w "nginx""将ps命令的标准输出内容作为grep的输入,两个命令的组合的只输出

2016-07-09 20:56:46 1819

空空如也

空空如也

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

TA关注的人

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