修葺小博

关于博客

大二那年从《暗时间》里,看到刘未鹏说“写博客很重要”,之后便开始建站写文章,Fenng君说到的文案的力量也让我深思技术人员必须要有好的文笔。一篇文章,能否做到干练,条理分明,甚至排版清晰,都是很考验人的。以后文章不能令自己满意,(就像自己开发的产品你都不喜欢使用)绝不能发表。

今天好好地修理一翻博客,顿觉从建博至今,写了很多垃圾文章,甚发觉以前很幼稚(包括想法与文字),本想删除劣迹,但这些文章终究是自己一步步成长的印记,所以让它们保留着。折腾了一天wp源码(修改css代码,添加一些有用的插件)还是很欢乐的。得益于广泛阅读和折腾,技术的广度是够的,但深度却明显不足。后续宁愿慢点也要做深度思考,尽可能写出博文。

关于技术

以后这个博客记录的更多会是后端开发的感悟,来源于自己浓厚的兴趣使然,喜欢服务端编程。虽然我在TX没有机会接触这样的开发(多少有些遗憾吧,但我希望去大公司开拓眼界,以后真的能做这样的工作,故不能放弃积累)。全凭一腔热血和毅力折腾,我所做的方法是,查看前人的技术成长,自己给自己提需求(比较傻)。偶有所得便会放上Github。诚如我所言,深度思考,学过的理要尽可能实现出来。宁愿慢点以获得真正的收获!

如今已不再觉得学习某些技术会很厉害,真正具备的是思考,学习的能力。这都离不开扎实的基础!欣喜的是,我发现只要你去尝试并坚持努力,这些都可以提高的。

接触到身边很多程序员:”CopyCat,重复劳动,眼界狭隘,缺乏思考”,内心感到难受。@ruitao说过;”不可能要求这世界所有人都有一样的想法,他们已经被磨去了棱角。“ (PS:@ruitao是一个Geek&&工具控,我的偶像:))。所幸的是我可以自我修炼,信息的畅通大大降低了学习门槛,一直欣赏一种人,知道自己需要什么并坚持想法的去学习,不为了所谓“外部评价”。很感恩认识到一些爱好技术,追求效率的朋友,和志同道合的人分享是件很幸福的事.

致将要逝去的大学时光

这个月与好友们泡在一起,俺学会了lol,虽然绝对菜B,但仍能感受到大伙在一起的狂欢激情。这些日子,我尽可能地尝试以前想做的事情,比如弹起吉他。感觉人生又完满了一点。认识多了几个热爱搞技术的朋友,能和他们一起侃共同的话题真的很爽。或许因为大家都有不安分的心以及共同的愿景吧。
转入正题:leveldb的内存设计思想

在研究leveldb的源代码,觉得他的内存池实现很收启发。学习leveldb的内存设计思想。

如果是频繁的申请内存,不连续,会造成内存碎片。但Leveldb采用了内存池的概念,一次性申请4M的内存。下次读取的内存小于内存池的容量,直接获取,否则,重新申请内存块:

  • 如果申请的字节数,bytes >= 1M,则申请内存为 bytes的块,避免内存块浪费
  • 如果申请的字节数,bytes <= 1M,则申请内存为 4M 的块
    Github 源码