自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 opengl——开篇掉坑里了

前几天在windows下配置好freeglut,写了个超级简单的测试程序,第一次运行就坑爹了。错误信息如截图所示:错误定位在freeglut.h文件里,如下截图所示:折腾半天,后来无意中在freeglut.h头文件中看到这么一段:好吧,opengl旅途的第一脚就踏进坑里了。解决办法很简单,就是在引入glut.h之前加上#define GLUT_DISAB

2013-08-02 16:24:14 748

原创 通过广播监听HOME事件

android4.0以后在应用层使用传统监听按键方法监听不到HOME事件,网上多种实现方法,转载最多的是通过匹配logcat的输出来判断HOME事件。这种方法需要运行一个线程一直去读取logcat内容然后进行比对,个人认为这种方法的效率比较低。这里提供一种借助广播来实现HOME的监听的方法。private final BroadcastReceiver homeReceiver = n

2013-04-21 23:26:30 700

转载 Distributing to Specific Screens

Although we recommend that you design your application to function properly on multiple configurations of screen size and density, you can instead choose to limit the distribution of your application

2013-03-12 16:58:32 759

转载 Android平板开发精确适配不同的dpi和屏幕尺寸

一、引言  Android的开源使厂商无需自行研发OS,大大降低了研发、生产的成本,使得Android平板品牌如雨后春笋般爆发,山寨机厂商们似乎又找到了一丝希望。与此同时带来的是广大开发者的苦不堪言,各种神奇的小板儿考验着app的兼容性,各种定制的rom不经意间就让app崩溃,光是界面上的调整就已经够你喝一壶了,是不?二、适配可行性  早在Android设计之初就考虑到了这

2013-02-20 10:00:01 8135 1

转载 Loader

装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数

2013-02-19 16:39:43 684

原创 图片异步加载

图片异步加载在android应用开发中经常用到,网上有很多的实现方式,这里给出一个示例供参考。public class AsynImageLoader { // 图片软引用 private HashMap> imageCache; // 显示图片的ImageView private HashMap imageViews; public AsynImageLoader() {

2013-02-19 10:49:44 522

原创 解决Android加载大图内存溢出

Android在加载图片的时候容易出现内存溢出,特别是当图片比较大或者图片比较多的时候。当图片比较大的时候,我们就需要对图片进行适当的缩放处理来避免内存溢出。这里给出一种解决办法,按图片的字节大小缩放。public Bitmap reSizeImg(String path) { if (path == null || path.length() < 1) return null;

2013-02-19 10:28:00 539

转载 H264基本概念之 色彩空间(RGB vs YUV)

很早以前就知道RGB,三基色原理,即任何色彩都可以由红、绿、蓝混合而成,后来上了图像处理这门课才知道YUV(YCbCr)也是一种表示色彩的方式,只不过它是通过亮度和色度表示的。我猜想,如果色彩空间可以用三个独立的变量去表示,类似三维空间,那么通过建立不同的正交基,是完全可以对这个三维空间进行描述的,只是映射的方式不同而已,最重要的是找到有实际意义的物理表示。当对RGB进行压缩时,显然利用不上人类视

2013-01-06 09:37:42 1048

转载 ffmpeg 从mp4上提取H264的nalu

1.获取数据ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储存0x00000001的分隔符。下面这张图为packet.data中的数据从图中可以发现,packet中的数据起始处没有分隔符(0x00000001), 也不是0x65、0x67、0x68、0x41等字节,所以可以肯定这不是标准的nalu。其实,前4个字0x000032ce表示的是na

2013-01-04 14:21:05 1176

原创 ffmpeg音频编码

以mp3编码为例,编解码库中提供了两种音频编码api,下面分别给出两个api的用法。好啦,废话不多说,贴出代码供参考。void audio_encode(const char * inputfilename,const char *outputfilename) { AVCodec *codec; AVCodecContext *c = NULL; int frame_size, o

2012-12-28 16:32:29 10045 4

原创 ffmpeg音频解码

这几天花了好多时间熟悉ffmpeg音视频处理。其实音频解码并不难,这里不多解释,贴出代码供参考。/* * Audio decoding. */static void audio_decode(const char *outfilename, const char *filename){ AVCodec *codec; AVCodecContext *c= NUL

2012-12-24 16:52:05 2842 1

原创 Linux C基础学习之autoconf与automake

一、autoconf     autoconf是一个用于生成可以自动的配置软件源代码包以适应多种UNIX系统的shell脚本的工具。由autoconf生成的配置脚本在运行时与autoconf是无关的,也就是说,配置脚本的用户并不需要拥有autoconf。由autoconf生成的这些脚本通常被命名为configure,它们检查当前系统是否满足软件正常运行所需要的特征,并根据检查得到的信息生成Ma

2012-10-27 10:46:00 3807 1

原创 Linux基础学习之软件包管理

哇咔咔,好几天没写了(呵呵,这几天比较懒),这篇博客我打算写一些有关Linux软件包管理的内容。通常我们用的Linux版本可以分为两大类,一类是RedHat系列,另一类是Debian系列。这里我们针对这两类Linux的软件包管理做一些分析,我自己用的是CentOS,这里主要介绍RedHat系列Linux软件包管理,Debian系列Linux软件包管理我们大概提一些。      一、Re

2012-10-12 10:28:40 928

原创 Linux基础学习之系统引导流程分析

学习Linux首先要做的工作,我觉得就是了解它的引导流程,这样我们才能深入地了解系统。好啦,赶紧进入今天正题吧。      首先简单地概括下Linux的启动过程:      1、加载BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动的设备;      2、读取并执行第一个启动设备内MBR的的Boot Loader(即是grub,spfdisk等程序);      3、依据

2012-10-03 15:26:31 904 1

原创 Linux基础学习之Vim/Vi

Vim/Vi(以下简称vi)是Linux上一款功能非常强大的文本编辑器,用于编辑配置文件或者写shell脚本效率还是蛮高的。其实vi水挺深的,通常我们只要学习以下它的基本用法就行了,有兴趣的朋友可以去读下《Learning the VI Editor》这本书。虽然说只是学习vi的基本用法,但是对于菜鸟(呵呵,说我自己呢)来说,一下子接受这么多的命令,三两下就晕了,所以就有必要记录下,下面是我个人学

2012-10-02 11:18:34 661

原创 Linux基础学习之压缩解压

哇咔咔,我的第一篇完全原创学习博客即将在这里诞生,有一点点小小激动。呵呵,其实之前也有写过学习博客,不过好多都是转载的,而且内容也比较杂乱。上次看到一个朋友的博客写的非常好,都是他自己的学习总结,所以我就重新注册了一个CSDN账号,在这里记录我学习中的一些总结。好啦,废话少说,进入正题。我们知道Linux中的压缩和解压方式有很多种,对于像我这样的初学者来说,一下子要全部掌握还是不太容易的,主要

2012-10-01 18:45:43 527

C语言编程精彩百例

这是一份C语言的经典例子PDF文档,里面的例子都是经过实践检验的非常经典的C语言代码。对于C语言初学者提高C语言开发能力非常有帮助。

2012-10-02

ffmpeg SDK

这是一份比较新的FFMPEG SDK的PDF文件,当然了最后的文档肯定是FFMPEG官方提供的文档,但是对于一些初学者,看官方文档容易晕掉,这份PDF是对管网文档的精炼,提取了比较重要的信息进行总结。

2012-10-02

空空如也

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

TA关注的人

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