Cookie、Session与Token

请求信息保存

Http 是无状态(stateless)协议,服务端接收到的每一个请求都是全新请求,之前请求的信息不会被存储。
这就导致,服务端无法判定请求是否为同一发送者,需要鉴权的请求,就无法获知用户是否进行过鉴权。
Cookie Session 等技术诞生就是为了解决请求信息无法保存的问题。

概述

阅读全文

CSS常用伪类伪元素

伪类

综述

伪类即伪造一个类来为选定元素来描述特殊状态下的样式。
通过伪类实现的效果可以直接在选定元素添加一个 class 来模拟实现。
伪类通过:前缀来表示

Name Desc EG
:nth-of-type 指定标签在相同类型同级标签的位置 p:nth-of-type(n)
:nth-child 指定标签在所有类型同级标签的位置 p:nth-child(n)

其中 n 可以是整数(1,2,3)、关键字(even,odd)、可以是公式 2n+1(奇数),n+5(大于等于 5),-n+5(小于等于 5),而且n 值起始值 0.

详解

阅读全文

Factory工厂模式

概述

工厂

工厂这个词往往让人感到困惑,特别是与设计模式中的工厂模式杂糅在一起的时候。
一般来说,工厂可以指用于生产产品的一个函数、方法或者类。
对于工厂具体所指,一般可以从所读文章的上下文来得到。
如在对象创建的文章中,也采用的是工厂。

ES 对象的创建的文章中,创建对象使用的也是工厂。

function person(name) {
var p = new Object()
p.name = name
return p
}

var me = person('skyline')
me.name // 'skyline'

另,如下常见的代码中,

class Person {
create() {
return new Object()
}
static createA() {
return new Array()
}
}

其 create 方法往往被叫做工厂方法。
于是在这类方法前加入 static 关键字也就被叫做静态工厂方法。
上述方法叫做工厂的思想很简单,调用他们都创建了新的产品,故就是工厂。
这与设计模式中的工厂模式往往容易混淆。
为了区分,我们可以把这种用包裹构造函数创建对象的方法叫做构建方法(Creation method)

设计模式中的工厂

阅读全文

动态规划算法

概述

常见类型

动态规范算法,即 Dynamic Programming。
常见类型如下:

Dynamic_ProgrammingUntitled

Name Leetcode Problems
基本动态规划: 一维 70
基本动态规划:二维 63, 64,403
分割类型题
子序列问题 5
背包问题 322,416
字符串编辑
股票交易

解题思路

阅读全文

Builder建筑工模式

概述

Builder 模式一般翻译为建造者模式。
在重构代码的过程中,我们常看到几百上千行的复杂类。
这些类往往由于最初设定不合理以及需求不断增加而壮大。
建筑工模式主要思想是我们将类的实例(产品)构建相关的代码单独交给一个类来实现。
建筑工模式通常支持链式调用。

House.setDoors(1).setRooms(2).getHouse();

实例

修房子

阅读全文

CSS格式化上下文

Formatting Context

页面的元素或是格式化上下文的一部分,或本身就是格式化上下文。
常见的格式化上下文包括:

  • 块级格式化上下文(block formatting contexts)
  • 内联格式化上下文(inline formatting contexts)
  • 弹性格式化上下文(flex formatting context)
  • 网格格式化上下文(grid formatting context)

构建不同的格式化上下文会影响其内部元素,其子元素都会按照相应特定的规则来展现。

BFC

BFC 定义

阅读全文

鹧鸪天(花重蓉城)


 
 

花重蓉城三月天,倚栏红袖醉氲烟。
句芒折柳拂新靥,崔护携桃唤旧颜。

天晏晏,水涟涟,风轻丹落漫飞妍。
稚童不晓春光贵,尤与林鹃笑客眠。

 
 


BMW WARNING

  • Bulletin

本文首发于 skyline.show 欢迎访问,
文章实时更新,如果有什么错误或不严谨之处望请指出,十分感谢。
如果你觉得有用,欢迎到Github仓库点亮⭐️。

I am a bucolic migant worker but I never walk backwards.

  • Material

参考资料如下列出,部分引用可能遗漏或不可考,侵删。

  • Warrant

本文作者: Skyline(lty)

文章链接:http://www.skyline.show/鹧鸪天(花重蓉城).html.html)

授权声明: 本博客所有文章除特别声明外, 均采用 CC BY - NC - SA 3.0 协议。 转载请注明出处!

编程程序设计

面向对象(Object Oriented Programming)

三大基本特性

面向对象编程就是在编程过程中将客观事物抽象化,在抽象的类中提供数据和操作方法,在有不同的情形和需求下通过继承和多态来实现复用与扩展。

  • 封装
    客观事物封装成抽象的类。
  • 继承
    指可以让某个类型的对象获得另一个类型的对象的属性的方法。
  • 多态
    多态,是指类实例的相同方法在不同情形有不同执行逻辑。

五大基本原则

阅读全文


Copyright © 2017 - 2024 鹧鸪天 All Rights Reserved.

skyline 保留所有权利