2018-01-11 LEo
最近的主要工作就是bug fix,所以借此机会总结下,都是bug fix的相关内容,其实是我工作中遇到的一些小问题,有些道理很简单,但没经历过,也就未必明白。本次主要分享以下5点: 代码有bug是常态 bug fix一定要找到root cause 提交的代码一定要测试通过 提交代码一定要有commit信息 bug fix时能删除的代码就不要注释 继续阅读 »
2018-01-07 LEo
2017年,是我人生经历中最波澜壮阔的一年,甚至有一个“浪”,直接把我的价值观都掀翻,在之前30年来建立的自信在那2个月里全部崩盘,那段日子里,我的世界是灰暗的。 在这里我要感谢李安导演,是他让我重新审视自己,重新站起来。吴军博士说,有一段时间,自己状态非常不好,在此期间,并没有人真正关心过自己,即使父母也无能为力,而真正让他走出阴影并且从此内心变的强大的,反而是两个19世纪的德国人,贝多芬和尼采,贝多芬的音乐给了他力量,而尼采的超人思想(尽管未必正确),则让他体会到人需要超越世俗的自己,甚至要超越生命。贝多芬和尼采对吴军的启发,和李安导演对我的启发,是那么惊人的相似,读李导的电影,我明白了,人最大的心安,是爱和自由,生活的动静起 继续阅读 »
2018-01-07 LEo
不知道用什么作为本文标题,和Jell说,我想记录一下2017年的一些人和事,但是不想写成总结,因为实在不好意思说出“总结”这个词,虎头蛇尾,年初定的好多目标和计划都未实现,着实惭愧。说着说着蹦出“回味”这个词,一想挺好,权当回味一下吧,所以有了回味2017。这里记录的人和事没有什么顺序可言,想到什么就写什么。 继续阅读 »
2018-01-06 LEo
若为自由故(自由软件之父理查德·斯托曼传) 2017-01-01 硅谷钢铁侠 2017-01-03 大咖讲wireshark网络分析 2017-01-07 像程序员一样思考 2017-01-12 计算机是怎样跑起来的 2017-01-14 继续阅读 »
2017-07-01 LEo
继coding感想(一)之后,有了这篇coding感想(二),主要是因为最近几天接触了一些比较“生猛”的代码,所以想借助本文总结下,本次分享主要有以下4个方面: 继续阅读 »
2017-06-06 LEo
冒泡排序,顾名思义就是像冒泡一样进行排序,那么是怎么个冒泡法呢? 举个例子说明一下,比如有一个数组:[3 2 1 0],需要将该数组进行升序排序,即排序成:[0 1 2 3]。 冒泡排序是这样进行排序的,首先将第一个元素和第二个元素进行比较,如果第一个元素比第二个元素大,那么将这两个元素交换位置,比如这里的第一个元素是3,第二个元素是2,那么第一次排序后,数组变成:[2 3 1 0],3往后移动了一位,然后重复刚刚的步骤,将第二个元素和第三也进行比较,数组变成:[2 1 3 0],再将第三个元素和最后一个元素重复之前的比较,数组变成:[2 1 0 3]。 继续阅读 »
2017-05-19 LEo
最近突生一个想法,想从我读过的书中,挑一些我觉得很不错的分享给大家。好书就应该分享出来让更多的人知道,让更多的人受益。因为我也是通过别人的分享才知道这些好书,所以我希望自己也能将这份分享传递下去。 本次主要分享以下书籍: 知乎 「一小时 」系列电子书 牛奶可乐经济学 好好说话 简单的逻辑学 继续阅读 »
2017-04-21 LEo
go提供了一种叫map的数据结构,可以翻译成映射,对应于其他语言的字典、哈希表。借助map,可以定义一个键和值,然后可以从map中获取、设置和删除这个值,尤其适合数据查找的场景。但是map的使用有一定的限制,如果是在单个协程中读写map,那么不会存在什么问题,如果是多个协程并发访问一个map,有可能会导致程序退出,并打印下面错误信息: 继续阅读 »
2017-04-18 LEo
最近有幸读了一本叫《好好说话》的书,学习到一些说话的方式和技巧,所以反思了下自己平时的说话方式,觉得有很多地方需要改进。当然,要突然改变自己的说话方式确实不太现实,因为一个人的说话方式很大程度取决于其性格,另外和受教育程度也有很大关系,但是可以慢慢来,一点点改变,一点点适应,尽量避免无效沟通,提高沟通的效率。本次先分享一个观点: 继续阅读 »
2017-04-14 LEo
最近由于工作原因,需要自己实现一个类似队列的数据结构,所以想写篇文章记录并总结下队列的相关内容,主要有以下4点: 1)队列的定义 2)队列的举例 3)队列的基本操作 4)队列的实现(go) 1)队列的定义 队列,又称为伫列(queue),是先进先出(FIFO, First-In-First-Out)的线性表。在具体应用中通常用链表或者数组来实现。队列只允许在后端(称为堆尾(rear))进行插入操作,即enqueue,在前端(称为队头(front))进行删除操作,即dequeue。队列的操作方式和栈类似,唯一的区别在于队列只允许新数据在后端进行添加。 继续阅读 »