海神之帝 2017-03-24 06:24 采纳率: 0%
浏览 776

大神们,这段代码怎么解读

//
void Material::Process::CMaterialAdapterEngine::CalFuleRation()
{
LOG log("Material.Process.CMaterialAdapterEngine.CalFuleRation");
//找出数据库中上一次处理的最后一条记录
try
{
log.Debug()<<"计算燃料比开始"<<endl;
string strEndTime=m_ConfigurationDataAccess.GetFuleCalLastChargeClock();
if (strEndTime=="")
{
strEndTime=(CDateTime::Now().ToString()).substr(0,10)+"0000";
}
CDateTime cd(strEndTime);
cd=cd-3600*48;
string strNow=(CDateTime::Now().ToString()).substr(0,10)+"0000";
CDateTime cdNow(strNow);
cdNow=cdNow+3600;
strNow=cdNow.ToString();
int nCount=(cdNow.ToSec()-cd.ToSec())/3600;
int i=0;
log.Debug()<<"strEndTime:"<<strEndTime<<" strNow:"<<strNow<<endl;
while (i<nCount)
{

            CDateTime cdTemp=cd;
            CDateTime cdChargeEnd=cdTemp;
            CDateTime cdChargeBegin=cdTemp-3600;
            stFuleChargeInfo sFuleChargeInfo;
        try
        {

            GetFuleChargeInfo(cdChargeBegin.ToString(),cdChargeEnd.ToString(),sFuleChargeInfo);
            //将数据存入数据库
            m_ConfigurationDataAccess.SetFuleCalData(cdChargeBegin.ToString(),cdChargeEnd.ToString(),sFuleChargeInfo);
        }
        catch (...)
        {   

            log.Debug()<<"i:"<<i<<"time:"<<cdChargeBegin.ToString()<<"计算燃料比出错"<<endl;
        }
            cd=cd+3600;
            i++;

    }
    log.Debug()<<"计算燃料比结束"<<endl;

    string strEventName="hmi_ine_fur_cal";
    string strValue="0";
    iPlature::TAGVALUEMAP tagPairs;
    tagPairs.insert(TAGVALUEMAP::value_type(strEventName,strValue));
    Tag::GetInst().EventPut(tagPairs,strEventName,strValue);

}
catch (...)
{   
    log.Error()<<"计算燃料比出错"<<endl;
}

}
//

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-03-24 15:05
    关注

    这不都有注释了么?再深入要看你的“燃料比”是个什么算法,这个你得问领域方面的人,而不是别的程序员

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog