两个链表相加-leetcode2

原题在这里

介绍

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

阅读全文

最长无重复字串-leetcode3

题目来自

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

阅读全文

神奇的优先队列

起因

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

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

阅读全文

Travis配置Github集成发布

写在前面

首先需要明确几个概念

阅读全文

解决PivotRoot系统调用失败

pivot_root 介绍

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

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

阅读全文

Golang使用ProtoBuf

两个例子都使用了Golang最新的module feature
第一个例子还是放到了$GOPATH

go.mod >> module chaochaogege.com/filecatcher

如果我的域名chaochaogege.com

路径 $GOPATH/src/chaochaogege.com/

chaochaogege.com里面有个projectfilecatcher

我现在有两个proto文件都处于 chaochaogege.com/filecatcher/common/

  • TaskInfo.proto
  • ChunkInfo.proto

阅读全文

HTTP-pipelining-multiplexing

HTTP/1.1

可以将请求一股脑发送出去,然后 client 等待服务器回应,如图二,但第一个请求如果被阻塞,那么后面的请求都没办法处理
缺点:
1. 对服务器负担很大
2. http request 级别的 队首阻塞

阅读全文

2018年终总结

现在是 2018-12-30 16:40 图书馆,等待Windows更新1809版本也没什么事,干脆就开始写了

之前没有写总结的习惯,打算从现在开始每年都写一篇,希望能守信

从大一到大三过了三年,所以趁这个机会把三年都写一遍,借这个机会审视一下过去的经历

阅读全文

TypeScript中import=require 和es6 module import区别

这个是在Github 看到的评论,感觉写的不错,就直接搬过来了

比较

export defaultimport x = require('')区别

export default … (Default Export)

1
2
3
4
5
6
7
8
9
10
// calculator.ts                                // compiled.js
// ============= // ===========
export default class Calculator { // var Calculator = /** @class */ (function () {'
' public add(num1, num2) { // function Calculator() {}
return num1 + num2; // Calculator.prototype.add = function (num1, num2) {
} // return num1 + num2;
} // };
// return Calculator;
// }());
// exports["default"] = Calculator;

阅读全文

Vue VNode Patch 分析

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

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

oldVnode则代表修改之前的 VDOM

阅读全文