美文网首页
利用模板简化数据的管理

利用模板简化数据的管理

作者: ww4u | 来源:发表于2018-03-14 19:05 被阅读0次
  • 在和第三方的库进行交互时需要满足其内存布局,出于跨语言的原因,没有使用结构
int  GetPvtLen(double* pIn, int length, double pStep, int pMode, int* resLength);
  • 为了使用方便,自己对其进行按内存布局进行包装
    • 取名,对变量取个友好的名字
    • 数组,归类不要进行标号 v1,v2,v3...等
struct tracePoint
{
    union
    {
        struct {
        double x,y,z;
        double vx,vy,vz;
        double t;
        };

        double datas;
    };
};

这样一来就有了结构

  • 结构的数量不确定,所以需要从堆上进行动态分配
  • 直接管理这些对象是很麻烦的
    • 需要一个对象存储指针
    • 需要管理内存的长度
  • 定义一个对象来管理这一组对象
    • size: 对象数量
    • datas: 内存区
image.png
  • 这样一来:
    • 在构造、析构函数中可以进行内存管理,确保不会内存泄漏
    • 资源分配也限制在管理对象中,不需要调用方管理 new/delete
  • API调用中海油其他类型的OBJ,其内存布局不同的数据交互
    • 将mgr改造为模板
template <typename T>
class xxxGroup
{
protected:
    int mSize;
    T *mDatas;

public:
    void clear()
    {
        mSize = 0;
        if ( NULL != mDatas )
        {
            delete []mDatas;
            mDatas = NULL;
        }
    }
    int size()
    { return mSize; }
    T *data()
    { return mDatas; }

    int alloc( int n )
    {
        Q_ASSERT( n > 0 );
        mDatas = new T[ n ];
        if ( NULL == mDatas )
        { return -1; }

        mSize = n;
        return 0;
    }

public:
    xxxGroup()
    {
        mSize = 0;
        mDatas = NULL;
    }

    ~xxxGroup()
    {
        clear();
    }

};

相关文章

  • 利用模板简化数据的管理

    在和第三方的库进行交互时需要满足其内存布局,出于跨语言的原因,没有使用结构 为了使用方便,自己对其进行按内存布局进...

  • D面向对象

    ###内存管理 类:对象的模板,是对象的数据结构定义 对象:利用类作为模板创建的个体实例,本质是数据。 引用:是对...

  • SpringBoot学习笔记六:使用JdbcTemplate访问

    Spring的JDBC框架承担了资源管理和异常处理的工作,将数据访问的样板代码抽象到模板类之中,从而简化了JDBC...

  • Java生成PDF

    Java生成PDF有两种办法:1.利用PDF模板,读入模板,填充数据,生成带数据的PDF。 ...

  • Javascript字符串模版

    Javascript字符串模版 模板干的是拼接字符串的体力活。模板引擎就是利用正则表达式识别模板标识,并利用数据替...

  • pdf生成

    Java生成PDF有两种办法:1.利用PDF模板,读入模板,填充数据,生成带数据的PDF。 Jasperrepor...

  • 数据化管理流程图

    数据化管理流程分为8个步骤,它和常规数据分析最大的不同就是强化应用,要求应用模板化,模板智能化。 实施数据化管理之...

  • 深度学习工程模板

    深度学习工程模板(DL Project Template),简化加载数据、构建网络、训练模型和预测样本的流程。 源...

  • 数据请求的标配设计模式:外观模式

    针对app开发,数据请求。根据案例。利用外观模式(facade pattern)作为数据请求的设计模式,可以简化请...

  • 京东T5大佬呕心沥血编写出《Spring Data实战》书籍

    Spring Data实战 ■学习使用Spring的模板帮助类来简化数据库的特定功能;探索Spring Data的...

网友评论

      本文标题:利用模板简化数据的管理

      本文链接:https://www.haomeiwen.com/subject/zvhqqftx.html