01 Web基础与HTTP协议
1、域名和DNS
1.1 域名的概念
如果说一个主机,没有名字也可以完全用IP来代替,但是IP地址不好记忆。例如说,我们记一些网站的名称百度、新浪、搜狐等很好记,但是如果要去记百度的IP、新浪的IP、以及搜狐的IP地址,那将会很繁琐。
补充:当一个服务器部署出来之后,你需要给它一个IP地址,服务器有了IP地址之后,用户就可以访问了(拿名字或是拿IP都可以访问)。但是互联网上的一些服务器,它的IP地址真的就是固定的一个值吗?
不是的。如果说我有一个服务器运行了一段时间后需要维护了,那这个服务器得暂停吧,那如果你暂停了,别人怎么访问呢?
那你就需要第二个服务器来接替它得工作了,那这样一来IP地址就变了,变成第二个服务器得IP地址了。
所以有时候我们访问网站得IP地址可能不是唯一的(可能运行这个服务得主机有一很多),所以我们就引入了域名得概念。
有了域名之后,只需要在DNS里面改一改映射得条目就可以解决第二个主机IP地址更换得问题了(即还是这个名字,我只需在DNS文件里把这个名字所对应得IP地址换一换就行了)。
网络是基于TCP/IP协议进行通信和连接的。
注:每一台主机都有一个唯一的标识(固定的IP地址)——用来区分在网络中的成千上万个用户和计算机。
网络中的地址方案分为两套:IP地址系统、域名地址系统。
上面这两套地址系统是一一对应的关系,
因为IP地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址方案,来代替数字型的IP地址——域名
注:每个符号化的地址都与特定的IP地址相对应,这样使得在网络上的资源访问起来就容易的多了。
没有DNS技术之前,如果也想用名字去访问目标主机,这时候就可以用到Hosts文件了。
我们可以通过这个Hosts文件直接把你要解析的主机和其对应得IP地址写进去,写进去以后,那你这个主机就可以解析了。
补充:Windouws系统的Hosts文件位置:
在此电脑里,找到c盘,然后找到Windows这个目录,打开之后往下翻翻找到一个system32,点进去之后,再往下去翻找到一个叫drivers(驱动)的,然后打开之后再往下翻找到etc这个条目,打开之后就有个hosts文件。
双击打开该文件的时候不能直接打开,得先找一个文本编辑器,
Hosts文件是把名称和IP直接写死到文件里头得,这种Hosts文件得方式对于有大量的主机的名称需要去解析的时候,就显得不那么方便了。此时我们就可以部署一个DNS服务器,用来帮助我们解析大量的主机名称。
补充:Hosts文件和DNS系统它们的区别:
Hosts文件这种方式是自己找自己的hosts文件,该文件里写的有我要解析的条目,
DNS的工作原理是:当我要解析一个域名的时候,但我的hosts文件里没有写对应的名称,那就可以去找DNS服务器,让它来帮助我去解析。
所以,DNS适合更大型的互联网络,而hosts文件适合小规模的内部的局域网络。一般情况下,企业的内网不会搭建DNS服务器,就算要用解析内部主机的名称,一般也是用hosts这种方式。
1.2 域名的结构
注:根域由ICANN负责管理。根域下管理了若干个顶级域,每个顶级域的名称都代表了一类域名,适合不同的应用场景。
补充:顶级域的适用范围:
net:适用于网络、互联网的运营机构等使用
edu:适用于教育机构使用,如清华大学(它们的域名后面就是以edu结尾的)等
com:适用于商业机构,一般性的公司等,
gov:适用于政府的机构或部门使用,
mil:适用于军事部门使用
org:适用于协会、红十字会等一些非营利性组织
还有一些以国家名字作后缀的如cn——是中国的
(如我们常见的baidu.com中的baidu就是一个二级域)
当你有了二级域之后,就可以在二级域下面创建我的主机,那这个主机的名字是由该二级域的管理机构自行指定的。
一般情况下,顶级域它代表了某一个机构,某一个组织,在该机构下我们可以申请的是二级域(公司企业方),
注:顶级域是一个监管方,二级域才是企业方,在企业往下就是该企业的主机了。
在上图中,对于www.baidu.com来说,
前面的www是主机名;
标号baidu是这个域名的主体;
后面的com是该域名的后缀,代表这是一个国际域名,是顶级域名;
注:域名中的标号都是由英文字母和数字组成的;
每一个标号不超过63个字符;
不区分大小写字母;
标号中除了连字符-外不能使用其他的标点符号;
级别最低的域名写在左边,级别最高的域名写在右边。(完整的域名总共不超过255个字符)
1.3 域名的结构类型
根域:指的是根服务器——用来管理互联网的主目录;
顶级域:包括组织域和国家/地区域名。
注:对于一个完整的域名来说,域名最右侧的是国家/地区域名,
国家代码有两个字母组成的(如:.cn——是中国专用的顶级域名 .uk .de .jp等)
在国家/地区域名左侧的是组织域名(如:.com——用于商业机构、.net——用于网络组织、.org——用于非盈利组织等各种组织)
二级域名:是在顶级域名的域名,是指域名注册人的网上名称(例如:baidu、ibm、yahoo等)
FQDN:是指主机名加上全路径(主机名+.DNS后缀)
2、Hosts文件
Hosts文件——是一个存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,从而实现DNS的功能。
注:Hosts文件可以由计算机的用户进行修改控制。
2.1 Hosts文件的作用
我们在网络上访问网站时,要首先通过DNS服务器把要访问的域名解析为IP地址后,计算机才能够对这个网络域名作网站进行访问。
如果说,我们在访问网站的时候,每个域名请求都需要等待域名服务器解析后才返回IP地址的信息,那么访问网络的效率就会降低(因为DNS域名解析和返回IP信息都需要时间)。
为了提高对经常访问的网络域名的解析效率,我们就可以通过在Hosts文件中建立域名和IP地址的映射关系来达到目的。
注:根据系统规定,在进行DNS请求之前,系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。
如果有,则调用这个IP地址映射;
如果没有,再向已知的DNS服务器提出域名解析,也就是说,Hosts的请求级别比DNS服务器要高。
2.2 修改Hosts文件
在Linux系统中,Hosts文件存储在目录/etc下面,我们可以使用vim编辑器对其进行修改。
例如,用vim编辑器对/etc/hosts文件可以修改,加上下图的代码:
这样一来,当访问www.baidu.com时,发现本机hHosts文件中有映射的IP地址,则访问这个IP地址。
3、DNS
域名虽然便于人们记忆,但机器之间只能互相认识IP地址。
注:域名和IP地址之间的转换工作称为域名解析。
通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
域名解析要由专门的域名解析系统(即DNS系统)来完成。
补充:从主机名到IP地址的映射有两种方式:
- 静态映射:每台设备上都配置有主机到IP地址的映射(只供本设备使用),由各设备独立维护自己的映射表;
- 动态映射:建立一套DNS域名解析系统,只在专门的DNS服务器上配置主机到IP地址的映射。
注:网络上需要使用主机名通信的设备,首先需要到DNS服务器上查询主机所对应的IP地址。
补充:在解析域名时,可以首先采用静态域名解析的方法;
如果静态域名解析不成功,再采用动态域名解析的方法。
我们可以将一些常用的域名放入到静态域名解析表中,这样可以大大提高域名解析效率。
4、域名注册
每个域名都是独一无二的,不可重复的。
域名注册的步骤:
(1)准备申请资料
(2)寻找域名注册网站
(3)查询域名
(4)正式申请
(5)申请成功
补充:客户端想要用域名去访问服务器的流程:
递归查询用的是UDP的53的端口
5、网页与HTML
网页是构成网站的基本元素,是承载各种网站应用的平台。
注:网站是由网页组成的,如果说只有域名和虚拟主机而没有制作任何网页,那么客户仍旧
无法访问这个网站。
补充:网页是由HTML(超文本标记语言)编写的。
5.1 网页的概述
若干个网页就构成了一个网站。
网页是一个文件,它存放在世界某个角落的某一部计算机中,而这部计算机必须是与互联网相连的。
注:网页经由网址(URL)来识别与存取,它是互联网中的一页。
补充:网页包括的内容有:
- 文本:是网页上最重要的信息载体与交流工具
注:网页中的主要信息一般都以文本形式为主。
- 图像:在网页中具有提供信息并1展示直观形象的作用。
注:图像可以分为静态图像、动画图像:
静态图像:可能是图片或矢量图形。
图片的格式通常为GIF、JPEG或PNG等;矢量图形的格式通常为SVG或Flash
动画图像:通常动画为GIF和SVG
- Flash动画:可以有效的吸引访问者更多的注意
5.2 HTML的概述
HTML叫做超文本标记语言(是一种规范、标准),
注:HTML通过标记符号来标记要显示的网页中的各个部分。
因为网页文件本身是一种文本文件,我们可以通过在文本文件中添加标记符,来告诉浏览器如何显示其中的内容。
如:文字如何处理、画面如何安排、图片如何显示等。
然后浏览器会按顺序阅读网页文件,并且根据标记符来解释和显示其标记的内容(对于那些书写出错的标记将不指出其错误,且不停止其解释执行过程)。
这样一来,开发者就只能通过显示效果来分析出错原因和出错部位了。
补充:不同的浏览器,对于同一标记符可能会有不完全相同的解释,所以就会出现不同的显示效果。
对于HTML文件,我们可以使用任何能够生成txt文件的文本编辑器来编辑,然后只需要修改文件名的后缀为.html或.htm即可生成超文本标记语言文件。
5.3 HTML的基本标签
(1)HTML的语法规则
HTML标签采用双标记符的形式,前后标记符对应(分别表示标记开始和结束),标记符中间的内容被标签描述。
注:前标记符由表示,但是结尾标记符多了一个/(由表示)
(2)HTML的文件结构
HTML文件最外层是由网页组成的,它包含有多个网页页面。
注:网站具有独立域名、独立存放空间的内容集合(这些内容可能是网页,也可能是程序或其他文件)
主页——是用户打开浏览器时默认打开的网页。
补充:当一个网站服务器收到一台电脑上网络浏览器的消息连接请求时,便会向这台计算机发送这个文档。
如果说,我们在浏览器的地址栏输入域名,而未指向特定的目录或文件时,默认浏览器会打开网站的首页。
5.4 Web1.0与Web2.0
Web1.0(是指早期互联网模式)——基本采用的是技术创新主导模式;
Web2.0(相对于Web1.0是新的时代)——利用Web平台,由用户主导而生成的内容互联网产品模式(如博客、社交网站等)
注:Web2.0的特征有:
(1)用户分享:用户可以不受时间和地域的限制分享各种观点,用户也可以得到自己需要的信息;
(2)以兴趣为聚合点的社群:Web2.0聚集的是对于某个或者某些问题感兴趣的群体;
(3)开放的平台
5.5 静态网页与动态网页
(1)静态网页
在网站设计中,纯粹的HTML格式的网页通常被称为静态网页。
注:静态网页是标准的HTML文件,静态网页是网站建设的基础,它的扩展名是.html或.htm。
早期的网站一般都是由静态网页制作的。
补充:静态网页也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字幕等。
(2)动态网页
动态网页是指根静态网页相对的一种网页编程技术。
注:随着HTML代码的生成,
静态网页页面的内容和显示效果基本上就不会发生变化了(除非是修改页面代码);
动态页码则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境、数据库操作的结果而发生改变的。
补充:动态网页URL的后缀是.aspx .asp .jsp .php .perl .cgi等形式;
在动态网页中有一个标志性的符号是?
动态网页是基本的html语法规范与JAVA、PHP、C#等高级程序设计语言、数据库编程等多种技术的融合。
注:从某种意义上讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。
(3)动态网页语言
早期的动态网页主要采用通用网关接口CGI技术,但由于编程困难、效率低下、修改复杂所以逐渐被新技术所替代。
目前常用的动态网页编程语言:
PHP:超文本预处理器,是当今Internet上最为火热的脚本语言,
JSP:JAVA服务器页面,是基于整个JAVA体系的Web开发技术
Python:是一种面向对象、跨平台的动态类计算机程序设计语言,最初被设计用于编写自动化脚本(Shell),但后来被用于独立的大型项目开发。
Ruby:是一种简单快捷的面向对象(面向对象程序设计)脚本语言,
6、HTTP协议
HTTP协议——超文本传输协议,是互联网上应用最为广泛的一种网络协议,所有的网页文件都必须遵守这个标准。
6.1 HTTP协议概述
HTTP协议采用了请求/响应模型,
6.2 HTTP方法
HTTP支持几种不同的请求命令,这些命令被称为HTTP方法。
注:每条HTTP请求报文都包含一个方法,即告诉服务器要执行什么动作,其中包括获取一个页面、运行一个网关程序、删除一个文件等。
补充:最常用的获取资源的方法是GET、POST、HTTP,具体使用方法如下图:
GET方法采用URL后缀的形式,在URL上显示参数,而URL是有长度限制的,故不适合提交较大的数据。
GET与POST的对比如下图:
6.3 HTTP状态码
HTTP状态码是用以表示网页服务器HTTP响应状态的3位数字代码。当浏览器请求某一个URL时,服务器根据处理情况返回相应的处理状态。
HTTP状态码可以分为5大类,如下图所示:
注:生成环境常见状态码如下:
6.4 HTTP请求流程分析
用户在浏览器输入URL访问时,发起 HTTP请求报文(这个请求中包含请求行、请求头、请求体),
然后当服务器收到请求后会返回响应报文(包括状态行、响应头、响应体),具体流程图如下:
补充:(1)请求报文
请求行:由请求方法、URL、协议版本三部分组成;
请求头:为请求报文添加了一些附加信息,由名/值对组成,每行一对,名和值之间使用冒号分隔;
常见的请求头有:
注:空行:请求头部会有一个空行,表示请求头部结束,接下来为请求体,这一行非常重要,必不可少;
请求体:是请求提交的参数。
(2)响应报文
状态行:由协议版本、状态码和状态码描述三部分组成;
响应头:响应头与请求头类似,但为响应报文添加了一些附加信息。
常见的响应头部如下:
注:空行:响应头部的最后会有一个空行,表示响应头部的结束;
响应体:服务器返货相应的HTML数据,浏览器对其解析后显示页面。
相关文章:
01 Web基础与HTTP协议
1、域名和DNS 1.1 域名的概念 如果说一个主机,没有名字也可以完全用IP来代替,但是IP地址不好记忆。例如说,我们记一些网站的名称百度、新浪、搜狐等很好记,但是如果要去记百度的IP、新浪的IP、以及搜狐的IP地址,那将会…...
Java求自然常数e的近似值(课堂实例1)
❤❤引言🎃🎃 ❤点关注编程梦想家(大学生版)-CSDN博客不迷路~~~~~~❤ 自然常数 𝑒e 是数学中一个非常重要的常数,约等于 2.71828,它在自然对数、复合利息计算等领域有着广泛的应用。本文将介绍如…...
简过网:什么是咨询工程师?我不允许还有人不知道!
咨询工程师真的有必要考吗?近期小编收到很多关于咨询工程师的的问题,今天,小编给大家整理汇总了一下关于咨询工程师的相关问题,希望能够帮助到大家! 一、什么是咨询工程师? 咨询工程师是从事工程咨…...
数据泄露时代的安全之道:访问认证的重要性
引言 想象一下:你一觉醒来,收到一条通知——你的公司遭遇了数据泄露。你感到恐惧,因为这意味着客户数据被曝光,公司声誉受损,还有巨额罚款在等着你。在当今的数字化环境中,这种情况太常见了。全球各地的组…...
XLSX + LuckySheet + LuckyExcel + Web Worker实现前端的excel预览
文章目录 功能简介简单代码实现web worker 版本效果参考 功能简介 通过LuckyExcel的transformExcelToLucky方法, 我们可以把一个文件直接转成LuckySheet需要的json字符串, 之后我们就可以用LuckySheet预览excelLuckyExcel只能解析xlsx格式的excel文件&a…...
Java版本迭代的过程(Java面经)
Java 5: 泛型与注解 泛型:使得Web应用可以编写更加类型安全的代码,特别是在处理各种数据结构时,如集合框架的使用。注解:极大地简化了配置管理,Spring框架的崛起得益于Java 5的注解支持,使得依赖注入和AOP…...
深入了解java锁升级可以应对各种疑难问题
对于java锁升级,很多人都停留在比较浅层的表面理解,一定程度下也许够用,但如果学习其中的细节,我们更好地理解多线程并发时各种疑难问题的应对方式! 因此我将锁升级过程中可能涉及的大部分细节或者疑问都整合成了一篇…...
C++初学者指南-4.诊断---基础:警告和测试
C初学者指南-4.诊断—基础知识:警告和测试 文章目录 C初学者指南-4.诊断---基础知识:警告和测试1. 术语和技术记住:使用专用类型! 2.编译器警告Gcc/CLang 编译器选项MS Visual Studio 编译器选项 3.断言运行时断言静态断言&#x…...
docker使用镜像jms_all部署jumpserver
创建容器需要挂载出来的服务器对应目录 mkdir -p /data/redis/data mkdir -p /opt/mysql/{data,conf,logs}docker安装redis docker run -d -it --name redis -p 6379:6379 -v /data/redis/data:/data --restart=always...
在Java项目中集成单元测试与覆盖率工具
在Java项目中集成单元测试与覆盖率工具 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 单元测试是软件开发中至关重要的一环,它用于验证代码在独立…...
CTF实战:从入门到提升
CTF实战:从入门到提升 🚀前言 没有网络安全就没有国家安全,网络安全不仅关系到国家整体信息安全,也关系到民生安全。近年来,随着全国各行各业信息化的发展,网络与信息安全得到了进一步重视,越…...
Spring Boot集成olingo快速入门demo
1.什么是olingo? Apache Olingo 是个 Java 库,用来实现 Open Data Protocol (OData)。 Apache Olingo 包括服务客户端和 OData 服务器方面。 Open Data Protocol (开放数据协议,OData) 是用来查询和更新数据的一种W…...
GPT对话代码库——HAL库下 USART 的配置及问题(STM32G431CBT6)
目录 1,问: 1,答: 示例代码 正确的HAL库初始化方式 自定义初始化方式(不推荐) 总结 2,问: 2,答: 代码详细解释 初始部分 主初始化部分 初始化调用…...
ExoPlayer架构详解与源码分析(14)——ProgressiveMediaPeriod
系列文章目录 ExoPlayer架构详解与源码分析(1)——前言 ExoPlayer架构详解与源码分析(2)——Player ExoPlayer架构详解与源码分析(3)——Timeline ExoPlayer架构详解与源码分析(4)—…...
docker部署kafka(单节点) + Springboot集成kafka
环境: 操作系统:win10 Docker:Docker Desktop 4.21.1 (114176)、Docker Engine v24.0.2 SpringBoot:2.7.15 步骤1:创建网络: docker network create --subnet172.18.0.0/16 net-kafka 步骤2:安…...
一.1.(3)半导体二极管基本电路的分析方法及常见应用电路
1.二极管基本电路的分析方法 先标正负极,再看是否理想二极管 将二极管视为断路,求两端电压 两端电压均大于导通电压,压差大的先导通(由于电源不是完全的阶跃,而是有一个电压爬升的过程) 2.常见应用电路 1.求…...
银河麒麟V10 SP1 审计工具 auditd更新
前言 银河麒麟V10 SP1 审计工具 auditd 引发的内存占用过高, 内存使用率一直在 60% 以上, 内存一直不释放 排查 可以使用ps或者top查看系统进程使用情况 ps -aux|sort -k4nr|head -n 5 发现银河麒麟审计工具 auditd 一直占用内存不释放 解决 办法一…...
JWT(Json Web Token)在.NET Core中的使用
登录成功时生成JWT字符串目录 JWT是什么? JWT的优点: JWT在.NET Core 中的使用 JWT是什么? JWT把登录信息(也称作令牌)保存在客户端为了防止客户端的数据造假,保存在客户端的令牌经过了签名处理…...
《QT从基础到进阶·四十三》QPlugin插件多线程问题和只有插件dll没有头文件和lib文件时调用插件中的方法
1、插件和多线程问题: 创建插件对象不能放到多线程执行,不然报错:ASSERT failure in QWidget: "Widgets must be created in the GUlthread. //不能放在多线程执行 QPluginLoader pluginLoader(pluginsDir.absoluteFilePath(fileName))…...
Android SurfaceFlinger——屏幕状态初始化(二十二)
对于开机启动动画前期准备的相关步骤,我们已经分析了前 5 个,对于第 6 步调用 eglGetDisplay() 函数对 OpenGL ES 初始化并获取默认屏幕,我们在介绍 OpenGL ES 的时候也进行了详细的分析,下一步我们我们来分析对屏幕的状态进行初始化。 1)getInternalDisplayToken:获取显…...
3101. 交替子数组计数 Medium
给你一个 二进制数组 nums 。 如果一个 子数组 中 不存在 两个 相邻 元素的值 相同 的情况,我们称这样的子数组为 交替子数组 。 返回数组 nums 中交替子数组的数量。 示例 1: 输入: nums [0,1,1,1] 输出: 5 解释&…...
Linux系统基础命令行指令——Ubuntu
基础指令 更新指令 sudo apt update sudo apt upgrade 切换超级管理员 su root 切换路径 //相对、绝对 cd 路径回上一级路径 cd ..cd ../.. 退两级路径 查看当前目录 pwd查看指定路径内容 ls //常见搭配 ls -al 创建目录 mkdir 路径 创建文件 touc…...
qt 读取配置文件
在Qt中读取配置文件,主要有以下几种方法: 使用QFile和QTextStream类: 这种方法适用于读取任意文本文件,包括配置文件。使用QFile的open()方法打开配置文件。使用QTextStream的readLine()方法逐行读取配置数据。使用QXmlStreamRea…...
拉格朗日插值法【python,算法】
拉格朗日插值是一种在数值分析中用来构建通过一系列已知数据点的多项式插值的方法。这种方法以 18 世纪的法国数学家约瑟夫拉格朗日命名。当给定一组离散的数据点(𝑥_0,𝑦_0),(𝑥_1,𝑦_1),...,(𝑥_𝑛,&…...
定个小目标之刷LeetCode热题(41)
338. 比特位计数 给你一个整数 n ,对于 0 < i < n 中的每个 i ,计算其二进制表示中 1 的个数 ,返回一个长度为 n 1 的数组 ans 作为答案。 今天看一下这道简单题,主要考查位运算,代码如下 class Solution {pu…...
Kotlin中的关键字
Kotlin 中的关键字可分为几个大类: 声明/定义关键字: class:用于定义类interface:用于定义接口object:用于声明对象,Kotlin中实现单例模式的关键字fun:用于声明函数var:用于声明可变…...
LabVIEW新能源汽车电池性能测试系统
新能源汽车的核心部件之一是电池,其性能直接关系到整车的续航里程、安全性和寿命。为了确保电池的性能和可靠性,测试是必不可少的环节。本文介绍了一种基于LabVIEW的新能源汽车电池性能测试系统,通过LabVIEW与数据采集设备的无缝集成…...
Elasticsearch 实现 Word、PDF,TXT 文件的全文内容提取与检索
文章目录 一、安装软件:1.通过docker安装好Es、kibana安装kibana:2.安装原文检索与分词插件:之后我们可以通过doc命令查看下载的镜像以及运行的状态:二、创建管道pipeline名称为attachment二、创建索引映射:用于存放上传文件的信息三、SpringBoot整合对于原文检索1、导入依赖…...
深度学习赋能数据分析,联蔚盘云引领业务革新
一、引言 随着大数据时代的到来,深度学习技术正逐渐成为企业数据分析的新引擎。联蔚盘云凭借其在深度学习领域的深厚积累,为企业提供高效、精准的数据分析解决方案,助力企业实现业务革新与增长。 二、深度学习与数据分析的完美结合 联蔚盘…...
Arthas实战(5)- 项目性能调优
1、接口耗时查询:trace命令 trace 命令能主动搜索 class-pattern/method-pattern 对应的方法调用路径,渲染和统计整个调用链路上的所有性能开销和追踪调用链路。 1.1 准备测试应用 新建一个 SpringBoot 应用,写一耗时久的代码&…...
昇思25天学习打卡营第7天|Pix2Pix实现图像转换
文章目录 昇思MindSpore应用实践基于MindSpore的Pix2Pix图像转换1、Pix2Pix 概述2、U-Net架构定义UNet Skip Connection Block 2、生成器部分3、基于PatchGAN的判别器4、Pix2Pix的生成器和判别器初始化5、模型训练6、模型推理 Reference 昇思MindSpore应用实践 本系列文章主要…...
单选多选提交问卷,代码示例
element中 需要对接口返回的数据进行分析。多选问题使用checkbox,单选题使用radio。 多选时可以绑定min/ma&am…...
mars3d加载wms服务或者wmts服务注意事项
1.wms只支持4326、3857、4490的标准切片,其他坐标系不支持 Mars3D三维可视化平台 | 火星科技 2.wmts同理,Mars3D三维可视化平台 | 火星科技 3.对应级别tilematrix找到的瓦片tilerow&tilecol这两个参数使用常见报错无效参考: 【Mars3d】…...
【机器学习】机器学习与自然语言处理的融合应用与性能优化新探索
引言 自然语言处理(NLP)是计算机科学中的一个重要领域,旨在通过计算机对人类语言进行理解、生成和分析。随着深度学习和大数据技术的发展,机器学习在自然语言处理中的应用越来越广泛,从文本分类、情感分析到机器翻译和…...
ubuntu优化
rootlocalhost:~# grep -E "^(PermitRootLogin|GSSAPIAuthentication|UseDNS)" /etc/ssh/sshd_config PermitRootLogin yes GSSAPIAuthentication no UseDNS norootlocalhost:~# systemctl restart sshd#此时就可以设置root密码了rootlocalhost:~# passwd New passw…...
使用 HBuilder X 进行 uniapp 小程序开发遇到的问题合集
文章目录 背景介绍问题集锦1. 在 HBuilderX 点击浏览器运行时,报 uni-app vue3编译器下载失败 安装错误2.在 HBuilderX 点击微信小程序运行时,报 微信开发者工具打开项目失败,请参阅启动日志错误 背景介绍 HBuilder X 版本:HBui…...
Python爬虫获取视频
验证电脑是否安装python 1.winr输入cmd 2.在黑窗口输入 python.exe 3.不是命令不存在就说明python环境安装完成 抓取快手视频 1.在phcharm应用中新建一个项目 3.新建一个python文件 4.选择python文件,随便起一个名字后按回车 5.安装requests pip install requests 6.寻找需要的…...
Python自动化,实现自动登录并爬取商品数据,实现数据可视化
关于如何使用Python自动化登录天 猫并爬取商品数据的指南,我们需要明确这是一个涉及多个步骤的复杂过程,且需要考虑到天猫的反爬虫策略。以下是一个简化的步骤指南: 步骤一:准备工作 环境准备:确保你的Python环境已经…...
计算机网络——数据链路层(以太网)
目录 局域网的数据链路层 局域网可按照网络拓扑分类 局域网与共享信道 以太网的两个主要标准 适配器与mac地址 适配器的组成与运作 MAC地址 MAC地址的详细介绍 局域网的mac地址格式 mac地址的发送顺序 单播、多播,广播mac地址 mac帧 如何取用…...
Java ORM框架FastMybatis踩坑
Java ORM框架FastmyBatis踩坑 问题:使用了FastmyBatis的saveOrUpdate方法,明明设置了主键的值且表中存在,但是依然执行insert操作。导致Duplicate PK。 原因:使用了其他第三方包的注解指定表的主键,没有按照FastmyBat…...
AI是在帮助开发者还是取代他们?
AI是在帮助开发者还是取代他们? 在软件开发领域,生成式人工智能(AIGC)正在改变开发者的工作方式。无论是代码生成、错误检测还是自动化测试,AI工具正在成为开发者的得力助手。然而,这也引发了对开发者职业…...
C. Theofanis‘ Nightmare
原题链接 : Problem - 1903C - Codeforces 思路 : 创建一个后缀和数组 , 然后把所有后缀和>0的加入到答案中,注意,整个数组的和一定要加入答案中 ; 代码 java : package sf;import java.util.Scanner; import java.util.* ;public …...
加密货币大利好!9月降息概率突破70%!美国可能大幅降息或多次降息?
根据最新消息,美国9月降息的概率已经突破70%,这对加密货币市场来说是个利好消息。与此同时,美国经济表现疲软,可能会陷入衰退,联邦储备系统(Fed)接下来会不会果断采取大幅降息措施备受关注。 美国劳工统计局7月5日公布…...
Dns被莫名篡改的逆向分析定位(笔记)
引言:最近发现用户的多台机器上出现了Dns被莫名修改的问题,从系统事件上看并未能正常确定到是那个具体软件所为,现在的需求就是确定和定位哪个软件具体所为。 解决思路: 首先到IPv4设置页面对Dns进行设置:通过ProcExp…...
SpringBoot中整合ONLYOFFICE在线编辑
SpringBoot整合OnlyOffice SpringBoot整合OnlyOffice实现在线编辑1. 搭建私有的OnlyOffice的服务2. SpringBoot进行交互2.1 环境2.2 我们的流程2.3 接口规划2.3.1 获取编辑器配置的接口2.3.2 文件下载地址2.3.3 文件下载地址 3. 总结4. 注意4.1 你的项目的地址一定一定要和only…...
Python打字练习
代码解析 导入模块和定义单词列表 import tkinter as tk import randomsample_words ["apple", "banana", "cherry", "date", "fig", "grape", "kiwi", "lemon", "mango", &quo…...
Pytorch添加自定义算子之(10)-mmdeploy编译流程
整体参考 一、mmcv的编译安装 见上一篇 opencv的安装 $env:OpenCV_DIR = "D:\git_clone\opencv\build" # 我这里下载解压之后的地址 $env:path = "$env:OpenCV_DIR\x64\vc15\bin;" + $env:path $env:path = "D:\git_clone\opencv\build\OpenCVConf…...
大数据面试题之Flink(4)
Flink广播流 Flink实时topN 在实习中一般都怎么用Flink Savepoint知道是什么吗 为什么用Flink不用别的微批考虑过吗 解释一下啥叫背压 Flink分布式快照 Flink SQL解析过程 Flink on YARN模式 Flink如何保证数据不丢失 Flink广播流 Apache Flink 中的广播流&…...
C#实战|账号管理系统:通用登录窗体的实现。
哈喽,你好啊,我是雷工! 本节记录登录窗体的实现方法,比较有通用性,所有的项目登录窗体实现基本都是这个实现思路。 一通百通,以下为学习笔记。 01 登录窗体的逻辑 用户在登录窗输入账号和密码,如果输入账号和密码信息正确,点击【登录】按钮,则跳转显示主窗体,同时在固…...
php简单商城小程序系统源码
🛍️【简单商城小程序】🛍️ 🚀一键开启,商城搭建新体验🚀 你还在为繁琐的商城搭建流程头疼吗?现在,有了简单商城系统小程序,一切变得轻松又快捷!无需复杂的编程知识&a…...