Exemple #1
0
 public void ClearCache()
 {
     Cache1.Clear();
     Cache2.Clear();
     CacheM.Clear();
     Timestep = 0;
 }
        public IActionResult Get(string id)
        {
            if (!string.IsNullOrEmpty(id))
            {
                _cacheService.Remove(id);
            }
            string   code     = CaptchaHelper.GetSingleObj().CreateCode();
            string   captoken = "V_" + Guid.NewGuid().ToString();
            TimeSpan timeSpan = new TimeSpan(0, 0, 30);

            _cacheService.Add(captoken, code, timeSpan);
            var          bitmap = CaptchaHelper.GetSingleObj().CreateBitmapByImgVerifyCode(code, 100, 40);
            MemoryStream ms     = new MemoryStream();

            bitmap.Save(ms, ImageFormat.Gif);
            byte[] arr = new byte[ms.Length];
            ms.Position = 0;
            ms.Read(arr, 0, (int)ms.Length);
            ms.Close();
            String strbaser64 = Convert.ToBase64String(arr);
            var    send       = new CacheM
            {
                Token = captoken,
                Img   = strbaser64
            };

            return(Json(send));
        }
        public IActionResult Yz(string token, string code, string id)
        {
            object ocode = _cacheService.Get(token);
            var    send  = new CacheM
            {
                Success = false
            };

            if (ocode != null && ocode.ToString() == code)
            {
                TimeSpan timeSpan = new TimeSpan(0, 0, 30);
                string   dtoken   = "D_" + Guid.NewGuid().ToString();
                _cacheService.Add(dtoken, id, timeSpan);
                send.Success   = true;
                send.DownToken = dtoken;
            }

            return(Json(send));
        }
Exemple #4
0
 public void Save(Stream s, bool saveCache, bool saveGrad)
 {
     using (var writer = new BinaryWriter(s, Encoding.UTF8, true))
     {
         Weight.Save(s);
         writer.Write(saveCache);
         writer.Write(saveGrad);
         if (saveCache)
         {
             Cache1.Save(s);
             Cache2.Save(s);
             CacheM.Save(s);
             writer.Write(Timestep);
         }
         if (saveGrad)
         {
             Gradient.Save(s);
         }
     }
 }