结合最近学习清华的OS课,先用“人话”来高度抽象的描述一下我自己的理解。CPU在系统加电也就是我们按下电源开关后,开始初始化他的寄存器,主要是cs和eip(本文基于x86架构),然后在ROM中找到一个叫BIOS(Basic Input Output System),加载到RAM中然后开始执行他,他在 ...
分类:
其他好文 时间:
2016-09-13 13:01:54
阅读次数:
397
CPU异常主要分为三类:错误类异常,陷阱类异常和终止类异常 1 错误类异常 Fault CPU遇到该类异常后,会先将CS和EIP(当前发生错误的指令,而不是下一条指令)压栈,然后跳到异常处理函数中,执行完成后恢复到原位置重新执行该指令,如果还有错误,还会再进。 例如内存缺页异常就是错误类异常,CPU ...
分类:
其他好文 时间:
2016-09-09 16:47:33
阅读次数:
446
Paseal命名法 Paseal命名法特点:String MyName-DelphiInt MyAge每个单词首字母大写 Camel命名法 Camel(驼峰的意思)命名法特点:String myName-java首字母小写,其他每一个首字母大写它常用在java命名 匈牙利命名法 匈牙利命名法特点:S ...
分类:
移动开发 时间:
2016-08-31 13:53:18
阅读次数:
159
写在最前面 由于Java面向对象编程的特性, 在命名时应尽量选择名词。在命名的时候,最常用的就是驼峰命名法(Camel-Case): 当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,首字母以小写开头,每个单词首字母大写(第一个单词除外)。 一、包名的书写规范(Package) 推 ...
分类:
编程语言 时间:
2016-08-22 18:10:13
阅读次数:
281
恢复内容开始 开机流程回忆 以Intel 80386为例,计算机加电后,CPU从物理地址0xFFFFFFF0(由初始化的CS:EIP确定,此时CS和IP的值分别是0xF000和0xFFF0))开始执行。在0xFFFFFFF0这里只是存放了一条跳转指令,通过跳转指令跳到BIOS例行程序起始点。BIOS ...
分类:
其他好文 时间:
2016-08-17 22:47:46
阅读次数:
529
二者最主要的区别在于:当实例每次restart后,publicIP会发生变化,而Eip不会,EIP是静态IP地址;EIP是分配给账户使用的,当EIP没有被使用的时候需要付费;EIP可以直接从一个host移动到另一个host,不需要DNS的更新。
分类:
其他好文 时间:
2016-08-12 22:09:15
阅读次数:
214
这是对本专题从第19篇文章到第39篇文章中所介绍的知识点的最好的总结。我们自己动手设计ESB中间件,不是为了让它商用,也不是为了让它可以比拟市面上某款ESB中间件,甚至不是为了把ESB中的技术难点的解决全部方案化。我们的目的是检验整个专题中所介绍的知识点是否能在读者自己消化后进行综合应用,是否能做到技术知识的活学活用、按需选型。...
分类:
其他好文 时间:
2016-08-11 21:07:13
阅读次数:
217
前言: nRF51可以支持基于2.4G的互相通信、与NRF24LE1的通信、与NRF24LU1的通信、与NRF24L01的通信。 一、nRF51822基于2.4G和nRF51822通信 其中nRF51互相通信和之前用51操作nRF24L01很像,涉及到的只有几个核心的函数: nrf_esb_init ...
分类:
其他好文 时间:
2016-08-11 12:58:41
阅读次数:
312
名称中一般都带有“in”, "for", "with"等介词。 骆峰命名法(camel casing)。 方法命名: 清晰的方法名从左到右读起来好似一段文章。 6条规则: 1、Boolean 属性应加is前缀。如果某方法返回非属性的Boolean值,那么应该根据其功能,选用has或is当前缀。 2、 ...
分类:
其他好文 时间:
2016-08-09 19:02:40
阅读次数:
184