Ejemplo n.º 1
0
        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, "Готово.");
            }
        }
Ejemplo n.º 2
0
        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.");
        }
Ejemplo n.º 3
0
        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.");
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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.");
        }
Ejemplo n.º 6
0
        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.");
        }
Ejemplo n.º 7
0
 public void Perform(HistoryData data, double input, IPresenter presenter)
 {
     double[] block = new double[1] {
         input
     };
     data.Add(block);
     presenter.ShowStatus(1, "Assign done.");
 }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        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;
            }
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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.");
        }
Ejemplo n.º 12
0
        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.");
        }
Ejemplo n.º 13
0
        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.");
        }
Ejemplo n.º 14
0
        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.");
        }
Ejemplo n.º 15
0
 /// <summary>
 /// Method to add PhotonDataPoint to History.
 /// </summary>
 /// <param name="dp">PhotonD</param>
 public void AddDPToHistory(PhotonDataPoint dp)
 {
     HistoryData.Add(dp.Clone());
 }
Ejemplo n.º 16
0
        /// <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));
        }