嵌套

HTML元素分类

旧城冷巷雨未停 提交于 2019-11-28 03:51:18
HTML元素 HTML元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。 例如:<p>This is a paragragh</p> 注释:开始标签常被称为开放标签(opening tag),结束标签常被称为闭合标签(closing tag)。 HTML元素以开始标签起始 HEML元素以结束标签终止 元素的内容时开始标签与结束标签之间的内容 某些HTML元素(空标签)具有空内容(empty content) 空元素在开始标签中进行关闭(以开始标签的结束而结束) 大多数HTML元素可拥有标签属性 元素的分类 1. 块级元素 table dl dt dd figure figcaption div h1-h6 hr ul ol li nav p html head body form menu 独占一行 排列方式:从上往下依次排列 可以设置宽高以及盒子模型的其他属性 不设置宽高的情况下,它的宽度时父元素的宽度,它的高度是本身内容的高度 自带属性display:block 块级元素可以嵌套行内元素 ul/ol下面只能是li,dl下面只能是dt/dd p里不能嵌套任何的块级元素,包括p本身,可以嵌套行内元素 2. 行内元素 a button big datalist em i input mark span select option s strong b

Python 深浅拷贝

巧了我就是萌 提交于 2019-11-28 02:59:41
**拷贝有很多方法 :** copy.copy()浅拷贝 copy.deepcopy()深拷贝 可以通过‘=’进行拷贝 但是这三种方法有什么相同之处和不同之处呢?下面就看看这些方法的不同之处吧。 以拷贝列表list为例: 首先引入 Python copy 包: 浅拷贝: 从结果中看出,输出的列表a、b内容一致。 对列表b中的单个元素记性修改 从结果中看出,列表b修改单一元素,对列表a的元素不影响。 查看输出结果发现,列表a中嵌套的列表元素也被修改。 这是为啥呢? 引用图解释 b列表复制a列表内的元素后,会指向a列表元素的内存地址 当修改b列表中的嵌套列表元素是,b先找到对应列表的内存地址0088,然后再找到对应的列表元素, 使其从新指向修改后的新的元素的内存地址。由于列表a、列表b指向的是同一个嵌套列表的内存地址, 所以当b对嵌套列表进行修改,响应的a的嵌套列表的元素也会发生改变。 可以看出,浅拷贝只是copy最外层的内容,所以浅拷贝不是完全拷贝。 ** 深拷贝: ** 列表a、b的元素相同 对列表b的单一元素进行修改 列表b对单一元素的修改对列表a的元素不影响 对列表b中的嵌套列表中的元素进行修改 查看结果,b的修改对原a的元素也不影响. 可以看出,经过深拷贝,拷贝前后的列表对本身元素的修改都不会影响另一个列表的元素。 所以,深拷贝是完全拷贝 ** ‘=’: ** 从图中看出

闭包和作用域

╄→尐↘猪︶ㄣ 提交于 2019-11-28 00:57:55
作用域 区别1 全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时 全局执行上下文环境是在全局作用域确定之后, js代码马上执行之前创建 函数执行上下文是在调用函数时, 函数体代码执行之前创建 区别2 作用域是静态的, 只要函数定义好了就一直存在, 且不会再变化 执行上下文是动态的, 调用函数时创建, 函数调用结束时就会自动释放 联系 执行上下文(对象)是从属于所在的作用域 全局上下文环境==>全局作用域 函数上下文环境==>对应的函数使用域 闭包 如何产生闭包? 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时, 就产生了闭包 闭包到底是什么? 使用chrome调试查看 理解一: 闭包是嵌套的内部函数(绝大部分人) 理解二: 包含被引用变量(函数)的对象(极少数人) 注意: 闭包存在于嵌套的内部函数中 产生闭包的条件? 函数嵌套 内部函数引用了外部函数的数据(变量/函数) 常见的闭包 将函数作为另一个函数的返回值 将函数作为实参传递给另一个函数调用 闭包的作用 使用函数内部的变量在函数执行完后, 仍然存活在内存中(延长了局部变量的生命周期) 让函数外部可以操作(读写)到函数内部的数据(变量/函数) 闭包的应用 : 定义JS模块 具有特定功能的js文件 将所有的数据和功能都封装在一个函数内部(私有的)

20190820 On Java8 第十章 接口

耗尽温柔 提交于 2019-11-28 00:06:52
第十章 接口 接口和抽象类提供了一种将接口与实现分离的更加结构化的方法。 抽象类和方法 包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,那么类本身也必须限定为抽象的,否则,编译器会报错。 可以将一个不包含任何抽象方法的类指明为 abstract,阻止创建类的对象。 抽象方法默认为包访问权限。 接口创建 一个接口表示: 所有实现了该接口的类看起来都像这样 。因此,任何使用某特定接口的代码都知道可以调用该接口的哪些方法,而且仅需知道这些。所以, 接口被用来建立类之间的协议 。 Java 8 中接口稍微有些变化,因为 Java 8 允许接口包含默认方法和静态方法 。 接口与抽象类最明显的区别可能就是使用上的惯用方式。 接口的典型使用是代表一个类的类型或一个形容词 ,如 Runnable 或 Serializable,而 抽象类通常是类层次结构的一部分或一件事物的类型 ,如 String 或 ActionHero。 接口同样可以包含属性,这些属性被隐式指明为 static 和 final。 接口中的方法默认为 public 。 默认方法 关键字 default 允许在接口中提供方法实现——在 Java 8 之前被禁止。 增加默认方法的极具说服力的理由是 它允许在不破坏已使用接口的代码的情况下,在接口中增加新的方法 。 多继承 当实现的两个接口中有相同的默认实现方法签名时

函数基础-函数嵌套

末鹿安然 提交于 2019-11-27 19:48:33
一丶函数的嵌套定义 函数内部定义的函数,无法在函数外部使用内部定义的函数。 def f1(): def f2(): print('from f2') f2() f2() # NameError: name 'f2' is not defined def f1(): def f2(): print('from f2') f2() f1() from f2 有一个需求,通过给一个函数传参即可求得某个圆的面积或者圆的周长: 列子: from math import pi def circle(radius, action='area'): def area(): return pi * (radius**2) def perimeter(): return 2*pi*radius if action == 'area': return area() else: return perimeter() print(f"circle(10): {circle(10)}") print(f"circle(10,action='perimeter'): {circle(10,action='perimeter')}") circle(10): 314.1592653589793 circle(10,action='perimeter'): 62.83185307179586 二丶函数的嵌套定义

day46 html

心已入冬 提交于 2019-11-27 17:09:30
老师的笔记: day46 课程安排 HTML CSS JS基础 DOM操作 jQuery Bootstrap pymysql Django基础 项目实战 Vue.js 今日概要: "PUT FBIWarning.avi 1024" 解析 "PUT FBIWarning.avi 1024".split(" ") 客户端和服务端之间要有一个协议(约定) 同理:浏览器和server端也要有一个约定,这个约定叫HTTP协议. HTTP特点:(了解) 1. 简单 就一来一回 2. 短连接(一来(request)一回(response)就结束了) 3. 无状态(每一次连接对于服务端来说都是新的) HTML: 大体印象: 就是一个规则,你真应该怎么写,浏览器应该怎么认. 多练习,记住常用的就可以了. 难度==0 要有信心 浏览器的输入URL,展示一个页面这个过程: jd.com --> https://www.jd.com/ 域名解析 --> 翻译成IP 端口是默认的80 到达服务端 服务端返回字符串 HTML: python文件放到.py文件里 HTML文件放到.html文件里了 FTP client server --> CS模式 browser(浏览器) server --> BS模式 --> Web开发 浏览器相当于一个现成的客户端, HTML标签: 两种格式: <标签名 k1=v1

less 和sass的区别

百般思念 提交于 2019-11-27 16:22:55
一、Less、Sass/Scss是什么? 1、Less: 是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量、继承、运算、函数。 Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行。 2、Sass: 是一种动态样式语言,Sass语法属于缩排语法, 比css比多出好些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。 Sass与Scss是什么关系? Sass的缩排语法,对于写惯css前端的web开发者来说很不直观,也不能将css代码加入到Sass里面,因此sass语法进行了改良,Sass 3就变成了Scss(sassy css)。与原来的语法兼容,只是用{}取代了原来的缩进。 二、less和sass的相同之处 Less和Sass在语法上有些共性,比如下面这些: 1、混入(Mixins)——class中的class; 2、参数混入——可以传递参数的class,就像函数一样; 3、嵌套规则——Class中嵌套class,从而减少重复的代码; 4、运算——CSS中用上数学; 5、颜色功能——可以编辑颜色; 6、名字空间(namespace)——分组样式,从而可以被调用; 7、作用域——局部修改样式; 8、JavaScript 赋值——在CSS中使用JavaScript表达式赋值。 三

Python学习--day1

China☆狼群 提交于 2019-11-27 16:11:10
一、编程语言分类:   高级编程语言:Java、Python、C#、PHP、Ruby、C++...    低级编程语言 :C、汇编     所有的高级语言都是依赖于低级语言而存在的,他们只是将低级语言模块化,达到更容易使用的目的。在高级语言中十行代码所实现的功能,可能在低级语言要上百条代码才能完成。     eg:在C语言里面,我们使用变量之前要声明变量,使用储存空间之前需要开辟空间,使用完毕之后还要释放空间。但是在高级编程语言如Python中,对于内存的使用已经嵌套在解释器内部,我们不必再重复此步骤。   各自优缺点:   高级编程语言:集成度高、便于写代码。但是运算速度相对较慢。   低级编程语言:集成度低,不容易编写,但是代码执行效率很高。 二、python语言分类:   JavaPython(Jyhton)、IronPython、CPython、PyPy   1、JavaPython(Jyhton):嵌套在Java语言上的Python,对于使用者来说,没有明显区别,特点是方便Python语言与Java语言的交互,如:JavaPython可以直接将Python语言转化为Java语言。   2、IronPython:嵌套在C#语言上的Python,其余特点与JavaPython类似。   3、CPython:CPython就是平常意义上的python,在无特别说明情况下

electron 内主进程与渲染进程,webview之间的通信

眉间皱痕 提交于 2019-11-27 14:32:56
   这里先插个题外话,什么是进程,为什么要分主进程子进程?首先进程是资源分配的单位,是运行的程序,一个进程自然只能代表一个程序,多道程序自然而然就产生了多进程的概念。进程中通过CreateProcess()函数去创建一个子进程,子进程在全部处理过程中只对父进程地址空间中的相关数据进行访问,从而可以保护父进程地址空间中与当前子进程执行任务无关的全部数据。对于这种情况,子进程所体现出来的作用同函数和线程比较相似,可以看成是父进程在运行期间的一个过程为此,需要由父进程来掌握子进程的启动、执行和退出。创建子进程才能多道程序并发执行。同一个进程之间的资源是共享的,子进程可以使用主进程共享的数据。 在electron中分主进程(ipcMain)与渲染进程(ipcRenderer),渲染进程主要负责渲染页面, 1、从主进程到渲染进程的异步通信。 // 在主进程中 const {ipcMain} = require('electron') ipcMain.on('asynchronous-message', (event, arg) => { //主进程接收渲染进程的请求事件 console.log(arg) // prints "ping" //获取参数 ​ ​..... //处理事件的过程 event.sender.send('asynchronous-reply', 'pong') /