我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

雷盟-前端预科(3)-20221104

[复制链接]
奔黄昏而去学员认证 发表于 2022-11-4 21:53:54 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
本帖最后由 奔黄昏而去 于 2022-11-4 22:11 编辑

一、今日学习内容
(一)网络分类(局域网、城域网、广域网)
1. 局域网:范围为十几米,但传输速度快。局域网通过双绞线进行连接,用集线器或交换机进行数据中转。
2. 城域网:范围为几十公里至几百公里。信号通过光纤进行连接(光纤不支持直角弯折),由路由器进行数据中转。
3. 广域网:范围可跨越国界或者州界,甚至全球范围。信号通过光缆进行连接(光缆通常位于地下和海底)。
(二)用户端和服务器
1. 浏览器和服务器的模型(browser server)即BS:浏览器之间为同一协议,通常以http或https开头。
2. 客户端和服务器的模型(client server)即CS:客户端之间单独存在,客户端之间协议不同。用户端(BS、CS)对服务器发起请求(request),服务器对用户端进行响应(response)。接口:前后端信息交互的载体。
(三)IP地址
ICP/IP:网络传输的协议,用于规定IP地址。
回环地址(localhost):1270.0.0.1,可用于访问自己的电脑地址。
域名解析器将域名解析为IP地址,被各服务器进行识别。
国内运营商DNS:114.114.114.114
国外谷歌DNS:8.8.8.8
(四)子网掩码(用于区分网络端和主机端)
1.如:192.168.0.1,子网掩码本质为四组8位二进制的数,
十进制
128
64
32
16
8
4
2
1
0
二进制
10000000
1000000
100000
10000
1000
100
10
1
0
192=128+64,即10000000+1000000=11000000,168=128+32+8,即10000000+100000+1000=10101000
常见子网掩码为255.255.255.0,其中,前三组数为网络端,当处于此子网掩码下时,同一区域内IP的前三组数为锁定状态,第四组在区别于网关(1)、0以及255之外,可有253中不同IP地址。如:子网掩码为255.255.255.0时,192.168.0.2与192.168.0.3属于同一网络(IP中,192.168为出厂默认)。
2.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,一般用于科研单位。
3.网关:用于本网络和外网络进行网络连接,是一个网络连接到另一个网络的“关口”,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。
(五)七层网络新增模型
七层网络新增模型(OSI):应用层(对信息压缩打包)、表示层(建立信息链接)、会话层(寻址)、传输层(路由)、网络层(网卡)、数据链入层、物理层;TCP/IP合并:应用层(包括应用层、表示层、会话层)、传输层、网络层、数据链入层(包括数据链入层和物理层)。
(六)软件研发
1.软件:包括程序本身和开发文档、需求文档、设计文档、项目报告、用户手册等。
2.软件研发流程:需求文档→软件设计→项目计划→项目报告→用户手册。文档存在的意义是为了便于维护人员维护,便于用户使用。
3.软件分类:
应用程序:为了解决用户的一些需求而研发的软件。
操作系统:管理软件和硬件的一整套系统软件。
驱动程序:建立操作系统和硬件的连接。驱动是连接操作系统和硬件的桥梁,一般为硬件厂商自带。
其他程序:编译器(将高级语言的源程序通过编译器转换为对应的电脑可识别的二进制语言)和数据库(按组织进行管理和存储的仓库,可对其进行增删改查,数据库分为关系型数据库和非关系型数据库,常见的关系型数据库有Mysql、Qrcal等)
4.程序设计语言:
高级语言:包括解释型语言(写一句执行一句,如python、JS)和编译型语言(全部写完再执行,如C、C++),编译型语言执行效率高于解释型语言。
低级语言:包括汇编语言和机器语言(即二进制语言,电脑可直接识别)。
软件开发的过程:版本计划→需求分析→软件设计→编码→调试
软件研发:手机用户原始需求→需求澄清→版本计划→需求分析→软件设计→UI设计→编码→调试,软件设计同时进行测试设计→测试计划→编写代码→执行测试→验收测试→交付。
(1)需求(requirement):来源于客户,由BA(或产品经理)收集为了描述系统要做什么的文档。SRS需求文档(software requirement specification)即需求规格说明书。需求分析/需求澄清:对SRS需求文档进行分析,包括功能分析和性能分析,最终达到需求对其;需求变更:由CCB(需求变更委员会)讨论决定是否可变更需求;
(2)设计:概要设计(建立系统的总体结构,划分功能模块来定义各个模块的接口)和详细设计(设计各个模块具体的实现算法,确定各个模块之间接口的详细内容)
(3)环境:程序编写所依赖的硬件、网络等。部署:将软件置于硬件中,将硬件置于网络中。
(4)接口:一系列已经通过编译的可以被调用的函数库。接口分为硬件接口(USB、HTMI、Type-c)和软件接口(包括不涉及第三方的内部接口和第三方接口的内部接口)。
(5)软件的生命周期:需求→设计→编码→测试→上线→维护→迭代→废弃。
二、今日问题

三、解决方案
回复

使用道具 举报

关注0

粉丝0

帖子48

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026