一、HTMLCSS

news/2024/5/10 11:25:26/文章来源:https://blog.csdn.net/LMY0210/article/details/126897588

HTML

1. 目标

  • 掌握HTML的简介和入门

  • 掌握文本相关标签的使用

  • 掌握超链接标签的使用

  • 掌握div和span标签的使用

  • 掌握图片标签的使用

  • 掌握表格标签的使用

  • 掌握表单标签的使用

2. 内容

2.1 HTML概念

HTML是Hyper Text Markup Language的缩写。意思是『超文本标记语言』。它的作用是搭建网页结构,在网页上展示内容

浏览器的兼容性问题

2.1.1 超文本

HTML文件本质上是文本文件,而普通的文本文件只能显示字符。但是HTML技术则通过HTML标签把其他网页、图片、音频、视频等各种多媒体资源引入到当前网页中,让网页有了非常丰富的呈现方式,这就是超文本的含义——本身是文本,但是呈现出来的最终效果超越了文本。

2.1.2 标记语言

说HTML是一种『标记语言』是因为它不是向Java这样的『编程语言』,因为它是由一系列『标签』组成的,没有常量、变量、流程控制、异常处理、IO等等这些功能。HTML很简单,每个标签都有它固定的含义和确定的页面显示效果。

标签是通过一组尖括号+标签名的方式来定义的:

<p>HTML is a very popular fore-end technology.</p>

这个例子中使用了一个p标签来定义一个段落,<p>叫『开始标签』,</p>叫『结束标签』。开始标签和结束标签一起构成了一个完整的标签。开始标签和结束标签之间的部分叫『文本标签体』,也简称『标签体』。

有的时候标签里还带有『属性』:

<a href="http://www.xxx.com">show detail</a>

href="http://www.xxx.com"就是属性,href是『属性名』,"http://www.xxx.com"是『属性值』。

还有一种标签是『单标签』:

<input type="text" name="username" />

2.2 HTML的入门程序

在这里插入图片描述

2.3 HTML的结构

  1. 文档声明: HTML文件中第一行的内容,用来告诉浏览器当前HTML文档的基本信息,其中最重要的就是当前HTML文档遵循的语法标准。这里只需要知道HTML有4和5这两个大的版本,HTML4版本的文档类型声明是:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    

    HTML5版本的文档类型声明是:

    <!DOCTYPE html>
    

    现在主流的技术选型都是使用HTML5,之前的版本基本不用了。

  2. **根标签:**html标签是整个文档的根标签,所有其他标签都必须放在html标签里面。

  3. **头部:**head标签用于定义文档的头部,其他头部元素都放在head标签里。头部元素包括title标签、script标签、style标签、link标签、meta标签等等。

  4. **主体:**body标签定义网页的主体内容,在浏览器窗口内显示的内容都定义到body标签内。

  5. **注释:**HTML注释的写法是:

    <!-- 注释内容 -->
    

    注释的内容不会显示到浏览器窗口内,是开发人员用来对代码内容进行解释说明。

2.4 HTML语法规则

  • 根标签有且只能有一个
  • 无论是双标签还是单标签都必须正确关闭
  • 标签可以嵌套但不能交叉嵌套
  • 注释不能嵌套
  • 属性必须有值,值必须加引号,单引号或双引号均可
  • 标签名不区分大小写但建议使用小写

2.5 使用idea创建StaticWeb工程

在这里插入图片描述

2.6 HTML的各个标签的使用

2.6.1 标题标签

代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><h1>这是一级标题</h1><h2>这是二级标题</h2><h3>这是三级标题</h3><h4>这是四级标题</h4><h5>这是五级标题</h5><h6>这是六级标题</h6></body>
</html>

页面效果

在这里插入图片描述

2.6.2 段落标签

代码

<p>There is clearly a need for CSS to be taken seriously by graphic artists. The Zen Garden aims to excite, inspire, and encourage participation. To begin, view some of the existing designs in the list. Clicking on any one will load the style sheet into this very page. The code remains the same, the only thing that has changed is the external .css file. Yes, really.</p>

页面效果
在这里插入图片描述

2.6.3 换行标签

代码

We would like to see as much CSS1 as possible. CSS2 should be limited to widely-supported elements only. The css Zen Garden is about functional, practical CSS and not the latest bleeding-edge tricks viewable by 2% of the browsing public. <br/>The only real requirement we have is that your CSS validates.

在这里插入图片描述

2.6.4 无序列表标签

代码

<ul><li>Apple</li><li>Banana</li><li>Grape</li>
</ul>

页面效果

在这里插入图片描述

2.6.5 超链接标签(重要)

代码

<body><!--超链接标签a的作用: 进行资源跳转href: 你要跳转到的资源的路径target: 新页面的打开方式--><!--1. 跳转到本项目的资源: 使用相对路径相对路径: 以当前路径作为基准,如果资源跟我说同一个目录下的则直接写资源名就行了如果在不同目录下,要找上一级目录,则使用../. 当前目录.. 上一级目录2. 跳转到其它服务器的资源: 此时就要使用完整的url访问路径--><a href="../01_html的入门/start.html">跳转到start.html页面</a><br/><!--target属性表示新页面的打开方式,目前只需要掌握两种取值:_self 表示新页面在当前页面打开_blank 表示新页面会新打开一个标签页--><a href="https://www.baidu.com" target="_blank">跳转到百度</a>
</body>

点击后跳转到href属性指定的页面

2.6.6 图片标签(重点)

准备图片文件

在这里插入图片描述

代码

<!--
img标签是用于显示图片的,它有如下属性
1. src: 用于指定要显示的图片的路径,建议使用相对路径
项目中的图片一般存放在一个img的文件夹中
2. width: 图片的宽度
3. height: 图片的高度
-->
<img src="../img/mm.jpg" width="409" height="292"/>

页面效果

在这里插入图片描述

2.6.7 块标签(重点)

『块』并不是为了显示文章内容的,而是为了方便结合CSS对页面进行布局。块有两种,div是前后有换行的块,span是前后没有换行的块。

把下面代码粘贴到HTML文件中查看他们的区别:

<div style="border: 1px solid black;width: 100px;height: 100px;">This is a div block</div>
<div style="border: 1px solid black;width: 100px;height: 100px;">This is a div block</div><span style="border: 1px solid black;width: 100px;height: 100px;">This is a span block</span>
<span style="border: 1px solid black;width: 100px;height: 100px;">This is a span block</span>

在这里插入图片描述

2.6.8 HTML实体(了解)

在HTML文件中,<、>等等这样的符号已经被赋予了特定含义,不会作为符号本身显示到页面上,此时如果想使用符号本身怎么办呢?那就是使用HTML实体来转义。

在这里插入图片描述

2.6.9 小结
标签名称功能
h1~h61级标题~6级标题
p段落
a超链接
换行
ul/li无序列表
img图片
div定义一个前后有换行的块
span定义一个前后无换行的块

2.7 路径介绍

在整个Web开发技术体系中,『路径』是一个贯穿始终的重要概念。凡是需要获取另外一个资源的时候都需要用到路径。要想理解路径这个概念,首先要认识一个概念:『文件系统』。

2.7.1 文件系统

写代码的时候通常都是在Windows系统来操作,而一个项目开发完成后想要让所有人都能够访问到就必须『部署』到服务器上,也叫『发布』。而服务器通常是Linux系统。

Windows系统和Linux系统的文件系统有很大差别,为了让编写的代码不会因为从Windows系统部署到了Linux系统而出现故障,实际开发时不允许使用物理路径。

物理路径举例:
windows下的文件系统路径举例
D:\aaa\pro01-HTML\page01-article-tag.htmlLinux下的文件系统路径举例
/usr/tomcat/webapps/pro01-HTML/page01-article-tag.html

幸运的是不管是Windows系统还是Linux系统环境下,目录结构都是树形结构,编写路径的规则是一样的。

在这里插入图片描述

所以我们以项目的树形目录结构为依据来编写路径就不用担心操作系统平台发生变化之后路径错误的问题了。有了这个大前提,具体编写路径时有两种具体写法:

  • 相对路径
  • 绝对路径(建议使用)
2.7.2 相对路径

相对路径都是以『当前位置』为基准来编写的。假设现在正在浏览a页面,想在a页面内通过超链接跳转到z页面。

在这里插入图片描述

那么按照相对路径的规则,现在所在的位置是a.html所在的b目录:

在这里插入图片描述

z.html并不在b目录下,所以要从b目录出发,向上走,进入b的父目录——c目录:

在这里插入图片描述

c目录还是不行,继续向上走,进入c的父目录——d目录:

在这里插入图片描述

在从d目录向下经过两级子目录——e目录、f目录才能找到z.html:

在这里插入图片描述

所以整个路径的写法是:

<a href="../../../e/f/z.html">To z.html</a>

可以看到使用相对路径有可能会很繁琐,而且在后面结合了在服务器上运行的Java程序后,相对路径的基准是有可能发生变化的,所以不建议使用相对路径。

2.7.3 绝对路径
  1. 通过IDEA服务器打开HTML文件

在这里插入图片描述

  1. 服务器访问地址的组成

在这里插入图片描述

  1. 绝对路径写法

绝对路径要求必须是以『正斜线』开头。这个开头的正斜线在整个服务器访问地址中对应的位置如下图所示:

在这里插入图片描述

这里标注出的这个位置代表的是『服务器根目录』,从这里开始就是在服务器的内部查找一个具体的Web应用。

所以我们编写绝对路径时就从这个位置开始,按照目录结构找到目标文件即可。拿前面相对路径中的例子来说,想在a.html页面中通过超链接访问z.html。此时路径从正斜线开始,和a.html自身所在位置没有任何关系:

在这里插入图片描述

<a href="/d/e/f/z.html">To z.html</a>

具体例子:

在这里插入图片描述

<a href="/aaa/pro01-HTML/animal/cat/miao.html">Cat Page</a>
2.7.4 小结

强烈建议使用绝对路径

2.8 使用表格标签展示数据(重要)

2.8.1 目标页面效果

在这里插入图片描述

2.8.2 第一版代码
<!-- 使用table标签定义表格 -->
<table><!-- 使用tr标签定义表格的行 --><tr><!-- 使用th标签定义表头,表头有字体加粗效果 --><th>姓名</th><th>属性</th><th>级别</th><th>忍村</th></tr><tr><!-- 使用td标签定义单元格 --><td>漩涡鸣人</td><td></td><td>下忍</td><td>木叶</td></tr><tr><td>宇智波佐助</td><td>雷&火</td><td>下忍</td><td>木叶</td></tr><tr><td>我爱罗</td><td></td><td></td><td>砂隐村</td></tr>
</table>

如果只有上面的代码,页面显示效果是:

在这里插入图片描述

没有表格边框。想要显示好看的表格边框可以把下面的style标签代码复制粘贴到head标签里,CSS还没讲,不必在意语法细节,整体照搬即可。

<style type="text/css">table,th,td {border-collapse: collapse;border: 1px solid black;padding: 5px;}
</style>

在这里插入图片描述

我们发现,相较于目标效果而言,还未实现横纵向合并单元格

2.8.3 合并单元格
2.8.3.1 横向合并单元格(列合并)

使用colspan属性将两个横向相邻的单元格跨列合并:

<tr><td>宇智波佐助</td><td>雷&火</td><td colspan="2">下忍</td>
</tr>

在这里插入图片描述

注意: 『被合并』的单元格要删掉。

2.8.3.2 纵向合并单元格(行合并)

使用rowspan属性将两个纵向相邻的单元格跨行合并:

<tr><td>宇智波佐助</td><td rowspan="2">雷&火</td><td colspan="2">下忍</td>
</tr>
<tr><td>我爱罗</td><td></td><td>砂隐村</td>
</tr>

在这里插入图片描述

注意: 『被合并』的单元格要删掉。

2.9 表单标签(最重要)

2.9.1 表单标签的作用

在项目开发过程中,凡是需要用户填写的信息都需要用到表单。它的作用是接收用户的输入信息,并且将用户输入的信息提交给服务器

2.9.2 form标签的介绍

在HTML中使用form标签来定义一个表单。而对于form标签来说有两个最重要的属性:action和method。

<form action="/aaa/pro01-HTML/page05-form-target.html" method="post"></form>
2.9.2.1 action属性

用户在表单里填写的信息需要发送到服务器端,对于Java项目来说就是交给Java代码来处理。那么在页面上就必须正确填写服务器端的能够接收表单数据的地址。

这个地址要写在form标签的action属性中。但是现在暂时还没有服务器端环境,所以先借用一个HTML页面来当作服务器端地址使用。

2.9.2.2 method属性

『method』这个单词的意思是『方式、方法』,在form标签中method属性用来定义提交表单的『请求方式』。method属性只有两个可选值:get或post,没有极特殊情况的话使用post即可。

什么是『请求方式』?

浏览器和服务器之间在互相通信时有大量的『数据』需要传输。但是不论是浏览器还是服务器都有很多不同厂商提供的不同产品。

常见的浏览器有:

  • Chrome
  • Firefox
  • Safari
  • Opera
  • Edge

常见的Java服务器有:

  • Tomcat
  • Weblogic
  • WebSphere
  • Glassfish
  • Jetty

这么多不同厂商各自开发的应用程序怎么能保证它们彼此之间传输的『数据』能够被对方正确理解呢?

很简单,给这些数据设定『格式』,发送端按照格式发送数据,接收端按照格式解析数据,这样就能够实现数据的『跨平台传输』了。

而这里定义的『数据格式』就是应用程序之间的『通信协议』。

在JavaSE阶段的网络编程中接触过TCP/IP、UDP这样的协议,而现在使用的『HTTP协议』的底层就是TCP/IP协议。

HTTP1.1中共定义了八种请求方式:

  • GET
  • POST
  • PUT
  • DELETE
  • HEAD
  • CONNECT
  • OPTIONS
  • TRACE

但是在HTML标签中,点击超链接是GET方式的请求,提交一个表单可以通过form标签的method属性指定GET或POST请求,其他请求方式无法通过HTML标签实现。除了GET、POST之外的其他请求方式暂时不需要涉及(到SpringMVC时会用到PUT和DELETE)。

2.10 表单项标签

表单中的每一项,包括: 文本框、密码框、单选框、多选框等等,都称之为表单项,一个表单中可以包含多个表单项

2.10.1 name和value属性

在用户使用一个软件系统时,需要一次性提交很多数据是非常正常的现象。肯定不能要求用户一个数据一个数据的提交,而肯定是所有数据填好后一起提交。那就带来一个问题,服务器怎么从众多数据中识别出来收货人、所在地区、详细地址、手机号码……?

很简单,给每个数据都起一个『名字』,发送数据时用『名字』携带对应的数据,接收数据时通过『名字』获取对应的数据。

在各个具体的表单标签中,通过『name属性』来给数据起『名字』,通过『value属性』来保存要发送给服务器的『值』。

但是名字和值之间既有可能是『一个名字对应一个值』,也有可能是『一个名字对应多个值』。

这么看来这样的关系很像Java中的Map,而事实上在服务器端就是使用Map类型来接收请求参数的。具体的是类型是:Map<String,String[]>。

name属性就是Map的键,value属性就是Map的值。

有了上面介绍的基础知识,下面就可以来看具体的表单项标签了。

2.10.2 单行文本框

代码

个性签名:<input type="text" name="signal"/><br/>

显示效果

在这里插入图片描述

2.10.3 密码框

代码

密码:<input type="password" name="secret"/><br/>

显示效果

在这里插入图片描述

2.10.4 单选框

代码

你最喜欢的季节是:
<input type="radio" name="season" value="spring" />春天
<input type="radio" name="season" value="summer" checked="checked" />夏天
<input type="radio" name="season" value="autumn" />秋天
<input type="radio" name="season" value="winter" />冬天<br/><br/>你最喜欢的动物是:
<input type="radio" name="animal" value="tiger" />路虎
<input type="radio" name="animal" value="horse" checked="checked" />宝马
<input type="radio" name="animal" value="cheetah" />捷豹

显示效果

在这里插入图片描述

说明:

  • name属性相同的radio为一组,组内互斥
  • 当用户选择了一个radio并提交表单,这个radio的name属性和value属性组成一个键值对发送给服务器
  • 设置checked="checked"属性设置默认被选中的radio
2.10.5 多选框

代码

你最喜欢的球队是:
<input type="checkbox" name="team" value="Brazil"/>巴西
<input type="checkbox" name="team" value="German" checked="checked"/>德国
<input type="checkbox" name="team" value="France"/>法国
<input type="checkbox" name="team" value="China" checked="checked"/>中国
<input type="checkbox" name="team" value="Italian"/>意大利

显示效果

在这里插入图片描述

2.10.6 下拉框

代码

你喜欢的运动是:
<select name="interesting"><option value="swimming">游泳</option><option value="running">跑步</option><option value="shooting" selected="selected">射击</option><option value="skating">溜冰</option>
</select>

显示效果

在这里插入图片描述

说明:

  • 下拉列表用到了两种标签,其中select标签用来定义下拉列表,而option标签设置列表项。
  • name属性在select标签中设置。
  • value属性在option标签中设置。
  • option标签的标签体是显示出来给用户看的,提交到服务器的是value属性的值。
  • 通过在option标签中设置selected="selected"属性实现默认选中的效果。
2.10.7 按钮

代码

<button type="button">普通按钮</button>
<button type="reset">重置按钮</button>
<button type="submit">提交按钮</button>

显示效果

在这里插入图片描述

说明:

  • 普通按钮: 点击后无效果,需要通过JavaScript绑定单击响应函数
  • 重置按钮: 点击后将表单内的所有表单项都恢复为默认值 提交按钮
  • 提交按钮: 点击后提交表单
2.10.8 隐藏域

代码

<input type="hidden" name="userId" value="2233"/>

说明:

通过表单隐藏域设置的表单项不会显示到页面上,用户看不到。但是提交表单时会一起被提交。用来设置一些需要和表单一起提交但是不希望用户看到的数据,例如:用户id等等。

2.10.9 多行文本框

代码

自我介绍:<textarea name="desc"></textarea>

显示效果

在这里插入图片描述

说明:

textarea没有value属性,如果要设置默认值需要写在开始和结束标签之间。

第四章 CSS

1. 目标

简单了解CSS

2. 内容

2.1 CSS的作用

CSS是用于设置HTML页面标签的样式,用于美化HTML页面

2.2 CSS的引入方式

2.2.1 行内样式

也就是在要设置样式的标签中添加style属性,编写css样式; 行内样式仅对当前标签生效

<!--给div设置边框-->
<div style="border: 1px solid black;width: 100px; height: 100px;">&nbsp;</div>
2.2.2 内部样式

一般是在当前页面的head标签中添加style标签,在style标签中编写css样式代码; 内部样式仅对当前页面生效

<head><meta charset="UTF-8"><title>Title</title><style type="text/css">.one {border: 1px solid black;width: 100px;height: 100px;background-color: lightgreen;margin-top: 5px;}</style>
</head>
<body><div style="border: 1px solid black;width: 100px; height: 100px;">&nbsp;</div><div class="one">&nbsp;</div><div class="one">&nbsp;</div><div class="one">&nbsp;</div></body>

在这里插入图片描述

2.2.3 外部样式
  1. 创建CSS文件

    在这里插入图片描述

  2. 编辑CSS文件

    .two {border: 1px solid black;width: 100px;height: 100px;background-color: yellow;margin-top: 5px;
    }
    
  3. 引入外部CSS文件

    在需要使用这个CSS文件的HTML页面的head标签内加入:

    <link rel="stylesheet" type="text/css" href="/aaa/pro01-HTML/style/example.css" />
    

    于是下面HTML代码的显示效果是:

    <div class="two">&nbsp;</div>
    <div class="two">&nbsp;</div>
    <div class="two">&nbsp;</div>
    

    在这里插入图片描述

2.3 CSS代码语法

  • CSS样式由选择器和声明组成,而声明又由属性和值组成。
  • 属性和值之间用冒号隔开。
  • 多条声明之间用分号隔开。
  • 使用/* … */声明注释

在这里插入图片描述

2.4 CSS选择器

2.4.1 标签选择器

HTML代码

<p>Hello, this is a p tag.</p>
<p>Hello, this is a p tag.</p>
<p>Hello, this is a p tag.</p>
<p>Hello, this is a p tag.</p>
<p>Hello, this is a p tag.</p>

CSS代码

p {color: blue;font-weight: bold;
}

页面效果

在这里插入图片描述

2.4.2 id选择器

HTML代码:

    <p>Hello, this is a p tag.</p><p>Hello, this is a p tag.</p><p id="special">Hello, this is a p tag.</p><p>Hello, this is a p tag.</p><p>Hello, this is a p tag.</p>

CSS代码:

#special {font-size: 20px;background-color: aqua;
}

显示效果

在这里插入图片描述

2.4.3 类选择器

HTML代码:

    <div class="one">&nbsp;</div><div class="one">&nbsp;</div><div class="one">&nbsp;</div>

CSS代码:

        .one {border: 1px solid black;width: 100px;height: 100px;background-color: lightgreen;margin-top: 5px;}

显示效果

在这里插入图片描述

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

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

相关文章

2019 WWW | HAN:Heterogeneous Graph Attention Network

2019 WWW | HAN:Heterogeneous Graph Attention Network Paper: https://arxiv.org/pdf/1903.07293.pdf Code: https://github.com/Jhy1993/HAN 2019 WWW | HAN:异构图注意网络 这篇文章在图神经网络中将注意力机制从同质图扩展到节点和边有不同类型的异质图。文章提出了一种…

什么东西可以替代触屏笔?Ipad触屏笔推荐品牌

要给ipad配一款电容笔&#xff0c;你会发现原来的苹果电容笔的要花费的资金远远超出了你的预算。平替电容笔&#xff0c;正最佳的选择。可以想像一下&#xff0c;一款原装的电容电容笔&#xff0c;可以购买四款平替电容笔&#xff0c;而一些电容笔在性能上甚至可以和苹果的电容…

Pr:自动匹配到序列

使用“自动匹配序列”命令可以快速组合粗剪或将剪辑添加到现有序列中&#xff0c;同时还可应用默认的视频和音频过渡。先在时间轴面板上定位好播放指示器位置&#xff0c;再在项目面板上选择要添加的剪辑。Pr菜单&#xff1a;剪辑/自动匹配序列Automate to Sequence或者&#x…

Qt moc: Too many input files specified

1.现象描述 在qt开发过程中&#xff0c;出现了如如下错误提示 qt moc: Too many input files specified 2.解决办法 查找网上的解决办法&#xff0c;如下这种可以解决&#xff1a; 1.使用moc将h文件手动生成moc文件&#xff1a; 如下所示&#xff1a; moc “F:\work\src\te…

微服务 | Nacos安装指南

CSDN话题挑战赛第2期 参赛话题&#xff1a;Java技术分享 前言&#xff1a; &#x1f44f;作者简介&#xff1a;我是笑霸final&#xff0c;一名热爱技术的在校学生。 &#x1f4dd;个人主页&#xff1a;个人主页1 || 笑霸final的主页2 &#x1f4d5;系列专栏&#xff1a;&#x…

【Java】ArrayList底层源码分析

ArrayList底层源码分析 **先上结论&#xff1a;**ArrayList如果传入的参数为空&#xff0c;那么会在第一次添加的时候初始化容量为10&#xff0c;添加满后会按1.5倍扩容。如果传入的参数为8&#xff0c;则初始化容量大小为8&#xff0c;添加满后再次扩容一样会按1.5倍扩容。Ar…

基于html+node的文化资讯网站设计

1 引言 4 1.1 课题背景 4 1.2课题意义 4 2相关技术简介 6 2.1 html技术 6 2.2 css技术 6 2.3 JavaScript 6 2.4 JQuery 6 2.5 Vue 7 2.6 MySQL技术 7 2.7 node.js技术 7 3需求分析 8 3.1 系统功能 8 3.2 系统开发环境 8 3.3功能性需求分析 8 3.3.1用户系统 8 3.3.2 文章系统 8 …

【leetcode】【2022/9/16】850. 矩形面积 II

问题描述&#xff1a; 我们给出了一个&#xff08;轴对齐的&#xff09;二维矩形列表 rectangles。 对于 rectangle[i] [x1, y1, x2, y2]&#xff0c;其中 (x1&#xff0c;y1) 是矩形 i 左下角的坐标&#xff0c;(xi1, yi1) 是该矩形左下角的坐标&#xff0c; (xi2, yi2) 是该…

C语言函数递归调用

1、函数递归调用的定义 递归函数定义&#xff1a;一个函数在 自己的函数体内 调用自己&#xff1b;执行递归函数将反复调用其自身&#xff0c;每调用一次就有一个新层 #include<stdio.h> // 函数声明 void diguifunc(); int main() //主函数 {diguifunc(); //运行后…

常用的软件架构

MVC 架构 MVP 架构 MVVM 架构 网上的一些常用架构解释图:MVC架构MVP架构

Haproxy 透传IP配置方法及测试

Haproxy 透传IP配置方法1. 环境准备2. 测试准备2.1 启动Haproxy容器方法2.1.1 拉取官方haproxy镜像2.1.2 删除旧的容器2.1.3 编写haproxy配置2.1.4 运行配置检查2.1.5 启动容器2.1.6 更改配置2.2 Golang Server编写2.2.1 TCP Server2.2.2 HTTP Server2.3 客户端测试2.3.1 设置网…

关于VC++运行库报错

Microsoft Visual C&#xff08;简称Visual C、MSVC、VC或VC&#xff09;是微软公司的C开发工具&#xff0c;具有一体化开发环境&#xff0c;可提供编辑 C语言&#xff0c;C以及C/CLI等程式语言。 VC集成了便利的调试工具&#xff0c;特别是整合了微软Windows窗口操作系统应用程…

家用网络常识

目前家庭使用的网速一般 运营商 销售的宽带,会说 50M 100M 200M 300M 这个 100M 指的就是 100M bit/s,而我们都知道 8bit相当于一个字节,也就是1B,所以换算成字节,其实是 12.5M B/s,也就是12.5M,12.5兆换算关系 1 KB = 1024 B 1 MB = 1024 KB 1 GB = 1024 MB 1 TB = 102…

联邦学习开源框架方案选型

无知者&#xff1a;【联邦学习开源框架】FedLab - 加速FL算法验证 联邦学习开源框架FedLab相关 FATE 单位&#xff1a;微众银行 github: https://github.com/FederatedAI/FATE star&#xff1a;3.2k docs&#xff1a;https://github.com/FederatedAI/FATE/blob/master/doc…

电力系统中新型预测双二元变量机组组合问题(Matlab代码实现)

目录 1 概述 2 Matlab代码实现 3 参考文献 1 概述 高效求解大规模 SCUC 问题的关键在于削减其规模。文献[1]表明&#xff0c;安全约束机组组合问题中 大量的故障态安全约束是冗余且无效的&#xff0c;不会对SCUC 问题的最优解产生影响。因此&#xff0c;可以通过辨 识、删除…

为什么ArrayList的subList结果不能转换为ArrayList????

subList是List接口中的一个方法,该方法主要返回一个集合中的一段子集,可以理解为截取一个集合中的部分元素,它的返回值也是一个List。 让我们初始化一个例子:import java.util.ArrayList; import java.util.List;public class SubList_demo {public static void main(Strin…

OPTEE:CA-TA会话的创建(二)

前言 在上一篇我们知道TA是什么&#xff0c;以及为什么需要加载TA。这里来写写加载TA后&#xff0c;怎么CA和TA&#xff0c;TA和TA怎么建立会话&#xff0c;实现我们的功能的。 参考内容全部来自《手机安全和可信应用开发指南》&#xff0c;少有OPTEE书籍&#xff0c;感恩前辈…

牛客网-SQL专项训练15

①MySQL是一种(关系型)数据库管理系统。 关系型数据库的代表包括Oracle, Sql Server, MySQL。 ②小李在创建完一张数据表后,发现少创建了一列,此时需要修改表结构,应该用哪个语句进行操作?C 解析: 题目中说了需要修改表的结构, 故需要使用alter table 添加列: ALTER T…

大数据技术分享 - 话题挑战跳大开团

CSDN话题挑战赛第2期 参赛话题&#xff1a;大数据技术分享 大数据技术分享 - 话题挑战跳大开团 文章目录大数据技术分享 - 话题挑战跳大开团一、披挂上阵【老将出马】1. 历史战绩2. 再战江湖二、先手跳大【勇于开团】1. 个人经历2. Buff自取三、兵精粮足【底蕴深厚】1. 写作模…

QT串口助手-ZUA课设

QT串口助手成品展示QT全部程序构成zua.proserial.hmain.cppserial.cppserial.uiKeil全部程序构成main.cstm32f10x_conf.hstm32f10x_it.c5.stm32f10x_it.hbsp_usart.cbsp_led.cbsp_exit.cbsp_dht11.cbsp_delay.c介绍硬件野火F103指南者DHT11温湿度传感器QT全部程序构成QT设计的思…