计算机网络第6章(应用层)

B站视频:计算机网络微课堂(有字幕无背景音乐版)
网址:https://www.bilibili.com/video/BV1c4411d7jb?p=61

目录

  • 6.1、应用层概述
  • 6.2、客户/服务器方式(C/S方式)和对等方式(P2P方式)
    • 概念
    • 客户/服务器方式(C/S方式)
    • 对等方式(P2P方式)
    • 总结
  • 6.3、动态主机配置协议DHCP
    • 概念
    • DHCP的作用
    • DHCP的工作过程
    • DHCP中继代理
    • 总结
  • 6.4、域名系统DNS
    • 概述
    • 域名解析过程
    • 总结
  • 6.5、文件传送协议FTP
    • 概念
    • 文件传送协议FTP的应用
    • FTP基本工作原理
    • 总结
  • 6.6、电子邮件
    • 概念
    • 邮件发送和接收过程
    • 简单邮件传送协议SMTP(Simple Mail Transfer Protocol)的基本工作原理
    • 电子邮件的信息格式
    • 邮件读取
    • 基于万维网的电子邮件
    • 总结
  • 6.7、万维网WWW
    • 概念
    • 超文本传输协议HTTP(Hyper Transfer Protocol)
      • 概念和传输过程
      • HTTP报文格式
      • 使用Cookie在服务器上记录用户信息
      • 万维网缓存与代理服务器
    • 总结

6.1、应用层概述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JxBgwDLn-1638595506068)(计算机网络第6章(应用层).assets/image-20201023195112701.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wTYHCKza-1638595506073)(计算机网络第6章(应用层).assets/image-20201023200511781.png)]

我们在浏览器的地址中输入某个网站的域名后,就可以访问该网站的内容,这个就是万维网WWW应用,其相关的应用层协议为超文本传送协议HTTP

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QbxHb8Y5-1638595506075)(计算机网络第6章(应用层).assets/image-20201023200819770.png)]

用户在浏览器地址栏中输入的是“见名知意”的域名,而TCP/IP的网际层使用IP地址来表示目的主机,从域名到IP地址的装转换,由属于应用层范畴的域名系统DNS,在后台帮用户完成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qWoqkxhA-1638595506079)(计算机网络第6章(应用层).assets/image-20201023201028141.png)]

常见的应用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0GKqReHv-1638595506083)(计算机网络第6章(应用层).assets/image-20201023201101024.png)]

总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Omywmak5-1638595506086)(计算机网络第6章(应用层).assets/image-20201023201137047.png)]


6.2、客户/服务器方式(C/S方式)和对等方式(P2P方式)

概念

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ui1KwKq0-1638595506094)(计算机网络第6章(应用层).assets/image-20201023201308269.png)]

客户/服务器方式(C/S方式)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5XsKyKAC-1638595506096)(计算机网络第6章(应用层).assets/image-20201023201610088.png)]

对等方式(P2P方式)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4ekBxQl0-1638595506098)(计算机网络第6章(应用层).assets/image-20201023202017683.png)]

总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JtTYgmYH-1638595506098)(计算机网络第6章(应用层).assets/image-20201023202049202.png)]


6.3、动态主机配置协议DHCP

概念

  • 互联网广泛使用的动态主机配置协议 DHCP (Dynamic Host Configuration Protocol) 提供了即插即用连网 (plug-and-play networking) 的机制。
  • 这种机制允许一台计算机加入新的网络和获取 IP 地址,而不用手工配置。

DHCP的作用

在之前,如果要正常访问Web服务器,需要该主机手动配置网络的相关配置信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gsu4tjkX-1638595506099)(计算机网络第6章(应用层).assets/image-20201023205719672.png)]

如果主机数很多,就工作量大,容易出错

如果我们给网络中添加一台DHCP服务器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vkwFoe85-1638595506100)(计算机网络第6章(应用层).assets/image-20201023210345650.png)]

DHCP的工作过程

DHCP 使用客户 - 服务器方式

  • 需要 IP 地址的主机在启动时就向 DHCP 服务器广播发送发现报文
    (DHCP DISCOVER),这时该主机就成为 DHCP 客户。
  • 本地网络上所有主机都能收到此广播报文,但只有 DHCP 服务器才回答此广播报文。
  • DHCP 服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息。若找不到,则从服务器的 IP 地址池 (address pool) 中取一个地址分配给该计算机。DHCP服务器的回答报文叫做提供报文(DHCP OFFER)。

DHCP 工作方式

  • DHCP 使用客户-服务器方式,采用请求/应答方式工作。
  • DHCP 基于 UDP 工作(DHCP报文在运输层会被封装成为UDP用户数据报),DHCP 服务器运行在 67 号端口, DHCP客户运行在 68 号端口。

DHCP交互过程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7O3m8EG7-1638595506101)(计算机网络第6章(应用层).assets/image-20201023211525686.png)]

DHCP客户端将广播发送DHCP发现报文(DHCP DISCOVER)

  • 事务ID
  • DHCP客户端的MAC地址

封装该报文的IP数据报的源IP地址为0.0.0.0,这是因为主机目前还未分配到IP地址,因此使用该地址代替

目的IP地址为广播地址255.255.255.255,之所以广播发送,是因为主机现在并不知道网络中有哪几个DHCP服务器。它们的IP地址各是什么

DHCP服务器收到DHCP发现报文后,根据其中封装的DHCP客户端的MAC地址来查找自己的数据库,如果查到匹配信息,则使用这些配置信息来构建并发送DHCP提供报文,如果没有则采用默认配置信息来构建报文并发送

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4SMUQLsU-1638595506102)(计算机网络第6章(应用层).assets/image-20201023213058543.png)]

DHCP服务端将广播发送DHCP提供报文(DHCP OFFER)

  • 事务ID:DHCP客户端会与之前DHCP发现报文的事务ID做对比,来判断该DHCP提供报文是否是自己的
  • 配置信息:
    • IP地址:DHCP服务器从自己的IP地址池中挑选待租用给主机的IP地址(使用ARP来确保所选IP地址未被网络中其他主机占用)
    • 子网掩码
    • 地址租期
    • 默认网关
    • DNS服务器

源IP地址:发送DHCP提供报文的DHCP服务器的IP

目的地址:因为目的主机还没分配到IP,所以使用广播地址

在本例中,DHCP客户会收到两个DHCP服务器发来的DHCP提供报文,DHCP客户从中选择一个,一般选择先到的,并向所选择的DHCP服务器发送DHCP请求报文

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UoS6Hone-1638595506103)(计算机网络第6章(应用层).assets/image-20201023214542329.png)]

DHCP客户端将广播发送DHCP请求报文(DHCP REQUEST)

  • 事务ID
  • DHCP客户端的MAC地址
  • 接收的租约中的IP地址
  • 提供此租约的DHCP服务器端的IP地址

源地址:0.0.0.0,因为此时DHCP客户才从多个DHCP服务器中挑选一个作为自己的DHCP服务器。它首先要征得该服务器的同意,之后才能正式使用向该DHCP服务器租用的IP地址

目的地址:广播地址,这样可以一次性向所有DHCP服务器发送DHCP请求报文,来告知它们是否请求它们作为自己的DHCP服务器

在本例中,假设DHCP客户端选择DHCP服务器1作为自己的DHCP服务器,DHCP服务器1接受该请求,于是DHCP服务器1给DHCP客户端发送DHCP确认报文

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ilNlnYDw-1638595506104)(计算机网络第6章(应用层).assets/image-20201023215341522.png)]

源地址:DHCP服务器1的IP地址

目的地址:广播地址

DHCP客户收到该报文后就可以使用租用的IP地址

在使用前还会进行ARP检测

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JgA1NWXm-1638595506104)(计算机网络第6章(应用层).assets/image-20201023215652859.png)]

剩下流程图示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ujQWI4lr-1638595506105)(计算机网络第6章(应用层).assets/image-20201023220114952.png)]

DHCP中继代理

下图的网络拓扑中的各主机是否可以通过DHCP来自动获取到网络配置?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l0c9ViNl-1638595506106)(计算机网络第6章(应用层).assets/image-20201023221111923.png)]

使用DHCP中继代理是因为我们不用给每一个网络上都设置一个DHCP服务器,这样会使DHCP服务器的数量太多

总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pN8PAAKX-1638595506107)(计算机网络第6章(应用层).assets/image-20201023221251022.png)]


6.4、域名系统DNS

概述

域名相比IP地址更容易记忆

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HXtdzU5g-1638595506107)(计算机网络第6章(应用层).assets/image-20201023234832678.png)]

因特网是否可以只使用一台DNS服务器?

不行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KsL8tWcJ-1638595506108)(计算机网络第6章(应用层).assets/image-20201023235123151.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ThatbPqK-1638595506109)(计算机网络第6章(应用层).assets/image-20201023235231869.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aGuWbg7r-1638595506110)(计算机网络第6章(应用层).assets/image-20201023235457857.png)]

名称相同的域名其等级未必相同

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ECCMpSav-1638595506110)(计算机网络第6章(应用层).assets/image-20201023235617575.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tJ5t5FKi-1638595506112)(计算机网络第6章(应用层).assets/image-20201023235910545.png)]

域名解析过程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ELSjCsAP-1638595506113)(计算机网络第6章(应用层).assets/image-20201024000255580.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lMXE9loc-1638595506114)(计算机网络第6章(应用层).assets/image-20201024000335147.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0esfNlvV-1638595506114)(计算机网络第6章(应用层).assets/image-20201024000408396.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BnpTlo43-1638595506115)(计算机网络第6章(应用层).assets/image-20201024002135210.png)]

总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sP5n4C0C-1638595506116)(计算机网络第6章(应用层).assets/image-20201024002224354.png)]


6.5、文件传送协议FTP

概念

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rJwzSGk7-1638595506117)(计算机网络第6章(应用层).assets/image-20201024132745558.png)]

文件传送协议FTP的应用

FTP采用C/S方式(客户/服务器方式)

FTP客户计算机可将各种类型的文件上传到FTP服务器计算机

FTP客户计算机也可以从FTP服务器计算机下载文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A5LR1YUr-1638595506118)(计算机网络第6章(应用层).assets/image-20201024133400777.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x5KB9neD-1638595506119)(计算机网络第6章(应用层).assets/image-20201024133601943.png)]

FTP基本工作原理

FTP服务器监听熟知端口(端口号为 21),使客户进程能够连接上。

FTP客户随机选择一个临时端口号与其建立TCP连接,这条TCP连接用于FTP客户与服务器之间传送FTP的相关控制命令(这条连接是FTP客户与服务器之间的命令通道)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Wf3cnwJ-1638595506120)(计算机网络第6章(应用层).assets/image-20201024134319922.png)]

下图为建立数据通道的TCP连接

FTP服务器使用自己的熟知端口号20与其建立TCP连接,这条TCP连接用于FTP客户与服务器之间传送文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7BZSFsBv-1638595506121)(计算机网络第6章(应用层).assets/image-20201024134624114.png)]

上面例子是主动模式:建立数据通道时,FTP服务器主动连接FTP客户

下图实例为被动模式

两种模式对比

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-as0AH1xK-1638595506122)(计算机网络第6章(应用层).assets/image-20201024135050743.png)]

注意两种模式都是

控制连接在整个会话期间保持打开状态

数据连接传输完毕后就关闭

总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EirRoYKp-1638595506123)(计算机网络第6章(应用层).assets/image-20201024135848563.png)]


6.6、电子邮件

概念

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CydV5Ybz-1638595506123)(计算机网络第6章(应用层).assets/image-20201024151757221.png)]

邮件发送和接收过程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q7RI84Ge-1638595506124)(计算机网络第6章(应用层).assets/image-20201024152052056.png)]

简单邮件传送协议SMTP(Simple Mail Transfer Protocol)的基本工作原理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X8PzwMYu-1638595506125)(计算机网络第6章(应用层).assets/image-20201024152628966.png)]

电子邮件的信息格式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jmrDTQwX-1638595506126)(计算机网络第6章(应用层).assets/image-20201024153425016.png)]

邮件读取

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NPGrr5NH-1638595506127)(计算机网络第6章(应用层).assets/image-20201024153736033.png)]

基于万维网的电子邮件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ox4OdZ6S-1638595506128)(计算机网络第6章(应用层).assets/image-20201024154039565.png)]

总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7dOoRzha-1638595506128)(计算机网络第6章(应用层).assets/image-20201024154744175.png)]


6.7、万维网WWW

概念

概述

  • 万维网 WWW (World Wide Web) 并非某种特殊的计算机网络。
  • 万维网是一个大规模的、联机式的信息储藏所
  • 万维网用链接的方法能非常方便地从互联网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。
    在这里插入图片描述
  • 这种访问方式称为“链接”。

万维网的工作方式

  • 万维网以客户 - 服务器方式工作。
  • 浏览器就是在用户计算机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器
  • 客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档
  • 在一个客户程序主窗口上显示出的万维网文档称为页面 (page)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eVTbJIxF-1638595506129)(计算机网络第6章(应用层).assets/image-20201024170819303.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wcfNMwX7-1638595506130)(计算机网络第6章(应用层).assets/image-20201024171432743.png)]

万维网应用举例

访问网页

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6FCMaGtU-1638595506131)(计算机网络第6章(应用层).assets/image-20201024170923530.png)]

怎样标志分布在整个互联网上的万维网文档?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XKqko726-1638595506131)(计算机网络第6章(应用层).assets/image-20201024171058583.png)]

万维网的文档

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KJDPwdHr-1638595506132)(计算机网络第6章(应用层).assets/image-20201024171724030.png)]

超文本传输协议HTTP(Hyper Transfer Protocol)

概念和传输过程

  • 在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)。
  • HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zMYxhHfm-1638595506133)(计算机网络第6章(应用层).assets/image-20201024222457800.png)]

  • 每个万维网网点都有一个服务器进程,它不断地监听 TCP 的端口 80,以便发现是否有浏览器向它发出连接建立请求。
  • 一旦监听到连接建立请求并建立了 TCP 连接之后,浏览器就向万维网服务器发出浏览某个页面的请求,服务器接着就返回所请求的页面作为响应。
  • 最后,TCP 连接就被释放了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eA1E7RPw-1638595506134)(计算机网络第6章(应用层).assets/image-20201024222825888.png)]

HTTP报文格式

HTTP请求报文格式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZenqBoNv-1638595506134)(计算机网络第6章(应用层).assets/image-20201024224828528.png)]

HTTP响应报文格式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oqr1J2Kj-1638595506135)(计算机网络第6章(应用层).assets/image-20201024224920638.png)]

使用Cookie在服务器上记录用户信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BnBI3aqK-1638595506136)(计算机网络第6章(应用层).assets/image-20201024224945200.png)]

万维网缓存与代理服务器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3Nhvu7Jx-1638595506137)(计算机网络第6章(应用层).assets/image-20201024224632514.png)]

如果该请求有缓存

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SNhGSLJb-1638595506138)(计算机网络第6章(应用层).assets/image-20201024224720124.png)]

如果该请求没有缓存

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oTGJg8Hd-1638595506139)(计算机网络第6章(应用层).assets/image-20201024225013288.png)]

若WEb缓存的命中率比较高

则会大大减小了该链路上的通信量,因而减少了访问因特网的时延

假设原始服务器的文档被更改,这样代理服务器的文档就不是最新的

所以原始服务器通常会为每个响应的对象设定一个修改时间字段和一个有效日期字段

若未过期

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C0fPuCc9-1638595506139)(计算机网络第6章(应用层).assets/image-20201024225504869.png)]

若过期并且代理服务器的文档和原始服务器的文档一致,原始服务器则给代理服务器发送不包含实体主体的响应

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uC2L9fXS-1638595506140)(计算机网络第6章(应用层).assets/image-20201024225846863.png)]

若过期并且代理服务器的文档和原始服务器的文档不一致,原始服务器则给代理服务器发送封装有该文档的响应报文

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qXhxxPHO-1638595506141)(计算机网络第6章(应用层).assets/image-20201024230242550.png)]

总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zfDKydPE-1638595506142)(计算机网络第6章(应用层).assets/image-20201024231143505.png)]

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

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

相关文章

[Linux主机] 优化你的php-fpm(php5.3+)让你的网站跑得更快

2019独角兽企业重金招聘Python工程师标准>>> [Linux主机]优化你的php-fpm(php5.3)让你的网站跑得更快 从php5.3以后php自带了php-fpm不是和php5.2一样以插件的方式存在了。这给我们带来一个好处502没有那么容易出现了 坛子里用linux的绝大多数应该还是在…

Linux网络编程——千峰物联网笔记

更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程刷题面经求职讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进…

必须掌握的前端模板引擎之art-template

常用的模板引擎有tpl.js、baiduTemplate、doT.js、art-template等等; 我所理解的模板引擎就是把js数据传到html中展示出来; art-template 是一个简约、超快的模板引擎。 art-template有两种语法: 一、标准语法可以让模板更容易读写&#xff1…

蓝牙BLE(协议栈、OSAL、蓝牙APP工具)

目录蓝牙配对和绑定蓝牙4.0 BLE信道(RF Channel)BLE协议栈分层PHY层(Physical layer 物理层)LL层(Link Layer 链路层)HCI层(Host controller interface 主机控制接口层)L2CAP层(Logic link control and adaptation protocol 逻辑链路控制和自适应协议)SMP层(Secure manager pro…

Ubuntu 安装 samba 实现文件共享和source insight 阅读uboot

环境:win10 虚拟机Ubuntu 12.04 一. samba的安装: # sudo apt-get install samba # sudo apt-get install smbfs 二. 创建共享目录,或是找已经存在的文件夹,只要权限放开就行了: # mkdir /home/share # sudo chmod 777 /home/share 三. 创建…

Eclipse 修改文本编码方式

近两天因为业务需要帮另一个项目组突击进度,把对方的工程导入Eclipse一看,全是乱码。后来一问才知道对方用的编码是GBK,无力吐槽。但是毕竟只是帮忙,不能要求别人改,只好自己将就了。我的默认编码是UTF-8,当…

正点原子STM32(基于标准库)

正点原子B站视频地址:https://www.bilibili.com/video/BV1Lx411Z7Qa?p4&spm_id_frompageDriver 目录STM32命名规则STM32芯片解读开发环境搭建(MDK - 就是ARM的keil,需破解 支持包 CH340串口驱动 JLINK驱动)程序下载方法 (ISP串口下载 JLINK下载更方便)新建工…

数据结构与算法(6) -- heap

binary heap就是一种complete binary tree(完全二叉树)。也就是说,整棵binary tree除了最底层的叶节点之外,都是满的。而最底层的叶节点由左至右又不得有空隙。 以上是一个对heap的简单介绍。本文将用heap指代此种完全二叉树。那么在实际编写代码的时候怎…

涂鸦WIFI模组方案(MCU SDK)

摘自涂鸦官方视频教程:https://www.bilibili.com/video/BV1pb41117LD?spm_id_from333.999.0.0等 摘自:涂鸦IoT开发平台MCU开发接入(Wi-Fi)-App面板 地址:https://www.bilibili.com/video/BV1cK4y1x7Up?spm_id_from333.999.0.0 摘自&#xf…

SVN使用教程

摘自:SVN使用教程 地址:https://www.bilibili.com/video/BV1k4411m7mP?fromsearch&seid1516107384812084869&spm_id_from333.337.0.0 摘自:快速掌握Git分布式系统操作 地址:https://www.bilibili.com/read/cv14701783?s…

机器学习sklearn的快速使用--周振洋

ML神器:sklearn的快速使用 传统的机器学习任务从开始到建模的一般流程是:获取数据 -> 数据预处理 -> 训练建模 -> 模型评估 -> 预测,分类。本文我们将依据传统机器学习的流程,看看在每一步流程中都有哪些常用的函数以…

太极创客ESP8266 - NodeMCU、JSON、MQTT教程(基于Arduino)

太极创客ESP8266视频教程:https://www.bilibili.com/video/BV1L7411c7jw?fromsearch&seid4858784806004995732&spm_id_from333.337.0.0 官网资料:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-iot-basics/ 太极创客…

Voltage Keepsake CodeForces - 801C (思维+二分)

题目链接 这是一道很棒的二分题。 思路: 首先先思考什么情况下是可以无限的使用,即输出-1. 我们思考可知,如果每一秒内所有设备的用电量总和小于等于充电器每秒可以充的电,那么这一群设备就可以无限使用。 接下来分析不是无限使用…

Linux网络服务-LAMP之Php基于Apache的模块实现

一、概述 首先,如标题所示我接下来的实验就是搭建一个LAMP平台然后实现一个Blog站点的实现,那"Php基于Apache的模块实现"这又是神马意思呢,我们知道Apache与Php的结合方式有常见的三种:基于module、基于CGI、基于Fa…

4G DTU使用教程

摘自:https://www.bilibili.com/video/BV1uP4y187bw?spm_id_from333.999.0.0 目录了解4G DTUATK - M750模组使用NET模式(网络透传)使用HTTP模式使用阿里云透传模式使用百度云透传模式使用OneNET模式透传模式了解4G DTU 4G DTU对比传统的4G模组更简单易用&#xff…

Kalman Filter

原理介绍 https://pan.baidu.com/s/15zDz8TeM8PKMsH231a0fOw 简单的例子 https://www.jianshu.com/p/d3b1c3d307e0 下图中“对应例子”就是所引用简书博客提到的例子。预测-校正交替运行。 博客:自动驾驶基础之——如何写卡尔曼滤波器? https://mp.weixi…

移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网

摘自:移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网STM32代码-电脑看 地址:https://www.bilibili.com/video/BV1EJ411P7CR?fromsearch&seid6590774415258771438&spm_id_from333.337.0.0 摘自:STM32开发板NB-IOT移远BC26 NB模…

在 LinearLayout里addView一个图表

2019独角兽企业重金招聘Python工程师标准>>> activity_main.xml <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"android:layout_width"fill_parent"and…

准备写个nhibernate的学习笔记

经理说要用这个做数据层管理。先找点资料 C C 先&#xff5e;&#xff01; 有心得就慢慢贴上来转载于:https://www.cnblogs.com/marsforest/archive/2005/04/19/140670.html

Home Assistant 安装Samba和SSH server 插件

安装 Samba 插件 Samba 是 SMB/CIFS 网络协议的重新实现, 它作为 NFS 的补充使得在 Linux 和 Windows 系统中进行文件共享、打印机共享更容易实现。 Smaba 服务是必装的一个插件&#xff0c;Hass.io 通过它与局域网内的其他设备进行文件共享&#xff0c;是之后编辑 Hass.io 配置…