语义化标签的作用是什么?
很多编程语言都遵循「入门容易,精通困难」。 虽然严格意义上讲,HTML不属于编程语言,但是它也遵循这句话。 大部分人对HTML的理解只局限于:html不就是一个个标签嘛! 学html的时候我们会遇到各种各样的标签,让人眼花缭乱。比如放在he...
很多编程语言都遵循「入门容易,精通困难」。 虽然严格意义上讲,HTML不属于编程语言,但是它也遵循这句话。 大部分人对HTML的理解只局限于:html不就是一个个标签嘛! 学html的时候我们会遇到各种各样的标签,让人眼花缭乱。比如放在he...
一张图可以直观地展现编译器的整个编译过程: 编译器的整个编译过程,分为两个部分:前端和后端。 这里的前端指的是编译器对程序代码的分析和理解过程,它通常只跟语言的语法有关,跟目标机器无关。 而后端就跟「目标机器」有关了,后端指的是生成目标代码...
离散数学是所有跟计算机有关的专业都会学的一门数学基础课。 很多人会觉得,我大学离散数学学得很差,但感觉对我的编程也没啥影响啊。 其实啊,当你没学会「离散数学」的时候,你是感受不到它对你的帮助的。 分享一个微博: 「你很难向一个人解释,一个他...
我们可以使用javascript内置的Date对象来实现这种日期的计算,具体实现如下: function daysBetweenDates(date1, date2) { const ONE_DAY = 1000 * 60 * 60 * 2...
我们经常发现有些js代码,for循环中使用立即执行函数。这是为什么呢?如果不使用立即执行函数的话有什么后果? 其实啊,在for循环中使用「立即执行函数」可以解决javascript中作用域的问题。 我们都知道,js是没有「块级作用域」的,它...
数据结构指的是组织和存储数据的方式。 「数据结构」,顾名思义,是跟「数据」相关的。 而数据存储在计算机的内存中。 如上图,这就是内存。 从外观上看,有点像排成一列的箱子,每个箱子里存一个数据。 数据存储于内存时,决定了数据顺序和位置关系的便...
我们编程开发的时候,会经常遇到这样的问题:有一列随意排列的数,我们要将它们按照从小到大的顺序重新排列。 排序有很多种算法,本文来介绍一种比较简单的算法:选择排序。 选择排序的方法其实就是选最小,这个最小的数找到了之后放最左面,然后去选次小,...
该找什么样的人共度一生? 你可能看到过很多不一样的说法。 其实针对这个问题,早在几十年前,「人际关系科学」就已经揭示出长期亲密关系成功的关键主要有三点: 1、这个人情绪是否稳定? 2、这个人是否善良、忠诚? 3、你跟这个人在一起的时候,感觉...
函数这个概念非常重要。 不仅是对于中学数学很重要,当你进入大学学习微积分的时候会发现,函数其实就是微积分的基础。你如果不理解函数,那么微积分是不可能学好的。 今天就来通俗地讲解函数,让大家彻底明白“函数”究竟意味着什么。 我们可以把函数想象...
哈希函数是干啥的? 哈希函数可以把给定的数据转换成固定长度的无规律数值。 这个被转换后的无规律数值可以作为数据摘要应用于各种场景。 我们不妨把哈希函数想象成一个机器,将数据输入到机器后,这个机器会输出固定长度的无规律数值。 这个“无规律数值...