上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 转自http://blog.csdn.net/lizhiguo0532/article/details/7017503 Android系统启动流程 -- bootloader 摘要:本文讲解Android系统在启动过程中的关键动作,摈弃特定平台之间的差异,讨论共性的部分,至于启动更加详细的过程,需要 阅读全文
posted @ 2017-03-09 14:09 knightsoul 阅读(1682) 评论(0) 推荐(0) 编辑
摘要: Android进程间通信(IPC)机制Binder简要介绍和学习计划 : http://blog.csdn.net/luoshengyang/article/details/6618363 阅读全文
posted @ 2017-03-06 15:03 knightsoul 阅读(685) 评论(0) 推荐(0) 编辑
摘要: sp,究竟是smart pointer还是strong pointer呢?其实我后来发现不用太关注这个,就把它当做一个普通的指针看待,即sp<IServiceManager> 》IServiceManager*吧。sp是google搞出来的为了方便C/C++程序员管理指针的分配和释放的一套方法,类似 阅读全文
posted @ 2017-03-01 19:38 knightsoul 阅读(940) 评论(0) 推荐(0) 编辑
摘要: shading分为两种: Lens Shading:由于Lens的光学特性,Sensor影像区的边缘区域接收的光强比中心小,所造成的中心和四角亮度不一致的现象。 color shading:由于LENS在周边入射角度不足,导致顏色偏差的偏差的现象,一般表现中心和四周偏角不一致。 阅读全文
posted @ 2017-02-23 16:41 knightsoul 阅读(3538) 评论(0) 推荐(0) 编辑
摘要: 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 进程与线程的一个简单解释 在这个简单易懂的类比下,了解一下进程和线程的宏观概念: 进程,是并发执行的程序在执行过程中分配和管理资源 阅读全文
posted @ 2017-02-14 11:58 knightsoul 阅读(33583) 评论(0) 推荐(0) 编辑
摘要: 一、中断下半部-工作队列 1、中断 先看一下宋宝华先生的《Linux设备驱动开发详解》里面对中断的描述吧。这本书个人感觉 写的比较好,从开始学驱动到现在,还能从中得到不少知识。 设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿 阅读全文
posted @ 2017-02-08 10:52 knightsoul 阅读(4742) 评论(0) 推荐(0) 编辑
摘要: 内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的 级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低级别,内核运 行在最高 阅读全文
posted @ 2017-02-08 10:47 knightsoul 阅读(3883) 评论(0) 推荐(2) 编辑
摘要: 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任 阅读全文
posted @ 2017-02-07 19:18 knightsoul 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 指针是C语言的灵魂,我想对于一级指针大家应该都很熟悉,也经常用到:比如说对于字符串的处理,函数参数的“值,结果传递”等,对于二级指针或者多级指针,我想理解起来也是比较容易的,比如二级指针就是指向指针的指针.....n级指针就是.... p *p **p --- --- ---- | |->| |-> 阅读全文
posted @ 2017-02-07 10:26 knightsoul 阅读(17284) 评论(0) 推荐(0) 编辑
摘要: 寄存器变量: 变量一般情况下都存在于内存中。如果程序需要使用某个变量,CPU的控制器将从内存中取得变量值后会将其暂存在寄存器中。寄存器就是CPU自己的"小内存",它的特点是"容量小、速度快"。正常情况下,编程语言本身无法直接操作寄存器。但某些时候,一些变量可能会被频繁地使用,这时,频繁地对内存进行存 阅读全文
posted @ 2017-02-06 11:47 knightsoul 阅读(4513) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页