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 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 }; }
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(); }
/// <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); }