摘要:
结构总览 Class文件中只有两种数据类型:无符号数和表: 无符号数:属于基本的数据类型,以u1,u2,u4,u8代表对应的字节数; 表:是由多个无符号数或者其他表作为数据项组合而成的复合数据结构。 1.magic(u4) 魔数,固定为0xCAFEBABE,唯一的作用是确定这个文件是否为一个能被虚拟 阅读全文
摘要:
Git独特之处 Git是一个分布式版本控制系统,首先分布式意味着Git不仅仅在服务端有远程仓库,同时会在本地也保留一个完整的本地仓库(.git/文件夹),这种分布式让Git拥有下面几个特点: 1.直接记录快照,而非差异比较 在文件存储方面,Git有别于其他版本控制系统(如CVS、Subversion 阅读全文
摘要:
什么是Shell? 相对于内核来说,Shell是Linux/Unix的一个外壳,它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。 简单的说,shell就是那“黑乎乎”的命令行。 Sh 阅读全文
摘要:
第0步:版本选择 AOSP版本选择很重要,如果选错了,会造成编译失败等各种问题,编译AOSP对Xcode的版本是有要求的; 比如:AOSP6.0 7.0,要求Xcode的版本是8.3,然而在MacOS 10.14上面是不支持Xcode8.3的这就很尴尬; 由于现在大家的Mac环境基本是更新到最新的1 阅读全文