云原生技术之docker学习笔记(6) 今天我们看看容器的层的概念。 "Type": "layers", "Layers": [ "sha256:d0fe97fa8b8cefdffcef1d62b65aba51a6c87b6679628a2b50fc6a7a579f764c ", "sha256:329fe06a30f03f9131ce8d9db2e8a9f725b18efe3457d6f015e1c4d8a3f41a0a", ", "sha256:15b463db445cb750fa6bc908a41fd18e38c4d2a02a978b66beb598c4f3f57b95", "sha256:af6e790b82373cc65ca73efe5cc8945731525a9dcae6deeea2a5a5802561a72a", "sha256:9b0377a95c0e0bd5aa5b220449d17333faaa0e2bd7e8b93565beeadbf3906646
CSS笔记(6) 上一节的背景图片位置还没写完就匆匆发表了,现在接着后面的内容.
有时候我们需要父组件直接访问子组件,子组件直接访问父组件,或者是子组件访问根组件
假如我们直接log一个num,那么结果肯定是报错,not defined,因为变量既没有声明也没有赋值
HTML笔记(6) 昨天一直在学习python的自动登录,教务系统已经可以成功登录了,但是12306还不行。今天继续学习HTML。
name_list[0] = 'aaa' # 结果: ['aaa', 'Lily', 'Rose'] print(name_list) 逆置: reverse() num_list = [1, 5, 2, 3, 6, 8] num_list.reverse() # 结果: [8, 6, 3, 2, 5, 1] print(num_list) 排序: sort() 语法: 列表序列.sort( key=None, reverse =False) 注意: reverse表示排序规则, reverse = True 降序, reverse = False 升序(默认) 例子 num_list = [1, 5, 2, 3, 6, 8] num_list.sort() # 结果: [1, 2, 3, 5, 6, 8] print(num_list) 复制 函数:copy() name_list = ['Tom', 'Lily', 'Rose
服务消费方收到register和unregister事件后,从Key:/dubbo/com.foo.BarService/providers下获取提供者地址列表 6.
) :10 #指第十行 行内定位: (需要在命令行模式下) ^ : 定位到行首 $ : 定位到行尾 w : 定位到下一个词 命令行模式操作 文本复制:yy(复制当前行) 复制指定行数: \yy 例如:6yy 指复制6行 p(小写):在光标下一行粘贴 P(大写):在光标上一行粘贴 删除当前行:dd 删除光标所在向下的n行:ndd (n为数字) 删除光标所在位置的字符: x 和 del按键功能一样,区别在于一个是命令行模式
var es6 = { edition: 6, committee: "TC39", standard: "ECMA-262" }; for (let e in es6) { console.log (e); } // edition // committee // standard for (let e of es6) { console.log(e); } // TypeError: es6 ES6的类,完全可以看作构造函数的另一种写法。 ES6模块加载的实质 ES6 模块加载的机制,与 CommonJS 模块完全不同。CommonJS模块输出的是一个值的拷贝,而 ES6 模块输出的是值的引用。 6. 浏览器的模块加载 浏览器使用 ES6 模块的语法如下。
生信技能树-数据挖掘课程笔记 字符串的处理-stringr library(stringr) str = "Hello world !" arrange(Sepal.Length) %>% head(,3) 输出结果: 图片 图片 #模拟一个表达矩阵数据 set.seed(1) exp = matrix(rnorm(18),ncol = 6) exp = round(exp,2) rownames(exp) = paste0("gene",1:3) colnames(exp) = paste0("test",1:6) exp[,1:3] =
ES6中的基本扩展 一、字符串的扩展 1. ES6 对这一点做出了改进,只要将码点放入大括号,就能正确解读该字符。 "\u{20BB7}" // "?" ES6提供了codePointAt方法,能够正确处理4个字节储存的字符,返回一个字符的码点。 var s = '? ; s.startsWith('world', 6) // true s.endsWith('Hello', 5) // true s.includes('Hello', 6) // false ES6 中的 Set、Map 和 WeakMap set Set 是 ES6 新增的有序列表集合,它不会包含重复项。
const foo = document.querySelectorAll('.foo'); const nodes = Array.from(foo); 6. = React.createClass({ render() { return ; } }); module.exports = Breadcrumbs; // ES6的写法 const StyleGuide = { es6: { } }; export default StyleGuide; 10.
一、问:ES6是什么,为什么要学习它,不学习ES6会怎么样? 学习ES6是成为专业前端正规军的必经之路。为什么要学习它。啥也别说,问就是ES6牛逼坏了,不学习ES6,没怎样,写起来比较累。 二、问:ES5、ES6和ES2015有什么区别? 答:babel是一个 ES6 转码器,可以将 ES6 代码转为 ES5 代码,以便兼容那些还没支持ES6的平台。 四、问:let有什么用,有了var为什么还要用let? ES6之前,函数的形参是无法给默认值得,只能在函数内部通过变通方法实现。ES6以更简洁更明确的方式进行函数默认赋值。 function es6Fuc (x, y = 'default') { console.log(x, y); } es6Fuc(4) // 4, default 复制代码 2、升级部分: ES6
ES6中的基本扩展 一、函数的扩展 1. 函数参数的默认值 ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。 ; } log('Hello') // Hello World log('Hello', 'China') // Hello China log('Hello', '') // Hello ES6 // ES5的写法 Math.max.apply(null, [14, 3, 77]) // ES6的写法 Math.max(...[14, 3, 77]) // 等同于 Math.max(14, // ES5 [1, 2].concat(more) // ES6 [1, 2, ...more] var arr1 = ['a', 'b']; var arr2 = ['c']; var arr3 function foo() {} foo.name // "foo" 6. 箭头函数 基本用法 ES6允许使用“箭头”(=>)定义函数。
概述 ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。 6. 实例:模块的 Singleton 模式 7. 内置的Symbol值 Set和Map数据结构 1. Set 类似于数组,但是成员的值都是唯一的,没有重复的值。 // 键是函数 m.get(hello) // Hello ES6! (4)has(key) has方法返回一个布尔值,表示某个键是否在Map数据结构中。 (6)clear() clear方法清除所有成员,没有返回值。 遍历方法 Map原生提供三个遍历器生成函数和一个遍历方法。 keys():返回键名的遍历器。 JSON转为Map Proxy ES6 原生提供 Proxy 构造函数,用来生成 Proxy 实例。
变量的解构赋值 定义:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。 ES6在Math对象上还提供了许多新的数学方法。 ES6引入了一种新的原始数据类型Symbol,表示独一无二的ID。它通过Symbol函数生成。 (6)clear():清除所有成员,没有返回值。 本文是学习ES6的一点心得,想要具体学习ES6,请参考阮老师的书,电子版地址点这里
一、ECMAScript 6简介 1996年11月,JavaScript的创造者Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这种语言能够成为国际标准。 二、let与作用域 1. let ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 5. global对象 二、 变量的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 1. 数组的解构赋值 var a = 1; var b = 2; var c = 3; //ES6允许写成下面这样。 6. 用途 (1)交换变量的值 [x, y] = [y, x]; (2)从函数返回多个值 函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。
变量的解构赋值 定义:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。 ES6在Math对象上还提供了许多新的数学方法。 ES6引入了一种新的原始数据类型Symbol,表示独一无二的ID。它通过Symbol函数生成。 (6)clear():清除所有成员,没有返回值。 本文是学习ES6的一点心得,想要具体学习ES6,请参考阮老师的书,电子版地址点这里
市面上比较好的笔记工具有有道云笔记、印象笔记、为知笔记、微软的OneNote等,他们的共同点就是你能够提供多少钱,他们就给你多少等价服务。 今天是软件专场的倒数第81场,跟大家分享的是云笔记应用 - 有道云笔记 抓重点,我总结如下 支持多终端(PC、移动端),便于上班下班上学放学路上看 移动端支持OCR,你可以不用手打很多字 空间足够,日常写写文字的开销莫得问题 支持云分享,便于传播知识 支持Markdown语法、还有正常的写写文字的语法 支持笔记导出word,pdf,以及导入 界面长得还算美丽 国产的,得天独厚的不被墙的优势 大厂出品,值得信赖 对这次疫情, 你是否相关云办公、云存储、云交流的想法的,试试这个 支持团队合作,也就是建群需要另外下姊妹软件 好了,接下来是演示环节。 打开笔记如下,大致PC端有这些实用功能。 ? 支持导出导入 ? 下面划重点,不仅仅是这样的打开姿势,我常常是结合微信公众号的文章进行操作的。 比如这里保存一篇韩骏大佬公众号的推文到我的有道云 ?
根据 USB 规范,设备端点是 USB 设备中一个独特的可寻址部分,它作为主机和设备间通信流的信息源或库。USB 枚举和配置一节介绍了设备向默认地址做出响应的步骤。枚举过程中,该事件在主机读取端点描述符等其他描述符信息之前发生。在该过程中,需要使用一套专用的端点用于与设备进行通信。这些专用的端点(统称为控制端点或端点 0)被定义为端点 0 IN 和端点 0 OUT。虽然端点 0 IN 和端点 0 OUT 是两个不同的端点,但对开发者来说,它们的构建和运行方式是一样的。每一个 USB 设备都需要支持端点 0。因此,该端点不需要使用独立的描述符。 除了端点 0 外,特定设备所支持的端点数量将由各自的设计要求决定。简单的设计(如鼠标)可能仅要一个 IN 端点。复杂的设计可能需要多个数据端点。USB 规范对高速和全速设备的端点数量进行了限制,即每个方向最多使用 16 个端点(16 个 IN、16 个 OUT,总共为 32 个),其中不包含控制端点 0 IN 和 0 OUT 在内。低速设备仅能使用两个端点。USB 类设备可对端点数量设定更严格的限制。例如,低速人机界面设备(HID)设计的端点可能不超过两个 — 通常有一个 IN 端点和一个 OUT 端点。数据端点本身具有双向特性。只有对它们进行配置后才支持单向传输(具有单向特性)。例如,端点 1 可作为 IN 或 OUT 端点使用。设备的描述符将正式使其成为一个 IN 端点。 各端点使用循环冗余校验(CRC)来检测传输中发生的错误。CRC 是一个用于检测错误的计算值。USB 规范中对实际的计算公式进行了解释,这些计算由 USB 硬件进行,这样可确保能够发出正确的响应。数据操作的接收方对数据进行 CRC 检查。如果两者匹配,那么接收方将发出一个 ACK。如果两者匹配失败,便不会发出任何握手数据包。在这种情况下,发送方将重新发送数据。 USB 规范定义了四种端点,并根据类型以及所支持的设备速度限制了数据包的尺寸。根据设计要求,开发者使用端点描述符指出端点类型以及数据包最大尺寸。四种端点和各自的特性如下: