public void perform(HistoryData data, double input, IPresenter presenter) { if (data.list.Count == 0) { double[] block = new double[1] { input }; data.Add(block); presenter.showStatus(1, "Готово."); return; } else { double[] old = data.Current(); double[] block = new double[old.Length + 1]; for (uint i = 0; i < old.Length; ++i) { block[i] = old[i]; } block[old.Length] = input; data.Add(block); presenter.showStatus(1, "Готово."); } }
public void perform(HistoryData data, double input, IPresenter presenter) { if (data.list.Count == 0) { presenter.showStatus(0, ""); return; } double[] old = data.Current(); double[] block = new double[1] { 0 }; for (uint i = 0; i < block.Length; ++i) { block[0] += old[i]; if ((i + 1) % 100 == 0 || i + 1 == block.Length) { presenter.showStatus((double)(i + 1) / block.Length, "Performing mean."); } } if (block.Length > 0) { block[0] /= block.Length; } data.Add(block); presenter.showStatus(1, "Done."); }
public void Perform(HistoryData data, double input, IPresenter presenter) { if (data.list.Count == 0) { presenter.ShowStatus(0, ""); return; } double[] old = data.Current(); double[] block = new double[old.Length]; for (uint i = 0; i < block.Length; ++i) { block[i] = old[i] + input; if ((i + 1) % 100 == 0 || i + 1 == block.Length) { presenter.ShowStatus((double)(i + 1) / block.Length, "Performing plus."); } } data.Add(block); presenter.ShowStatus(1, "Plus done."); }
public async Task perform(HistoryData data, String argument, IPresenter presenter) { double[] block = null; try { String result; using (StreamReader reader = new StreamReader(argument)) { result = await reader.ReadToEndAsync(); } String[] values = result.Split(' '); block = Array.ConvertAll(values, s => double.Parse(s)); foreach (var item in block) { var i = 0; presenter.showStatus((double)(i + 1) / block.Length, "Performing save."); i++; } } catch (Exception e) { presenter.showStatus(0, e.ToString()); return; } data.Add(block); presenter.showStatus(1, "Done."); presenter.showHistory(data); }
public void Perform(HistoryData data, double input, IPresenter presenter) { if (data.list.Count == 0) { presenter.ShowStatus(0, ""); return; } double[] old = data.Current(); double[] block = new double[old.Length]; for (uint i = 0; i < block.Length; ++i) { if (old[i] < 0) { presenter.ShowStatus(0, "Bad number."); return; } block[i] = Math.Pow(Math.Abs(old[i]), input); if ((i + 1) % 100 == 0 || i + 1 == block.Length) { presenter.ShowStatus((double)(i + 1) / block.Length, "Performing power."); } } data.Add(block); presenter.ShowStatus(1, "Pow done."); }
public void perform(HistoryData data, double input, IPresenter presenter) { if (data.list.Count == 0) { presenter.showStatus(0, ""); return; } double[] old = data.Current(); double[] block = new double[old.Length]; for (uint i = 0; i < block.Length; ++i) { if (old[i] < 0 || Math.Floor(old[i]) != old[i]) { presenter.showStatus(0, "Bad number."); return; } block[i] = 1; for (double f = old[i]; f > 1; --f) { block[i] *= f; } if ((i + 1) % 100 == 0 || i + 1 == block.Length) { presenter.showStatus((double)(i + 1) / block.Length, "Performing factorial."); } } data.Add(block); presenter.showStatus(1, "Done."); }
public void Perform(HistoryData data, double input, IPresenter presenter) { double[] block = new double[1] { input }; data.Add(block); presenter.ShowStatus(1, "Assign done."); }
private void LL() { HistoryData hd = new HistoryData("taoCanHistory", Max); string sID = hd.Add(ProID); if (sID.Length > 0) { DataTable dtHistory = DbHelp.GetDataTable("select ProSN,ProName,PicS from vgTaoCan_Info where ProSN in(" + sID + ") order by EditDate desc"); Bind.BGRepeater(dtHistory, this.rpHistory); } }
private void LL() { HistoryData hd = new HistoryData("proHistory", Max); string sID = hd.Add(ProID); if (sID.Length > 0) { dt = DbHelp.GetDataTable("select ProSN,ProName,PicS,Price from vgPro_Info where ProSN in(" + sID + ") order by EditDate desc"); this.rpList.width = width; this.rpList.height = height; this.rpList.dt = dt; this.rpList.listEvent = WZ.Data.Layout.ProLay.e_list3; } }
public void perform(HistoryData data, String argument, IPresenter presenter) { double[] block = null; try { String s; using (StreamReader stream = new StreamReader(argument)) { s = stream.ReadLine(); } String[] values = s.Split(' '); if (values.Length > 1e6) { presenter.showStatus(0, "File is too big."); return; } block = new double[values.Length]; for (uint i = 0; i < block.Length; ++i) { if (!Double.TryParse(values[i], out block[i])) { presenter.showStatus(0, "Parse fail => '" + values[i] + "'"); return; } if ((i + 1) % 100 == 0 || i + 1 == block.Length) { presenter.showStatus((double)(i + 1) / block.Length, "Performing save."); } } } catch (Exception e) { presenter.showStatus(0, e.ToString()); return; } data.Add(block); presenter.showStatus(1, "Done."); presenter.showHistory(data); }
public void perform(HistoryData data, double input, IPresenter presenter) { if (data.list.Count == 0) { presenter.showStatus(0, ""); return; } double[] old = data.Current(); double[] block = new double[1] { 0 }; double m2 = 0; double mean = 0; for (uint i = 0; i < old.Length; ++i) { mean = +old[i]; } mean /= old.Length; for (uint i = 0; i < old.Length; ++i) { m2 += (old[i] - mean) * (old[i] - mean); if ((i + 1) % 100 == 0 || i + 1 == block.Length) { presenter.showStatus((double)(i + 1) / block.Length, "Performing stddev."); } } if (old.Length > 0) { m2 /= old.Length; block[0] = Math.Sqrt(m2); } data.Add(block); presenter.showStatus(1, "Done."); }
public void Perform(HistoryData data, double input, IPresenter presenter) { if (data.list.Count == 0) { presenter.ShowStatus(0, ""); return; } double[] old = data.Current(); double[] block = new double[1] { 0 }; double m2 = 0; for (uint i = 0; i < old.Length; ++i) { block[0] += old[i]; m2 += old[i] * old[i]; if ((i + 1) % 100 == 0 || i + 1 == block.Length) { presenter.ShowStatus((double)(i + 1) / block.Length, "Performing stddev."); } } if (block.Length > 0) { block[0] /= block.Length; block[0] *= block[0]; m2 /= block.Length; block[0] = Math.Sqrt(m2 - block[0]); } data.Add(block); presenter.ShowStatus(1, "Calculating stddev done."); }
public void perform(HistoryData data, double input, IPresenter presenter) { if (data.list.Count == 0) { presenter.showStatus(0, ""); return; } int mult = (int)Math.Floor(input); double[] old = data.Current(); if (mult != input || input < 0 || old.Length * mult > 1e6) { presenter.showStatus(0, "Bad argument"); return; } double[] block = new double[old.Length * mult]; for (uint i = 0; i < old.Length; ++i) { for (uint j = 0; j < mult; ++j) { block[j * old.Length + i] = old[i]; } if ((i + 1) % 100 == 0 || i + 1 == block.Length) { presenter.showStatus((double)(i + 1) / block.Length, "Performing clone."); } } data.Add(block); presenter.showStatus(1, "Done."); }
public void perform(HistoryData data, double input, IPresenter presenter) { if (data.list.Count == 0) { presenter.showStatus(0, ""); return; } if (input <= 0) { presenter.showStatus(0, "Bad argument."); return; } double[] old = data.Current(); double[] block = new double[old.Length]; for (uint i = 0; i < block.Length; ++i) { if (old[i] <= 0) { presenter.showStatus(0, "Bad number."); return; } block[i] = old[i] + input; if ((i + 1) % 100 == 0 || i + 1 == block.Length) { presenter.showStatus((double)(i + 1) / block.Length, "Performing log."); } } data.Add(block); presenter.showStatus(1, "Done."); }
/// <summary> /// Method to add PhotonDataPoint to History. /// </summary> /// <param name="dp">PhotonD</param> public void AddDPToHistory(PhotonDataPoint dp) { HistoryData.Add(dp.Clone()); }
/// <summary> /// 设置历史记录cookie /// </summary> /// <param name="cookName"></param> /// <param name="id"></param> /// <param name="max"></param> /// <returns></returns> public static string SetHistory(string cookName, int id, int max) { HistoryData hd = new HistoryData(cookName, max); return(hd.Add(id)); }