计算机系统基础 + linux

  1. char a = 0xAB;
    char 8位
    16进制 4位

  2. debug register
    调试寄存器

  3. 整数除法:向零取整
    取模:结果与被除数的符号一致
    右移:算术右移(左边补符号位)

    • 对于负数而言,与除法不同,是向下取整

    • 无符号数/正数时与整数除法等价

  4. 关机保存

    1. 保存所有断点 / 观察点到文件
      (gdb) save breakpoints madd_breakpoints.gdb

    2. 生成 Core 文件
      (gdb) gcore madd_core
      可保存此时的内存、寄存器状态
      下次调试直接回到这个位置
      不用重新执行到断点

    3. 保存命令历史
      (gdb) save history madd_cmds.txt

  5. 开机恢复

    1. 进入 GDB 并加载 Core 文件(恢复执行状态)
      同时加载可执行文件(madd)和Core文件(madd_core)
      gdb ./madd madd_core

    2. 加载保存的断点(恢复调试配置)
      (gdb) source madd_breakpoints.gdb

    3. 恢复命令历史
      (gdb) source madd_cmds.txt

  6. cmp: 后 - 前
    ja: above,无符号大于

  7. mask != 0
    testq: 按位与
    jne: not equal

    testq %edx, %edx
    jne .L3
    
  8. lea
    lea 0x0(,%rdi,8),%rax
    表示
    result = 8 * x

数电

  1. quartusⅡ9.0 仿真波形

    1. 新建工程(New Project Wizard)

    2. 【File】→【New】→ 选【Design Files】→【Verilog HDL File】

    3. 【File】→【Save As】→ 文件名填module_a.v(必须和 Module 名一致)→ 保存路径选工程根目录 →【Save】;

    4. 左侧【Project Navigator】面板→【Files】标签→右键→【Add/Remove Files in Project】

    5. Assignments

      • Settings
        • simulator settings

          1. Simulation mode选择Functional
          2. simulation input 选择 testbench 文件
        • EDA Tool Settings

          • Simulation

            1. “Tool name” 下拉框中,选择 “ModelSim-Altera”

            2. 点击 “Test Benches...” 按钮

            3. 点击 “New”

            4. Test bench name填testbench 文件的模块名(去掉.v)

            5. Top level module in test bench填testbench 文件的模块名(去掉.v)

            6. Design instance name in test bench” 输入框中随便填

            7. 点击 “Test bench files” 区域的 “...” 按钮

            8. 选择testbench 文件

            9. 点击 “Add” 按钮

    6. Processing

      • Generate Functional Simulation Netlist
      • Start Simulation

计网

  1. 数据链路层为什么要处理差错,流量,为什么不用处理别的

  2. 流量控制怎么基于速率,怎么基于反馈

  3. 成帧有哪4种方法,还有别的方法吗

  4. 帧头:定位所需的物理地址信息

    • 怎么定位

    • 所需的物理地址是什么

  5. 帧尾:校验和作为帧的校验

    • 怎么校验,和error detect的区别是什么

    • 这句话是什么意思

  6. 字节填充的标志字节法

    • image

    • a中的flag是什么意思

    • b中的A,B是什么

    • 任意比特数的帧不适用,必须是 8 位整数倍,为什么

  7. 比特填充的标志比特法

    • 01111101怎么确定是帧的开头结尾还是内容
  8. 物理层编码违例法

    • 在4B/5B编码中,4B被映射为5B传输,32个模式中,只用到16个,剩下的可以用帧界。

      • 什么意思
  9. 检错有哪几种?

    • 奇偶校验,校验和,crc
  10. 纠错有哪几种?

    • 海明码:纠一位错
  11. 突发错误:集中于一个数据块,整个块都是错误

    • 什么意思

    • 怎么应对突发错误

  12. 纠错码 (前向纠错技术):有线网络中极少使用,主要用于无线网络中

    • 为什么
  13. 检错码:只能发现错误,不能从错误中恢复,但可采用重传恢复。局域网中主要采用检错码

    • 无线局域网用的是纠错码还是检错码
  14. 只能适用于海明码吗

    • image
  15. 海明码的最小距离为什么是3

  16. 拓展:纠多位错

  17. 校验和为什么要最高位进位到最低位

  18. 为什么要叫循环冗余校验码

  19. 循环冗余校验码的优缺点是什么

    • 对随机错误的优良性能:恰好对应于以 G(x) 为因子的多项式的错误将漏检

    • 只要G(x)包含(x+1)因子,所有奇数个比特的错误都能被检测到

    • 只要G(x)不包含 x 因子,即常数项为 1,就能检测所有长度小于等于 r 的 突发错误,就能 100% 检测单个比特错误

  20. 校验和的优缺点是什么

  21. 循环冗余校验码,能够检查出多少位错误

  22. 1 比特滑动窗口协议:本质就是停止等待协议,窗口大小固定为 1,发送端每发送一帧后必须等待确认,才能发送下一帧。

    • 为什么本质是这个

GitHub

  1. 访问github
    C:\Program Files\*** Verge
    系统代理
    代理模式,选规则

vscode

  1. 查看vscode的版本
    终端
    新建终端
    输入code --version

  2. vscode 连接到远程服务器
    扩展商店搜索 "Remote SSH" 并安装
    按 F1 打开命令面板
    输入 "Remote-SSH: Connect to Host"
    选择 "Add New SSH Host"
    输入:ssh username@HostName
    (自行替换 username 和 hostname)
    连接并输入密码

  3. 命令行
    windows: cmd 或 powershell
    ctrl + alt + a

个人电脑

  1. 查看 ip 方法 1
    桌面右下角右键网络图标
    右下角的 所有设置
    网络和Internt设置
    wlan
    硬件属性
    ipv4地址

  2. 查看 ip 方法 2
    ipconfig

  3. 控制台
    win + r
    cmd

  4. localhost
    127.0.0.1

  5. 虚拟机
    微软的 hyper-v
    博通的 vmware
    甲骨文的 virtual box
    kvm

wps

  1. 表格
    最小二乘法,计算斜率
    = SLOPE(A2:H2, A1:H1)
posted on 2025-10-18 22:22  2024211826  阅读(13)  评论(0)    收藏  举报