FAQ > 新一代客户端升级

2024-04-09新一代客户端升级说明    

简述
更新日志--------2024-04-09
修正:复数的svd分解的问题。
修正:浮点fmarray和复数fmarray运算问题。
升级:JDBC链接串的ExecSQL函数支持postgresql的copy命令批处理插入数据。
优化:exportfile csv大文件性能优化问题。
升级:新增加exportcsv和importcsv两个函数。
  • 2024-04-09 升级说明
    ----------------------------------------------
    修正:复数的svd分解的问题。
    说明:修正复数进行svd分解运算时产生的异常问题。
    ----------------------------------------------
    修正:浮点fmarray和复数fmarray运算问题。
    说明:修正浮点FMArray以及复数FMArray,进行某些运算时产生的异常问题。
    ------------------------------------------------
    升级:JDBC链接串的ExecSQL函数支持postgresql的copy命令批处理插入数据。
    说明:数据库交互JDBC新增支持:使用postgresql的copy命令批处理插入数据。
    范例:
    fileName:="C:\\Users\\os\\Desktop\\test_data.csv";
    size:=FileSize("", fileName);
    ReadFile(rwRaw(), "", fileName, 0, size, dataStr);

    sql:="copy test from STDIN DELIMITER AS ','";
    data:=array("STDIN":("Direction":1,"Value":(dataStr),"Type":91));
    t:=execsql(data, "pg_jdbc", sql, ret);
    echo tostn(array(t,ret,SQLErrorMsg()));
    return 1;

    //echo 信息

    //文件结果

    ----------------------------------------------
    优化:ExportFile csv大文件性能优化问题。
    说明:优化ExportFile导出csv格式大文件时的性能。
    ----------------------------------------------
    升级:新增加ExportCsv和ImportCsv两个函数:
    Function ExportCsv(data,Var str,includeindex:boolean=false;includeheader:boolean=true):boolean;
    Function ImportCsv(s,Var data,includeindex:boolean=false;includeheader:boolean=true;singlearr:boolean=false):boolean;
    说明:新增的ExportCsv、ImportCsv函数主要实现数组和csv格式字符串的互相转化。
    ExportCsv:
      //二维数组转换成csv格式字符串
      data:=array((2,5,0),(3,2,1),(4,7,2));
      ret:= ExportCsv(data,s);
      if ret then return s;
      else return ret;

    //结果

    ImportCsv:
    现有本地csv文件,内容如下:

      filepath:="D:\\test\\csv\\data.csv";
      rdo2 ReadFile(rwRaw(),"",filepath,0,1000,s);
      ret:=ImportCsv(s,data,1);
      if ret then return data;
      else return ret;

    //结果