自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

颇锐克

stay hungry stay foolish

  • 博客(21)
  • 收藏
  • 关注

原创 回退版本

1)repo sync --force-sync device/path2) git checkout

2016-10-27 13:24:35 303

原创 使用本地代码生成一个manifest.xml

使用本地代码生成一个manifest.xml repo   manifest  -o   default.xml  -r

2016-10-27 10:22:16 2210

转载 mali decress the bandwidth method

ARM® Mali™ Technologies have been developed to allow ever increasing graphics complexity within the thermal limits of mobile devices. The technologies provide significant system-wide bandwidth savings

2016-10-26 15:42:50 1097

转载 shell read脚本输出参数

1. Read的一些选项 Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。-a :将内容读入到数值中echo -n "Input muliple values into an array:"read -a arrayecho "get ${#array[@]} values in array"-d :表示delimite

2016-10-25 20:21:01 2239

转载 ubuntu 上source 、sh 、bash和。/脚本运行区别

ubuntu下source、sh、bash、./执行脚本的区别1.source命令用法:  source FileName  作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"    注:该命令通常用命令“.”来替代。    如:source .bash_profile           . .bash_profile两

2016-10-25 19:57:57 436

转载 关于typedef的用法总结

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不

2016-10-24 19:58:43 257

转载 虚函数、虚基类、抽象类

一:虚基类解决二义性,防止双份拷贝间接基类。(否则得用作用域分辨符来区分进行的多个拷贝)将共同基类设置为虚函数,这是从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。虚基类的声明是在派生类的定义过程中进行的,语法形式为:class 派生类名:virtual继承方式 基类名虚基类及派生类的构造函数,例如:#includeusingnam

2016-10-24 19:43:29 3074

转载 linux 中C++类的继承

10.1 C++类继承简介C++中类作为一种自定义类型的数据结构,在面向对象程序设计思想中有着相当重要的作用。类代表一类事物的集合,与现实社会相似,类类型同样具有继承实现的可能。现实社会中事物的继承性随处可见,如父子的继承关系等。C++软件开发中,继承机制有着很多的运用。通常在软件编程中,继承与多态性的结合运用可以增加软件的扩展性以及应用程序可重用性。C++语言中将继承分为三种情况,即pu

2016-10-24 19:35:54 1688

转载 debugfx

DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。通常情况下,最常用的内核调试手段是printk。但printk并不是所有情况都好用,比如打印的数据可能过多,我们真正关心的数据在大量的输出里不是那么一目了然

2016-10-07 14:03:43 309

转载 Linux内核中ioremap映射的透彻理解

几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:  (1)I/O映射方式(I/O-mapped)  典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的IN和O

2016-10-05 19:50:39 461

转载 Android 4.0的图形硬件加速及绘制技巧

1.硬件加速的使用1.1 硬件加速的控制级别  从Android3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速。使用GPU的View在Canvas上进行画的操作时都会使用硬件加速。    启用硬件加速的最简单方法就是为整个系统打开硬件加速的全局设置。如果你的程序是标准View或者是Drawable 则硬件加速的全局设这并

2016-10-04 15:36:57 703

转载 surfaceflinger workflow

上一篇文章介绍了整个Surface机制(我是这么称呼的,主要是Surface的建立,Surface的显示存储的管理),同时我们也介绍过了整个显示系统,那么这篇文章就介绍一下SurfaceFlinger 这个核心服务层的机制。    从代码中我们可以看出SurfaceFlinger 是一个thread,运行在system_server进程中,并且其threadLoop()方法的返回值为true,

2016-10-04 15:35:40 678

转载 Android Gralloc 流程分析

原文转载自http://blog.csdn.NET/g_salamander/article/details/8424334增加了Gralloc模块的平台背景和功能概述部分。对原文针对msm8960 Android display做了修正。增加了Surfaceflinger初始化FrameBufferNativeWindow的代码部分。平台中内存有ashmen、PMEM等多种内

2016-10-03 17:05:38 2676

转载 ioctrl 详解

.ioctl的实现 一、ioctl的简介:虽然在文件操作结构体"struct file_operations"中有很多对应的设备操作函数,但是有些命令是实在找不到对应的操作函数。如CD-ROM的驱动,想要一个弹出光驱的操作,这种操作并不是所有的字符设备都需要的,所以文件操作结构体也不会有对应的函数操作。 出于这样的原因,ioctl就有它的用处了————一些没办法归类的函

2016-10-03 14:59:01 4685

转载 linux内存管理mmap详情

Linux内存管理之mmap详解 一. mmap系统调用 1. mmap系统调用   mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用read,wr

2016-10-03 11:21:47 579 1

原创 strcpy ,strncpy ,strlcpy和snprintf的使用

strcpy ,strncpy ,strlcpy的用法好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。1. strcpystrcpy 是依据 /0 作为结束判断的,如果 to 的空间不够,则会引起 buffer overflow。strcpy 常规的实现代码如下(来自 OpenBSD 3.9):

2016-10-03 10:54:26 1989

转载 ashmem

ashmem是android的内存分配/共享机制,在dev目录下对应的设备是/dev/ashmem,相比于传统的内存分配机制,如malloc、anonymous/namedmmap,其好处是提供了辅助内核内存回收算法的pin/unpin机制。ashmme的典型用法是先打开设备文件,然后做mmap映射。第一步通过调用ashmem_create_region函数,这个函数完成这几件事:

2016-10-02 16:31:49 2080

原创 ION 概述

原文转载自http://blog.csdn.net/g_salamander/article/details/8424334增加了Gralloc模块的平台背景和功能概述部分。对原文针对msm8960 Android display做了修正。增加了Surfaceflinger初始化FrameBufferNativeWindow的代码部分。平台中内存有ashmen、PMEM等多种内

2016-10-02 15:33:29 3899

原创 tar.gz 解压出现 tar :This does not look like a tar archive 解决

在安装maven时,使用tar 命令解压maven.tar.gz出现:tar :This does not look like a tar archivetar: Exiting with failure status due to previous errors如图:解决的办法:# gzip -d ***.tar.gz# tar -xf ***.tar.gz

2016-10-02 13:57:46 42124 1

转载 逻辑地址、线性地址和物理地址的关系

、首先不得不提的历史         许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还有用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序

2016-10-02 10:03:42 26274 4

转载 Kmalloc Vmalloc alloc 之间的关系

简单的说:kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存 kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,malloc不保证任何东西(这点是自己猜测的,不一定正确)kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大 内存只有在要被DMA访问的时候才需要物理上连续 vmalloc

2016-10-02 09:50:29 374

空空如也

空空如也

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

TA关注的人

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