- 博客(3)
- 收藏
- 关注
原创 把握23种设计模式的区别和重点
1、背景:1994年,软件设计领域的四位大师(GoF,“四人帮”,又称 Gang of Four,即 Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides)通过论著《Design Patterns: Elements of Reusable Object-Oriented Software》阐述了设计模式领域的开创性成果。20多年过去了,软件行业迅猛发展,越来越多的新模式不断诞生并得以应用,但是23种设计模式在现在仍然被大规模使用
2020-09-24 10:53:34
1051
原创 DCLP与memory_order
1、DCLP与单例DCLP即Double-Checked Lock Pattern,最常见的一种写法是用于单例模式之中,例如:Singleton* Singleton::instance() { if (pInstance == 0) { // 1st test Lock lock; if (pInstance == 0) { // 2nd tes...
2020-02-05 02:29:44
692
1
原创 Bitmap压缩算法(RLE,ROARING)
1、关于bitmap bitmap是使用bit位来存储数据的一种结构,当数据有明确的上下界时,我们可以转换到bitmap去存储,比如0~8区间的数,如果使用int来存,则需要耗费32字节大小,如果使用位来存,只需要花费1个字节大小,相差32倍,在大数据量的情况下,比较节约空间,而且索引效率高。 bitmap的缺点也很明显,首先,当数据比较稀疏时,bitmap显然比较浪费空间,如果要存储整个...
2019-12-11 23:07:05
2290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人