Exemple #1
0
    public void findBestCos(List <string> setImageName)
    {
        DBStru        newInfo            = new DBStru();
        List <int>    setImageLocation   = new List <int>();
        List <double> setCosValue        = new List <double>();
        Dictionary <string, double> test = new Dictionary <string, double>();

        for (int i = 0; i < 5; i++)
        {
            setImageLocation.Add(locateOrder("nameCollect.txt", setImageName[i]));
        }
        //foreach (string name in setImageName)
        //{
        //    setImageLocation.Add(locateOrder("name"+(setNum+1).ToString()+".txt",name));
        //}

        test.Add((setImageName[0] + setImageName[1] + " 12"), locateCos("GramEx.txt", setImageLocation[0], setImageLocation[1]));
        test.Add((setImageName[0] + setImageName[2] + " 13"), locateCos("GramEx.txt", setImageLocation[0], setImageLocation[2]));
        test.Add((setImageName[0] + setImageName[3] + " 14"), locateCos("GramEx.txt", setImageLocation[0], setImageLocation[3]));
        test.Add((setImageName[0] + setImageName[4] + " 15"), locateCos("GramEx.txt", setImageLocation[0], setImageLocation[4]));
        test.Add((setImageName[1] + setImageName[2] + " 23"), locateCos("GramEx.txt", setImageLocation[1], setImageLocation[2]));
        test.Add((setImageName[1] + setImageName[3] + " 24"), locateCos("GramEx.txt", setImageLocation[1], setImageLocation[3]));
        test.Add((setImageName[1] + setImageName[4] + " 25"), locateCos("GramEx.txt", setImageLocation[1], setImageLocation[4]));
        test.Add((setImageName[2] + setImageName[3] + " 34"), locateCos("GramEx.txt", setImageLocation[2], setImageLocation[3]));
        test.Add((setImageName[2] + setImageName[4] + " 35"), locateCos("GramEx.txt", setImageLocation[2], setImageLocation[4]));
        test.Add((setImageName[3] + setImageName[4] + " 45"), locateCos("GramEx.txt", setImageLocation[3], setImageLocation[4]));

        newInfo.bestCos    = test.Select(x => x.Value).Max();
        newInfo.userChoice = test.FirstOrDefault(x => x.Value == newInfo.bestCos).Key;

        DB.RecordBestPair(newInfo);
    }
Exemple #2
0
 public static void UpdateInfo(DBStru newInfo)
 {
     using (var db = new LiteDatabase("ExperInfo.db"))
     {
         var col = db.GetCollection <DBStru>("rankInfo");
         col.Update(newInfo);
     }
 }
Exemple #3
0
 //public static void RecordInfo(DBStru newInfo)
 //{
 //    using(var db = new LiteDatabase("ExperInfo.db"))
 //    {
 //        var col = db.GetCollection<DBStru>("rankInfo");
 //        col.Insert(newInfo);
 //    }
 //}
 public static void RecordBestPair(DBStru newInfo)
 {
     using (var db = new LiteDatabase("BestGram.db"))
     {
         var col = db.GetCollection <DBStru>("Cos");
         col.Insert(newInfo);
     }
 }