摘要: 依赖管理是一个语言非常重要的特性,很大程度上决定着一个语言的流行程度,流行的语言大多都有非常成熟的依赖管理工具,java 的 maven 和 gradle,javascript 的 npm,python 的 pip,这些工具极大地降低了我们使用第三方库的成本,提高了生产效率,而 c++ 比较奇葩,并 阅读全文
posted @ 2018-01-27 20:00 hatlonely 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 最近在做性能优化,有个函数里面的耗时特别长,看里面的操作大多是一些字符串拼接的操作,而字符串拼接在 golang 里面其实有很多种实现。 实现方法 1. 直接使用运算符 golang 里面的字符串都是不可变的,每次运算都会产生一个新的字符串,所以会产生很多临时的无用的字符串,不仅没有用,还会给 gc 阅读全文
posted @ 2018-01-24 22:28 hatlonely 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 在实际的项目中发现大家的目录结构都比较凌乱,基本每个人都有每个人的风格,一个项目在不断地变大,一些新的文件或目录又不断地被添加进来,从这里面去找到自己需要的信息的成本越来越高,一个统一的通用的目录结构非常有必要。 以下内容来自于github上的这个项目(https://github.com/gola 阅读全文
posted @ 2018-01-23 14:24 hatlonely 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 超哥是来自Amazon的顶级的架构师,经历了Amazon整个向微服务架构迁移的过程,以及向serverless的演化过程,有着极其丰富的经验,年过40,一直站在技术的最前沿,始终保持对技术的执着追求和热情,是名副其实的技术大牛,能与之一起工作,荣幸之至!今天超哥给我们分享的主题《microservi 阅读全文
posted @ 2018-01-23 14:24 hatlonely 阅读(158) 评论(0) 推荐(0) 编辑
摘要: golang在gc这块的做得比较弱,频繁地申请和释放内存会消耗很多的资源。另外slice使用数组实现,有一个容量和长度的问题,当slice的容量用完再继续添加元素时需要扩容,而这个扩容会把申请新的空间,把老的内容复制到新的空间,这是一个非常耗时的操作。有两种方式可以减少这个问题带来的性能开销: 下面 阅读全文
posted @ 2018-01-23 14:23 hatlonely 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 大家肯定都有写过注释,注释这个东西不同于代码,与程序逻辑的正确性没有直接的关系,所以每个人可能都有自己的风格,每个人对哪里应该写注释,注释应该写成什么样子可能都有自己的理解。 我个人对注释的理解经历了四个阶段。 第一个阶段,完全不写注释,这个阶段还处在代码逻辑的实现上面,花大量的时间去调试,修改代码 阅读全文
posted @ 2018-01-23 14:22 hatlonely 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 这就要从大学里面学c语言说起了,那个时候我们还在用古老的 visual c++ 6.0(满满的回忆有木有……),不过我唯一的印象只剩下了,嗯,这个东西真的很丑很难用,不过还好,不久就有了 visual studio 2010,好看是好看了,但是好像卡得不行,也不知道是 windows 的锅呢,还是 阅读全文
posted @ 2018-01-23 14:21 hatlonely 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 有个同学(同事+同学+室友+基友)要离职了(离职的原因,因为爱情,让我们一起祝福他们吧),缺一个人,老大说,你要找个什么样的人,你自己来写JD吧。 JD(job description)翻译过来工作岗位描述,先来看下我写的JD吧。 职位诱惑 双倍于BAT的成长速度 职位职责 职位要求 工作地点 北京 阅读全文
posted @ 2018-01-23 14:20 hatlonely 阅读(257) 评论(0) 推荐(0) 编辑