跳至正文

置身事内:中国政府与经济发展 笔记

  • 读书

总结

这本书讲述的东西真的非常之多,中国部分的经济发展史,政府的特色模式,政府与经济过去的关系,现在的问题和难题。

作者摒弃传统的经济学框架,认为用一套放诸四海皆准的框架是不能应用在特定场景去想办法解决问题的,尤其在经济学家理解最透、共识最大的问题上,他们对政策的影响力最小;在经济学家理解最浅、分歧最大的问题上,他们对政策的影响力最大。

涉及到的问题从土地、到税改、到城市化、到债务危机、到发展失衡、到国际竞争、到内外失衡。

前面说的很多一方面是科普,另外一方面也是铺垫,但我觉得整本书最主要的观点是,

在过去政府重生[……]

继续阅读

阅读是一座随身携带的避难所 书评

  • 读书

培养阅读习惯就是为自己搭建一座避难所,让你得以逃离人世间几乎所有痛苦与不幸。读书并不是万能解药,无法帮人缓解爱而不得和饥饿,但是能缓解人的情绪,应该是一种享受。但是并不是所有的书都值得读,不是世界名著就适合你,不是主题宏达的小说才适合你,网络玄学也可以适合你。
作者推荐了一些对他非常有价值的书,如果从未读过这些书,作者就无法成为今日之他,这些书充实了他的精神。同时他认为一个是什么样的人写什么样的小说,这就导致了这本书一半以上的内容近似是传记,从作者的生活推导出某个角色像作者身边的谁谁,让人更能理解作者和作品。
介绍[……]

继续阅读

K大的透视美术课笔记

  • 随笔

导览

K大是台湾一个教课特别厉害的大触,微博:https://weibo.com/u/1926245291

这套课程真的还是蛮厉害的,K大把绘画拆分成了三个部分,一个是透视,一个是色彩,一个是构成,分别对应他开设的三门课程。

这门课就是他入门的一套透视课程,在这个课程中,他先教我什么是透视,如何画出符合透视的内容,进一步再就是教我透视和绘画的关系,很多人画画不能继续提升卡就卡在体积感和空间感上。

所以在讲完透视的基本内容之后,就开始介绍房屋、场景以及人物的拆解和组合。

他本质上不是在教我画画,而是在教我透视,以及[……]

继续阅读

编译优化PGO

PGO的介绍

基本概念

PGO是一个可以平均提高任何程序5%~8%性能的技术,全称是Profile Guided Optimization,它的思路其实很简单,就是编译器在对变量和函数如何放置排布和使用问题上,其实是有很大的自由权利的。

这里没有一个绝对的最优解,同一段代码,在对于不同应用场景的最优排布方式可能是不同的,传统编译方式都是以块代码进行排布和优化。

而PGO技术就是自适应编译,通过对程序增加探针进行profile,运行程序之后,再在下一次编译时根据profile结果进行结构的优化调整。

具体优化

在开始[……]

继续阅读

西方古典音乐摘录

名词

这个摘录的起源也很简单,听到巴赫的大提琴曲名是《Suite No. 1, BWV 1007, In G: Prelude》。就很好奇,为什么Suite翻译过来是巴赫呢,我以为是巴赫第一大提琴,进而搜了一下有了这篇摘录。

巴赫的全名是:Johann Sebastian Bach,约翰·塞巴斯蒂安·巴赫。生前更多的是作为一个演奏家而不是作曲家而出名,他的大部分作曲作品都是死后才发表的。

巴洛克:baroque。

前奏曲:PreLude。

英国组曲(English Suites):特指巴赫为大键琴(或古钢琴)创作的[……]

继续阅读

12个工作的基本能力 读书笔记

关于职业的误解

一开始请以漂流的方式行动,过段时间再切换成登山型。

作者认为职业生涯并不是朝着目标笔直前进的,不仅不是,事实恰好完全相反,想尝试某种工作的动机只有在真正接触那种工作之后才会出现,对于从没做过的工作,是不会产生动机的;所以在毕业时就确定一生奋斗的事业是很难做到的,最开始的工作也不是那么重要的。

人的想法是会变的,机遇接二连三,既有偶然也有醒悟,最终会发现自己该走的路。因此与其把重点放在做什么工作上,不如让自己置身于能够得到成长的环境,锻炼12种基本能力。

关于学历

很多公司并不在乎学历,用人单位看重的[……]

继续阅读

现代C++教程 读书笔记

习题答案:https://github.com/changkun/modern-cpp-tutorial/tree/master/exercises

序言

本文传统C++ 是指C++ 98及之前的标准。

C++ 14/17是对C++ 11的重要补充和优化;而C++ 20则将这门语言领进了现代化的大门。

关于一些特性的初探:

  • auto关键字语义给操纵极为复杂的模板类型提供了底层支持;
  • lambda表达式基于C++匿名函数的闭包特性;
  • 右值引用的出现解决了C++长期被人诟病的临时对象效率问题;

第一章迈向现代C++[……]

继续阅读

传统制造业 vs 互联网行业

  • 观点

今天看到一个观点。

互联网行业核心是去中间化,提高沟通效率,将生产端和消费端直接打通,买车直接跟卖家谈,没有中间商赚差价。去中间化只是为了降成本,能够在中间减少中间商百分之几的利润,这是非常好的一点,但是这种做减法是有尽头的,永远不可能把成本减少到百分之百以下。去中间化只是提高中间的一段,如果能够提高人类30%的效率就不得了了。

但是做加法是没有尽头的,可以直接增加达到百分之一百,百分之五百。换句话来说人类文明是物质文明,不是信息文明,我们每一次工业革命都意味着物质的极大丰富,意味着成百上千倍效率的提升,而不是那3[……]

继续阅读

最好的告别:关于衰老与死亡,你必须知道的常识

评论

  • 作者认为的进步应该是指在经济发展的阶段里,老人拥有更多财富,从而拥有更多选择。

这实际上代表着一种极大的进步,老年人的选择显著增加。

  • 作者的逻辑思路好清晰啊,从老人提到岳母的母亲和祖父,然后提出两种老人的生活方式,进而提出老而独立生活是社会的进步,最后再问出独立生活中丧失独立能力怎么办。
  • 生存矩形化是指原本5岁小孩的人口应该多于年龄大的人,但如今50岁和5岁小孩人口相当,这样的人口结构会带来复杂的人口问题,是人类迄今为止没有遇见过的问题。
  • 年老以后能做的事情很有限,照顾另一半承载了一部分自我价值。
  • [……]

    继续阅读

TCP拥塞控制算法的实现

  • 技术

基于对google提出的bbr算法源码阅读的一些学习:

https://github.com/torvalds/linux/blob/master/net/ipv4/tcp_bbr.c#L39

并不详细介绍bbr的原理,也不逐行解释

拥塞接口

TCP底层的拥塞控制通过若干个定义在TCP层的接口被模块化了,不同的算法就可以直接hook对应需要的回调来实现不同的TCP拥塞控制算法。

Linux内核机制

  • 内核模块化,通过module_init和module_exit来初始化和卸载一个模块。
  • 模块开发不能使用常规的库函数[……]

    继续阅读