我的精神家园

「保持独立思考」

马斯克传

读完马斯克传,一方面感受到了马斯克连续创业的激情和干劲,另一方面也认识到了他对员工以及身边人的高要求。 印象深刻的是他在被PayPal董事会背叛赶出后, 没有和这些人翻脸, 而是大度和解。这也为后来他面临2008年经济危机, PayPal这些人伸出橄榄枝埋下了伏笔。 “我为暴风骤雨而生, 风平浪静不适合我” 他认为作为工程师, 核心就是要通过钻研物理学最基本的原理来解决一切问题。...

原则

瑞 达利欧 导言 不管我一生中取得了多大的成功, 其主要原因都不是我知道多少事情,而是我知道在无知的情况下自己应该怎么做。 独立思考并决定:1)你想要什么;2)事实是什么;3)面对事实,你如何实现自己的愿望 你在生活中将面临无数的选择,而你做出选择的方式将反应你的原则 我认为成功的关键在于,既知道如何努力追求很多东西,也知道如何正确的失败。“正确的失败”是指,能够...

Go语言核心编程

李文塔著 1. 基本数据类型 str 1 2 3 4 5 6 7 8 var a = "hello, word" b := a[0] c := a[1:] d := []byte(a) // 字节数组 e := []rune(a) // unicode的字符数组 for i, v := range a{ fmt.Println(i, v) } 字符串...

人生的枷锁

毛姆 菲利普,最终还是摆脱了“远大理想”对自己的束缚, 并意识到自己最渴望的, 其实就是大部人所经历的,一个男人来到世上,干活,结婚,生儿育女,最后悄然去世。和金庸小说不同的是,主人公在历经人生坎坷、世间冷暖之后, 没有练成绝世武功,没有出人头地,有的只是对人生枷锁的思考, 菲利普先后摆脱了宗教的奴役,后来又突破了俗世对成功的定义,最后还甘愿放弃了环世界旅行的远大理想,因为他意识到,...

我是猫

夏目簌石 对于《我是猫》一书, 断断续续读了两个月, 但读完发现全书并没有一根主线, 纯闲聊性质的。 好在闲聊的内容还算有趣。最喜欢里边对于侦探和小偷的比喻。 他们当中的某些人,一看到我就感慨“什么时候能跟猫一样轻松就好了”。 想轻松很简单。没有人逼着他非要这么忙。明明是自己制造出一堆乱七八糟的事情给自己,到头来还抱怨真痛苦真痛苦,就像自己升起一堆火,到头来嚷着热死了热死了...

UNIX网络编程卷I

卷1: 套接字联网API(第三版) 第1章 简介 客户和服务器通常是用户进程,而TCP和IP协议通常是内核中协议栈的一部分。 如果数据量很大, 我们就不能确保一次read调用能返回服务器的整个应答。因此从TCP套接字读取数据时,我们总是需要把read编写在某个循环中, 当read返回0(表明对端关闭连接)或负值(表明发生错误)时终止循环。这里重要的概念是TCP本身并不提供...

Go程序设计语言读书笔记

Alan A.A.A Donovan Brian W.Kernighan 第1章 入门 go 是编译型语言, 最简单的子命令是run,它将一个或多个以.go 为后缀的源文件进行编译、链接, 然后运行生成的可执行文件 go原生的支持Unicode,所以它可以处理所有国家的语言。 Println 是 fmt 中一个基本输出函数,它输出一个或多个用空格分...

shadowsocks源码阅读二TCPRelayHandler

上一章我们分析到, 对于新建立的socket连接, 会实例化一个新的TCPRelayHandler, 对于已有的socket连接读写活动, 则全部转发到对应socket的TCPRelayHandler 的handle_event处理, 那么TCPRelayHandler是如何处理socks5连接过程以及如果透明代理客户端和目标服务器的呢? 不同的Stage及其对应的处理函数 首先, 我们先分...

shadowsocks源码阅读一整体流程

最近刚读完《Unix 网络编程 卷1》, 对HTTP的更底层——TCP及socket编程有了更多的了解, 在此基础上重新开始研究起shadowsocks的源码, 之前一知半解的地方现在看来豁然开朗, 感觉打通了任督二脉一样,忍不住想写篇blog来分享下我对其整个工作原理的理解。当然, 任何源码阅读都是有门槛的,想要真正读懂shadowsocks源码, 最起码要具备以下知识背景: Py...

为什么你应该停止使用Git

【翻译】 为什么你应该停止使用 Git rebase Fredrik V.Morken 在使用Git工具好几年后, 我发现在自己的日常工作流里开始使用越来越多的Git 高级命令。在我发现Git rebase 命令后, 我很快地把它应用到哦的日常工作流里。对那些熟悉rebase工具强大之处的人来说,不断地使用rebase是多么的诱人啊!然而, 我很快意识到,使用rebase所带来的...