zoukankan      html  css  js  c++  java
  • 1.计算机基础

    1.计算机基础

    二进制

    由于计算机运行时全补是使用二进制运行的,所以必须要学习二进制的转换

    二进制 十六进制 十进制 2的n次方
    00000001 01 01 2^0
    00000010 02 02 2^1
    00000100 04 04 2^2
    00001000 08 08 2^3
    00010000 10 16 2^4
    00100000 20 32 2^5
    01000000 40 64 2^6
    10000000 80 128 2^7

    二进制与十六进制转换:每4位二进制对应1位十六进制相互转换,转换表如下:

    二进制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
    十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E F

    二进制与十进制转换:将对应的数依次减去就可以得到结果,转换表如下:

    2的n次方 2^0 2^1 2^2 2^3 2^4 2^5 2^6 2^7 2^8 2^9 2^10
    对应的十进制 1 2 4 8 16 32 64 128 256 512 1024
    对应的位 1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 10000000000

    每减掉十进制数对应的位就是1否则为0

    Linux下的命令行计算器bc

    ]$:bc       //进入bc计算器
    obase=2     //设置输出为二进制
    ibase=2     //设置输入为二进制
    quit        //退出命令澳航计算器
    

    硬件系统

    冯诺伊曼结构

    现代计算机组成

    CPU
    内存
    主板
    硬盘
    电源
    机箱
    散热器
    网卡
    阵列卡
    

    软件系统

    开发接口:

    ABI:底层的二进制调用接口
    API:程序调用接口

    用户态和内核态

    这个是x86系列处理器的访问控制技术,分成4个级别分别是Ring0,Ring1,Ring2,Ring3,随着数字增大权限随之缩小,只有需要用到硬件等高权限的任务时才切换为内核态

    程序运行时,需要用到与硬件交互的时候,通过操作系统切换到内核态来完成与硬件的交互,切换上下文时会消耗资源,所以减少上下文的切换可以优化一定的性能。

    chrome扩展安装

    由于有时候我们连接不上不存在的网站,所以我们需要从本地安装插件,chrome的插件格式为.crx,下载好crx文件后:

    1. 准备好chrome(没有的话可以上这个链接下载www.google.cn/chrome),准备好.crx的扩展
    2. 将crx放到一个空文件夹
    3. 将.crx后缀改为.zip或者.rar
    4. 将.zip或者.rar文件解压缩
    5. 打开chrome选择自定义控制(右上角的三个点)-->更多工具-->扩展程序,打开右上角的开发者模式
    6. 选择加载已解压的扩展程序,选择刚刚解压到的文件夹就可以在扩展程序中看到你的扩展程序了

    虚拟机与Linux系统

    虚拟机:在电脑上虚拟出一些列计算机需要使用的硬件,可以在虚拟机中安装操作系统,同时可以虚拟出多种硬件,我们想要使用Linux就是在虚拟机中安装Linux操作系统。通常使用的虚拟机软件有vmwarevirtualbox一般使用vmware虚拟机软件。

    ssh连接软件:用于连接Linux系统,实现远程控制。常用的ssh连接软件有xshell和putty等

    Linux系统:常见的Linux系统有redhat系列、Debian系列、SUSE系列、Arch Linux系列等,学习常用的Linux系统有:CentOS(redhat系列)、Ubuntu(Debian系列)等

    Linux系统官网与最新版下载地址:

    CentOS:官网下载地址

    Ubuntu-Server:官网下载地址

    其他有趣的Linux系统:

    ArchLinux:官网下载地址

    manjaro:官网下载地址

    Debian:官网下载地址

    openSUSE:官网下载地址

    Fedora:官网下载地址


    让学习成为一种习惯

  • 相关阅读:
    二维数组和二维指针作为函数的参数
    我所理解的tensorflow
    新篇:A New Start
    3NF(Canonical Cover and Decomposition)
    SQL: group by + having
    hihoCoder挑战赛14
    KMP算法
    二分查找
    Cellular Network
    拓撲排序
  • 原文地址:https://www.cnblogs.com/kjalbert/p/11545175.html
Copyright © 2011-2022 走看看