`

学习记录

 
阅读更多
1,首先推荐http://blog.csdn.net/cc_net/article/details/10418711里的计算机原理学习

2,看过第一节博文,科普了下二进制,八进制,十进制,十六进制
http://baike.baidu.com/link?url=HlV6g_HSPFq6B09vTzfLbADFcQeODnGVcmyt9sqZ_BfH0rPgWQuABYcmARjBtRV6ggzlVjU5fAJxz5r8-j7_ja

3,   在就是看了下JAVA数据类型
http://blog.csdn.net/bingduanlbd/article/details/27790287

byte  8bits表示
short 16bits表示
int    32bits表示
long   64bits表示
float  32bits表示
double  64bits表示  [-2的63次方,2的63次方-1]
boolean true/flase表示
chart   16bits表示  范围[0, 2^16 -1]  [ '\u0000' (or 0) , '\uffff' (or 65,535)]  Java使用Unicode字符集表示字符
ASCII字符集占用了Unicode的前127个值。之所以把char归入整型,是因为Java为char提供算术运算支持,例如可以ch2++;之后ch2就变成Y。当char进行加减乘除运算的时候,也被转换成int类型,必须显式转化回来

里面提到了一些书,准备看看,在此贴出
另外我把有读到相关的书列出来:
《深入理解计算机系统》-- 这是外国大学的教材,可以多花点时间看,总体理解计算机体系结构和原理
《现代操作系统》 -- 挺不错,帮助理解操作系统运作方式
《Linux内核设计与实现》--《linux kernel development》简称lkd ,先大概看一遍,很多地方不懂,学习了其他在重新看
《程序员的自我修养》 -- 相当好的一本书,主要介绍程序编译和加载,了解程序到底怎么开始运行
《Windows核心编程》 -- 《Windows Programming》 以前看过2遍了,看过了lkd,准备再看一边进行对比
《80x86汇编语言程序设计教程》 -- 回一下寻址方式,寄存器的作用
《Linux设备驱动开发详解》 -- 大概浏览了几章,还不错,虽然没做个 ,但是比较容易懂
《Android内核剖析》 -- 最近刚开始看,和这里写的东西可能没太大关系,而且偏Framework层
网上搜索的文章,论坛,博客等等....

还有一些没读的
《计算机程序的构造与解释》-- 看了下目录,有空再随便翻翻
《深入理解Linux内核》 --《understading the linux kernel》简称utlk ,很经典的一本书,相对于lkd更加深入
《Linux设备驱动程序》--《linux device drivers》简称ldd ,驱动开发,可以大概了解下
《深入分析linux内核源码》 -- 需要结合源码比较好吧,不一定会去看了
《深入解析Windows操作系统》 -- 《Microsoft Windows Internals》和Linux的对照着看看
《ARM体系结构与编程》-- X86弄完后了解下ARM架构,估计不太看得懂
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics