learning record

1. First of all, I recommend the study of computer principles in http://blog.csdn.net/cc_net/article/details/10418711.

2. After reading the first blog post, I learned about binary, octal, decimal, and hexadecimal
http: //baike.baidu.com/link?url=HlV6g_HSPFq6B09vTzfLbADFCQeODnGVcmyt9sqZ_BfH0rPgWQuABYcmARjBtRV6ggzlVjU5fAJxz5r8-j7_ja

_
_

_
_
_ means
long 64bits means
float 32bits means
double 64bits means [-2 to the 63rd power, 2 to the 63rd power -1]
boolean true/flase means
chart 16bits means the range [0, 2^16 -1] [ '\u0000' ( or 0) , '\uffff' (or 65,535)] Java uses the Unicode character set to represent the characters
ASCII character set occupies the first 127 values ​​of Unicode. The reason why char is classified as an integer is because Java provides arithmetic operation support for char, such as ch2++; then ch2 becomes Y. When char performs addition, subtraction, multiplication and division operations, it is also converted to int type and must be explicitly converted back

There are some books mentioned in it, I am going to read them, and I will post them here.
In addition I will list the related books I have read:
"In-depth Understanding of Computer Systems" -- this is a textbook for foreign universities, you can spend more time reading it, and the overall understanding Computer Architecture and Principles
"Modern Operating System" -- very good, help to understand the operation of the operating system
"Linux Kernel Design and Implementation" -- "linux kernel development" referred to as lkd, first look at it, I don't understand many places, I learned Others are re-reading
"Programmer's Self-cultivation" -- quite a good book, mainly introduces program compilation and loading, and understands how the program starts to run
"Windows Core Programming" -- "Windows Programming" I have read it twice before , I've read lkd, and I'm going to look at it for comparison
. "80x86 Assembly Language Programming Tutorial" -- go back to the addressing mode, the role of registers
"Detailed Explanation of Linux Device Driver Development" -- I have browsed a few chapters, it's not bad, although I haven't done one, but it's easier to understand
"Analysis of the Android Kernel" -- I just started reading it recently, and it may not have much to do with what is written here, and it is partial to the Framework layer.
Online search articles, forums, blogs, etc....

Also There are some
"Construction and Interpretation of Computer Programs" that have not been read -- read the table of contents, and casually flip through "Understanding the Linux Kernel" when you have time
-- "understading the linux kernel" is abbreviated as utlk, a very classic book. Compared with lkd, it is more in-depth
"Linux Device Drivers" -- "linux device drivers" is referred to as ldd, driver development, you can get a general understanding of the following
"In-depth Analysis of Linux Kernel Source Code" -- It's better to combine the source code, but you may not read
"In-depth Analysis of Windows Operating System" -- "Microsoft Windows Internals" and Linux Comparison Look at
"ARM Architecture and Programming" -- After X86 is finished, understand the ARM architecture, it is estimated that it is not very understandable

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327047603&siteId=291194637