RED

ES6 解构赋值

北城以北 提交于 2020-10-24 06:09:12
  解构赋值,就是怎么快速地从对象和数组中获取到你想要的数据,先来看对象的解构赋值。 let person = { name: 'sam' , age: '28' }; let {name, age} = person; // 解构赋值 console.log(name, age) // 'sam' 28   对象字面量的方式声明了两个变量name 和age, let {name, age} 放到了等号的左边, 右边就是我们要想从中获取数据的对象。赋值的依据就是对象的属性,变量名和对象的属性名一致。对象的解构赋值就是对对象进行分解,从对象中找出和声明的变量名一致的属性名,然后把属性值赋值给对应的变量。这时,也会出现一个问题,当声明的变量名,在对象中没有对应的属性名呢?很简单,这个变量取值undefined. let {job } = person; console.log(job) // undefined   但变量取值undefined, 对以后的计算或操作不太友好,最好给它一个默认值。默认值的赋值方式,也很简单,使用= 进行赋值。 let {job = 'web' } = person; console.log(job) // web   以上这种解构赋值的方式,还有一个限制,就是声明的变量名必须和对象的属性名一致。如果我们已经声明了一个和对象同名变量

你真的了解方法吗?

末鹿安然 提交于 2020-10-24 00:26:26
方法入门 概述 前讲解的循环操作,可以解决的是代码重复的问题,但是此时的重复的代码必须是有规律的。那循环操作,能解决所有的代码重复吗?答案肯定是不行的,比如针对于某一种功能的重复操作,循环就无法实现,我们可以使用方法. 编写一个飞机大战游戏,程序在运行过程中,需要不断地发射子弹。假设发射子弹功能需要编写200行代码,那么,每次发射子弹都需要重复地编写这200行代码,这样的程序太low了。在开发中我们要遵循DRY原则(Don’t Repeat Youself)——不要重复你自己的代码,因为重复意味着维护成本很大,如果要修改功能代码,则每一个重复的地方都要修改一次,你敢确保每个重复的地方都能改到吗?你不感到厌烦吗? 为了解决功能代码重复编写的问题,可以把发射子弹的代码提取出来专门放在一个代码块(一对{})中,并为这段代码起个唯一的名字,如此,每次发射子弹的时候直接通过这个名字就可以调用发射子弹的功能代码了。这个代码块我们称之为方法。 方法就是 <font color="red"> 封装在一起来执行操作语句的集合,用来完成某个功能操作。 </font> 优点 使程序变得更简短而清晰。 有利于程序维护。 可以提高程序开发的效率。 提高了代码的重用性。 定义与使用 声明格式: [修饰符] 方法返回值类型 方法名(形参列表) { 方法体; return 返回值; } //有返回值类型的方法

mysql必知必会——GROUP BY和HAVING

情到浓时终转凉″ 提交于 2020-10-23 11:41:13
mysql必知必会——GROUP BY和HAVING 创建表结构 create table `employ_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(20) NOT NULL DEFAULT '', `dept` char(20) NOT NULL DEFAULT '', `salary` varchar(255) NOT NULL DEFAULT '', `edlevel` int(11) NOT NULL DEFAULT 0, `hiredate` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY(`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; 添加表内容 INSERT INTO `employ_info` VALUES(1,'张三','开发部','2000','3','2009-10-11'), (2,'李四','开发部','2500','3','2009-10-11'), (3,'王五','设计部','2600','5','2010-10-02'), (4,'王六','设计部','2300','4','2010-10-03'), (5,'马七','设计部','2100','4',

Less 作用域

淺唱寂寞╮ 提交于 2020-10-23 02:48:02
本节我们学习 Less 中的作用域,作用域其实可以理解为可以被访问的区域。Less 语言中变量的作用域和其他编程语言中的很类似,首先会先从本地范围查找,如果没有找到,编译器会从父范围查找,向上一层一层找,直到找到为止。 变量的作用域 我们来看一下关于变量的作用域,下面是用于测试的 HTML 代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Less学习(9xkd.com)</title> <link rel="styleSheet" type="text/css" href="./index.css"> </head> <body> <div class="top"> <p>你好,侠课岛!</p> </div> <div class="con"> <p>Hello, world!</p> </div> </body> </html> 然后创建一个 Less 文件,内容如下所示: @color:red; // 声明变量 .xkd{ @color: blue; // 声明变量 color: @color; font-size: 28px; p{ @color:green; // 声明变量 color: @color; } } .other{ font-size: 24px; p{ color:@color;

linear-gradient的角度与百分比

我只是一个虾纸丫 提交于 2020-10-21 20:28:43
一、角度 垂直向上方向是0度,顺时针方向选中与垂直向上形成的夹角是角度。 注意,标准的语法是不支持起使方向,例如: background: linear-gradient(top, red, blue); 如果要使用起使角度,家私用前缀: background: -ms-linear-gradient(top, red, blue); background: -webkit-linear-gradient(top, red, blue); background: -o-linear-gradient(top, red, blue); background: --moz-linear-gradient(top, red, blue); 这样渐变方向就是从上往下,等价于: background: linear-gradient(bottom, red, blue); 二、百分比 三、测试代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> #container { display: flex; flex

前端知识验证DAY-2

六眼飞鱼酱① 提交于 2020-10-21 20:27:55
1、什么是CSS,CSS是如何工作的 css(层叠样式表),用来样式化和排版网页。 在引入CSS的前提下,浏览器会加载解析html,同时加载css。生成DOM(文档对象模型)并展示DOM 2、CSS的基本语法是怎样的 1.声明:(属性:值);2.css规则:选择器 {声明块};多个声明用";分隔构成声明块.(ps: p#id01 {xx属性:xx值});3.css语句:@规则和嵌套语句 3、CSS选择器是什么概念,简单选择器和属性选择器是什么 选择器是一种模式,匹配页面元素; 简单选择器: 1.类型选择器(p,div) 2.类选择器(.) 3.ID选择器(#) 4.通用选择器(*) 属性选择器: 1.属性选择器【title】 2.属性和值选择器【title=xxx】 3.属性和值选择器 - 多个值【title~=xxx】 4、文本样式都有哪些相关属性,对应哪些值 字体样式 1.color:red; #FFFFFF;rgb(0,125,246);rgb(100%,100%,100%);#fff;网络安全色; 2.font-family 3.font-size 4.font-sytle 5.font-weight 6.font-transform 7.font-descoration 8.text-shadow ... 文本布局风格 1.text-align 2.line-height

现在你可以购买通过 Linux 认证的联想 ThinkPad 和 ThinkStation

时光怂恿深爱的人放手 提交于 2020-10-21 18:03:30
曾经有一段时间, ThinkPad 是 Linux 用户的首选系统。但那是在 ThinkPad 还是 IBM 的产品的时候。当 联想在 2005 年收购了 IBM 的个人电脑业务 之后,(我觉得)事情开始发生了变化。 ThinkPad 曾经是一个令人惊叹的系列笔记本电脑,稳定可靠、值得信赖、坚如磐石,你只要问问 2010 年代以前用过它的人就知道了。 但在 2010 年前后,联想 ThinkPad 开始失去了它的魅力。它充满了一个又一个的问题,消费者们抱怨性能不佳。 而对于 Linux 用户来说,情况就更糟糕了。它的安全启动与 UEFI 给 Linux 用户带来了问题 。 与 Linux 的争论 就这样没完没了。 我为什么要回忆起这些?因为联想似乎正在努力提高 Linux 的兼容性。对于 Linux 爱好者来说,联想的最新公告是一个极好的消息。 联想 ThinkPad 和 ThinkStation 全系产品将通过 Linux 认证 联想 宣布 ,将对 全部工作站产品进行 Ubuntu 和红帽等顶级 Linux 发行版的认证 ,这包括所有机型和配置。 作为 Linux 用户,这对你来说意味着什么?它意味着,如果你购买了联想电脑,你将获得 最好的开箱即用的 Linux 体验 。 等一下?不是可以随便在任何电脑上安装 Linux 吗,不管是联想还是幻想?当然,你可以。但是,当你把现有的

Linux学习笔记 NO.2:环境部署-P02

孤街醉人 提交于 2020-10-20 15:25:56
本部分内容将对Linux系统进行安装部署。 一、环境以及工具准备 在上一个部分已经记录了环境工具,这里不做赘述,直接开始安装RHEL8。 二、安装过程 1、打开VMware15,找到之前安装的虚拟机,对其硬件配置进行检查之后,确认无误后点击“ 开启此虚拟机 ”,进入安装界面; 2、安装界面可以看到以下内容,通过↑↓键选择“ Install Red Hat Enterprise Linux 8.0.0 ”,敲个Enter。 3、建议选择英文语言,点击“ Continue ”下一步; 4、接下来看到的是配置页面,首先设置一下时区,设成上海的; 5、继续设置,看到“Software Selection”选项,点击进去,默认为“Service GUI”,也建议选择“ Service GUI ”,因为后面会使用到图形化界面。 6、选择之前的硬盘配置 7、点击“ KDUMP ”,进入页面中看到此项服务是默认开启的,建议关闭(依据个人实际情况也可默认开启)。 8、设置网络和主机名(也可默认,不影响使用) 9、以上是要注意的配置,其它未提到的配置均可默认,然后点击“ Begin Installation ”开始安装,在安装过程中可以 设置一下root用户的密码 ,还有 创建一个新用户 ,然后就等待着吧, 安装完后点击 “Reboot” 重启系统 ; 10、重启完毕后,会有如下界面,接受一下许可

人工智能的发展与障碍 | 麦肯锡

孤人 提交于 2020-10-16 18:22:33
转自 | 软件定义世界 受访者表示,人工智能正在迅速普及,但预计不会大规模减少企业用工人数。目前,仅有极少数企业具备让人工智能创造规模化价值的基本要素。 麦肯锡一项以人工智能为主题的最新全球调研【1】 显示,人工智能正在全球商业领域迅速普及。人工智能通常是指机器执行与人类思维相关的认知功能(如感知、推理、学习和解决问题)的能力,包括一系列通过人工智能解决业务问题的能力。 在调研中,我们特别询问了九项相关能力【2】,近一半的受访者表示,企业在标准业务流程中至少嵌入了一项能力,此外有30% 的受访者则表示,所在企业正在试点使用人工智能。 不过总体而言,各行各业只不过刚刚开始采用这些技术并从中获利。在那些已将人工智能部署到特定职能的企业中,大多数受访者表示,新技术的使用已经创造出一定或显著的价值,但仅有21% 的受访者表示,企业已将人工智能部署到多个业务单元或职能中。 事实上,许多企业仍然缺乏通过人工智能的规模化应用创造价值的基本实践——例如,了解哪些领域存在人工智能的机会,以及制定明确的战略以获取人工智能所需的数据。 调研结果表明,通过数字化推动核心业务的转型,是企业有效使用人工智能的一个关键因素。 在数字化程度较高的企业中【3】,受访者表示,与同行相比,他们在更多的业务职能上更充分地使用了人工智能,对人工智能的投资力度更大并从中获得了更大的总体价值。

OpenStack最新版本Victoria发布亮点与初体验

亡梦爱人 提交于 2020-10-16 08:47:04
前言 OpenStack 是一个云操作系统,可控制整个数据中心内的大型计算,存储和网络资源池,所有资源均通过具有通用身份验证机制的 API 进行管理和配置。 还提供了一个仪表板,可让管理员进行控制,同时授权其用户通过 Web 界面配置资源。 除了标准的基础架构即服务功能外,其他组件还提供业务流程,故障管理和服务管理等其他服务,以确保用户应用程序的高可用性。 Victoria 是2020最后一个 OpenStack 版本,新冠疫情并没有对该版本的发布产生太大的影响,作为 OpenStack 的第22个版本,如今已经更加稳定,更加强健。官网给出的发布时间是2020年10月12号到16号。预计14号左右发布。当前版本已经可以测试使用。 Redhat 作为开源的社区的霸主,其贡献依然排名第一,国内的华为, 99cloud ,中兴, Kylin Cloud 等公司上榜,至2020年10月13号,贡献排名如下图: Victoria发布亮点 Cinder - 块存储服务 Cinder 接口提供了一些标准功能,允许创建和附加块设备到虚拟机,如“创建卷”,“删除卷”和“附加卷”。还有更多高级的功能,支持扩展容量的能力,快照和创建虚拟机镜像克隆。 Notes: 改进了对配置的默认卷类型的处理,并使用 microversion 3.62 添加了新的块存储 API 调用