0%

DNS为应用层协议,其下层为UDP

域名结构树👇

.image-20220321110814107

  • 根域名服务器(Root Server): .
  • 顶级域名服务器(Top Level Domain, TLD): 分为两个主要组
    • 通用顶级域:非特定国家/地区的域,最知名的通用 TLD 包括 com, org, net, edu, gov
    • 国家/地区顶级域:特定于某个国家/地区或州的域,如uk, us, ru, jp
  • 权威域名服务器(Authoritative): bilibili, qq, baidu

递归查询&迭代查询

阅读全文 »

文章 https://zhuanlan.zhihu.com/p/111716047 Part5 学习笔记
视频科普:https://www.bilibili.com/video/BV1vv4y1U77y

1.0→1.1

  1. 使用TCP长连接,改善了短链接的性能开销

  2. 因为有了长连接,进而支持管道传输,不用等待响应回来,就可以立马发下一个请求(类似消息队列)

    由于是按顺序处理,所以会有队头阻塞问题:若前面的请求处理过慢,后面的请求就要一直等着

1.1→2.0

  1. 可以压缩首部,之前只能压缩主体(body)

  2. 如果多个请求的首部相同,会自动消除重复部分

    以上两点使用HPack头部压缩算法实现,C/S同时维护一张头信息表,所有字段都会存入该表,之后只用发送对应字段的索引

  3. 全面采用二进制格式,节省了明文与二进制的转换开销

阅读全文 »

表格结构及设计

结构

共建立了10张表,其中department,major,student,course,section,section_class,instructor,semester均为储存数据的单表,major_course,student_section是多对多的关系表。

设计

阅读全文 »

Knight's Tour Problem

1. Introduction

Knight’s tour problem is a special case of Travelling Salesman Problem(TSP) or Hamiltonian Cycle Problem(HCP).[1]

The problem is that, on a chessboard, the knight needs to jump over the entire chessboard, only one jump per grid, and finally return to the starting point.

image-20220115164807002
阅读全文 »

1.开发计划

小组选题

FPGA x 摩斯电码

进度安排 & 执行记录

week 11 确定选题以及分工 (按时执行)
week 12 确定模块数量以及需要的输入输出端口 (按时执行)
week 13 确定状态迁移图 (按时执行)
week 14 各成员分别着手各自模块的初步开发 (未按时完成)
week 15 继续分别开发模块,debug,汇总输入输出的端口,并完成约束文件的编写 (按时执行)
week 16 着手编写报告 (按时执行)

阅读全文 »

单例模式的优点:避免了对象频繁的创建和销毁,节省了性能开销

即:整个过程中只能被new一次

需要考虑五个点:效率(时)、内存(空)、线程安全、反射攻击、反序列化破坏

以下实现方式均是线程安全的

懒汉式

阅读全文 »