自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android防误按返回退出程序

1、按返回时弹出退出提示@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubLog.e("OtherActivity", "onKeyDown, keyCode: "+keyCode);if (keyCode =

2015-07-20 10:18:42 506

原创 findViewById值为null,报nullpointer错误的问题

错误:findViewById返回Null,报nullpointer错误网上搜了下,拾人牙慧,总结原因,一般为3种:1.在另一个view的元素应该用baseView.findViewById()来拿,findViewById()是要指定view的,如果在该view下找不到,自然报null。平时注意养成写view.findViewById()的习惯就不容易错了。

2015-05-27 15:36:44 668

原创 自定义title bar冲突问题

AndroidManifest.xml中:        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/TitleBarStyle" >

2015-05-27 15:09:30 483

转载 字节序判断

//小端字节序:低字节在低地址中,高字节在高地址中。这种字节序又称为主机字节序,intel的cpu使用的就是这种字节序。//大端字节序:低字节在高地址中,高字节在低地址中。这种字节序又称为网络字节序,socket传输时就需要使用这种字节序。#include #include int main() {  if (__BYTE_ORDER == __LITTLE_ENDIAN)

2015-04-10 14:58:23 513

转载 c++面试题之内存分配

1:c中的malloc和c++中的new有什么区别malloc和new有以下不同:(1)new、delete 是操作符,可以重载,只能在C++中使用。(2)malloc、free是函数,可以覆盖,C、C++中都可以使用。(3)new 可以调用对象的构造函数,对应的delete调用相应的析构函数。(4)malloc仅仅分配内存,free仅仅回收内存,并不执行构造和析构函数(5

2015-04-08 12:44:07 1004

转载 Socket编程必学

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方

2014-08-05 14:23:41 920

转载 Linux socket函数集

一、sockaddr和sockaddr_in在字节长度上都为16个BYTE,可以进行转换struct   sockaddr   {                  unsigned   short   sa_family;    //2                 char   sa_data[14];     //14        };    上面是通用的sock

2014-08-05 14:16:16 598

原创 ubuntu常用工具及环境配置

和服务器同步软件包列表,以便下载最新软件sudo apt-get update1、g++、vim安装sudo apt-get install g++ vim -y2、ssh、samba、nfs、telnet安装sudo apt-get install openssh-server -yps -e | gerp "ssh" //如果有sshd,则安装成功s

2014-05-27 16:53:28 511

转载 Ubuntu下SSH设置

网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:  Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:  sudo apt-get install openssh-server 

2014-05-10 11:22:10 314

转载 NDK编译STL

方法:1.在jni目录下新建Application.mk; 加入 APP_STL :=  stlport_static  右边的值还可以换成下面几个:system - 使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持stlport_static - 使用STLport作为静态库,这项是Android开发网极力推荐的stlport_s

2014-05-09 09:45:46 409

转载 Windows下的getopt

前几天因为需要做一个多参数的命令行程序,所以想起linux下有个很好用的getopt,于是上网下来了GUN的getopt源码,试着编译了一下,竟然可以在VC下编译 :-)这下在windows下也有getopt可以用了,爽!就一个字。代码我做了一点修改,去掉了和Win系统无关的代码,但是保留了原来的注释,这样读起来可以更方便一些。下面是头文件:下面是cpp

2014-04-29 10:53:52 4053

转载 解决ADB连不上设备的问题

1、输入cmd进入dos界面,执行下面命令启动adb start-server出现下面错误* daemon not running. starting it now on port 5037 *ADB server didn't ACK* failed to start daemon *2、执行下面命令adb nodaemon server出现下面错误can

2014-04-29 10:41:30 1254

转载 Ubuntu配置和修改IP地址

1、修改配置文件/etc/network/interfacessudo vim  /etc/network/interfaces添加以下内容:auto eth0                                               //设置自动启动eth0接口iface eth0 inet static                            

2014-04-25 09:42:25 835

转载 vmware-hostd.exe占用443端口

vmware-hostd.exe占用443端口,导致Apache服务器不能正常启动。经测试,关闭wmware-hostd.exe不影响VMware的正常使用关闭方法为:找到VMware Workstation Server服务,其描述为:Remote access service for registration and management of virtual machines

2014-04-25 09:39:31 5632 1

转载 ubuntu12.04samba服务器配置

系统平台:VMware Workstation9.0 + ubuntu12.04首先要解决windows和linux网络连接问题:在VMware Workstation9.0 “设置” 选项中,设置"网络"网络连接1   选中“启用网络连接” 方式:NAT网络连接2 选中“启用网络连接” 方式:Bridged Adapter启动ubuntu,查看IP地址: #ifconfig

2013-11-18 14:20:14 539

转载 ubuntu12.04的NFS配置

#sudo apt-get install nfs-kernel-serverubuntu12.04中的已经是最新版本了,无需安装打开/etc/exports文件,在末尾加入:/home/kevin*(rw,sync,no_root_squash)注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:/home/kevin:要共享的目录*

2013-11-18 12:25:15 576

原创 ubuntu12.04Android源码下载

Downloading the Source下面是在ubuntu10.04下载android4.0.4源码的操作步骤:Installing Repo1.      建立bin目录,并配置环境$ mkdir ~/bin$PATH=~/bin:$PATH2.      下载repo工具,并赋予其可执行权限$ curlhttp://commondatastorage.goog

2013-11-15 18:18:44 953

转载 C++文件操作详解

C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istream引申而来)fstream: 可同时读写操作的文件类 (由iostream引申而来)打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打

2013-10-31 16:55:16 512

转载 Linux多线程编程(不限Linux)

——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0

2013-10-31 16:51:37 475

转载 Linux下c开发 之 线程通信

1.Linux“线程”     进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。     大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux中所谓的“线程”只是在被创建时c

2013-10-31 16:50:51 673

转载 C语言文件操作

文件文件的基本概念  所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。  普通文件是指驻留在磁盘或

2013-10-31 16:46:38 470

转载 Linux 的多线程编程的高效开发经验

转自:http://www.chineselinuxuniversity.net/articles/22615.shtml本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。背景Linux 平台上的多

2013-10-31 16:43:57 497

转载 H.264简单总结

一、视频信息和信号的特点1.1直观性       利用人的视觉系统,直接获取视频信息1.2确定性       视频信息只管具体,不易与其他内容混淆1.3高效性       利用视觉系统,人们可以并行的观察图像的各个象素,因此具有高效性。1.4广泛性       视觉系统占外界信息总量的70%1.5视频信号的高带款性       视频信息包含大量的变化的信息,

2013-10-31 16:27:43 546

转载 RTP H264 NAL

H264 采用了多种错误恢复及适合网络传输的NAL特点来使用各种实时视频传输。 (1)参数集:序列参数集和图像参数集序列参数集包括一个图像序列的所有信息,即两个IDR图像间的所有图像信息图像参数集包括一个图像的所有分片的所有相关信息,包括图像类型、序列号等,解码时某些序列号的丢失可用来校验信息包的丢失与否。多个不同的序列和图像参数集存储在解码器中,编码器依据每个编码分片的头

2013-10-31 16:19:55 639

转载 C语言文件操作函数大全

C语言文件操作函数大全clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值   fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf

2013-10-31 16:06:44 504

转载 音视频编解码和多媒体格式总结

音,视频编码方面主要是:---------------------1、MPEG系列:(1)、视频编码有:Mpeg1(vcd用的就是它)、Mpeg2(DVD使用)、Mpeg4(现在的DVDRIP使用的都是它的变种,如:divx,xvid等)、Mpeg4 AVC(现在正热门H.264);(2)、音频编码有:MPEG Audio Layer 1/2、MPE

2013-10-23 18:08:54 632

转载 各种主流音频/视频编码格式介绍

各种主流音频编码格式介绍 1、PCM编码  PCM 脉冲编码调制是Pulse Code Modulation的缩写。前面的文字我们提到了PCM大致的工作流程,我们不需要关心PCM最终编码采用的是什么计算方式,我们只需要知道PCM编码 的音频流的优点和缺点就可以了。PCM编码的最大的优点就是音质好,最大的缺点就是体积大。我们常见的Audio CD就采用了PCM编码,一张光盘的容量只能容纳

2013-10-23 18:08:13 2284

转载 Android StagFright架构分析

第一章stagefright整体分析从Android2.0开始,新添加了stagefright框架,并且默认情况android选择stagefright,并没有完全抛弃 opencore,主要是做了一个OMX层,仅仅是对 opencore的omx-component部分做了引用。stagefright是在MediaPlayerService这一层加入的,和 opencore是并列的。Stage

2013-10-23 11:33:01 915

转载 学习:Android框架

引言通过前面两篇:Android 开发之旅:环境搭建及HelloWorldAndroid 开发之旅:HelloWorld项目的目录结构我 们对android有了个大致的了解,知道如何搭建android的环境及简单地写一个HelloWorld程序,而且知道一个android项目包括哪 些文件夹和文件及相应的作用。本篇将站在顶级的高度——架构,来看and

2013-10-23 11:08:16 444

转载 Android开发之旅:HelloWorld项目的目录结构

引言前面Android开发之旅:环境搭建及HelloWorld,我们介绍了如何搭建Android开发环境及简单地建立一个HelloWorld项目,本篇将通过HelloWorld项目来介绍Android项目的目录结构。本文的主要主题如下:1、HelloWorld项目的目录结构1.1、src文件夹1.2、gen文件夹1.3、Android 2.1文件夹1.4、assets 1.

2013-10-23 11:07:06 523

转载 Android 开发之旅:环境搭建及HelloWorld

——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclips

2013-10-23 11:06:31 453

转载 RTP RTSP RTCP资料

流媒体技术  流媒体是指在网络中使用流式(Sreaming)传输技术进行传输的连续时基媒体,如音频数据流或视频数据流,而不是一种新的媒体。流媒体技术(或称为流式媒体技术)就是把连续的影像和声音信息经过压缩处理后放到网络服务器上,让浏览者一边下载一边观看、收听,而不需要等到整个多媒体文件下载完成就可以即时观看的技术。流媒体技术并不是单一的技术,它是融合流媒体数据的采集、压缩、存储、传输以及网络通

2013-10-22 18:16:36 576

转载 几种常用的视频接口

视频接口我们经常在家里的电视机、各种播放器上,视频会议产品和监控产品的编解码器的视频输入输出接口上看到很多视频接口,这些视频接口哪些是模拟接口、哪些是数字接口,哪些接口可以传输高清图像等,下面就做一个详细的介绍。  目前最基本的视频接口是复合视频接口、S-vidio接口;另外常见的还有色差接口、VGA接口、接口、HDMI接口、SDI接口。  1、复合视频接口

2013-10-22 18:02:26 1446

转载 视频基本术语

I帧,P帧和B帧:  I 帧 对此画面的内容进行完整压缩,只有此帧的数据完全记载此画面的内容。此帧类似于JPEG。   P 帧 与其前面的I帧的比较差分, P帧只记录了差分信息。相对于I帧具有较高的压缩率。   B 帧 与其前后的I, P帧的比较差分,B帧只记录了差分信息。与P帧比较则具有更高的压缩率。 码率:  码率是指每秒码流中经过的比特数。此处所指码流

2013-10-22 18:01:41 649

转载 VS2012安装CUDA

前提安装:Visual Studio 2012Visual Assist X安装步骤:1. Nvidia显卡驱动,装275.33版,这是最新版本驱动,初次安装为了少出错,最好安装比较新版本的驱动。2. Cuda Toolkit 4.0安装,CUDA 4.0的新特性可以参见其Release Notes,其中包括了本文将要介绍的Thrust库。3. GP

2013-10-22 17:56:35 925

转载 深入浅出CUDA编程

CUDA 是 NVIDIA 的 GPGPU 模型,它使用 C 语言为基础,可以直接以大多数人熟悉的 C 语言,写出在显示芯片上执行的程序,而不需要去学习特定的显示芯片的指令或是特殊的结构。”编者注:NVIDIA的GeFoce 8800GTX发布后,它的通用计算架构CUDA经过一年多的推广后,现在已经在有相当多的论文发表,在商业应用软件等方面也初步出现了视频编解码、金融、地质勘探、科

2013-10-22 17:50:31 610

转载 GPU基本介绍

基本概念:GPU: Graphic Processing Unit;图形处理单元;GPGPU: General Purpose computations on GPU;通用计算图形处理单元;CPU与GPU的相同点:(1)都是计算机体系结构中的重要组成部分;(2)都是超大规模集成电路元件;(3)都能够完成浮点运能功能;CPU与GPU的不

2013-10-22 17:47:50 487

转载 CUDA简介

随着显卡的发展,GPU越来越强大,而且GPU为显示图像做了优化。在计算上已经超越了通用的CPU。如此强大的芯片如果只是作为显卡就太浪费了,因此NVidia推出CUDA,让显卡可以用于图像渲染和计算以外的目的(例如这里提到的通用并行计算)。CUDA即Compute Unified Device Architecture,是NVidia利用GPU平台进行通用并行计算的一种架构,它包含了CUDA指令集架

2013-10-22 17:46:14 519

转载 StageFright与OpenCore对比

原文地址:http://blog.chinaunix.net/u2/61880/showart_2339481.html1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自

2013-10-22 16:21:08 383

转载 stagefright框架(七)-Audio和Video的同步

講完了audio和video的處理流程,接下來要看的是audio和video同步化(synchronization)的問題。OpenCORE的做法是設置一個主clock,而audio和video就分別以此作為輸出的依據。而在Stagefright中,audio的輸出是透過callback函式來驅動,video則根據audio的timestamp來做同步。以下是詳細的說明:(1) 當call

2013-10-22 14:17:37 454

空空如也

空空如也

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

TA关注的人

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