Android的开机流程 1. 系统引导bootloader 1) 源码:bootable/bootloader/* 2) 说明:加电后,CPU将先执行bootloader程序,此处有三种选择 a) 开机按Camera+Power启动到fastboot,即命令或SD卡烧写模式,不加载内核及文件系统, ...
分类:
移动开发 时间:
2017-02-23 15:23:16
阅读次数:
338
1.变量是保存在栈里的 保存的是数据不是引用地址 所以一个变量是一个值, 一 一对应 int a = 1; int b = a; b = 2; //a结果为1,b结果为2 a并不会改变 2.对象的数据是保存在堆里面的 而引用地址是保存在栈里的 调用流程是先到栈获取引用地址,再通过引用地址再堆里找到对 ...
分类:
编程语言 时间:
2017-02-05 17:59:35
阅读次数:
121
#pragma pack(n) 解释一: 每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。 规则: 1、数据成员对齐规则:结构(struct)(或联合 ...
分类:
其他好文 时间:
2017-01-15 15:39:18
阅读次数:
200
摘要: 本文以STM32F103RBT6为例介绍了片上Flash(Embedded Flash)若干问题,包括Flash大小(内存映射)、块大小、页面大小、寄存器。这些知识,有利于写Flash驱动。 一、怎么看Flash大小 1.1 通过型号 型号会印在MCU表面,可以通过观察获得,我的是STM32 ...
分类:
其他好文 时间:
2016-12-08 10:00:39
阅读次数:
414
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt344 多高性能的应用都会对关联查询进行分解。简单地,可以对每一个表进行一次单表查询,然后将结果在应用程序中进行关联。例如,下面这个查询: 可以分解为下面这些查询来代替: 到底为 ...
分类:
数据库 时间:
2016-11-22 13:03:59
阅读次数:
1268
粘过来的效果还不错:) 本位通过不断地完善讲解多重继承及虚继承中对象内存的分布. 读的时候不要着急,第一遍会有些晕,第二遍就会好很多. 能帮助加深对多重继承及虚继承对象内存的分布情况. 多重继承及虚继承中对象内存的分布 这篇文章主要讲解G++编译器中虚继承的对象内存分布问题,从中也引出了dynami ...
分类:
其他好文 时间:
2016-11-20 14:03:44
阅读次数:
264
Linux开机流程一览 开机总体流程: 1.BIOS:加载BIOS的硬件信息并进行自我测试,依据设置取得第一个可开机的装置 2.MBR:读取并执行第一个boot loader 3.grub:读取/boot/grub识别系统文件 4.kernel:加载核心文件,加载完成后启动/sbin/init 5. ...
分类:
系统相关 时间:
2016-11-16 07:37:00
阅读次数:
219
磁盘分区: 数据都是在记录在磁盘上面的。磁盘又分为扇区和磁柱两种单位,其中每个扇区为512bytes那么大。 对于每一个磁盘,最重要的扇区就是磁盘上的第一个扇区,在该扇区记录了两个重要的信息: 1.主要启动记录区(MBR):可以安装开机管理程序的地方(引导程序),有446bytes。 2.分割表:记 ...
分类:
其他好文 时间:
2016-10-12 19:18:30
阅读次数:
192
转:http://www.cnblogs.com/iyangyuan/p/4631696.html java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。 理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存 ...
分类:
编程语言 时间:
2016-10-10 19:30:20
阅读次数:
180