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); } }
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))); }
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); } }
/* * * -----> 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); } } }
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(); } }
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))); }
/// <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); }
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]); }
//コピーを作成するメソッド public Function Clone() { return(DeepCopyHelper.DeepCopy(this)); }
public static object DeepCopy(this object originalObject) { return(DeepCopyHelper.DeepCopy(originalObject, new Dictionary <object, object>(new DeepCopyReferenceEqualityComparer()))); }
public NetworkLayer Clone() { return(DeepCopyHelper.DeepCopy(this)); }