计算机结构

运算器

  • 算数逻辑单元(ALU): 处理算数计算和逻辑计算
  • 累加器(AC): 为 ALU 提供工作区
  • 数据缓冲寄存器(DR): CPU 和内存以及外围设备的数据中转站和操作速度缓冲
  • 状态条件寄存器(PSW):

控制器

  • 指令寄存器(IR): 存放当前执行指令
  • 程序计数器(PC): 存放下条指令所在单元地址的地方
  • 地址寄存器(AR): 保存 CPU 当前访问内存的地址
  • 指令译码器(ID): 内容包含操作吗地址码,识别该指令执行的操作,向操作控制器发出操作信号

CISC 和 RISC

RISC

精简指令集计算机,设计思想是减少指令总数,简化指令功能,降低硬件设计复杂度

  • 采用流水线技术
  • 采用简单指令
  • 采用很多的通用寄存器

CISC

复杂指令集计算机,设计思想是进一步增强原有指令集

  • 不采用流水线技术
  • 采用复杂指令
  • 采用很少的通用寄存器

操作系统

数据控制方式 - DMA

DMA 传送方式是让主存与外设,外设与外设之间直接交换数据。一个 DMA 周期相当于总线读写周期。

特点:

  • 硬件实现,不需要 CPU 介入。
  • 数据传输速度快,效率高

计算机网络

TCP/IP 协议族

网际层协议

  • IP
  • ICMP: 因特网控制协议,PING 命令来自此协议
  • IGMP: 组播协议
  • ARP: 地址解析协议,IP 地址转为 MAC 地址
  • RARP: 反向地址解析协议,MAC 地址专为 IP 地址

传输层协议

  • TCP: 面向连接,可靠协议,三次握手,四次挥手
  • UDP: 无状态,不可靠传输层协议

应用层

基于 TCP 协议

  • POP3: 110, 离线邮件协议,邮件收取
  • FTP: 20/21, 文件传输协议
  • HTTP: 80, 超文本传输协议
  • HTTPS: 443, HTTP + TLS/SSL
  • Telnet: 23, 远程访问协议
  • SMTP: 25, 简单邮件协议,邮件发送

基于 UDP 协议

  • DHCP: 67, 动态 IP 地址分配
  • TFTP: 69, 文件传输协议
  • SNMP: 161, 网络管理协议
  • DNS: 53, 域名解析

网络信息安全

加密技术

对称加密

  • DES(数据加密标准)
  • AES(高级加密标准)
  • IDEA(国际数据加密算法)
  • RC4(里斯本密码)

非对称加密

  • RSA
  • ECC(椭圆曲线加密算法)

消息摘要算法

  • MD5(信息摘要算法)
  • SHA(安全散列算法)

reduce方法作为 Array 的一个高级方法,接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值;相比于 Array 的其他方法比较复杂,但是当你了解了过后,将会大大的提高你的效率。

阅读全文 »

设计模式之订阅发布模式,手动实现简单的定义发布模式,当我们订阅时,当我们订阅后,当我们发布消息时,所有订阅者都会收到订阅消息。

阅读全文 »