go的线程何时会阻塞

什么是协程

OS 并不理解 协程,协程是在 userspace 模拟出来的调度,协程运行在线程之上,所以协程没有上下文切换消耗。

阅读全文

最长回文字串-leetcode5

题目来自

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

阅读全文

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

题目来自

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

阅读全文

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

你可能有过下面的经历

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

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

阅读全文

两个链表相加-leetcode2

原题在这里

介绍

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

阅读全文

最长无重复字串-leetcode3

题目来自

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

阅读全文

神奇的优先队列

起因

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

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

阅读全文

HTTP-pipelining-multiplexing

HTTP/1.1

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

阅读全文

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

阅读全文

Travis配置Github集成发布

写在前面

首先需要明确几个概念

阅读全文