嵌套

sass

这一生的挚爱 提交于 2020-02-05 08:59:30
参考: https://www.sass.hk/guide/ 文章目录 sass快速入门 使用变量 嵌套CSS 规则 导入SASS文件 静默注释 混合器(函数+参数+默认参数) 使用选择器继承来精简CSS(函数的类) 常见问题 中文文档 特色功能 (Features) 语法格式 (Syntax) sass快速入门 大概使用情况: 变量( $ ),混入( @mixin :函数+参数+默认参数),继承( @extend ), >精简代码 嵌套,静默注释( // ),导入( @import ), >可读性更好 使用变量 把反复使用的css属性值 定义成变量; sass使用 $ 符号来标识变量; 当变量定义在css规则块内,那么该变量只能在此规则块内使用(有作用域); 变量值也可以引用其他变量; 变量名推荐使用中划线; 声明变量: $ highlight-color : #F90 ; $ basic-border : 1px solid black ; // 多属性值 变量作用域 $nav - color : # F90 ; nav { $width : 100 px ; width : $width ; color : $nav - color ; } //编译后 nav { width : 100 px ; color : # F90 ; } 变量值也可以引用其他变量。 $

c++11 异常处理

冷暖自知 提交于 2020-02-05 06:17:32
概要 异常是程序执行期产生问题,比如尝试除以零的操作。 异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字: try 、 catch 、 throw 。 throw: 当问题出现,程序通过throw抛出一个异常。 catch: 在你想要处理问题的地方,通过异常处理程序捕获异常。 try: try 块中的代码标识将被激活的特定异常。它后面允许跟着一个或多个 catch 块。 使用 try/catch 语句的语法: try { // 保护代码 } catch( ExceptionName e1 ) { // catch 块 } catch( ExceptionName e2 ) { // catch 块 } catch( ExceptionName eN ) { // catch 块 } 如果 try 块在不同场景抛出不同异常,此时可尝试罗列多个 catch 语句,用于捕获不同类型异常。 抛出异常 使用 throw 语句在代码块中任何位置抛出异常。throw 语句的操作数可以是任意表达式,表达式的结果类型决定了抛出异常的类型。 示例: double division(int a, int b) { if( b == 0 ) { throw "Division by zero condition!"; } return (a/b); } 捕获异常 catch 块跟在

【数据库视频】--触发器

夙愿已清 提交于 2020-02-05 01:38:18
依然老套路,5W2H WHAT 触发器也是一种存储过程,但是发生在指定表中,用于数据执行时,使用触发器能够强制性地将不同表的数据联系起来。和一般的存储过程相比,还是不同的,不同在触发器由事件调用,而后者用名称调用。 WHY 自动,安全,强制。 TYPES 要插入时,insert触发器发挥作用,更新时,update,删除时,delete,但如果要防止,响应或记录更改时,则是DDL触发器发挥作用。 CREATE INSERT 触发器 create trigger+触发器名称+on (在某个表格或者视图上)for/after /instead of (这是用来引出触发类型的字句)+delete /insert/update +as +执行的SQL语句。 DELETE 触发器 or UPDATE 触发器 创建第一个insert触发器时,我就在想,我们为什么要使用触发器?虽然上面已经说了,但我并没有真实地感受到,于是,我试了一下没有创建触发器时,单纯地删除表格中一条信息为,效果是第一张图片所示,而创建了触发器后,会发现它能够清晰地显示出被删除的信息。update 触发器也是一样! DDL触发器 DDL触发器更能体现触发器保持数据完整性和一致性的优点,因为写到会回滚,所以事务在处理完当前事务后,就终止了。 管理,嵌套与递归 所谓的对触发器的管理,就是 修改,禁用,启用,删除

Python基础—闭包和文件

一个人想着一个人 提交于 2020-02-04 20:05:17
期末笔记后期整理,如有问题,请多多指教。 一、闭包 1、三个条件: ①存在于嵌套关系的函数中; ②嵌套的内部函数引用了外部函数的变量; ③嵌套的外部函数会将内部函数名作为返回值返回。 def outer(start=0): count=[start] def inner(): count[0]+=1 return count[0] return inner quote=outer(5) print(quote()) 2、常见的内置函数 ①map函数 map(function,iterable,...)#当调用map函数时,iterable中的每个元素都调用function,返回结果保存到迭代器对象中。 func=lambda x:x+2 result=map(func,[1,2,3,4,5]) print(list(result)) 若调用map函数时传入function参数为None,则相当于将序列中对应位置的元素合并成元组。 ②filter函数(对指定序列执行过滤操作) filter(function,iterable)#迭代器中的每个参数元素分别调用function,最后返回迭代器包含的调用结果为True的元素。 function返回值为布尔值,可为None。 func=lambda x:x%2 result=filter(func,[1,2,3,4,5]) print

045 函数的嵌套

夙愿已清 提交于 2020-02-04 06:57:12
函数的嵌套 函数的嵌套其实就是在一个函数内部在定义一个函数 1.函数的嵌套定义 一旦在函数内部定义一个函数,那么函数体内的函数,无法在函数外部使用 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 通过给一个函数传参即可求得某个圆的面积或者圆的周长 import cmath def circle(r,choice): def area(): return cmath.pi*r**2 def perimeter(): return 2*cmath.pi*r if choice == 'area': return area() else: return perimeter() res = circle(3,'perimeter') print(res) # 18.84955592153876 res = circle(3,'area') print(res)# 28.274333882308138 2.函数的嵌套调用 通过函数嵌套求几个数的大小 def max2(x,y): if x > y: return x else: return y res =

函数的对象,函数的嵌套

℡╲_俬逩灬. 提交于 2020-02-04 06:41:32
目录 函数的对象 函数对象的四大功能 1:引用 2:当作参数传给一个函数 3:可以当作一个函数的返回值 4:可以当作容器类型 函数的嵌套 函数的对象 函数是第一类对象,即函数可以被当作数据处理。 def func(): pass print(func) # 打印函数的内存地址。 # print(func()) 打印的是函数的返回值。 # <function func at 0x0000006954051EA0> 函数对象的四大功能 1:引用 def index(): print('from index') index f = index # 可以拿一个变量名去接收函数名。 print(index) print(f) # <function index at 0x000000378C821EA0> # <function index at 0x000000378C821EA0> 2:当作参数传给一个函数 def func(): print('from func') def index(type): # 这里的 type 就是一个变量名,只用来接收值的。 print('from index') type() index(func) # 将函数当作参数传给另一个函数。 # from index # from func 3:可以当作一个函数的返回值 def func(): print(

目录

随声附和 提交于 2020-02-04 06:38:45
目录 函数的嵌套定义(掌握) 函数的嵌套调用(掌握) 函数的嵌套定义(掌握) 函数内部定义的函数,无法在函数外部使用内部定义的函数。 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

Mysql JOIN多表嵌套查询

↘锁芯ラ 提交于 2020-02-03 01:35:36
网上找的大多数有关嵌套查询的都是关于 IN 的使用,比如 SELECT * FROM tab1 WHERE key IN (SELECT key2 FROM tab2) 通常来说这样的嵌套只能处理比较简单的情况,在相对复杂的情况下可能要对多个键进行配对,在这里我记录一下,可能比较乱 SELECT 表 1. Shop AS 门店 , 表 1. Code AS 号码 , 表 1. Stock AS 股票 , 表 2. Name AS 名称 IFNULL ( 临时表 . Num , 0 ) AS 销量 FROM 表 1 LEFT JOIN 表 2 on 表 1. Code = 表 2. Code LEFT JOIN ( select Code , SUM ( Num ) as Num from 表 3 where Code = '111' group by Code ORDER BY Num DESC ) as 临时表 on 临时表 . Code = 表 1. Code where 表 1. Date = '2020-02-02' SUM(Num) 使用函数后不能再直接 .Num 进行使用了,会找不到,可以加一个as使用别名 LEFT JOIN 后面别忘了跟上表名,我在这里使用了嵌套的查询,并赋予别名,可以直接在select后面使用 SELECT IFNULL(临时表.Num,0) AS

2.7循环_while

空扰寡人 提交于 2020-02-02 02:46:11
循环 目标 程序的三大流程 while 循环基本使用 break 和 continue while 循环嵌套 01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 —— 从上向下 ,顺序执行代码 分支 —— 根据条件判断,决定执行代码的 分支 循环 —— 让 特定代码 重复 执行 02. while 循环基本使用 循环的作用就是让 指定的代码 重复的执行 while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行 需求 —— 打印 5 遍 Hello Python 思考 —— 如果要求打印 100 遍怎么办? 2.1 while 语句基本语法 ```python 初始条件设置 —— 通常是重复执行的 计数器 while 条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... 处理条件(计数器 + 1) ``` 注意 : while 语句以及缩进部分是一个 完整的代码块 第一个 while 循环 需求 打印 5 遍 Hello Python ```while 1. 定义重复次数计数器 i = 1 2. 使用 while 判断条件 while i <= 5: # 要重复执行的代码 print("Hello Python") # 处理计数器 i i = i + 1

改善代码质量的编程规范

China☆狼群 提交于 2020-02-02 01:34:24
《设计模式之美》 改善代码质量的编程规范 一、命名 1.命名长度 命名要准确达意,千万不要有“反正代码是我写的,我明白什么意思,随便起名就可以了”这样的误解,毕竟同事也会看我们的代码。 对于一些长常用的单词,可以用缩写,这样可以保证既等达意又减少了命名的长度。 对于一些作用域小的变量比如函数内的临时变量,可以使用短一些命名,对于作用域大的变量,最好还是用长命名的方式 2.利用上下文简化命名 类的属性可以借助类这个上下文、方法参数可以借助方法这个上下文 3.命名要可读、可搜索 可读是指不要用一些生僻、难发音的单词,这样可以有效减少同事之间的沟通负担 可搜索就是便于根据关键字查类似的方法或变量等,比如查询类方法 输入select或query,这里要注意的是代码风格要一致即查询相关的用了slect就不要用query,反之亦然 4.命名接口和抽象类 接口有两种命名方式 ①接口加前缀“I”,例如接口 IUserService,实现类为UserService ②实现类加后缀“Impl”,例如接口 UserService,实现类为UserServiceImpl 至于选哪种,项目中统一就好 二、注释 1.注释该写的内容 注释的目的是让代码容易看懂,所以注释的内容主要包括:做什么、为什么、怎么做三个部分,对应一些复杂的类和接口,最好也写上如何做即demo 2.注释写的越来越多越好吗?