• 计算机原理

      • 计算机发展史

        • 机器语言—让机器干活
        • 差分机—让机器的数学运算和逻辑运算只简化成“加法”,计算机只处理“加法”
      • 计算机硬件
        CPU=运算器+控制器+寄存器(缓存)
        硬盘=存储器+寄存器
        寄存器是为了缓解各子硬件之间的速度差​​
        • 运算器
          运算器+控制器=cpu
        • 控制器
          运算器+控制器=cpu
        • 存储器
          • 内存
            基于“电的方式”工作,速度快,临时存放数据
          • 硬盘
            基于“磁的方式”工作,速度慢,永久存放数据
        • 输入设备
          • 如鼠标、键盘、麦克风等
        • 输出设备
          • 如显示器、音响等
      • 计算机=硬件+软件(系统软件+应用软件)
        • 硬盘——>存储器——>CPU
        • 应用软件——>系统软件——>硬盘
      • 二进制牛逼
        • 10101010……就可以代表无穷多状态
        • 磁只有“有磁”和“无磁”两种状态
        • 电只有“通电”和“断电”两种状态
        • 计算机只能识别“1”和“0”两种状态,“1”和“0”代表两种不同的状态,两种不同状态的组合(通电/未通电,有磁性和无磁性)可以代表无穷多的不同状态
        • 二进制可以与任何进制进行转换。PS:联想起《星际穿越》中的莫尔斯码
          • 二进制与十进制

            • 十进制转二进制,除2的余数再“逆序排列”
            • 二进制转十进制,如(1101)B=1*2(4-1)+1*2(3-1)+0*(2-1)+1*2(1-1)=8+4+0+1=13
          • 二进制与八进制、八进制与十进制
          • 二进制与十六机制、十六进制与十进制
    • 数据概述
      • 机器数与真值

        • 机器数:一个数在计算机中的二进制表示形式。机器数是带符号的,在最高位存放符号,正数用0代表,负数用1代表。eg:十进制中的3,计算机字长为8位,转换成二进制就是00000011;如果是-3,就是10000011。
        • 真值:机器数去掉前面的符号(0代表正、1代表负),就是真值
      • 原码、反码、补码
        • 原码:由符号位和真值的绝对值构成;
        • 反码:正数的反码是其本身;负数的反码是在其原码的基础上,符号位不变,其余各位取反
        • 补码:正数的补码就是其本身;负数的补码是在其原码的基础上,符号位不变,其余各数取反,最后+1(即在反码的基础上+1)
          • 在计算机系统中,数值一律用补码来表示(存储)。目的是将所有的运算转换成加法运算
    • 网络协议
      互联网的本质是一系列的网络协议
      • 应用层

        • 应用层
        • 表示层
        • 会话层
      • 传输层
      • 网络层
      • 网络接口层
        • 数据链路层
        • 物理层
    • 系统启动流程
      • bios——>找到启动介质(某块硬盘)——>把系统加载到内存——>cpu执行
    • 字符编码
      tips: bit是二进位,最基础最小的单位。1Byte=8bit; 1KB=1024B; 1MB=1024 KB; 1GB= 1024MB
    • 网络基础和DOS命令

计算机基础和Linux基础的更多相关文章

  1. Python 基础之linux基础相关

    一: python3.6.x在Ubuntu16.04下安装过程 #(1)保证网络正常连接 sudo add-apt-repository ppa:jonathonf/python-3.6  (如果超时 ...

  2. 学习笔记三:基础篇Linux基础

    Linux基础 直接选择排序>快速排序>基数排序>归并排序 >堆排序>Shell排序>冒泡排序=冒泡排序2 =直接插入排序 一.Linux磁盘分区表示 Linux中 ...

  3. 【Linux基础】Linux基础命令行学习笔记

    绝对路径:cd /home/python相对路径:cd Downloads . 表示:当前那路径..表示:当前路径的上一层../.. 表示:当前路径的上二层 没有...或者以上的 ls: ls 查看当 ...

  4. 实践一:Linux基础实践

    一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...

  5. Linux基础入门

    第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...

  6. Linux 基础入门 第二周9.21~9.27

    一.学习内容 本周主要学习内容主要贴合: 在进行<深入理解计算机系统>这门课的实验中没有遇到什么大问题,学习内容与上周实验<linux基础入门>有相似之处.本实验中的内容比较贴 ...

  7. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  8. Linux基础(7)

    Linux 基础(7) 一.内存的监控(free) free -m 以单位为MB的方式查看内存的使用情况(free命令读取的文件是/proc/meminfo) total:是指计算机安装的内存总量 u ...

  9. Linux基础(4)

    Linux基础(四) 通过前面的知识的学习,来现学现卖咯! 1.题目:集群搭建 1.1.部署nginx反向代理三个web服务,调度算法使用加权轮询: 1.2.所有web服务使用共享存储nfs,保证所有 ...

随机推荐

  1. 基于按annotation的hibernate主键生成策略

    基于按annotation的hibernate主键生成策略 博客分类: Hibernate HibernateJavaJPAOracleMySQL  这里讨论代理主键,业务主键(比如说复合键等)这里不 ...

  2. javascript实现的动态添加表单元素input,button等(appendChild)

    写一个小系统时,需要动态添加表单元素,按自己的实现方法写了这篇教程! 我想各位在很多网站上都看到过类似的效果! 1.先用document.createElement方法创建一个input元素! 代码如 ...

  3. Oracle案例04——TNS-12547: TNS:lost contact

    Oracle数据库服务器DG从库重启后,无法完成数据同步,具体报错信息如下: 一.报错信息 alter log报错 ****************************************** ...

  4. Eclipse 无法编译,提示“错误: 找不到或无法加载主类”

    jar包问题: 1.项目的Java Build Path中的Libraries中有个jar包的Source attachment指为了一个不可用的jar包, 解决办法是:将这个不可用的jar包remo ...

  5. Jsp Cookie的创建与读取 标签: cookiejsp 2016-11-17 15:14 61人阅读 评论(0)

    Cookie.jsp <%@ page language="Java" import="java.util.*" pageEncoding="u ...

  6. linux和aix内核参数检查

    安装oracle软件时需要设置操作系统级别的用户限制,后期检查可以使用如下命令,方便问题的排查工作 linux: tail -15 /etc/security/limits.conf tail -30 ...

  7. MS15-051 修正版Exploit(Webshell可用)

    MS15-051简介:Windows 内核模式驱动程序中的漏洞可能允许特权提升 (3057191) , 如果攻击者在本地登录并可以在内核模式下运行任意代码,最严重的漏洞可能允许特权提升. 攻击者可随后 ...

  8. 一个理解PHP面向对象编程(OOP)的实例

    <?php //定义一个“人”类作为父类 class Person{ //声明一个新变量公共变量$name,可被任何包中的类访问 public $name;//人的名字 public $sex; ...

  9. AngularJs学习笔记--Dependency Injection(DI,依赖注入)

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/di 一.Dependency Injection(依赖注入) 依赖注入(DI)是一个软件设计模式,处理 ...

  10. 大数因式分解 Pollard_rho 算法详解

    给你一个大数n,将它分解它的质因子的乘积的形式. 首先需要了解Miller_rabin判断一个数是否是素数 大数分解最简单的思想也是试除法,这里就不再展示代码了,就是从2到sqrt(n),一个一个的试 ...