模板编程与特化
一缕阳光a
(1)、从2018年8月开始从事分布式数据库内核开发工作,包括自研分布式分析型数据库OLAP、自研分布式数据库HTAP,根据开源数据库实现本公司集群型的OLTP产品,以及现在正在做的根据opengaussDB开发的HTAP类型数据库。
(2)、乐于专研,对分布式数据库有强烈的兴趣。
个人邮箱: zgaoq@163.com。
展开
-
C++中的模板展开问题
在c++中使用模板的目的是:减少代码量,相同功能的代码只写一份,根据传入不同的参数,实现相同的功能。优点:减少了程序开发者的工作 量,只写一份相同功能的代码缺点:编译器在展开时,每传入一个参数就会展开一个实例,编译器代替了程序员的一部分工作,但是模板更复杂,增加了难度。其次:在编译时,模板本身是不参加,当做了注释,只有在传入参数时实例化时才检查代码template <typename T>class Singleton {public: stati..原创 2020-12-03 15:58:35 · 1473 阅读 · 0 评论 -
对std::list<T>的封装
由于工作的原因,需要在线程安全的情况下对std::list<T>进行该list进行访问,因此就简单的封装了下,代码如下:template<typename T>class FreeBufList {public: FreeBufList() {} ~FreeBufList() {} void PushBack(const T& v...原创 2020-04-02 17:56:54 · 398 阅读 · 0 评论 -
模板函数与特化函数
本文转自:https://www.cnblogs.com/dracohan/p/3401660.html 转来收藏以便查阅,感谢原作者今天在写代码时,遇到了模板和特化,在网上找了资料后问题呗一一解决,转载此文用于以后查阅,感谢原创者。其中增加了我自己的总结:特化函数与模板函数的区别:(1)、模板函数的T参数只能传入类类型的参数;特化函数的参数只能传入对应的参数类型,基本类型或类类型。...转载 2018-12-24 14:33:06 · 4420 阅读 · 0 评论 -
常用哈希函数的比较及其实现
基本概念所谓完美哈希函数。就是指没有冲突的哈希函数。即对随意的 key1 != key2 有h(key1) != h(key2)。设定义域为X,值域为Y, n=|X|,m=|Y|。那么肯定有m>=n,假设对于不同的key1,key2属于X,有h(key1)!=h(key2),那么称h为完美哈希函数,当m=n时,h称为最小完美哈希函数(这个时候就是一一映射了)。在处理大规模字符串数据时。...原创 2019-08-27 11:31:53 · 844 阅读 · 0 评论