自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

【整理】视频中IBP帧的介绍和判定方法

mpeg4视频中,I帧、p帧、B帧的判定mpeg4的每一帧开头是固定的:00 00 01 b6,那么我们如何判断当前帧属于什么帧呢?在接下来的2bit,将会告诉我们答案。注意:是2bit,不是byte,下面是各类型帧与2bit的对应关系:  00: I Frame  01: P Frame  10: B Frame 为了更好地说明,我们举几个例子,以下是16进制显示的视频编码:...

2011-08-26 16:10:00 855

MediaInfo用来分析视频和音频文件的编码和内容信息的超好用工具

MediaInfo简介MediaInfo 用来分析视频和音频文件的编码和内容信息。MediaInfo 是自由软件 (免费使用、免费获得源代码,许可协议:GNU GPL/LGPL)下载地址:windows版:http://mediainfo.sourceforge.net/zh-CNubuntu版:http://mediainfo.sourceforge.net/...

2011-08-25 15:46:00 445

Oracle中创建自增字段方法

在oracle数据库中,没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。假设[表test]关键字段为id,建一个序列,代码为:create sequence seq_testminvalue 1 --最小值maxvalue 99999999999 --最大值start with 1 -- 从1开始计数 i...

2011-08-18 17:17:00 53

定制自己的launch

http://ice-k.iteye.com/blog/949312

2011-08-17 10:24:00 51

Android中的Toast的标准格式和自定义格式

Android 中的Toast是一个弹出的提示消息框,以友好的方式提示用户,例如保存数据成功等。下面以一个例子来说明Toast的使用以及标准的Toast显示方式和自定义的Toast显示方式来提示友好的信息。以下是该Demo的程序结构图:[1] res/layout目录下的 main.xml源码:<?xml version="1.0" encoding="utf-8"?&gt...

2011-08-14 22:35:00 79

Android中AsyncTask的简单用法

在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会...

2011-08-13 22:54:00 64

MediaRecorderClient决定使用stagefright还是opencore实现录音录像的代码实现

android录音或者录像时,决定是使用stagefright还是opencore框架的代码实现位于MediaRecorderClient类中,代码实现如下:MediaRecorderClient::MediaRecorderClient(const sp<MediaPlayerService>& service, pid_t pid){ LOGV("Client c...

2011-08-13 17:24:00 115

更新时间戳的命令

linux下更新文件时间戳的命令find {PWD} -name "*.*" |xargs touch *

2011-08-10 20:06:00 181

Android模拟按键——源码环境下开发应用程序

http://hi.baidu.com/zhouhanqing/blog/item/1bfbaec593f4b5a48326acc7.html

2011-08-08 15:30:00 47

Android面面观——Android事件处理下(按键、触摸屏和滚动球的一些实现细节

http://hi.baidu.com/%B6%D4%D5%DB_%B0%F4%B0%F4%CC%C7/blog/item/06a6ad07d1d86e6d3912bbcf.html

2011-08-08 15:22:00 69

Android中使用PULL方式解析XML文件

Pull解析器的运行方式与SAX解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。跟SAX不同的是,Pull解析器产生的事件是一个数字,而非方法,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型节点的值。 下面我们通过Demo例子...

2011-08-07 23:24:00 68

Android中使用SAX方式解析XML文件

在Android中解析XML文主要有三种方式,分别为Simple API for XML(SAX)、Document Object Model(DOM)和Android附带的pull解析器。在本篇文章中主要采用例子说明使用SAX方式解析XML文件。 SAX是一个解析速度非常快并且占用内存少的XML解析器,非常适合Android等移动设备。SAX解析XML文件采用事件驱动的方式进行,也就是说SA...

2011-08-07 15:02:00 91

Windows Phone 时代来了~

越来越发现自己深深的陷入了移动终端的开发,自己已经亲身参与了IOS 和android平台实际产品的开发,虽然说有些早,但是也有很多关于移动平台开发的体会,还是要感谢我的大学HIT给提供这么多好的机会。 imagine Cup 2012 已经开始报名了,自己也是非常的激动,由于时间和技术的原因,没有参加imagine cup 2011,刚刚看完清华和大连理工的学长学姐们参加比赛,很厉害,大三...

2011-08-07 15:01:00 47

java多线程 sleep()和wait()的区别

接触了一些多线程的东西,还是从java入手吧。 相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。 这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll. 区别一:sleep是Thread类的方法,是线程用来 控制自身流程的,比如有一个要报时的线程,每一秒中打印出一个时...

2011-08-07 11:50:00 55

3gp或者mp4文件的duration长度为0,在SampleIterator::seekTo函数返回错误码-1007

如果3gp或者mp4文件的duration长度为0,则会在SampleIterator::seekTo函数返回错误码-1007,即ERROR_MALFORMED错误。if (mTable->mSampleToChunkOffset < 0 || mTable->mChunkOffsetOffset < 0 || mTable->mSampleSizeOff...

2011-08-06 14:41:00 188

MediaErrors.h定义了多媒体格式的错误码,如常见的-1007错误

MediaErrors.h定义了多媒体格式的错误码,如常见的-1007错误为ERROR_MALFORMED,表示文件格式错误。例如log输出:E/MediaPlayer( 649): error (1, -1007)其中-1007即是ERROR_MALFORMED。错误码的定义位于:frameworks/base/include/media/stagefright/MediaErr...

2011-08-06 13:45:00 1021

由strcpy函数引起的C语言动态申请内存的问题

大二上学期,曾写过这样的一段代码#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char *ptr1 = "hello string"; char *ptr2 = (char*)malloc(strlen(ptr1)-2); strcp...

2011-08-04 20:51:00 375

演示 指向指针的指针

// PointerTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>int _tmain(int argc, _TCHAR* argv[]){ int quit; int find_char(char ** strings ,char value); char a1[] ...

2011-08-04 10:15:00 82

C语言左值和右值

左值可以标记一个存储的位置,右值可以指定一个值。 L-value中的L指的是Location,表示可寻址。The "l" in lvalue can be though of as location R-value中的R指的是Read,表示可读。The "r" in rvalue can be thought of as "read" value. 个人感觉,左值就是可以提供一...

2011-08-04 10:11:00 200

Java多线程编程总结

本文转自 http://lavasoft.blog.51cto.com/62575/27069很不错的一篇文章,与大家分享下面是Java线程系列博文的一个编目:Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换Java线程:线程的同步与锁...

2011-08-03 19:48:00 47

关于C语言中类似"a<b<c"条件的值

想起上学期在百度上回答的一个C语言问题,如下————————————————————————————————————#include "stdio.h"main(){ int a=1,b=2, c=3, t; while (a&lt;b&lt;c) { t=a; a=b; b=t; c--; } printf(...

2011-08-03 13:36:00 746

解决Tomcat.exe或者startup.bat 一闪无法打开的问题

以前在安装netbeans的时候曾经捆绑在一起安装过tomcat6.0的版本。在netbeans中运行tomcat的方法很简单,默认的是Glassfish的服务器,所以在左上角服务一栏里,服务器,右键添加新的服务器,里面会有多种版本可供选择,选择6.0就好了。然后其他的就很简单了,至于启动停止什么的自己研究吧。========================================...

2011-08-03 13:33:00 435

设计模式学习----观察者模式(事件监听实现)

今天学习了新的设计模式----观察者模式,其实这种设计模式,我们早就接触过,做过GUI编程的同学肯定会知道,事件的注册监听等机制,其实这个机制的实现就是利用了观察者模式。 可能在程序中,我们需要在某些数据变化时,其他的类做出一些响应,我们总不能开一个线程,每隔一段时间就去检测数据有没有发生变化吧,那样效率很低,我们更希望那些具有变化属性的类能够主动将自己的变化推送给,希望检测这些变化的其...

2011-08-02 20:11:00 110

空空如也

空空如也

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

TA关注的人

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