自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

转载 Android Codec 集成和 video Overlay

<br />Foward from http://blog.csdn.net/yili_xie/archive/2009/11/12/4803554.aspx<br /> <br />Codec集成和video overlay是现在FSL对android多媒体修改的所有东西,codec library以.so的形式放在prebuilt目录下,没有源文件。而video overlay的实现主要是使用了FSL的ipu底层库,将视频数据直接发送到硬件,由硬件进行merge。<br />A、Co

2010-09-01 21:07:00 485

转载 Android Graphics System-2:apk and Skia/OpenGL|ES

<br />Forward from http://blog.csdn.net/yili_xie/archive/2009/11/12/4803565.aspx  <br /> <br />Androidapk里面的画图分为2D和3D两种:2D是由Skia来实现的,也就是我们在框架图上看到的SGL,SGL也会调用部分opengl的内容来实现简单的3D效果;3D部分是由OpenGL|ES实现的,OpenGL|ES是Opengl的嵌入式版本,我们先了解一下Android apk的几种画图方式,然后再

2010-09-01 21:05:00 766

转载 Android Camera

<br />以下文章转载于:http://www.j2medev.com/android/media/200905/20090508211422.html<br /> 第一部分 Camera概述<br />Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。<br /><br />以开源的Android为例,Ca

2010-09-01 21:01:00 525

转载 IPC Binder

Forward from http://java-admin.javaeye.com/blog/717888<br /><br />第一部分 Binder的组成 <br /><br />1.1 驱动程序部分驱动程序的部分在以下的文件夹中:Java代码 kernel/include/linux/binder.h   kernel/drivers/android/binder.c  Java代码 kernel/include/linux/binder.h  kernel/drivers/android/bi

2010-09-01 20:58:00 462

转载 Android Graphics System-1

forward from http://blog.csdn.net/zouxueping/archive/2010/05/18/5605089.aspx这张图形系统构架图是用手机从书上拍下来的。以这张图为主线,咱们从下到上介绍各个模块。SurfaceFlinger•SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统范围内的surface composer 功能,它能够将各种应用程序的2D 、3D s

2010-09-01 20:52:00 1112

转载 Android Display System --- Surface Flinger

<br />forwad from : http://blog.csdn.net/yili_xie/archive/2009/11/12/4803527.aspx<br /> <br /> <br />SurfaceFlinger是Android multimedia的一个部分,在Android的实现中它是一个service,提供系统范围内的surface composer功能,它能够将各种应用程序的2D、3D surface进行组合。在具体讲SurfaceFlinger

2010-09-01 20:41:00 528 1

原创 A型魔羯座

  A型魔羯座的人生,如走在正常轨道上的列车,平稳而顺通地往前奔驰而去。你把阻碍前进的享乐,看成是不好的,只有勤奋不懈地向前行,才能让心里感觉充实。        你深信『世界上最可靠的就是自己』,受这种观念的影响,此型的人极不容易去相信别人,甚或去接纳别人。其认真、谨慎的个性,可从 素、踏实的外表上看出来。虽然表面上看起来,你与世无争,事实上其追求名利的野心,正星星点点地在心底燃烧起来,只不

2009-05-17 14:02:00 377

转载 最快排序和搜索算法的最简代码实现

前言         算法的核心问题是排序和搜索。这2个领域应用最广,研究也最透。本文我将讲解排序和搜索领域最高效的两个算法:快速排序算法和二分搜索算法。         教科书和很多实现库给出的这两个算法的代码非常复杂,很难理解,本文中我给出的代码是最简单的实现代码,易于理解,效率也很高。  缘起         刚才有人问我怎样实现快速排序,我在5分钟之内写了一个快速排

2009-04-17 15:13:00 388 1

原创 我的资源链接

1 https://groups.google.com/group/pongba/不得不说这是我见过的比较有深度有想法的一个list ,能从中找到很多共鸣,体会和经验 2 http://blog.csdn.net/drzhouweiming 周伟明老师的博客。周伟民老师的书本本都是精华,能迅速用于实践,而不是象现在大部分的书一样只知道东拼西凑,要不就是晦涩难懂或者没有实践价值。

2009-03-29 11:07:00 468

原创 一件事情,如果你不能说清楚,十有八九你就作不好

    记得有一次开会,我的头儿说了标题所写的这句话,自己深以为然。 有过较多解决问题的经历的人可能会有这样的感觉,很多时候,面对一个问题,我们即使没有完全将之想清楚,也可以基于已有的经验给出一个能够work的解决方案,当然这种情况下给出的方案往往不是最优的,而即使给出了解决方案,很可能自己都未必能把自己给出的解决方案所基于的推理逻辑,清晰无误地阐述出来. 因为随着人的知识,经验的积累,我

2009-03-29 10:41:00 539

原创 几个文件操作函数

1 fcntl2 lseekoff_t lseek(int fildes,off_t offset ,int whence);whence : SEEK_SET  SEEK_CUR  SEEK_END3 fsync4 ftruncate

2009-03-26 21:19:00 366

转载 stat,fstat以及lstat函数

#include         int stat(const char*pathname,struct stat*buf);        int fstat(int filedes,struct stat*buf);        int lstat(const char *pathname,struct stat*buf);  三个函数的返回:若成功为0,出错为-1  给予一个pat

2009-03-24 22:09:00 1032

原创 Sqlite 源码学习 -- The underlying Os interface with SQLite core

 1 数据结构1) OsFile structure  -- a structure that holds the integer file descriptor and a pointer to a structure that describes the internal locks on the corresponding inode.   -- 这个结构很象一个类,含有成员

2009-03-24 20:51:00 823

转载 并发高级 -- 多核编程中的条件同步模式

在多线程编程中,当对共享资源进行操作时,需要使用同步(通常是锁或原子操作)来进行保护,以避免数据竞争问题。不幸的是,同步操作的开销非常大,比如对一个整数变量进行加法操作,那么同步操作的开销是加法操作的上百倍以上。有没有办法可以减少这种同步操作的开销呢?如果能设计出更快的锁或更快的原子操作来,那么这种开销自然就减少了。以目前的技术来看,最快速的原子操作耗时也是普通加法操作的上百倍,所以从这方面着

2009-03-20 21:24:00 466

原创 Sqlite 源码学习 -- Utility Module

1 Hash module (1) 数据结构: struct Hash {        char keyClass;             /* key 类型:int, pointer,string,binary */        char copyKey;             /* 为ture时,sqlite会为hash entry /node 的pKey 分配空间*/

2009-03-19 21:13:00 771

原创 Sqlite 源码学习 -- 序言

From today (actually tommorow),I will begin to study sqlite souce code. Sqlite is my first choice for opensource project study  for below reasons:1.2.3.   i also want to briefly introduce

2009-03-18 22:35:00 494

原创 Android - modern mobile application platform

1.   Android进程模型 (1) All Activities and Services implemented by classes in your .apk file will run in one process and in the context of your application.  That is to say: If your activity or ser

2009-03-17 21:02:00 998

原创 并发基础 -- Linux 进程间通信

2009-03-17 09:32:00 280

原创 同步基础 -- Linux 线程间同步机制

2009-03-17 09:29:00 307

原创 并发基础 -- Linux 内核同步机制

1 Linux 原子操作通常用于linux内核的同步机制。所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位。 在单处理系统中(UniProcessor)中,能够在单条指令中完成的操作都可以认为是"原子操作",因为中断只能发生于指令之间;在多处理系统中, 由于系统中有多个处理器在独立地运行,即使能在单条指令中完成的操作也有

2009-03-16 09:50:00 595

原创 并发设计模式 -- Half-Sync/Half-Async模式

2009-03-15 12:06:00 487

转载 并发基础 -- 无锁(lock-free)数据结构

文章出处:http://www.limodev.cn/blog作者联系方式:李先静  提到并行计算通常都会想到加锁,事实却并非如此,大多数并发是不需要加锁的。比如在不同电脑上运行的代码编辑器,两者并发运行不需要加锁。在一台电脑上同时运行的媒体播放放器和代码编辑器,两者并发运行不需要加锁(当然系统调用和进程调度是要加锁的)。在同一个进程中运行多个线程,如果各自处理独立的事情也不需要加锁(当然

2009-03-15 11:57:00 450

原创 并发基础 -- 生产消费者模型

 案例: 请编写一个producer线程和一个consumer线程,两个线程共享一个固定长度的缓冲区和缓冲区上的一个读写索引index。producer负责把一些随机数写到缓冲区,consumer负责删除那些随机数。  分析:1 如果不用并发技术,主要弊病是没有对缓冲区进行保护,因此,如果producer在index尚未更新之前把随机数写入缓冲区,就会覆盖以前的内容,让co

2009-03-15 11:23:00 320

转载 实用面试英语对话

Q: Can you sell yourself in two minutes? Go for it. (你能在两分钟內自我推荐吗?大胆试试吧!)   A: With my qualifications and experience, I feel I am hardworking, responsible and diligent in any project I undertake. Yo

2009-03-14 14:38:00 508

原创 并发基础 -- Linux多线程编程

Linux 下的多线程编程使用pthread(POSIX Thread)函数库,使用时包含头文件pthread.h,链接共享库libpthread.so。这里顺便说一下gcc链接共享库的方式:-L用来指定共享库所在目录,系统库目录不用指定。-l用来指定要链接的共享库,只需要指定库的名字就行了,如:-lpthread,而不是 -llibpthread.so。看起来有点怪,这样做的原因是共享库通常带有

2009-03-14 11:46:00 374

原创 Self-Introduction

2009-03-13 21:54:00 213

转载 SQLite B+树实现代码

 /* btrees.h */ /* * 平衡多路树的一种重要方案。 * 在 1970 年由 R. Bayer 和 E. McCreight 发明。 */ #define M 1 /* B 树的阶,即非根节点中键的最小数目。 * 有些人把阶定义为非根节点中子树的最大数目。 */ typedef int typekey; typedef struct btnode { /* B-Tree 节点

2009-03-13 20:52:00 807

freemarker中文手册

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出

2014-06-25

编程那些事 -- 抽象眼光看编程

设计才是真正的编程! 对类型的设计才是设计! 面向对象并非一切? 无论你以为上述观点是惊天大秘或不过尔尔,你都需要这本书!

2010-09-05

android 核心分析

我见过的最好的分析android framework的书籍

2010-09-05

The Busy Coder’s Guide to Android Development

The Busy Coder’s Guide to Android Development

2010-04-01

国外android 培训教材

国外android培训教材,非常精彩,还附有思维方式训练文档

2009-01-12

空空如也

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

TA关注的人

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