第一章 HTML&CSS

学习目标

  • 掌握服务器和客户端的概念
  • 了解常见的服务器分类和软件
  • 掌握请求响应模型
  • 了解本阶段技术体系,以及每部分技术在当前体系中的作用
  • 了解书城项目的构成
  • 掌握HTML的简介和入门
  • 掌握文本相关标签的使用
  • 掌握超链接标签的使用
  • 掌握div和span标签的使用
  • 掌握图片标签的使用
  • 掌握表格标签的使用
  • 掌握表单标签的使用
  • 简单了解CSS
  • 了解CSS的功能
  • 了解CSS的添加方式

1. Web基本概念

1.1 服务器和客户端的概念

1.1.1 客户端的作用

与用户进行交互,用于接收用户的输入(操作)、展示服务器端的数据以及向服务器传递数据

1.1.2 常见的客户端

  • PC端网页

  • 移动端

  • Iot设备

1.1.3 服务器的作用

与客户端进行交互,接收客户端的数据、处理具体的业务逻辑、传递给客户端其需要的数据

1.1.4 服务器的概念

“服务器”是一个非常宽泛的概念,**从硬件而言:**服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。**从软件而言:**服务器其实就是安装在计算机上的一个软件,根据其作用的不同又可以分为各种不同的服务器,例如应用服务器、数据库服务器、Redis服务器、DNS服务器、ftp服务器等等

**综上所述:**用我们自己的话来总结的话,服务器其实就是一台(或者一个集群)安装了服务器软件的高性能计算机

1.1.5 常见的服务器硬件设备

  • 刀片服务器

  • 塔式服务器

  • 机房

1.1.6 常见的服务器操作系统

服务器是一台计算机,它必须安装操作系统之后才能够安装使用服务器软件

  • Linux系统: 使用最多的服务器系统,安全稳定、性能强劲、开源免费(或少许费用)。

  • Unix系统: 和硬件服务器捆绑销售,版权不公开,用法和Linux一样。

  • Windows Server系统: 源代码不开放,费用高昂,漏洞较多,性能较差,运维成本高。

1.1.7 常见的服务器软件

硬件服务器装好系统,就可以安装应用软件了,像我们熟知的Tomcat、MySQL、Redis、FastDFS、ElasticSearch等等都是服务器应用软件。它们分别提供自己特定的服务器功能。如果一台服务器上安装了Tomcat,我们会就会把这台服务器叫做Tomcat服务器;如果装了MySQL,就叫做MySQL服务器。很显然,开发过程中需要很多这样的服务器。

1.1.8 虚拟机服务器

  • VMWare虚拟机

通常来说VMWare用于开发人员在本地电脑上搭建一个模拟的服务器环境,或自己装一些东西测试,不是团队共同使用的正式环境。

  • 弹性云服务器

使用弹性云服务器最大的好处就是弹性伸缩。什么是弹性伸缩呢?我现在的服务器是20G内存,因为访问量暴涨我需要把内存扩容到80G,要是物理的硬件服务器就需要买来新的内存条插入主板上的内存插槽。而弹性云服务器只需要改一下内存容量的参数就行了,非常方便。等访问量下降了,再把内存容量调回来就可以,不仅方便,而且可以精准的在访问高峰期提高服务器配置而不是一直维持高配,节约成本。

1.2 服务器端应用程序

服务器端应用程序就是运行在应用服务器软件上,用于处理具体业务功能的一个应用程序,而我们学习JavaEE开发的目的就是编写服务器端应用程序。例如: 淘宝、滴滴、京东等等项目都是服务器端应用程序

1.3 业务

业务就是服务器应用程序中的各个功能,例如商城里面的: 注册、登录、添加购物车、提交订单、结算订单等等都称之为业务

1.4 请求和响应

1.4.1 请求

请求是从客户端发送给服务器,主要用于将客户端的数据传递给服务器

1.4.2 响应

响应是从服务器发送给客户端,主要用于将服务器的数据传递给客户端

2. 本阶段技术体系

2.1 本阶段技术体系

2.1.1 客户端技术

HTML、CSS、JavaScript、Vue、Ajax、Axios

2.1.2 服务器端技术

Tomcat、Servlet、Request、Response、Cookie、Session、Filter、Listener、Thymeleaf

2.1.3 持久层技术(数据库技术已学)

MySql、JDBC、连接池、DBUtils

2.1.4 图解

2.2 书城项目简介

3. HTML

3.1 HTML概念

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

3.1.1 超文本

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

3.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" />

3.2 HTML的入门程序

3.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注释的写法是:

    <!-- 注释内容 -->
    

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

3.4 HTML语法规则

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

3.5 使用idea创建StaticWeb工程

3.6 HTML的各个标签的使用

3.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>

页面效果

3.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>

页面效果

3.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.

3.6.4 无序列表标签

代码

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

页面效果

3.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属性指定的页面

3.6.6 图片标签(重点)

准备图片文件

代码

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

页面效果

3.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>

3.6.8 HTML实体(了解)

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

3.7 路径介绍

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

3.7.1 文件系统

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

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

物理路径举例:
D:\aaa\pro01-HTML\page01-article-tag.html
D:\aaa\pro01-HTML\page02-anchor-target.html

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

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

  • 相对路径
  • 绝对路径

3.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>

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

3.8.1 目标页面效果

3.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>

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

3.8.3 合并单元格

① 横向合并单元格(列合并)

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

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

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

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

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

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

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

3.9 表单标签(最重要)

3.9.1 表单标签的作用

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

3.9.2 form标签的介绍

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

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

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

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

② 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协议。

但是在HTML标签中,点击超链接是GET方式的请求,提交一个表单可以通过form标签的method属性指定GET或POST请求,其他请求方式无法通过HTML标签实现。除了GET、POST之外的其他请求方式暂时我们不需要涉及(到我们学习SpringMVC时会用到PUT和DELETE)。至于GET请求和POST请求的区别我们会在讲HTTP协议的时候详细介绍,现在大家可以从表面现象来观察一下。

3.10 表单项标签

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

3.10.1 name和value属性

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

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

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

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

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

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

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

3.10.2 单行文本框

代码

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

显示效果

3.10.3 密码框

代码

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

显示效果

3.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

3.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"/>意大利

显示效果

说明:

  • 设置checked="checked"属性设置默认被选中的checkbox

3.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"属性实现默认选中的效果。

3.10.7 按钮

代码

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

显示效果

说明:

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

3.10.8 隐藏域

代码

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

说明:

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

3.10.9 多行文本框

代码

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

显示效果

说明:

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

3.10.10 文件表单

代码

头像:<input type="file" name="file"/>

显示效果

说明:

不同浏览器显示的样式有微小差异

4. CSS

4.1 CSS的作用

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

4.2 CSS的引入方式

4.2.1 行内样式

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

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

4.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>

4.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>
    

4.3 CSS代码语法

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

4.4 CSS选择器

4.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;
}

页面效果

4.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;}

显示效果

4.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;}

显示效果

JavaWeb 第一章 HTMLCSS相关推荐

  1. JavaWeb --第一章Web基本概念

    JavaWeb --第一章Web基本概念 文章目录 基本概念 前言 web开发: web应用程序 静态web 动态web web服务器 技术讲解 web服务器 基本概念 前言 web开发: web,网 ...

  2. 第一章:AJAX与jQuery

    AJAX 第一章:AJAX与jQuery 概念:AJAX = Asynchronous JavaScript And XML(异步的 JavaScript 和 XML).阿贾克斯 AJAX 不是新的编 ...

  3. 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 后续章节将陆续更新- 目录 一.概念.功能.组成.分类 1. 计算机网络的概念 2. 计算机网络功能 3. 计算 ...

  4. 计算机组成原理-第一章

    计算机组成原理第一章概述 一.计算机系统概述 1. 定义 2.分类 3.计算机系统的抽象层次 二.计算机系统的组成 1.计算机系统的硬件组成 1.1冯.诺依曼计算机(重点) 1.2现代计算机结构 1. ...

  5. 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...

    全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...

  6. Python3-Cookbook总结 - 第一章:数据结构和算法

    第一章:数据结构和算法 Python 提供了大量的内置数据结构,包括列表,集合以及字典.大多数情况下使用这些数据结构是很简单的. 但是,我们也会经常碰到到诸如查询,排序和过滤等等这些普遍存在的问题. ...

  7. 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础

    第一篇 Selenium 和WebDriver工具篇 第一章 自动化测试基础 1.1    初识自动化测试 自动化测试有两种常见方式 1.1.1 代码驱动测试,又叫测试驱动开发(TDD) 1.1.2 ...

  8. 华南理工网络计算机基础知识,2019年华南理工大学网络教育计算机基础随堂练习第一章...

    2019年华南理工大学网络教育计算机基础随堂练习第一章 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 第一章 计算机基础知识·第 ...

  9. CCNA 第一章 网际互联

    第一章 网际互联 路由器知识点: 1.默认时,路由器不转发任何广播包和组播包. 2.路由器使用逻辑地址,逻辑地址在网络层的包头中,用来决定将包转发到的下一跳路由器. 3.路由器可以使用管理员创建的访问 ...

最新文章

  1. Oracle Study之--Oracle 11g RAC故障(Failed to create or upgrade OLR)
  2. 用 70 行代码给你自己写一个 strace
  3. weblogic创建域后启动不了_摩托车淋雨后启动不了什么原因?如何解决?
  4. HTML 页面自动刷新
  5. 联想ghost重装系统_一键ghost,详细教您使用一键ghost怎么重装win7系统
  6. Node.js学习准备篇
  7. (转)Linux中的screen命令使用
  8. Computer:C盘简介成功解决当Win10系统进行深度学习的时候发现系统C盘满了,教你如何正确卸载一些非必要的内容(提高磁盘内存和网速)
  9. try固定搭配_【昂立推荐】初中英语动词固定搭配大全,值得收藏!
  10. postgresql不支援 10 验证类型
  11. java 加载类失败_java-动态类加载在运行时失败
  12. Summary: Rendering Pipeline简单总结一下渲染管线流程图
  13. 微信小游戏排行榜功能快速开发教程
  14. 计算机word文档快速打数字,word快速提取纯数字
  15. java抢红包线段分割法_抢红包算法——线段分割法
  16. 企业进行固定资产盘点的作用
  17. Android自定义View-一个可可爱爱的波浪特效
  18. linux查看磁盘使用情况命令
  19. Flutter 可选参数方法构建
  20. 不同国家地铁是如何表达的?

热门文章

  1. ES6——对yield和yield*的理解
  2. 从《生活计划》实践,剖析自我执行力
  3. 人脸识别之FaceNet
  4. 最怕你不甘平庸,却又不去行动!
  5. Shell编程中的数组定义、遍历
  6. nload0.7.2编译及使用说明
  7. ORACLE11g R2 for Linux 下载地址
  8. $%7BpageContext.request.contextPath%7D
  9. python以图搜图_以图搜图(一):Python实现dHash算法(转)
  10. 《卓有成效的管理者》——学习心得(七)