草庐IT

快速带你复习html(超详细)

此内容包含:html基础列表、表格媒体元素表单(重点)1、HTML基础目标:会使用HTML5的基本结构创建网页会使用文本相关标签排版文本信息会使用图像相关标签实现图文并茂的页面会使用标签创建超链接、锚链接及功能性链接1.1、什么是HTMLHTML:HyperTextMarkupLanguage(超文本标记语言)超文本包括:文字、图片、音频、视频、动画等1.2、发展史、优势常见的网页编辑工具IDE:记事本NotePad++SublimeVsCodeWebStormHBuidlerIDEA....1.3、HTML基本结构HTML网页基本结构强调HTML标签都以“”开始、“”结束说明网页基本结构中这

一文带你了解 JS Module 的始末

写在前面模块化开发是我们日常工作潜移默化中用到的基本技能,发展至今非常地简洁方便,但开发者们(指我自己)却很少能清晰透彻地说出它的发展背景,发展过程以及各个规范之间的区别。故笔者决定一探乾坤,深入浅出学习一下什么是前端模块化。通过本文,笔者希望各位能够收获到:前端模块化发展的大致历史背景?各个规范之间的基本特性和区别??着重深入ESM和CommonJs的异同、优缺点???深耕CommonJS和ESM的特性????本文的重点会以大家熟知的CommonJS和ESM入手,深入浅出,结合示例Demo和一些小故事,希望给大家能够带到不一样的体验。一、前端模块化背景某个技术的起源几乎都是为了解决一些棘手的

一文带你了解 JS Module 的始末

写在前面模块化开发是我们日常工作潜移默化中用到的基本技能,发展至今非常地简洁方便,但开发者们(指我自己)却很少能清晰透彻地说出它的发展背景,发展过程以及各个规范之间的区别。故笔者决定一探乾坤,深入浅出学习一下什么是前端模块化。通过本文,笔者希望各位能够收获到:前端模块化发展的大致历史背景?各个规范之间的基本特性和区别??着重深入ESM和CommonJs的异同、优缺点???深耕CommonJS和ESM的特性????本文的重点会以大家熟知的CommonJS和ESM入手,深入浅出,结合示例Demo和一些小故事,希望给大家能够带到不一样的体验。一、前端模块化背景某个技术的起源几乎都是为了解决一些棘手的

过了一把区块链的瘾!带你了解一下!

大家好,我是敖丙。在很早以前,一个网站还只对应着一个数据库,所有的数据都以一定规则存储在某台服务器上。假设这台存储数据的服务器宕机了并且数据还没有进行备份,那么结局你懂的。。人们意识到了要将数据或者流量分布在不同的节点上以防止突发情况——分布式技术诞生了。但尽管如此,分布式技术也同样会带来些许问题,比如多节点数据同步、以及节点权限等问题。后来人们思考,是否可以在分布式的思想基础上做到权限统一、共同维护的特点?就像是每个人手握一份”账本“,所有人都能看到相同的记录,然后再统一地校验数据呢?于是「分布式账本」被提倡了出来。秉着”公开透明“、”不可伪造“、”不可篡改“的特点,它成为了区块链的核心,让

过了一把区块链的瘾!带你了解一下!

大家好,我是敖丙。在很早以前,一个网站还只对应着一个数据库,所有的数据都以一定规则存储在某台服务器上。假设这台存储数据的服务器宕机了并且数据还没有进行备份,那么结局你懂的。。人们意识到了要将数据或者流量分布在不同的节点上以防止突发情况——分布式技术诞生了。但尽管如此,分布式技术也同样会带来些许问题,比如多节点数据同步、以及节点权限等问题。后来人们思考,是否可以在分布式的思想基础上做到权限统一、共同维护的特点?就像是每个人手握一份”账本“,所有人都能看到相同的记录,然后再统一地校验数据呢?于是「分布式账本」被提倡了出来。秉着”公开透明“、”不可伪造“、”不可篡改“的特点,它成为了区块链的核心,让

带你了解语音识别技术的发展历史

作者|杨军,单位:中国移动雄安产业研究院Labs导读语音识别相信大家并不陌生,近些年来语音识别技术的应用层出不穷,同时也更加智能。从开始我们简单的询问“你是谁”,到现在可以与我们进行多轮对话,理解我们的意思甚至是心情,语音识别已经实现了长足的发展。可能大多数人觉得语音识别是近些年才出现的技术,其实不然,下面让我们一起从语音技术的历史展开来看。Part01  语音识别近70年发展史1952年,贝尔实验室发明了自动数字识别机,科学家对智能语音有了模糊的概念,可能这时科学家们就已经在畅想我们如今实现的这一切。1964年,IBM在世界博览会上推出了数字语音识别系统,语音技术也自此走出了实验室,为更多人

带你了解语音识别技术的发展历史

作者|杨军,单位:中国移动雄安产业研究院Labs导读语音识别相信大家并不陌生,近些年来语音识别技术的应用层出不穷,同时也更加智能。从开始我们简单的询问“你是谁”,到现在可以与我们进行多轮对话,理解我们的意思甚至是心情,语音识别已经实现了长足的发展。可能大多数人觉得语音识别是近些年才出现的技术,其实不然,下面让我们一起从语音技术的历史展开来看。Part01  语音识别近70年发展史1952年,贝尔实验室发明了自动数字识别机,科学家对智能语音有了模糊的概念,可能这时科学家们就已经在畅想我们如今实现的这一切。1964年,IBM在世界博览会上推出了数字语音识别系统,语音技术也自此走出了实验室,为更多人

一分钟带你学会MySQL覆盖索引,让你的SQL更高效

覆盖索引是MySQL优化sql性能的一种非常重要而且常用的手段,通过覆盖索引,我们可以直接查询到需要的结果,而不用回表,从而大大减少树的搜索次数,非常明显的提升查询性能。数据如何存储与查找我们知道,MySQL的数据都是存储在B+树上的,每一个索引都代表一个B+树。对于主键索引,叶子节点存储的是一行记录的所有字段值(逻辑上),而非主键索引的叶子节点存储的是主键值,非叶子节点存储的是索引以及指向数据的指针。那我们查询数据的时候,MySQL是如何执行的呢?以主键索引为例,就是在主键索引树上,从根节点出发,一直向下查找,直到找到符合条件的记录。如果我们要查下图中的User2节点,那么查找路径就是Use

一分钟带你学会MySQL覆盖索引,让你的SQL更高效

覆盖索引是MySQL优化sql性能的一种非常重要而且常用的手段,通过覆盖索引,我们可以直接查询到需要的结果,而不用回表,从而大大减少树的搜索次数,非常明显的提升查询性能。数据如何存储与查找我们知道,MySQL的数据都是存储在B+树上的,每一个索引都代表一个B+树。对于主键索引,叶子节点存储的是一行记录的所有字段值(逻辑上),而非主键索引的叶子节点存储的是主键值,非叶子节点存储的是索引以及指向数据的指针。那我们查询数据的时候,MySQL是如何执行的呢?以主键索引为例,就是在主键索引树上,从根节点出发,一直向下查找,直到找到符合条件的记录。如果我们要查下图中的User2节点,那么查找路径就是Use

三分钟带你掌握缓存穿透、缓存雪崩、缓存击穿,以及应对方案!

​一、介绍每场后端面试,似乎都少不了关于redis的话题,比如项目使用过哪些分布式缓存服务,为什么要使用redis,有没有碰到过缓存失效、缓存穿透、缓存雪崩等问题。在前几篇关于redis的介绍文章中,我们说到项目中之所以会引入分布式缓存服务,主要是为了解决集群环境下,内存数据不共享的问题,比如session会话,以及一些字典缓存等等,在当前服务器的内存中存储,在另一台服务器中难以获取查询的问题,通过引入缓存服务,将缓存数据统一归一到一个服务器里面,以解决系统中内存数据不共享的问题,同时缓存性能也不会受到很大影响。当然软件开源市场上,也有很多的分布式缓存服务,比如比较有名的有redis、memc