面试编程
最近忙于找工作,看完了《剑指offer》这本书,深入思考其中的问题,感觉自己收获颇丰。回想自己的几次面试,总结经验和教训供大家思考。
最近忙于找工作,看完了《剑指offer》这本书,深入思考其中的问题,感觉自己收获颇丰。回想自己的几次面试,总结经验和教训供大家思考。
TCP是一个非常复杂的协议,网络编程中要用到很多TCP的知识,更好的理解TCP有利于分析程序运行,发现问题,掌握TCP协议是一个网络编程人员的必备技能。
存储技术一直在不断地发展,从磁带,磁盘,闪存,SSD,内存,硬件的发展十分的快速。目前,数据还主要存储在磁盘中,但随着硬件的发展,基于闪存的存储系统,基于内存的存储系统也被广泛的研究,不久的将来,硬盘也会像磁带一样成为历史,新的存储硬件将有更快的访问速度,更高的带宽,更快的寻址,软件技术也将受此影响。
Tcmalloc是谷歌开发的一个内存分配器,管理堆内存,主要影响malloc和free,用于降低频繁分配、释放内存造成的性能损耗,并且有效地控制内存碎片。glibc中的内存分配器是ptmalloc2,tcmalloc号称要比它快。一次malloc和free操作,ptmalloc需要300ns,而tcmalloc只...
git的基本原理介绍。
在linux系统下面编程,慢慢发现了shell scripts的重要性。使用shell脚本编程,可以让很多问题自动化,无需自己去敲繁琐的命令,大大的解放了生产力。所以对于一个linux程序员来说,脚本编程非常重要。下面将介绍一些我的学习经验,也作为自己的笔记用来时常查看。
列式数据库是面向OLAP场景的,所谓OLAP,更多是用来进行数据分析时使用,比如应用于数据仓库系统,列式数据库中的数据按列存储的话,并能够很好地分析一列数据的特性。本文将介绍一下一种内存列式数据库的索引方案,名字叫做GroupKey。主要是用来进行数据的索引工作。