Go与GC

常见的 GC 算法

引用计数

每个对象分别引用一个计数器 count,被引用则 count + 1,被释放则 count - 1,当 count0 时,该对象可以被清除

阅读全文

最长回文字串-leetcode5

题目来自

https://leetcode.com/problems/longest-palindromic-substring/

阅读全文

判断数组元素经变化之后是否相等

题目来自

https://www.nowcoder.com/questionTerminal/c55f4f15cc3f4ff0adede7f9c69fa0c1

阅读全文

两个链表相加-leetcode2

原题在这里

介绍

给你两个非空单向链表 l1, l2,将链表按照 个十百千 的顺序相加。

阅读全文

如何优雅地使用Git合并多个commits?

你可能有过下面的经历

自己在本地开发,由于 Github 配置了CI,所以需要将新的代码 push到 github 来测试

所以你的 commit 上会有大量无用的 commitcommit message

阅读全文

最长无重复字串-leetcode3

题目来自

https://leetcode.com/problems/longest-substring-without-repeating-characters/

阅读全文

神奇的优先队列

起因

美团面试时面试官出了一道算法题

https://leetcode.com/problems/ugly-number-ii/

阅读全文

解决PivotRoot系统调用失败

pivot_root 介绍

当我们fork新的进程,子进程会使用父进程的文件系统。

但如果我们想要把子进程的 / 文件系统修改成 /var/run/wwcdocker/mnt/balabala 怎么办呢?

阅读全文

Travis配置Github集成发布

写在前面

首先需要明确几个概念

阅读全文

Vue VNode Patch 分析

这里记录一下Vue的 Virtual DOM 比较过程
来自于 cn.vuejs.org patchVnode 函数断点

当我们对于data进行修改之后会产生新的 VDOM 集合
这里是 vnode

oldVnode则代表修改之前的 VDOM

阅读全文