Example #1
0
 public bool AddData(yjfk Entity)
 {
     using (var db = Connection)
     {
         string id = Entity.id;
         if (string.IsNullOrEmpty(id))
         {
             Entity.id = Guid.NewGuid().ToString();
             db.Insert <yjfk>(Entity);
         }
         else
         {
             string executeSql = @"select * from yjfk a where a.id='" + id + "'";                    //占位符
             yjfk   d          = db.DbConnecttion.Query <yjfk>(executeSql, null).FirstOrDefault();
             if (d != null)
             {
                 DeepCopyHelper.CloneObject(Entity, ref d);
                 db.Update <yjfk>(d);
             }
             else
             {
                 db.Insert <yjfk>(Entity);
             }
         }
         return(true);
     }
 }
Example #2
0
        static double Evaluate(FunctionStack model, int[] dataset)
        {
            FunctionStack predictModel = DeepCopyHelper.DeepCopy(model);

            predictModel.ResetState();

            Real totalLoss      = 0;
            long totalLossCount = 0;

            for (int i = 0; i < dataset.Length - 1; i++)
            {
                NdArray x = new NdArray(new[] { 1 }, BATCH_SIZE);
                NdArray t = new NdArray(new[] { 1 }, BATCH_SIZE);

                for (int j = 0; j < BATCH_SIZE; j++)
                {
                    x.Data[j] = dataset[j + i];
                    t.Data[j] = dataset[j + i + 1];
                }

                Real sumLoss = new SoftmaxCrossEntropy().Evaluate(predictModel.Forward(x), t);
                totalLoss += sumLoss;
                totalLossCount++;
            }

            //calc perplexity
            return(Math.Exp(totalLoss / (totalLossCount - 1)));
        }
Example #3
0
 public bool AddFile(attach Entity, string Name, string fileName)
 {
     using (var db = Connection)
     {
         string Sql = string.Format("select * from attach a where a.yw_id='{0}'and tp_name='{1}'", Entity.yw_id, fileName);
         attach d   = db.DbConnecttion.Query <attach>(Sql).FirstOrDefault();
         if (d == null)
         {
             //string sql = string.Format("delete from MH_ATTACH where MH_BUSINESS_ID='{0}'", d.MH_BUSINESS_ID);
             //db.DbConnecttion.Execute(sql);
             string id = Entity.yw_id;
             Entity.id      = Guid.NewGuid().ToString();
             Entity.creater = Name;
             db.Insert <attach>(Entity);                   //找不到改数据就插入
         }
         else
         {
             Entity.MODIFIER    = Name;                 //否则就修改
             Entity.MODIFY_TIME = DateTime.Now;
             DeepCopyHelper.CloneObject(Entity, ref d);
             db.Update <attach>(d);
         }
         return(true);
     }
 }
Example #4
0
        /*
         *
         * -----> BUTTONS CLICK <-----
         *
         */

        private void modifyRssSourceButton_Click(object sender, EventArgs e)
        {
            if (rssSourcesGridView.SelectedRows.Count == 0)
            {
                MetroMessageBox.Show(this, "Para eliminar primero debe seleccionar una fuente RSS de la lista", "No hay ninguna fuente RSS seleccionada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            //se hace depp copy para evitar que el formulario de fuente RSS modifique el objeto antes de guardarlo
            var rssSourceForm = new RssSourceForm(
                DeepCopyHelper.DeepCopy <RssSourceDTO>((RssSourceDTO)rssSourcesGridView.SelectedRows[0].DataBoundItem)
                );

            StyleManager.Clone(rssSourceForm);

            if (rssSourceForm.ShowDialog(this) == DialogResult.OK)
            {
                //modificar la fuente RSS
                try
                {
                    iRssSourceService.Update(rssSourceForm.iRssSourceModel);
                    MetroMessageBox.Show(this, "se han modificado todos los datos", "Exito al modificar la fuente RSS", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    reloadSearch();
                }
                catch (Exception ex)
                {
                    MetroMessageBox.Show(this, "detalles del error: " + ex.Message, "Error al modificar la fuente RSS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Example #5
0
        private void modifyImageButton_Click(object sender, EventArgs e)
        {
            if (imagesGridView.SelectedRows.Count == 0)
            {
                MetroMessageBox.Show(this, "Para modificar primero debe seleccionar una imagen de la lista", "No hay ninguna imagen seleccionada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            var imageForm = new ImageForm(
                DeepCopyHelper.DeepCopy <ImageDTO>((ImageDTO)imagesGridView.SelectedRows[0].DataBoundItem),
                getImageListLength()
                );

            StyleManager.Clone(imageForm);

            if (imageForm.ShowDialog(this) == DialogResult.OK)
            {
                var updatedImage = imageForm.iImageModel;
                var oldImage     = iCampaignModel.Images.Where(i => i.Id == updatedImage.Id).First();

                //checkear que no ocupe el orden que ya tenia otra imagen
                if (updatedImage.Order != oldImage.Order)
                {
                    var solapedImage = iCampaignModel.Images.Where(image => image.Order == updatedImage.Order).First();
                    solapedImage.Order = oldImage.Order;
                }

                iCampaignModel.Images[iCampaignModel.Images.IndexOf(oldImage)] = updatedImage;
                refreshImagesGridView();
            }
        }
Example #6
0
        static Real Evaluate(FunctionStack <Real> model, int[] dataset)
        {
            FunctionStack <Real> predictModel = DeepCopyHelper <Real> .DeepCopy(model);

            predictModel.ResetState();

            Real totalLoss      = 0;
            long totalLossCount = 0;

            for (int i = 0; i < dataset.Length - 1; i++)
            {
                NdArray <Real> x = new NdArray <Real>(new[] { 1 }, BATCH_SIZE);
                NdArray <int>  t = new NdArray <int>(new[] { 1 }, BATCH_SIZE);

                for (int j = 0; j < BATCH_SIZE; j++)
                {
                    x.Data[j] = dataset[j + i];
                    t.Data[j] = dataset[j + i + 1];
                }

                NdArray <Real> result  = predictModel.Forward(x)[0];
                Real           sumLoss = new SoftmaxCrossEntropy <Real>().Evaluate(result, t);
                totalLoss += sumLoss;
                totalLossCount++;
            }

            //calc perplexity
            return(Math.Exp(totalLoss / (totalLossCount - 1)));
        }
Example #7
0
        /// <summary>
        /// RecursionTest deep copy test
        /// </summary>
        public void DeepCopyRecursionTest()
        {
            var tempObj = new TestsTabelToListObject
            {
                Age        = 10,
                Name       = "k",
                Height     = 20.907,
                Right      = true,
                Sex        = EnumSex.boy,
                YouLong    = new TimeSpan(1, 1, 1, 5),
                AdressList = new List <string> {
                    "Chongqing", "Beijing", "Shanghai"
                }
            };
            var copyResult = DeepCopyHelper.DeepCopyRecursion(tempObj) as TestsTabelToListObject;

            new TimeSpan(1, 1, 1, 5).IsEqualTo(copyResult.YouLong);
            tempObj.AdressList[2] = "TianAnMen";
            tempObj.AdressList[2].IsNotEqualTo(copyResult.AdressList[2]);

            var list = new List <TestsTabelToListObject>();

            _testList.ForEach(f =>
            {
                var temp = new TestsTabelToListObject();
                temp     = DeepCopyHelper.DeepCopyRecursion(f) as TestsTabelToListObject;
                list.Add(temp);
            });
            list.Count.IsEqualTo(_testList.Count);
        }
Example #8
0
        public void DeepCopyRecursionTest()
        {
            var tempObj = new Model.TestsTabelToListObject
            {
                Age         = 10,
                Name        = "k",
                Height      = 20.907,
                Right       = true,
                Sex         = Enum.EnumSex.Boy,
                YouLong     = new TimeSpan(1, 1, 1, 5),
                AddressList = new List <string> {
                    "FreshMan.com", "China.Chongqing"
                }
            };
            var copyResult = DeepCopyHelper.DeepCopyRecursion(tempObj) as Model.TestsTabelToListObject;

            Debug.Assert(copyResult != null);
            new TimeSpan(1, 1, 1, 5).IsEqualTo(copyResult.YouLong);
            tempObj.AddressList[1] = "ChangeAddress";
            copyResult.AddressList[1].IsNotEqualTo(tempObj.AddressList[1]);
        }
Example #9
0
 //コピーを作成するメソッド
 public Function Clone()
 {
     return(DeepCopyHelper.DeepCopy(this));
 }
 public static object DeepCopy(this object originalObject)
 {
     return(DeepCopyHelper.DeepCopy(originalObject, new Dictionary <object, object>(new DeepCopyReferenceEqualityComparer())));
 }
Example #11
0
 public NetworkLayer Clone()
 {
     return(DeepCopyHelper.DeepCopy(this));
 }