自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 SpringMVC文件上传

上传功能是一个web应用很常用的一个功能,比如在一些社交网站上传些图片、视频等。本篇文章主要研究了spring mvc是如何实现文件上传功能的,在具体讲解spring mvc如何实现处理文件上传之前,必须弄明白与文件上传相关的multipart请求。关于multipart请求我们传统的表单提交的一般都是文本类型的数据,比如我们的注册表单,当提交表单时,表单中的“属性-值”对会被拼接成一个字符串:firstName=Charles&lastName=Xavier&email=profes

2021-08-31 11:40:15 165

原创 SpringMVC跨域的两种方法

1.什么是跨域跨域,即跨站HTTP请求(Cross-site HTTP request),指发起请求的资源所在域不同于请求指向资源所在域的HTTP请求。2.跨域的应用情景当使用前后端分离,后端主导的开发方式进行前后端协作开发时,常常有如下情景:后端开发完毕在服务器上进行部署并给前端API文档。前端在本地进行开发并向远程服务器上部署的后端发送请求。在这种开发过程中,如果前端想要一边开发一边测试接口,就需要使用跨域的方式。3.通过注解的方式允许跨域非常简单,我们可以在Controller类或其方

2021-08-31 11:36:29 1083

原创 SpringMVC重定向是实现方法

今天千锋重庆Java的小编主要介绍了springmvc重定向实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.一般情况下,控制器方法返回字符串类型的值会被当做逻辑视图名来处理。2.如果返回的字符串带forward:或redirect:前缀时,springmvc会对它们进行特殊处理。将forward:和redirect:当成指示符,其后的字符串当做url来处理。@RequestMapping("/springmvc")@Controlle

2021-08-31 11:34:55 204

原创 Spring的三级缓存和循环依赖

循环依赖什么是依赖注入?假设有两个类A和B,A在实例化的时候需要B的实例,而B在实例化时又需要A的实例,在类的实例化过程就陷入死循环。这也就是传统逻辑上的,“到底是先有鸡,还是先有蛋”的问题?下面举一个例子,定义了两个类Type和Org:// Org.java@Data@Componentpublic class Org { private final Role role; public Org(Role role) { this.role = role;.

2021-08-31 11:30:27 116

原创 面向对象七大设计原则详解

面向对象七大设计原则有哪些呢?下面就由千锋重庆Java的小编来告诉大家。1、 开闭原则2、 里氏替换原则3、 单一职责原则4、 接口隔离原则5、 依赖倒置原则6、 迪米特原则7、组合/聚合复用原则知识点关联学习面向对象的设计模式,是深入面向对象思想的钥匙。通过大师级的微妙案例。我们能够开阔自己的认知。在学习面向对象设计七大原则之前,我们要对主要的封装、继承、多态思想有足够的了解。对抽象类和接口也要有足够的编码能力,由于设计模式是以上知识点的综合应用。另外。在接触详细的设计模式之前,面向

2021-08-30 11:32:04 257

原创 面向对象设计实践原则有哪些

面向对象设计实践原则并不是独立存在的,它们之间存在一定关联,就比如一个原则可能另一个原则的加强或基础,违反一个原则,可能会同时违反其它,一个影响多个:单一职责原则(Single-Resposibility Principle)其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦

2021-08-30 11:29:46 86

原创 面向对象数据库系统的示例

什么是面向对象的数据库管理系统?简要说明面向对象的数据库 (OOD) 是一种数据库系统,它可以处理复杂的数据对象,即反映面向对象编程语言中使用的对象的对象。在面向对象编程中,一切都是对象,很多对象都相当复杂,具有不同的属性和方法。面向对象的数据库管理系统与面向对象的编程语言协同工作,以促进面向对象数据的存储和检索。你可能会想,“等等,我一直在我的编程中使用对象。我使用数据库。那么,这是否意味着我使用的数据库是OOD?” 可能不会,原因与 OOD 的主要特性之一有关:对象数据持久性。当你的程序运行时

2021-08-30 11:23:12 1288

原创 面向对象的特征

面向对象语言的特点在编程社区中,对于一种语言必须被视为面向对象的哪些特性,没有达成共识。Rust 受到许多编程范式的影响,包括 OOP;例如,我们在第 13 章探讨了函数式编程的特性。可以说,OOP 语言具有某些共同的特性,即对象、封装和继承。让我们看看每个特性的含义以及 Rust 是否支持它。对象包含数据和行为Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合着的Design Patterns: Elements of Reusable

2021-08-30 11:18:49 64

原创 面向对象封装的概念

封装是面向对象编程(OOP)中的基本概念之一。它描述了将数据和处理该数据的方法捆绑在一个单元中的想法,例如,Java中的一个类。这个概念也经常用于从外部隐藏对象的内部表示或状态。这称为信息隐藏。这种机制的总体思路很简单。如果您有一个从对象外部看不到的属性,并将其与提供读取或写入访问权限的方法捆绑在一起,那么您可以隐藏特定信息并控制对对象内部状态的访问。如果您熟悉任何面向对象的编程语言,您可能知道这些方法是 getter 和 setter 方法。顾名思义,getter 方法检索属性,setter 方法更改

2021-08-26 11:56:53 2798

原创 面向对象的优点

优点1.重用性利于开发速度,如果你想开发某个功能发现他实现起来很麻烦,这个时候有另一技术能很好的解决时其优势就发挥出来了2.封装性/抽象性:结构清晰,很标准,规范化,易于理解,可读性更强3.继承,容易扩展,在大框架不变的情况下很容易就开发出适合自己的功能缺点执行速度会打折扣面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三

2021-08-26 11:55:22 2850

原创 浅谈JDBC是什么

说到JDBC我们都不陌生,但对于一些Java初学者来说还是不太清楚JDBC是什么。我们在Java术语中说的JDBC其实就是Java数据库连接(Java Database Connectivity),是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。当然,这只是JDBC的文字定义,更多的还需要我们去理解JDBC到底是什么。JDBC也是Sun Microsystems的商标,我们通常说的JDBC是面向关系型数据库的。SUN公司提供的一种数据库访问规则、规

2021-08-26 11:51:02 224

原创 详解JDBC连接池

JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。除此之外,JDBC中还有许多工具类用来实现各种功能,本文我们从源码出发,来分析一下JDBC工具类的构建。资源释放工作的整合/** * 释放资源 * @param conn * @param st * @param rs */public static void release(Connection conn , Statement st , ResultSet r

2021-08-26 11:39:39 281

原创 详解JDBC中的PreparedStatement

PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询,PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。同时PreparedStatement还经常会在Java面试被提及,本文我们就来详细聊一聊JDBC中的PreparedStatement。那么Prepa

2021-08-25 14:38:01 3692

原创 JDBC如何防止SQL注入

JDBC如何有效防止SQL注入在我们平时的开发中,作为新手写JDBC很有可能忽略了一点,那就是根本没有考虑SQL注入的问题,那么,什么是SQL注入,以及如何防止SQL注入的问题。1.什么是SQL注入所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是

2021-08-25 14:36:08 2206

原创 mysql主从复制配置原理

大家对MySQL并不陌生,MySQL不仅是最流行的开源数据库,而且是业界成长最快的数据库,每天有超过7万次的下载量,其应用范围从大型企业到专有的嵌入应用系统。mysql主从复制配置原理还是有些复杂的,复制过程中一个服务器充当服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置,从服务器接收从那时起发生的任何更新,然后封锁等等主

2021-08-25 14:32:02 77

原创 千锋重庆Java小编分享mysql主从复制搭建步骤

相信有些初学java的小伙伴对mysql主从复制搭建步骤还不是很了解,下面就由小编就来告诉大家该如何做。环境:linux64位,一台机器两个实例,主库3306端口,从库3307端口步骤:一、下载安装先下载安装mysql,这里使用了5.7.21版本,具体过程不做详细说明,可自行查资料如何下载二、配置1.master配置,/etc/my.cnf文件入下[mysqld]port=3306server-id=1basedir=/home/shared_disk/mysql-5.7.21dat

2021-08-25 14:30:21 139

原创 MySQL分区表原理详解

分区表是将大表的数据分成称为分区的许多小的子集,分区是将一个表的数据按照某种方式,比如按照时间上的月份,分成多个较小的,更容易管理的部分,但是逻辑上仍是一个表。由于在MySQL数据库中,我们对MySQL分区表的理解十分晦涩,为了更好地理解MySQL分区表,本文我们来详细讲一讲MySQL分区表原理。如前所述,分区表由多个相关的底层表实现,这些底层表也是由句柄对象(Handler object)标识,所以可以直接访问各个分区。分区有利于管理非常大的表,它采用分而治之的逻辑,分区引入了分区键的概念,分区键用于根

2021-08-24 11:38:36 669

原创 千锋重庆Java小编MySQL常用函数详解

为了简化操作,MySQL提供了大量的函数给开发人员使用(比如你想输入当前时间,可以调用now()函数)。通俗点讲,MySQL中的函数相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 ,隐藏了实现细节的同时也提高代码的可重用性。MySQL函数可以出现在插入语句的values()中,更新语句中,删除语句中,查询语句及其子句中。本文我们就来为大家介绍MySQL常用函数。1.数学函数ABS(x):返回x的绝对值BIN(x):返回x的二进制PI():返回圆周率π,默认显示6位小数SQRT

2021-08-24 11:37:01 112

原创 简述MySQL视图的优点

视图是指计算机数据库中的视图,视图是一个虚拟表,其内容由查询定义。MySQL视图是MySQL数据库中的重要组成部分,能够为用户简化对数据的理解和操作。MySQL视图的优点决定了视图在MySQL数据库中不可撼动的地位。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图

2021-08-24 11:35:51 896

原创 千锋重庆Java小编浅谈MySQL外键约束的问题

外键约束是为了保持子表与父表的数据一致,用于在两个表之间建立关系,需要指定引用主表的哪一列。InnoDB是MySQL内置存储引擎中唯一一个支持外键的。InnoDB会强制外键使用索引。事实上,我们每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,测试数据极为不方便。本文我们就来探讨一下MySQL外键约束的问题。首先我们明确一点,外键约束是一种约束,这个约束的存在,会保证表间数据的关系“始终完整”。因此,外键约束的存在,并非全然没有优点。比如使用外键,可以保证数据的完整性和一致性

2021-08-24 11:34:35 178

原创 MEMORY存储引擎详解

MEMORY是MySQL中一类非常特殊的存储引擎,与MySQL中其他的存储引擎不同的是MEMORY存储引擎创建包含存储在内存中的内容的专用表。由于数据容易受到崩溃,硬件问题或断电的影响,因此只能将这些表用作临时工作区或从其他表中提取数据的只读缓存。MEMORY引擎的典型用例涉及以下特征:1.涉及瞬态非关键数据的操作,例如会话管理或缓存。当MySQL服务器暂停或重新启动时,MEMORY表中的数据将丢失。2.内存存储,可实现快速访问和低延迟。数据卷可以完全适合内存,而不会导致操作系统交换虚拟内存页。3.

2021-08-23 14:12:54 2929

原创 简述3个主流MySQL版本特性

MySQL作为一个关系型数据库管理系统,在数据处理方面有其独特的优势。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得MySQL占据了关系型数据库管理系统软件的半壁江山。MySQL版本也经过数次更迭,MySQL领域存在着众多的衍生版数据库,主流的有官方Mysql,MariaDb,Percona Server。各个版本在主要功能的支持上大体相同,各自内部具体实现方式会有区别。下面我们就来看看3个主流MySQL版本特性。其实我们在MySQL

2021-08-23 14:11:38 509

原创 简述MySQL数据库中4大约束

约束就是对表中的数据进行限定,保证数据的正确性、有效性和完整性。在MySQL数据库中,有比较重要的4种约束,共同维护着MySQL数据库的数据。本文我们就来一探究竟,学习MySQL数据库中4大约束。MySQL中4大约束具体如下:主键约束:primary key非空约束:not null唯一约束:unique外键约束:foreign key下面我们来一一讲解MySQL数据库中4大约束:1.主键约束(PRIMARY KEY)主键约束列不允许重复,即任意两行的主键值都不相同;每行

2021-08-23 14:08:39 569

原创 千锋重庆Java小编分享浅谈MySQL系统特性

众所周知,MySQL是目前世界上最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。我们不得不承认,MySQL能够取得如今的成绩离不开MySQL开源的特点,在MySQL的崛起进程中,众多的使用者和开发者贡献了自己的一份力量。当然,本质上还是因为MySQL系统特性足够优秀,吸引了广大的用户。MySQL系统特性之所以如此重要,不仅仅是因为MySQL系统特性能够决定My

2021-08-23 11:31:06 106

原创 详解Ubuntu配置MySQL

Ubuntu是一个以桌面应用为主的Linux操作系统,是Linux众多发行版中的后起之秀。Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家庭使用又适用于商业环境,在这个计算环境中,数据库是必不可少的环节之一,其中在Ubuntu中用的比较多的就是MySQL数据库。本文我们就来讲述Ubuntu配置MySQL的一些具体操作和相关信息。Ubuntu配置MySQL的具体信息如下:修改mysql最大连接数:cp support-files/my-medium.cnf ./my.cnf,vim my.cnf

2021-08-20 10:56:27 1003

原创 简述MySQL分区表类型

分区是将一个表的数据按照某种方式,比如按照时间上的月份,分成多个较小的,更容易管理的部分,但是逻辑上仍是一个表。我们在此之前已经讲过MySQL分区表的原理,分区有利于管理非常大的表,它采用分而治之的逻辑,便于对数据的管理。本文我们就来进一步了解MySQL分区表,详细看一下MySQL分区表类型究竟有几个?MySQL支持多种分区表,我们看到最多的是根据范围进行分区,每个分区存储落在某个范围的记录,分区表达式可以是列,也可以是包含列的表达式。分区的一个主要目的是将数据按照一个较粗的粒度分在不同的表中,这样做可以

2021-08-20 10:48:24 604

原创 千锋重庆Java学习之MySQL表结构设计解析

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。归根结底,我们主要还是和MySQL表打交道的,MySQL表结构设计也就显得尤为重要了。1.选择合适的存储引擎在表结构设计中,首先我们就要选择一个合适的存储引擎,我们在之前的文章《谈谈MySQL存储引擎》就简述了每个存储引擎的区别,在选择存储引擎时,我们应该根据自己的业务场景来选型存储引擎,如:需要OLTP(在线事务处理)的应用,就应该选择InnoDB存储引擎,如果仅仅

2021-08-20 10:47:15 110

原创 千锋重庆Java小编浅谈MySQL模糊查询

模糊搜索的定义是系统允许被搜索信息和搜索提问之间存在一定的差异,这种差异就是“模糊”在搜索中的含义。例如,查找名字Smith时,就会找出与之相似的Smithe, Smythe, Smyth, Smitt等。同样地,在MySQL数据库中也存在模糊查询,本文我们就来一起学习MySQL模糊查询。SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:1、LIKE’Mc%’ 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。2、LIKE’%inger’ 将搜索以字母 inger

2021-08-20 10:41:29 215

原创 MySQL中explain命令详解

MySQL中的explain命令显示了mysql如何使用索引来处理select语句以及连接表。explain显示的信息可以帮助选择更好的索引和写出更优化的查询语句。MySQL中explain命令的使用其实很简单,只要explain后边跟着SQL语句就行了。例如:explain select * from tb_student;好奇的同学可能要问了,MySQL中的explain命令有什么特别之处吗?值得单独拿出来讲,MySQL为什么需要explain命令呢?简单来说:通过explain命令我们可以学习到该条

2021-08-19 14:49:16 425

原创 浅谈Navicat for MySQL

Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。在许多的数据库软件中得到了广泛的运用,比如说非常流行的关系型数据库MySQL以及Oracle数据库。Navicat for MySQL就是一套专门为MySQL设计高性能数据库管理及开发工具。Navicat for MySQL是一款强大的MySQL数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于Windows平台,为

2021-08-19 11:33:09 1716

原创 MySQL分布式集群搭建详解

搭建MySQL分布式集群,例如:利用MySQL cluster ,MySQL proxy,MySQL replication,drdb等等,有人会问MySQL集群意义是什么呢?为一个数据库减轻负担,说白了就是减少sql排队队列中的sql的数量,举个例子:有10个sql请求,如果放在一个数据库服务器的排队队列中,他要等很长时间,如果把这10个sql请求,分配到5个数据库服务器的排队队列中,一个数据库服务器的队列中只有2个,这样等待时间是不是大大的缩短了呢?这已经很明显了。下面我们来看看如何具体的搭建一个MyS

2021-08-19 11:32:02 3001

转载 MySQL数据库+命令大全+常用操作

格式:mysql -h主机地址 -u用户名 -p用户密码1.例:连接到本机上的MYSQL首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>2.例:连接到远程主机上的MYSQL假设远程主机的IP为:127.0.0.1,用户名为root,密码为1234。则键入以下命令:mysql -h127.0.0.1 -u

2021-08-19 11:29:48 79

原创 线程和进程的区别

1.进程进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。2.线程线程,有时被称为轻量级进程(Lightweight Process,LWP),是操作系统调度(CPU调度)执行的最小单位3.协程协程是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器.

2021-08-18 11:33:12 110

原创 什么是多线程

什么是多线程?多线程是一种同时执行多个线程的技术,它不允许进程或操作系统生成计算机中运行的程序的多个副本,而是在不创建程序多个副本的情况下,同时管理多个用户或同一用户的多个请求。线程是轻量级进程,是处理的最小单元,同时运行多个线程称为多线程。因此,基本上,这是一种由多个处理器使用单个代码集的方法。了解多线程1.为了理解多线程,需要理解两个术语。(1)线程:线程是进程的独立或基本单元。(2)进程:正在执行的程序称为进程,一个进程中存在多个线程。2.多线程中的执行是并发的和并行的。(1)并发执行

2021-08-18 11:31:29 10045

原创 线程同步的方法

线程的同步是保证多线程安全访问竞争资源的一种手段。线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有竞争资源被同时改动的问题?对于同步,在具体的Java代码中需要完成一下两个操作:把竞争访问的资源标识为private;同步哪些修改变量的代码,使用synchronized关键字同步方法或代码。当然这不是唯一控制并发安全的途径。synchronized关键字使用说明synch

2021-08-18 11:30:19 74

原创 线程安全的简单示例

1.临界资源问题首先我们来了解一下什么是临界资源,多道程序系统中存在许多进程,它们共享各种资源,然而有很多资源一次只能供一个进程使用。一次仅允许一个进程使用的资源称为临界资源。许多物理设备都属于临界资源,如输入机、打印机、磁带机等。还有一个名词叫临界区,每个进程中访问临界资源的那段代码称为临界区。显然,若能保证诸进程互斥地进入自己的临界区,便可实现诸进程对临界资源的互斥访问。我们通过下面的例子来了解一下临界资源的共用:import timeimport threadingclass Apple:

2021-08-18 11:28:37 257

原创 10款HTML5开发工具推荐

HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息。我们在使用HTML5进行开发时,需要用到HTML5开发工具,本文就来给大家推荐10款HTML5开发工具。1、HBuilderhbuilder是DCloud推出的一款支持HTML5的Web开发IDE。快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率。同时,它还包括最全面的语法库和

2021-08-17 11:49:28 2732 1

原创 简述HTML格式标签

超文本标记语言(外国语简称:HTML)标记标签通常被称为HTML标签,HTML标签是HTML语言中最基本的单位,HTML标签是HTML(标准通用标记语言下的一个应用)最重要的组成部分。HTML标签种类繁到,本文我们主要来介绍32个HTML格式标签,顾名思义,就是一些定义相关格式的标签。1.:定义一个缩写无私有属性–提示:把鼠标移到 标签的元素上时,会显示其 title 属性的值2.:定义文档作者或拥有者的联系信息无私有属性–提示: 如果在 内,则它表示文档的联系信息 <addre

2021-08-17 11:47:03 116

原创 千锋重庆HTML image标签详解

HTML中的标签用于插入图片,在HTML网页制作中是必不可少的标签之一。HTML image标签是单独使用的,没有闭合标签:上面代码在网页插入一张图片foo.jpg。src属性指定图片的网址,上例是相对URL,表示图片与网页在同一个目录:默认是一个行内元素,与前后的文字处在同一行:HelloWorld上面代码的渲染结果是,文字和图片在同一行显示。图像默认以原始大小显示。如果图片很大,又与文字处在同一行,那么图片将把当前行的行高撑高,并且图片的底边与文字的底边在同一条水平线上。可以放在标签内部

2021-08-17 11:44:01 1516

原创 浅谈HTML中div与span的区别

我们在初学div+css布局时,发现在div与span的使用过程没有什么太大的讲究,觉得两个区别不大,div作为分割文档结构自然使它最官方的语义,但是这样的官方语义太让人迷惑,大的结构还好,但是小的地方到底是用div还是用span仍然让人迷惑。本文我们就来谈谈HTML中div于span的区别。也许我们重新来看div和span的定义能让人豁然开朗。div:指定渲染HTML的容器span:指定内嵌文本容器通俗地讲就是如果里面还有其他标签的时候就用div,如果里面只有文本就应该用span。div是一个块

2021-08-17 11:41:21 501

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除