Jin's Blog

Liberty

Chapter 1. Reliable, Scalable, and Maintainable Applications

系统需要达到的目标: Reliability: tolerating hardware & software faults, human error. Scalability: measuring load & performance, Latency, percentile......

Brute Force

枚举排列输入整数n, 按照字典序从小到大的顺序输出前n个数的所有排列。 生成1~n的排列尝试用递归的思想,先输出所有以1开头的(递归调用),然后输出以2开头的…最后才是以n开头的排列。 递归函数需要的参数 已经确定的”前缀”序列,以便输出 需要进行全排列的元素集合,以便依次选做第一个元素 ......

Basic Data Structure

树和二叉树树的层次遍历用队列来实现。queue.add(root)do{ node = queue.pop() print(node) queue.add(node.left queue.add(node.right)} 这样遍历二叉树的方法成为宽度优先遍历(Breadth-First......

Golang pattern

Pattern 1: Publish/subscribe server...

Phycology of leadership

refer:[公开课]哈佛领袖心理学笔记(总24集完) L2 多面兼容思维(上)书籍推荐:《Built to last》《On leadership》 John Garadener 1.多面共存思维:指能同时考虑2种或2种以上相反、对立的想法、画面或概念。研究表明那些杰出的人能同时拥有多种看似......

Computer System

L2 Naming Modularity limit complexity. 很好的模式化的做法是 client/server design. DNS maps hostnames to IP addresses. It is also a good example of hierarchy.......

Golang Test

Golang race testrefer: Introducing the Go Race Detectorrefer: ThreadSanitizerAlgorithm Command在运行go test的时候,1234$ go test -race mypkg // test th......

Refactor

Improving the design of existing code

代码的坏味道 Duplicated code如果在一个以上的地点看到相同的程序结构 -> Extract Method 一个类中的两个函数有相同的表达式, 提取函数,然后原先的两个func都call这个新的 不同的子类有相同的程序结构,提取method, 放入super class中 ......

How to write Makefile

How to write MakefileStart from an example12345678910111213141516171819DTR_URL ?= dockerhub.paypalcorp.comDTR_USER ?= $USERDTR_REPO ?= cassandraVER......

哈佛幸福课

Be the change you want to see in the world

整理自: 知乎专栏:哈佛幸福课笔记 L1 什么是积极心理学 积极心理学的背景积极心理学是人本主义心理学的产物和衍生。人本主义心理学本质上是对当时已有的各种心理学派的一种反应。人本主义心理学创始人称其为心理学界的“第三势力” 第一势力:行为主义(behaviorism)代表人物:Skinner斯......