首页

程序员必知的硬核知识大全.pdf

标签:Java     发布时间:2023-02-21   
  • 云盘下载:
  • [提取码:fqzm]
       ( 需积分:2  )

CPU是什么

CPU实际做什么

CPU的内部结构

    CPU是寄存器的集合体

      计算机语言

      汇编语言

    程序计数器

    条件分支和循环机制

    标志寄存器

    函数调用机制

    通过地址和索引实现数组

CPU指令执行过程

什么是内存

内存的物理结构

    内存的读写过程

    内存的现实模型

内存的使用

    指针

    数组是内存的实现

    栈和队列

        栈

        队列

    链表

    二叉树

为什么用二进制表示

什么是二进制数

移位运算和乘除的关系

便于计算机处理的补数

算数右移和逻辑右移的区别

逻辑运算的窍门

认识压缩算法

    文件存储

    压缩算法的定义

几种常用压缩算法的理解

    RLE算法的机制

        RLE算法的缺点

    哈夫曼算法和莫尔斯编码

    用二叉树实现哈夫曼算法

        哈夫曼树能够提升压缩比率

    可逆压缩和非可逆压缩

认识磁盘

    程序不读入内存就无法运行

硬盘构件

    磁盘缓存

    虚拟内存

        虚拟内存与内存的交换方式

节约内存

    通过DLL文件实现函数共有

    通过调用_stdcall来减少程序文件的大小

    磁盘的物理结构

操作系统环境

Windows操作系统克服了CPU以外的硬件差异

不同操作系统的API差异性

FreeBSD Port帮你轻松使用源代码

可以使用虚拟机获取其他环境

    提供相同运行环境的Java虚拟机

BIOS和引导

操作系统功能的历史

要把操作系统放在第一位

系统调用和编程语言的移植性

操作系统和高级编程语言使硬件抽象化

Windows操作系统的特征

    32位操作系统

    通过API函数集来提供系统调用

    提供采用了GUI的用户界面

    通过WYSIWYG实现打印输出

    提供多任务功能

    提供网络功能和数据库功能

    通过即插即用实现设备驱动的自动设定

汇编语言和本地代码

通过编译器输出汇编语言的源代码

不会转换成本地代码的伪指令

汇编语言的语法是 操作码+操作数

    指令解析

    函数的调用机制

    函数的内部处理

    全局变量和局部变量

    临时确保局部变量使用的内存空间

    循环控制语句的处理

    条件分支的处理方法

    了解程序运行逻辑的必要性

应用和硬件的关系

    支持硬件输入输出的IN指令和OUT指令

    测试输入和输出程序

    外围设备的中断请求

    用中断来实现实时处理

    利用DMA实现短时间内大量数据传输

    文字和图片的显示机制