软件考试学习笔记(希赛)

软考学习笔记-软件设计师

  • 1. 软考基本介绍
    • 1.1 软考分数制
    • 1.2软考考试分类介绍
    • 1.3软件考试报名网站
    • 1.4考试内容
      • 1.4.1上午考试内容-综合知识
      • 1.4.2下午考试内容-软件设计
  • 2.数据的表示
    • 2.1进制转换
      • 2.1.1R进制------》十进制转换
      • 2.1.2十进制-----》R进制转换
      • 2.1.3二进制与八进制与16进制转换
    • 2.2码制
      • 2.2.1原码
      • 2.3.2反码
      • 2.3.3补码(运算结果是正确的)
      • 2.3.4移码
    • 2.3浮点数表示
    • 2.4逻辑运算
      • 2.4.1运算符
      • 2.4.2短路原则
  • 3.校验码
    • 3.1奇偶校验码
    • 3.2CRC循环冗余校验码
    • 3.3海明校验码△
  • 4.CPU的组成
    • 4.1运算器
    • 4.2控制器
  • 5.寻址方式
    • 5.1指令的基本概念
    • 5.2立即寻址方式
    • 5.3直接寻址方式
    • 5.4简接寻址方式
    • 5.5寄存器寻址方式
    • 5.6寄存器间接寻址方式
  • 6.CISC与RISC
  • 7.流水线
    • 7.1基本概念
    • 7.2流水线计算
    • 7.3流水线吞吐率计算
  • 8.存储系统
    • 8.1层次化存储体系
      • 8.1.1基本概念
      • 8.1.2层次存储结构-分类
    • 8.2Cache
      • 8.2.1概念
      • 8.2.2地址映像
    • 8.3主存编址计算
      • 8.3.1存储单元
      • 8.3.2编址内容
  • 9.输入/输出技术
    • 9.1数据传输控制方式
    • 9.2中断
  • 10.总线
    • 10.1概念
  • 11.系统可靠性分析
    • 11.1可靠性指标
    • 11.2串联系统与并联系统
    • 11.3混合系统
  • 12. 性能指标
  • 13.计算机组成与体系结构
    • 13.1总结
    • 13.2分值分布
  • 14.操作系统
    • 14.1操作系统的作用
    • 14.2特殊的操作系统
  • 15.进程和线程
    • 15.1进程
    • 15.2进程与程序的区别
    • 15.3进程与线程区别
    • 15.4进程的状态
  • 16.进程调度
    • 16.1PV操作
    • 16.2前视图与PV操作
    • 16.3死锁
      • 16.3.1死锁产生的条件
      • 16.3.2 死锁的处理
    • 16.4进程资源图
  • 17.段页式存储
    • 17.1页式存储
    • 17.2段式存储
  • 18.磁盘管理
    • 18.1磁盘调度算法
  • 19.IO管理软件
  • 20 文件管理
  • 21.作业管理
  • 22.数据库
    • 22.1 数据库体系结构
    • 22.2分布式数据库
    • 22.3数据库的三级模式结构
    • 22.4数据仓库
    • 22.5数据库设计过程
      • 22.5.1概念设计过程
      • 22.5.2逻辑结构设计
    • 22.7关系代数
    • 22.8规范化理论
      • 22.8.1基本概念
      • 22.8.2规范化理论
    • 22.9模式分解
  • 23.SQL语言
    • 23.1普通查询
    • 23.2分组查询
    • 23.3权限控制
  • 24 并发控制
    • 24.1事务特性 ACID
    • 24.2并发问题
    • 24.3封锁协议

1. 软考基本介绍

1.1 软考分数制

满分:75
及格:45

1.2软考考试分类介绍

在这里插入图片描述

1.3软件考试报名网站

链接: 软考官网
上半年考试:5月份下旬
下半年考试:11月上旬
在这里插入图片描述
中级
综合知识:单选题,填空题
软件设计题:填空

1.4考试内容

1.4.1上午考试内容-综合知识

在这里插入图片描述
在这里插入图片描述

1.4.2下午考试内容-软件设计

在这里插入图片描述

2.数据的表示

2.1进制转换

进制数码基数位权
十进制 (D)0,1,2,3,4,5,6,7,8,91010^K
二进制 (B)0,122^k
十六进制 (H)0-9 ,A,B,C,D,E,F1616^K

2.1.1R进制------》十进制转换

R进制------》十进制转换按权展开法(将R进制数的每一位数值用R^k形式表示)

2.1.2十进制-----》R进制转换

十进制-----》R进制转换短除法(除基取余法),余数从下往上读
在这里插入图片描述
可以按权展开法进行验证

2.1.3二进制与八进制与16进制转换

二进制–》八进制:1位 ----- 3位
二进制–》16进制: 8421

2.2码制

2.2.1原码

最高位是符号位,其余低位表示数值的绝对值

原码不参与运算

2.3.2反码

  • 正数的反码与原码相同
  • 负数的反码是其绝对值按位取反(符号位不变)

2.3.3补码(运算结果是正确的)

  • 正数的补码与原码相同
  • 负数的补码是其反码末位加1(符号位不变)

2.3.4移码

补码符号位按位取反

2.3浮点数表示

N=尾数*基数^指数
尾数:用补码表示
阶码:用移码表示
对阶时,小数向大数看齐

  • 浮点数能够表示的数的范围是由其阶码的位数决定的。
  • 尾数:有效精度
  • 数符:尾数部分的符号位
  • 阶符:阶码的符号位

在这里插入图片描述

2.4逻辑运算

2.4.1运算符

在这里插入图片描述

在这里插入图片描述
优先级:!>&&>||

!>算术运算符>关系运算符>&&>||>赋值运算

2.4.2短路原则

在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。
在这里插入图片描述

3.校验码

3.1奇偶校验码

码距:任何一种编码都由许多码字构成,任意两个码字之间最少的变化的二进制位数就称为数据校验码的码距。

奇偶校验编码的编码方法是:由若干位有效信息(如一个字节),再加上一个二进制位(校验位)组成校验码。

奇校验:整个校验码(有效信息位和校验位)中“1”的个数为奇数
偶校验:整个校验码(有效信息位和校验位)中“1”的个数为偶数

3.2CRC循环冗余校验码

可检错,不可纠错
CRC的编码方法是:在k位信息码之后拼接r位校验码。应用CRC码的关键是如何从K位信息位简便的得到R位校验位,以及如何从k+r信息码判断是否出错。.

把接收到的CRC校验码用约定的生成多项式G(X)去除(模二除法),如果正确,则余数为0如果某一位出错,则余数不为0;不同的位数出错其余数不同,余数和出错位序号之间有惟一的对应关系。

3.3海明校验码△

海明校验码的原理是:在有效信息位中加入几个校验位行成海明码,使码距比较均匀地拉大,并把海明码的每个二进制位分配到几个奇偶校验组中。当某一位出错后,就会引起有关的几个校验位的值发生变化,这不但可以发现错误,还能指错误位置,为自动纠错提供了依据。

2^r>=m(信息位)+r(求的最小值)+1

在这里插入图片描述

4.CPU的组成

在这里插入图片描述

4.1运算器

  1. 算数逻辑单元ALU
    数据的算术运算和逻辑运算
  2. 累加寄存器AC
    通用寄存器,位ALU提供一个工作区,用在暂存数据
  3. 数据缓冲寄存器DR
    写内存,暂存指令或数据
  4. 状态条件寄存器PSW
    存状态标志与控制标志

4.2控制器

  1. 程序计数器PC
    存储下一条要执行指令的地址
  2. 指令寄存器IR
    存储即将执行的指令
  3. 指令译码器ID
    对指令中的操作码字段进行分析解释
  4. 时序部件
    提供时序控制信号

5.寻址方式

5.1指令的基本概念

一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如下

操作字段码地址字段码

5.2立即寻址方式

操作数直接放在指令中,速度快,灵活性差

5.3直接寻址方式

指令中存放的是操作数的地址

5.4简接寻址方式

指令中存放了一个地址,这个地址对应的内容是操作数的地址

5.5寄存器寻址方式

寄存器存放操作数

5.6寄存器间接寻址方式

寄存器内存放的是操作数的地址

6.CISC与RISC

在这里插入图片描述

7.流水线

7.1基本概念

流水线是指程序执行时,多条指令重叠进行操作的一种准并行处理实现技术。
在这里插入图片描述

7.2流水线计算

在这里插入图片描述r1=3+2+4
r2=(3+2+4)*10
r3=(3+2+4)+(10-1)*4(执行最长的一条,流水线周期)

在这里插入图片描述

7.3流水线吞吐率计算

  • 单位时间内流水线所完成的任务量数量或输出的结果数量
  • 流水线周期的倒数
    在这里插入图片描述

8.存储系统

8.1层次化存储体系

8.1.1基本概念

  • 内存:

    • 随机存储器RAM
    • 只读存储器ROM
  • 外存:硬盘、光盘、U盘等.

  • 虚拟存储器:主存+内存
    在这里插入图片描述

  • 局部性原理是层次化存储结构的支撑

  • 时间局部性:刚被访问的内容,立即又被访问

  • 空间局部性:刚被访问的内容,邻近的空间很快被访问

8.1.2层次存储结构-分类

在这里插入图片描述

8.2Cache

8.2.1概念

  • 在计算机系的存储系统中,cache是访问速度最快的层次(若有寄存器,寄存器最快

  • 使用cache改善系统性能的依据是程序的局部性原理。

    • 时间局部性
    • 空间局部性
      在这里插入图片描述在这里插入图片描述

8.2.2地址映像

在这里插入图片描述在这里插入图片描述

8.3主存编址计算

8.3.1存储单元

存储单元个数=最大地址-最小地址+1

8.3.2编址内容

  • 按字编址:存储体的存储单元是字存储单元,即最小寻址单位的一个字
  • 按字节编址:存储体的存储单元是字节存储单元,即最小寻址单位是一个字节
  • 总容量=存储单元个数*编址内容

根据存储器所要求的容量和选定的存储芯片容量,就可以计算出所需芯片的总数,即
总片数=总容量/每片的容量

9.输入/输出技术

9.1数据传输控制方式

  • 程序控制(查询方式):分为无条件传送和程序查询方式两种。方法简单,硬件开销小,但IO能力不高,严重影响CPU的利用率。
  • 程序中断方式:与程序控制方式相比,中断方式因为CPU无需等待而提高了传输的影响速度。
  • DMA方式:DMA方式是为了在主存与外设之间实现高速、批量数据交换而设置的。DMA方式比程序控制方式与中断方式都高效。
  • DMAC想总线裁决逻辑提出总线请求;CPU执行完当前总线周期即可释放总线控制权,此时DMA响应,通过DMAC通知IO接口开始DMA传输。
  • 通道方式
  • I/O机制

9.2中断

在这里插入图片描述

10.总线

10.1概念

  • 一条总线同一时刻仅允许一个设备发送,但允许多个设备接收
  • 数据总线(Data Bus):在CPU与RAM之间来回传送需要处理或是需要储存的数据
  • 地址总线(Address Bus):用来制定RAM(Random Access Memory)之中存储的数据的地址。
  • 控制总线(Control Bus):将微处理器控制单元(Control Unit)的信号,传送到周边设备。

11.系统可靠性分析

11.1可靠性指标

在这里插入图片描述

11.2串联系统与并联系统

在这里插入图片描述

11.3混合系统

在这里插入图片描述

12. 性能指标

在这里插入图片描述

  • 不同计算机字长不一样
  • 吞吐量:是指软件每分钟可以处理的多少个请求
  • 时钟周期=1/主频 (s)

13.计算机组成与体系结构

13.1总结

在这里插入图片描述

13.2分值分布

在这里插入图片描述

14.操作系统

14.1操作系统的作用

14.2特殊的操作系统

在这里插入图片描述

15.进程和线程

15.1进程

进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。它由程序块、进程控制块(PCB)和数据块三部分组成。

PCB:PCB是指进程存在的唯一标志。内容包含进程标识符、状态、位置信息、控制信息、队列指针、优先级、现场保护区等。

15.2进程与程序的区别

  • 进程是一次程序执行的过程,没有程序就没有进程。
  • 程序是一个静态的概念,而进程是一个动态的概念,它由创建而产生,完成任务后因撤销而消亡
  • 进程是系统进行资源分配和调度的独立单位而程序不是

15.3进程与线程区别

  • 进程有两个基本属性:
    • 可拥有资源的独立单位
    • 可独立调度和分配资源的基本单位
  • 线程可共享资源
    • 内存地址空间
    • 代码
    • 数据
    • 文件等
  • 线程不可共享的:
    • 程序计数器
    • 寄存器

15.4进程的状态

三态模型:运行----就绪------阻塞
在这里插入图片描述
五态模型
在这里插入图片描述

16.进程调度

16.1PV操作

  • 同步:速度有差异,在一定情况下等待,直接制约
  • 互斥(互斥如千军万马过独木桥),间接制约,对临界资源的访问
  • 临界资源:诸进程间需要互斥方式对其进行共享的资源
    在这里插入图片描述
  • P操作:加锁
  • V操作:解锁
  • S :信号量,全局变量

16.2前视图与PV操作

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

16.3死锁

所谓死锁,是指两个以上的进程互相都要要求对方已经占有的资源导致无法继续运行下去的现象。

16.3.1死锁产生的条件

  • 互斥
  • 请求保持
  • 不可剥夺条件
  • 环路条件

16.3.2 死锁的处理

死锁的处理策略

  1. 鸵鸟策略(不予理睬)
  2. 预防策略
  3. 避免策略
  4. 检测与解除死锁

系统不可能发生死锁的最小资源数

(w-1)*m+1<=n

w:每个进程需要的资源数
m:为进程数

16.4进程资源图

  • 请求资源:进程指向资源
  • 分配资源:资源指向进程

17.段页式存储

17.1页式存储

程序与内存划分为同样大小的块,以页为单位将程序调入内存

  • 逻辑地址=页号+页内地址
  • 物理地址=页帧号+页内地址
    优点:利用率高

17.2段式存储

按照用户作业的自然段来划分逻辑空间,然后调入内存,段的长度可以不一样。

18.磁盘管理

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

18.1磁盘调度算法

  1. 先来先服务(FCFS)
  2. 最短寻道时间优先(SSTF)
  3. 扫描算法(SCAN)
  4. 单向扫描调度算法(CSCAN)

19.IO管理软件

在这里插入图片描述

20 文件管理

  • 文件:是具有符号名的,在逻辑上具有完整意义的一组相关信息的集合。
  • 逻辑结构:有结构的记录式文件,无机构的流式文件
  • 物理结构:连续结构,链接结构,索引结构,多个物理块的索引表
  • 文件目录:文件目录项/文件控制块FCB
  • 文件控制块包含(基本信息类、存取控制信息类,使用信息类)
  • 目录结构:一级目录、二级目录、多级目录

21.作业管理

在这里插入图片描述
在这里插入图片描述

22.数据库

22.1 数据库体系结构

  1. 集中式数据库系统
  2. 客户端/服务器结构
  3. 分布式数据库
  4. 并行数据库

22.2分布式数据库

在这里插入图片描述

22.3数据库的三级模式结构

在这里插入图片描述

三级模式

  • 概念模式
  • 外模式
  • 内模式

两级映像

  • 模式/内模式映像
  • 外模式/模式映像

22.4数据仓库

在这里插入图片描述

22.5数据库设计过程

22.5.1概念设计过程

在这里插入图片描述
在这里插入图片描述

22.5.2逻辑结构设计

在这里插入图片描述

22.7关系代数

并,差,广义笛卡尔积,投影、选择
自然连接(先做选择,再做投影)

22.8规范化理论

22.8.1基本概念

  • 函数依赖
  • 非平凡函数依赖
  • 平凡的函数依赖
  • 完全函数依赖
  • 部分函数依赖
  • 传递依赖
  • 主属性和非主属性
  • 外码
  • 函数依赖的公理系统(Amstrong公理体系)
    • 自反律
    • 增广律
    • 传递律
    • 合并规则
    • 伪传递规则
    • 分解规则

22.8.2规范化理论

第一范式:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式

第二范式:当且仅当关系模式R是第一范式,且每一个非主属性完全依赖候选键时,则称关系模式R是第二范式。

数据冗余、修改异常、插入异常、删除异常

第三范式:当且晋档关系模式R是第二范式(2NF),且R中没有非主属性传递依赖于候选键时,则关系模式R是第三范式

在这里插入图片描述

22.9模式分解

分解具有无损连接性
分解具有保持函数依赖
分角既要保持无损连接,又要保持函数依赖

无损连接:指将一个关系模式分解成若干个关系模式后,通过自然连接等运算仍能还原到原来的关系模式

23.SQL语言

23.1普通查询

SELECT

23.2分组查询

GROUP BY HAVING

23.3权限控制

GRANT
REVOKE

24 并发控制

24.1事务特性 ACID

原子性
一致性
隔离性
持久性

24.2并发问题

丢失更新
不可重复读
读脏数据

24.3封锁协议

S锁和X锁
S锁:共享锁,读锁
X锁:排它锁,写锁


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/109632.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络通信协议-HTTP、WebSocket、MQTT的比较与应用

在今天的数字化世界中&#xff0c;各种通信协议起着关键的作用&#xff0c;以确保信息的传递和交换。HTTP、WebSocket 和 MQTT 是三种常用的网络通信协议&#xff0c;它们各自适用于不同的应用场景。本文将比较这三种协议&#xff0c;并探讨它们的主要应用领域。 HTTP&#xff…

Gazebo仿真 【ROS: noetic】

参考链接&#xff1a;《ROS机器人开发实践》_胡春旭 目标&#xff1a; 了解如何使用URDF文件创建一个机器人模型&#xff0c;然后使用xacro文件优化该模型&#xff0c;并且放置到rvizArbotiX或Gazebo仿真环境中&#xff0c;以实现丰富的ROS功能。 4.5 Gazebo仿真环境 1&#x…

《动手学深度学习 Pytorch版》 9.1 门控循环单元(GRU)

我们可能会遇到这样的情况&#xff1a; 早期观测值对预测所有未来观测值具有非常重要的意义。 考虑一个极端情况&#xff0c;其中第一个观测值包含一个校验和&#xff0c;目标是在序列的末尾辨别校验和是否正确。在这种情况下&#xff0c;第一个词元的影响至关重要。我们希望有…

PS修改背景色,线框底图

1、打开图片&#xff0c;ctrlj复制一层 2、图像-调整-反相 3、ctrll调整色阶&#xff0c;将中间的色块向右移&#xff0c;灰色线和字体的会变黑

游戏类app有哪些变现方式?

游戏类app有多变现策略&#xff0c;一些是一些主要的方式&#xff1a;#APP广告变现# AdSet官方资讯-上海神蓍信息科技有限公司 一、游戏销售 一次性购买&#xff1a;玩家支付一次性费用购买游戏&#xff0c;之后可以免费游玩。这种模式常见于主机游戏和PC游戏。 游戏包&…

VR数字政务为我们带来了哪些便捷之处?

每每在政务大厅排队的时候&#xff0c;总是在想未来政务服务会变成什么样子呢&#xff1f;会不会变得更加便捷呢&#xff1f;今天我们就来看看VR数字政务&#xff0c;能够为我们带来哪些便捷之处吧&#xff01; 传统的政务服务中&#xff0c;不仅办事流程复杂&#xff0c;而且每…

单链表的相关操作(初阶--寥寥万字不成敬意)

目录 链表的概念 链表的相关操作&#xff1a; 链表的创建&#xff1a; 打印链表&#xff1a; 申请新节点&#xff1a; 链表的尾插&#xff1a; &#xff01;&#xff01;&#xff01;对于传参中二级指针的解释&#xff1a; 链表的头插&#xff1a; 链表的尾删&#xff…

保护隐私就是在保护自己!如何在Android上更改应用程序权限

如果你关心隐私&#xff0c;知道如何在Android上更改应用程序权限将成为一项非常重要的技能。即使是最好的安卓应用程序也可以对手机的功能和数据进行广泛的访问&#xff0c;因此准确控制它们的使用范围会有所帮助。 一旦你在手机上加载了应用程序&#xff0c;你可能会注意到它…

【LeetCode】35. 搜索插入位置

1 问题 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 示例…

在线课堂知识系统源码系统+前端+后端完整搭建教程

大家好啊&#xff0c;今天罗峰来给大家分享一款在线课堂知识系统源码系统。这款系统的功能十分强大。可以使用手机随时随地地学习&#xff0c;有专业的导师答疑解惑。支持视频&#xff0c;音频&#xff0c;图文章节。以下是部分核心代码图&#xff1a; 系统特色功能一览&#x…

Linux上Docker的安装以及作为非运维人员应当掌握哪些Docker命令

目录 前言 1、安装步骤 2、理解镜像和容器究竟是什么意思 2.1、为什么我们要知道什么是镜像&#xff0c;什么是容器&#xff1f; 2.2、什么是镜像&#xff1f; 2.3、什么是容器&#xff1f; 2.4、Docker在做什么&#xff1f; 2.5、什么是镜像仓库&#xff1f; 2、Dock…

AN动画基础——缓动动画

【AN动画基础——影片剪辑滤镜】 基础动画缓动动画缓动原理实例应用 本篇内容&#xff1a;了解曲线原理 重点内容&#xff1a;缓动动画 工 具&#xff1a;Adobe Animate 2022 基础动画 我们先做一个非缓动的效果的动画。 绘制一个矩形设置成元件—图形&#xff0c;30帧插入关…

论文阅读 Memory Enhanced Global-Local Aggregation for Video Object Detection

Memory Enhanced Global-Local Aggregation for Video Object Detection Abstract 人类如何识别视频中的物体&#xff1f;由于单一帧的质量低下&#xff0c;仅仅利用一帧图像内的信息可能很难让人们在这一帧中识别被遮挡的物体。我们认为人们识别视频中的物体有两个重要线索&…

C# 取消一个不带CancellationToken的任务?

在异步函数中&#xff0c;一般使用CancellationToken来控制函数的执行。这个Token需要作为参数传递到异步函数中&#xff1a; public staic Task<T> DoAsync(CancellationToken token) {... } 那么如果一个异步函数没有这个Token参数&#xff0c;如何取消呢? 之前看到一…

TODO Vue typescript forEach的bug,需要再核實

forEach 一個string[]&#xff0c;只有最後一個匹配條件有效&#xff0c;其它條件無效。 所以&#xff0c;只能替換成普通的for循環。 console.log(taskList)// for (const _task of taskList.value) {// if (_task invoiceSendEmail) {// form.value.invoiceSendEmail…

Hadoop3教程(十五):MapReduce中的Combiner

文章目录 &#xff08;103&#xff09;Combiner概述什么是CombinerCombiner有什么用处Combiner有什么特点如何自定义Combiner &#xff08;104&#xff09;Combiner合并案例实操如何从日志里查看Combiner如果不存在Reduce阶段&#xff0c;会发生什么自定义Combiner的两种方式 参…

【非root用户、CentOS系统】中使用源码安装gcc/g++的教程

1.引言 系统&#xff1a;CentOS-7.9 显卡驱动版本&#xff1a;460 CUDA Version: 11.2 &#x1f33c;基于本地环境选择安装gcc-10.1.0 &#x1f449; gcc下载网址 2.安装说明 下载好对应的gcc的安装包并解压&#xff1a; 打开gcc-10.1.0/contrib/download_prerequisites&#…

关于gt_sampling的理解

pcdet/datasets/augmentor/data_augmentor.py def gt_sampling(self, configNone):db_sampler database_sampler.DataBaseSampler(root_pathself.root_path,sampler_cfgconfig,class_namesself.class_names,loggerself.logger)return db_sampler此函数指向DataBaseSampler类&a…

0基础学习VR全景平台篇第109篇:认识拼接软件PTGui Pro

上课&#xff01;全体起立~ 大家好&#xff0c;欢迎观看蛙色官方系列全景摄影课程&#xff01;今天给大家讲解我们全景后期拼接软件PTgui pro&#xff0c;下面我们开始吧&#xff01; &#xff08;PTgui pro软件课程大纲&#xff09; 1.PTGui这个软件是什么 发明人 &#xf…

【网络编程】从网络编程、TCP/IP开始到BIO、NIO入门知识(未完待续...)

目录 前言前置知识一、计算机网络体系结构二、TCP/IP协议族2.1 简介*2.2 TCP/IP网络传输中的数据2.3 地址和端口号2.4 小总结 三、TCP/UDP特性3.1 TCP特性TCP 3次握手TCP 4次挥手TCP头部结构体 3.2 UDP特性 四、总结 课程内容一、网络通信编程基础知识1.1 什么是Socket1.2 长连…