public bool HasChanged(MultiCon multiCon, string database, string table, uint checkIntervalSeconds = 0)
        {
            if (checkIntervalSeconds > 0)
            {
                if ((DateTime.Now - lastCheck).TotalSeconds < checkIntervalSeconds)
                    return false;
                else
                    lastCheck = DateTime.Now;
            }

            Tuple<string, string> tuple = new Tuple<string, string>(database, table);

            long checksum = GetChecksum(multiCon, database, table);

            if (!dictCheckSumData.ContainsKey(tuple))
            {
                dictCheckSumData.Add(tuple, checksum);
                return true;
            }

            bool changed = dictCheckSumData[tuple] != checksum;

            if (changed)
            {
                dictCheckSumData[tuple] = checksum;
                return true;
            }

            return false;
        }
Пример #2
0
        public bool HasChanged(MultiCon multiCon, string database, string table, uint checkIntervalSeconds = 0)
        {
            if (checkIntervalSeconds > 0)
            {
                if ((DateTime.Now - lastCheck).TotalSeconds < checkIntervalSeconds)
                {
                    return(false);
                }
                else
                {
                    lastCheck = DateTime.Now;
                }
            }

            Tuple <string, string> tuple = new Tuple <string, string>(database, table);

            long checksum = GetChecksum(multiCon, database, table);

            if (!dictCheckSumData.ContainsKey(tuple))
            {
                dictCheckSumData.Add(tuple, checksum);
                return(true);
            }

            bool changed = dictCheckSumData[tuple] != checksum;

            if (changed)
            {
                dictCheckSumData[tuple] = checksum;
                return(true);
            }

            return(false);
        }
        public MultiConvolutionManager()
        {
            NumberOfLayor         = filterNumberArray.Length;
            AgentClass.Study_rate = study_rate;
            //OpenCLArrayCon.Init(); //调用GPU加速
            InitConLayerInputIndexs();
            fileSave = new FileSave();
            multiCon = new MultiCon
            {
                conLayerInputIndexs = conLayerInputIndexs,
                FilterSizeArray     = filterSize,
                numberOfLayor       = NumberOfLayor,
                FilterNumberArray   = filterNumberArray
            };

            fullyNet = new FullyNet
            {
                NumberOfLayorNeuron = numberOfFullyNetworkArray
            };
        }
Пример #4
0
 private long GetChecksum(MultiCon multiCon, string database, string table)
 {
     return(multiCon.GetColumn <long>("CHECKSUM TABLE  `" + database + "`.`" + table + "` EXTENDED", 1, false).First());
 }
 /// <summary>
 /// Constructor for connection instance
 /// </summary>
 public TableUpdateTimeCacheAll(MultiCon multiCon, string onlyCheckDatabase = null)
 {
     this.checkOnlyDatabase = onlyCheckDatabase;
     this.multiCon = multiCon;
 }
 /// <summary>
 /// Constructor for connection string
 /// </summary>
 public TableUpdateTimeCacheAll(ConnectionString connectionString, string onlyCheckDatabase = null)
 {
     this.checkOnlyDatabase = onlyCheckDatabase;
     this.multiCon = new MultiCon(connectionString);
 }
 /// <summary>
 /// Sets current connection instance
 /// </summary>
 /// <param name="multiCon"></param>
 public void SetMultiCon(MultiCon multiCon)
 {
     this.multiCon = multiCon;
 }
 private long GetChecksum(MultiCon multiCon, string database, string table)
 {
     return multiCon.GetColumn<long>("CHECKSUM TABLE  `" + database + "`.`" + table + "` EXTENDED", 1, false).First();
 }
Пример #9
0
 /// <summary>
 /// Sets current connection instance
 /// </summary>
 /// <param name="multiCon"></param>
 public void SetMultiCon(MultiCon multiCon)
 {
     this.multiCon = multiCon;
 }
Пример #10
0
 /// <summary>
 /// Constructor for connection instance
 /// </summary>
 public TableUpdateTimeCacheAll(MultiCon multiCon, string onlyCheckDatabase = null)
 {
     this.checkOnlyDatabase = onlyCheckDatabase;
     this.multiCon          = multiCon;
 }
Пример #11
0
 /// <summary>
 /// Constructor for connection string
 /// </summary>
 public TableUpdateTimeCacheAll(ConnectionString connectionString, string onlyCheckDatabase = null)
 {
     this.checkOnlyDatabase = onlyCheckDatabase;
     this.multiCon          = new MultiCon(connectionString);
 }
 /// <summary>
 /// Constructor for connectiong string class
 /// </summary>
 public TableUpdateTime(MultiCon multiCon)
 {
     this.multiCon = multiCon;
 }
 /// <summary>
 /// Constructor for connection string
 /// </summary>
 public TableUpdateTime(ConnectionString connectionString)
 {
     this.multiCon = new MultiCon(connectionString);
 }
 /// <summary>
 /// Constructor for connectiong string class
 /// </summary>
 public TableUpdateTime(MultiCon multiCon)
 {
     this.multiCon = multiCon;
 }
 /// <summary>
 /// Constructor for connection string
 /// </summary>
 public TableUpdateTime(ConnectionString connectionString)
 {
     this.multiCon = new MultiCon(connectionString);
 }