帮忙翻译一下这个代码,我看不懂...

public IList<PointSVO> Save(IList<PointSVO> points, string machineName, double accuracy = 0.1)
{
IList<PointSVO> unSavePoints = new List<PointSVO>();
IList<PointSVO> insertPoints = new List<PointSVO>();
List<uint> dataIndexTable = new List<uint>();
double reciprocalAccuracy = 1 / accuracy;
using (var conn = _DBHelper.GetConnection())
{
conn.Open();
//获取所有表中数据
using (var reader = _DBHelper.Select(conn, _DBTableName, "", CreateSaveSelectColumnDescription()))
{
//生成以用数据表
while (reader.Read())
{
//chainage
uint rowIndex = GetStep(reader.GetDouble(0), reciprocalAccuracy, 0);
//offset
uint columnIndex = GetStep(reader.GetDouble(1), reciprocalAccuracy, 1000);
uint tableIndex = (rowIndex << 16) + columnIndex;
dataIndexTable.Add(tableIndex);
}
reader.Close();
}
//插入新点,生成新点表与未使用表
foreach (var point in points)
{
//在精度范围内搜索数据
//chainage
uint rowIndex = GetStep(point.SCoordinateH.Chainage, reciprocalAccuracy, 0);
//offset
uint columnIndex = GetStep(point.SCoordinateH.Offset, reciprocalAccuracy, 1000);
uint tableIndex = (rowIndex << 16) + columnIndex;
if (!dataIndexTable.Contains(tableIndex))
{
//没有找到对象,插值
insertPoints.Add(point);
dataIndexTable.Add(tableIndex);
}
else
{
//找到对象了,放入未使用点集里
unSavePoints.Add(point);
}
}
//更新新点
StringBuilder insertValueStr = new StringBuilder(20480);//20M缓存
var cmd = _DBHelper.GetCommand(conn);
string columnStr = _DBHelper.GetColumnsString(_pointSVODescription.GetRange(1, _pointSVODescription.Count - 1));
foreach (var point in insertPoints)
{
insertValueStr.Append(ConvertToValueString(point, machineName) + ",");
if (insertValueStr.Length > 20000)
{
insertValueStr.Remove(insertValueStr.Length - 1, 1);
_DBHelper.Insert(cmd, _DBTableName, "", columnStr, insertValueStr.ToString());
insertValueStr.Clear();
}
}
//处理最后未处理完数据
if (insertValueStr.Length > 0)
{
insertValueStr.Remove(insertValueStr.Length - 1, 1);
_DBHelper.Insert(cmd, _DBTableName, "", columnStr, insertValueStr.ToString());
insertValueStr.Clear();
}
conn.Close();
}
return unSavePoints;
}
急急急,在线等....谢谢....

第1个回答  2013-09-27
是要严格的按照文言语法翻译还是大概的意思就可以了呢?我试着翻译下大概的意思吧……其实分没所谓,能帮到大家就好……税 税(这个姓氏)的各个支流类别,是由明代清代的祖辈们记载的eimq屡历只是详细的叙述,很细致的用河间世系标志,为了让这个姓氏不衰落。 我姓税的由来,根据明朝万历四十七年家谱所记叙,先祖税梁才,原名梁才瑞,于公元前二百零六年以前是秦朝的家相(官名,不知道是不是宰相),公元前二百零六年秦朝灭亡后,凡秦的忠臣良将定然全部被杀,何况家相(这个官)。所以被逼迫搬家到夔关(今奉节)税口,改梁为税,改才瑞为梁才,才躲过了被杀头的伤害,这就是姓税的由来。经考证得出税梁这两个姓氏的宗系是一个祖先这种说法是没有争议的。 家相这种说法,我曾经验证过我的族谱,是伯益的后裔。伯益是颛顼高阳氏,名字是大费,又名伯翳,父亲叫大业,母亲叫女华,帝舜赐女华给他,以姚氏为妻子,后封地于梁,以梁为姓,这就是姓梁的的由来。因为秦也是伯益的后代,所以称梁是家相。 我的祖先税梁才,姓从梁改为税之后,刚进入巴郡(即今之涪邑)定居于玉花村,死后葬在百子溪坎上水焦山(这里怎么断就不知道了),世代相传。断碣残碑多次被淹没,到了万历年间南溪的两个进士税曾镜、曾镌等重新建好祖碑。据原谱记载,始祖生了八个孩子,其中一个没有后代。幸亏这些都保存在石碑中有说明。其余的名目因为石碑被腐蚀没有保存下来。何况经历汉、唐、晋、宋等朝代以来,多次遭受战乱,(子嗣们)有的因改朝换代而东转西移,有的因为沧海桑田而南迁北徙,(现在)在各个地方散居的人,已经无法数清2682(这里似乎漏了一段?)又遭到流串的贼寇为祸四方于是使宗(某皇帝)派遣昭穆,到晋绅士宦,共叹无微,幸亏天相吉人,报恩不变心。(这句不是很明白)我的祖先的后人,自从唐隆公开始发达数百年,而祖德更为得意,大宋权父传承八个孩子,到了神宗的时候不亚于东周八个名士;北宋税×礼,巴县人,曾经游览名山大川后写了《禹贡》,指出了端正讹校谬因而有功劳;家谱传至南宋税舆权,字巽甫,也是巴县人,研究心理窟为世儒宗魏了翁门人(这句看不懂,断句的问题),著作有《校正周易古经》十二卷,《易学启门小传》一卷。(姓税的还有)北宋太宗(赵炅)太平兴国五年庚辰(980年)科的进士税挺;北宋哲宗(赵煦)元佑三年戊辰(1088年)科的进士税定国;南宋高宗(赵构)绍兴十五年乙丑(1144年)科的进士税庾均;明宪宗(朱见深)成化二十年甲辰(1484年)科的进士税新,他还了任巡旬府知县。明太祖(朱元璋)洪武二十九年丙子科的举人税廷赋,是南溪人;清世祖国朝顺治八年辛卯(1651年)科的举人税常春,是嘉定府人,税常富是廪生,税常贵是贡生,都是嘉定府生长人氏,常春的兄长。贡生税维学、明朝荣县贡生税宾任都是川训导。国朝蓬溪县贡学是税以仁;国朝辛卯科举人是税有馀,他担任教谕,廪生税清岑等众多有贡献的人的光忙照亮了史册。大概这些学士文人,因为身处乱世而无法扬名的不少。在近代的比如宗扶、宗助二人曾担任总戎的职务,还没有详细记录在哪里当官。谱中记载的家族,追溯根源,如同水有源树有根,虽然有世代之遥,嗟乎,前代虽然考证,考证已经证实,我的祖先的灵魂在天上,也应该不会抱怨了!然而家族更姓之初,到如今二千二百余年,时间久远,家族的人又多,虽然不能洞悉所有的来源以修订一个家谱让家族的事迹永垂不朽,但是先简略继续大体形式,保存一部分,何尝也不是承前启后的一件好事呢嗟乎!时间久远,我税氏家谱记叙的就到此为止。从梁更税以来不知道有多少代人,没有详细文字记载,的确不知确切。现在我将名目从我的始祖税常富,字凤起,是嘉......余下全文>>
相似回答