本帖最后由 晓9863 于 2022-11-5 09:01 编辑
今日所学:
网络
局域网:几十米范围,使用双绞线链接,交换机进行数据交换
城域网:几公里到几十公里,使用光纤链接,路由器进行信息转发
广域网:跨越国界,州界,使用光缆连接,intel net
www万维网
浏览器(browser)和服务器模型(server)
B/S架构
浏览器使用https协议
客户端(client)和服务器模型(server)
C/S架构
使用自己的协议
ip地址
tcpip协议规定IP地址
路由交换设备进行数据交换
127.0.0.1回环地址
域名
域名解析器(dns)
8.8.8谷歌域名解析器
114.114.114.114国内
子网掩码
区分网络段和主机段,255.255.255.0(前面三组是网络段,后面一组是主机段)
192.168.0.1共四组,每组都是八位二进制
IP地址分类
A类1-126 子网掩码255.0.0.0
B类128-191 子网掩码255.255.0.0
C类192-223 子网掩码255.255.255.0
D类224-239 用于组播通信
E类240-255 科研单位使用
127.0.0.1自己用
OSI七层网络模型
应用层:提供应用程序通信
表示层:处理数据格式,加密等
会话层:建立维护和管理会话
传输层:建立主机端到端链接
网络层:寻址和路由选择
数据链路层:提供介质访问,链路管理等
物理层:比特流传输
tcpip进行了整合,应用层,传输层,网络层,数据链路层
软件研发
什么是软件:本身程序加文档(需求文档——软件设计——项目计划——项目报告——用户手册)
文档作用:方便维护人员和使用人员
软件的分类:应用程序(解决特定需求),操作系统(管理软件和硬件的一整套软件),驱动程序(连接操作系统和硬件的桥梁),其他程序(编译器(编译程序)和数据库)
编译器作用:将高级语言翻译成二进制
数据库:数据库分为关系型数据库,非关系型数据库,用于存储管理数据
软件开发:版本计划——需求分析——软件设计——编码——调试
软件研发:收集用户原始需求——需求澄清——版本计划——需求分析——软件设计(测试设计)——UI设计(测试计划)——编码——调试——执行测试——验收测试——交付
需求:来源于客户,由BA(需求分析师)或产品经理来收集,描述系统来做什么的文档,SRS(软件需求规格说明书)需求文档
需求分析/需求澄清:分析SRS,功能需求,性能需求,需求对齐(客户,产品经理,前端,后端对需求没有歧义)、
需求变更:变更控制委员会(项目经理,开发经理等)
概要设计:是来建立系统总体结构,划分功能模块,来定义各个模块的接口
详细设计:是来设计各个模块具体的实现算法,确定各个模块之间详细内容
环境:所依赖的硬件,服务器
部署:把软件放在硬件,硬件放在网络
接口:一系列已经经过编译可以被调用的函数库
硬件接口:USB,type-c等
软件接口:内部接口,外部接口(第三方接口)
软件的使用周期:需求——设计——编码——测试——上线——维护——升级——废弃
程序设计语言
高级语言:
解释性语言(js,PHP,py):翻译一句,执行一句,
编译型语言(C,C++,):先全部进行翻译,再去执行
低级和高级过渡:汇编语言
低级语言:机器语言(二进制)
|