优点:
Sass可以帮助您在编程结构中编写简洁,简单且更少的CSS。
1)它包含的代码更少,因此您可以更快地编写CSS。
2)它是CSS的扩展,因此更加稳定,功能强大和美观。因此,设计人员和开发人员可以更轻松,更高效地进行工作。
3)它与所有版本的CSS兼容。因此,您可以使用任何可用的CSS库。
4)它提供了嵌套功能,因此您可以使用嵌套语法和有用的函数,例如颜色处理,数学函数和其他值。
缺点:
1)开发人员必须有足够的时间来学习此预处理器中存在的新功能,然后才能使用它。
2)使用Sass可能会失去浏览器内置元素检查器的优势。
阅读更多
.Net Core过滤器分类
过滤器与中间件很相似,能够在某些功能前后执行,由此而形成一个管道
ASP.NET Core MVC 提供了5种类型的过滤器
AuthorizationFilter:最先执行,用于判断用户是否授权如果未授权直接结束当前请求
ResourceFilter:在Authorization后执行,可以用来对请求判断是否执行Action
ActionFilter:在Action执行的前后执行,与Resource不同的是,它在模型绑定之后执行。
ExceptionFilter:用于捕获异常
ResultFilter:在最后执行,可以控制Action执行的结果
以上五种类型过滤器的工作顺序
阅读更多
1.1 值类型和引用类型的使用特点
1 2 3
| 1). 值类型:变量直接存储值,内存通常在栈中分配 2). 引用类型:变量存储的是一个地址,这个地址对应的空间才真正存储数据(值),内存通常在堆上分配, 当没有任何变量引用这个地址时,该地址对应的数据空间就成为一个垃圾,由GC来回收
|
1.2值类型和引用类型的说明
1 2 3 4
| 1). 值类型:主要有 int(整型),bool(bool型),float(单精度浮点数),double(双精度浮点数), char(字符串类型),struct(结构体),enum(枚举),sbyte,byte,short,ushort,uint,long,ulong 2). 引用类型:主要有 string(字符串),object(对象),list(集合),class(类),interface(接口), array(数组),delegate(委托)、指针、slice切片、map、管道chan等都是引用类型
|
指针类型
在不安全的上下文中,类型可以是指针类型、值类型或引用类型。 指针类型声明采用下列形式之一:
1 2
| type* identifier; void* identifier; //allowed but not recommended
|
以下任一类型均可为指针类型:
sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal 或 bool。
任何枚举类型。
任何指针类型。
任何仅包含非托管类型字段的用户定义的结构类型
阅读更多
es6新特性:const与let变量、模板字面量、解构、增强的对象字面量、for…of循环、展开运算符(…)、剩余参数(可变参数)、ES6箭头函数、类的支持、字符串模板、iterator、generator、模块、Symbols等。
1.let const
let 表示申明变量。const 表示申明常量。
常量定义了就不能改了。对象除外,因为对象指向的地址没变。
const在申明是必须被赋值。
两者都为块级作用域。
块级作用域与函数作用域。任何一对花括号({和})中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可见的,我们称之为块级作用域。函数作用域就好理解了,定义在函数中的参数和变量在函数外部是不可见的。
const a = 1
a = 0 //报错
阅读更多