2017-09-10 14:29:07 |  0 Comments

HTTP缓存

# 强制缓存与对比缓存(协商缓存) 两种缓存能同时存在,同时强制缓存的优先级比对比缓存高 ## 强制缓存 - Expires HTTP 1的字段,被HTTP 1.1的Cache-Control替代 使用`Expires`字段(在response中)保存缓存过期时间,如果再次请求时的日期小于`Expires`则直接返回缓存(缓存在本机的数据) - Cache-Co
 2017-09-07 23:27:48 |  0 Comments

MVC框架模式

# 前言 很多地方会把他说成设计模式,但维基百科中则说到,这是一种架构模式。 通常它不能用在代码级的设计上,所有我认为应该把他与设计模式区别开来。 MVC模式是目前广为流行的模式,他来自CS模式,在BS下大放异彩。同时衍生出各种各样的变体,在不同的应用框架下又有不同的变化。 所以我觉得不必太纠结模式与代码的映射,明白其思想(能从代码中认出M,V,C)就行了。 # 概念 MVC模式最早由T
 2017-09-05 21:12:09 |  0 Comments  |  读书笔记

《人件》读书笔记

01 此时此刻一个项目正在走向失败 - 项目越大出错的几率越大 - 开发工作属于社会学 - 只有在上面那些领域从事基础研究获得根本突破的科研人员才是高科技工作者其他人只是运用他们的研究成果 - 我们大多数人是在从事人类交流的职业我们的成功源自于所有参与者良好的人与人之间的沟通我们的失败则归因于这种互动的缺失 - 管理者更注重技术问题,技术并非主要而是因为他们更简单 02干酪汉堡,做一个,卖
 2017-09-05 19:08:03 |  0 Comments

DDD简介

# 名词解释 ## 领域 举个例子:银行业务领域 如果做一个ATM机系统,你需要了解银行的业务,范围可能会更小点(ATM业务领域),但无论如何你都要了解他们的工作流程,通读他们的规则手册,学习这个领域特有的东西。 ## 领域专家 软件是为了解决实际问题,用软件来代替人工。而在软件介入前,在解决实际问题的人就是领域专家(至少相对于我来说他是专家)。 开发过程中,领域专家将加入团队
 2017-08-31 14:12:13 |  0 Comments  |  算法

dungeon-game

https://leetcode.com/problems/dungeon-game ``` class Solution(object): def calculateMinimumHP(self, dungeon): """ :type dungeon: List[List[int]] :rtype: int """
 2017-08-21 11:15:53 |  0 Comments  |  Js

作用域,作用域链,执行上下文

# 作用域 大部分语言都有作用域的概念,在C风格的语言(C#,Java,C++)中,作用域最直观的作用是让外部不能访问作用域内变量,而作用域内却能访问外部作用域变量. Js中作用域有3种: - 全局作用域 - 函数作用域 - 块级作用域(es6) 早期没有块级作用域,于是使用函数作用域模拟. 因为仅仅是为了创建作用域,所以常常使用IIFE(Immediately Invoked Func
 2017-08-19 16:09:57 |  0 Comments  |  CSS规范

BFC,IFC学习笔记

# 概念 **Formatting context** Formatting context 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。最常见的 Formatting context 有 Block fomatting context (简称BFC)和 Inline form
 2017-08-16 17:05:18 |  0 Comments

ffmpeg

# 介绍 > FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了lib`AVCodec`——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。 ``` ffmpeg -i input.mp4 output.avi ``` - [维基百科 Fmpeg](https://zh.wikipedia.org/wik
 2017-08-16 14:38:09 |  0 Comments  |  设计模式

State 状态模式

# State pattern **行为型** ## 概念 **意图**:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 **主要解决**:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。 **何时使用**:代码中包含大量与对象状态有关的条件语句。 **与策略模式不同的是** 策略模式中,策略的切换由客户端决定,状态模式虽然也是不同状态下
 2017-08-16 10:20:13 |  0 Comments  |  Js

闭包

js没有块作用域,有函数作用域,函数能使用外部生命的变量,但函数内声明的变量不能被外部使用。