Mickey 小站

尘世迷途小码农

2018-summary

2018年终总结

今天是大年初三,本该在年前完成的年终总结拖到了现在(拖延症真的恐怖),今年过年县里彻底贯彻了杜绝烟花爆竹的方针,显的有些冷清,好了,言归正传 再见,2018 过去的一年,变化非常大 2018年3月 在家安逸的度过元宵之后,踏上了回北京的火车,看着父母逐渐老去,心里还是很难受的。返回学校之后,老师依旧没有喊我回实验室,于是继续在头条实习,期间,业务进行了一次重组,我,涛神,鹏队和 de...

golang-file-lock

golang 文件锁操作

golang 的文件锁操作 这篇文章给大家介绍一下 golang 的文件锁。我们在使用 golang 开发程序的时候,经常会出现多个 goroutine 操作同一个文件(或目录)的时候,如果不加锁,很容易导致文件中的数据混乱,于是,Flock 应运而生。 Flock 是对于整个文件的建议性锁(不强求 goroutine 遵守),如果一个 goroutine 在文件上获取了锁,那么其他 ...

build-web-application-with-golang

通过golang构建web应用

最近逛github的时候,看到一个golang的学习资料,star 2w+,粗略翻了一下,感觉写的不错,在此做下笔记,用以温故知新,博客地址 chapter one gopath, goroot, gobin的区别 在终端输入 go env 命令,可以看到go的一些环境变量,goroot指代go安装的路径,gopa...

vue-source-code-analysic(9)

阅读Vue源码有感(9)

在上篇博客中,我们介绍了Vue中相当重要的两个文件–create-element.js以及create-component.js,这篇博客我们来介绍一下patch.js文件,也就是Vue中最核心的AST更新的知识点 首先需要明确的是,Vue使用的diff算法来自于snabbdom,算法复杂度为O(n) 什么是virtual dom 如果不了解virtual dom,要理解Vue...

vue-source-code-analysic(8)

阅读Vue源码有感(8)

上一篇博客中,我们介绍了在vue中非常重要VNode类,这是AST的基础,在这篇博客中,我们来介绍一下位于vnode目录下的create-element.js文件以及create-component.js两个文件,在这两个文件中,我们能够知道VNode节点是如何生成的 create-element.js文件 在render.js中有如下的一段代码 export function ini...

effective python读后感

effective python读后感

这篇blog是Effective Python的读后感 切片不光可以用于取数,也可以用于赋值,而且新的list不用和切片保持长度一致 a = [1, 2, 3] a[1:] = [2] print(a) # [1, 2] 在单次切片操作内,不要同时指定start、end和stride 既有start和end,又...

begin-golang

golang小白入门

最近开始了golang的学习,在这篇博客中记录一下知识点,有利于以后温故知新 大道至简,少即是多 iota的用法 在go中,iota为特殊常量,多用于枚举值,第一个iota等于0,每当iota在新的一行被使用时,它的值都会自动加1 package main import "fmt" func main() { const ( a...

superior-fe-article

优秀的开发文章(长期更新)

前端 前端有很多活跃的社区,也有很多大牛经常分享自己的文章,阅读后都会有一定的感悟,在这里收集一些自己认为好的文章~ JavaScript 浮点数陷阱及解法 Mac Chrome 主题 Rem布局的原理解析 Vue2.0的过滤器 超实用压力测试工具-ab工具 10道典型的JavaScript面试题 前端开发中cookie的那些事情 移动端position...

bundle-tool-basis

打包工具基本原理

一直很好奇打包工具的原理到底是什么,最近学习了一下,在这篇博客中总结一下,首先问大家一个问题,为什么我们需要打包工具呢 模块 在前端刀耕火种的年代,在html内引用js文件只有一种方式,那就是通过<script>标签引入,这种方式有显而易见的弊端: 全局作用域下容易造成变量冲突 文件只能按照<script>的书写顺序进行加载 开发人员必须主观解决模...

vue-source-code-analysic(7)

阅读Vue源码有感(7)

在上一篇博客中,我们介绍了core/instance这个文件夹所做的事情,这篇博客,我们来介绍在Vue中非常重要的一个概念VNode,在Vue源码中,VNode定义在core/vdom/vnode.js这个文件中 我们都知道Vue使用了虚拟DOM的概念,而VNode则是非常重要的一环,它是对真实节点的一层封装,而不依赖于某个平台,可以是浏览器和WEEX,用属性描述真实DOM的每个特性,当它...