delphi编写函数,出现over flow

原创 2015年10月20日 20:27:27
//对大字符操作,每个字符串大概3000-5000字节
procedure Texchanger.AnalysisDepthData(value,asks,bids,splitstr,ADelim: string);
var
  apos,bpos,ipos:Integer;
  str,stmp,stra,strb:string;
  i,j:Integer;
begin
  stmp := StringReplace(value,splitstr,'^',[]);
  stmp := StringReplace(stmp,ADelim,'`',[rfReplaceAll]);
  SetLength(str,Length(stmp));
  j := 1;
  for i:= 1 to Length(value) do
  begin
    if (stmp[i]='"')or(stmp[i]='[')or(stmp[i]=']')or(stmp[i]='{')or(stmp[i]='}')or(stmp[i]=#13)or(stmp[i]=#10)or(stmp[i]=':') then
      Continue
    else
    begin
      str[j] := stmp[i];
      inc(j);
    end;
  end;
  <span style="color:#ff0000;">stmp := '';             //如果没有这句话,会出现over flow提示框</span>
  apos := Pos(asks,str);
  bpos := Pos(bids,str);
  ipos := Pos('^',str);
  if apos < bpos then
  begin
    stra := Copy(str,apos+length(asks),ipos - apos - Length(asks));
    strb := Copy(str,bpos+length(bids),Length(str));
  end
  else
  begin
    strb := Copy(str,bpos+length(bids),ipos - bpos - Length(bids));
    stra := Copy(str,apos+length(asks),Length(str));
  end;
  SplitDelimitedString(stra,asksList,True,'`');//SplitColumns();
  SplitDelimitedString(strb,bidsList,True,'`');
end;

关于数组太大导致stack over flow

在今天晚上做codeforces的时候,发现了一个问题。题目在这里,请点击B. Luxurious Houses     很简单的题目,开始的时候我想借助algorithm里面的max_elem...
  • jzwong
  • jzwong
  • 2015年09月28日 22:07
  • 928

OVER函数介绍

开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下: 1:over后的写法:       over(order by salary) 按照salary排...
  • burpee
  • burpee
  • 2017年02月17日 16:59
  • 2466

over在聚合函数和排名函数中的运用

OVER子句   OVER子句用于为行为定义一个窗口(windows),以便进行特定的运算。可以把行的窗口简单地认为是运算将要操作的一个行的集合。例如,聚合函数和排名函数都是可以支持OVER子句...
  • justjackwang
  • justjackwang
  • 2013年05月03日 14:08
  • 2446

关于Classloader的总结!loadClass的分析和加载细节的分析

Java代码   package com.test.one;  import java.io.BufferedInputStream;  import java.io.ByteArrayOu...
  • pkuyjxu
  • pkuyjxu
  • 2013年02月27日 17:27
  • 5119

oracle分析函数技术详解(配上开窗函数over())

一、Oracle分析函数入门 分析函数是什么? 分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个...
  • haiross
  • haiross
  • 2013年11月11日 11:36
  • 32299

oracle中over()分析函数的用法

摘自: http://www.poluoluo.com/jzxy/201004/81921.html   百度文库也记载了oracle中over()分析函数的用法 在泡坛子的时候中无意中发现了这...
  • myflysun
  • myflysun
  • 2014年03月07日 00:18
  • 7447

sql over开窗函数 和group by的区别

OVER子句   OVER子句用于为行为定义一个窗口(windows),以便进行特定的运算。可以把行的窗口简单地认为是运算将要操作的一个行的集合。例如,聚合函数和排名函数都是可以支持OVER子句...
  • waj89757
  • waj89757
  • 2013年05月23日 17:09
  • 2276

mysql实现oracle分析函数功能 over

部分内容来源:http://blog.csdn.net/jgmydsai/article/category/3139929 Mysql的if函数 格式:IF(Condition,A,B) 意...
  • mengtianyalll
  • mengtianyalll
  • 2015年05月16日 13:03
  • 11623

SQL中over用法大全

OVER(PARTITION BY)函数介绍 开窗函数                Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对...
  • moshansk
  • moshansk
  • 2016年09月06日 16:52
  • 12840

oracle中的wm_concat函数以及over分析函数

wm_concat函数:      这是一个神奇的函数 wm_concat(列名),该函数可以把列值以","号分割起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用。   首先数据库中建一张...
  • baoliangsheng
  • baoliangsheng
  • 2016年01月14日 16:00
  • 517
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:delphi编写函数,出现over flow
举报原因:
原因补充:

(最多只允许输入30个字)