同步操作将从 郑州微厦/AI培训学习-题库-考试-视频-直播 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Song.Entities;using Song.ServiceInterfaces;using Song.ViewData.Attri;using WeiSha.Core;using Newtonsoft.Json.Linq;using System.Security.Cryptography;namespace Song.ViewData.Methods{/// <summary>/// 雪花id的相关处理,实际业务中用不到/// </summary>[HttpPut, HttpGet,HttpPost]public class Snowflake : ViewMethod, IViewAPI{/// <summary>/// 生成雪花id/// </summary>/// <param name="count"></param>/// <returns></returns>public string GenerateTest(int count){for (int i = 0; i < count; i++){long snowid = WeiSha.Core.Request.SnowID();}return "生成 " + count + "个ID,这里仅是为了测试生成速度,请查看 execspan 值(单位 毫秒)";}/// <summary>/// 生成雪花id/// </summary>/// <returns></returns>public string Generate(){long snowid = WeiSha.Core.Request.SnowID();return snowid.ToString();}/// <summary>/// 测试md5加密的新旧方法/// </summary>/// <param name="str"></param>/// <returns></returns>public JObject testmd5(string str){JObject jo = new JObject();//MD5加密System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str));string pwd = string.Empty;for (int i = 0; i < s.Length; i++)pwd = pwd + s[i].ToString("x2");jo.Add("MD5", pwd);//// 创建 SHA-256 哈希算法实例using (SHA256 sha256 = SHA256.Create()){// 将数据转换为字节数组byte[] dataBytes = Encoding.UTF8.GetBytes(str);// 执行哈希计算byte[] hashBytes = sha256.ComputeHash(dataBytes);// 将哈希结果转换为字符串或其他格式string hashString = BitConverter.ToString(hashBytes).Replace("-", "");jo.Add("hashString", hashString);}return jo;}public string testSHA256(string str){string hashString = string.Empty;// 创建 SHA-256 哈希算法实例using (SHA256 sha256 = SHA256.Create()){// 将数据转换为字节数组byte[] dataBytes = Encoding.UTF8.GetBytes(str);// 执行哈希计算byte[] hashBytes = sha256.ComputeHash(dataBytes);// 将哈希结果转换为字符串或其他格式hashString = BitConverter.ToString(hashBytes).Replace("-", "");}return hashString;}/// <summary>/// 获取地理位置信息/// </summary>/// <returns></returns>public JObject GetLBS(){JObject jo = new JObject();//来自客户端的经纬度信息Letter letter = this.Letter;decimal lng = letter.Longitude, lat = letter.Latitude;jo.Add("lng", lng);jo.Add("lat", lat);//IP相关数据WeiSha.Core.Param.Method.Position posi = WeiSha.Core.Request.Position();JObject ipobject = (JObject)JToken.FromObject(posi);jo.Add("ip", ipobject);//posi.Longitude//通过经纬度WeiSha.Core.Param.Method.Position geo = WeiSha.Core.Request.Position(lng, lat);JObject geoObj = (JObject)JToken.FromObject(geo);jo.Add("geo", geoObj);//jo.Add("ip_lng", posi.Latitude);//jo.Add("ip_lat", posi.Latitude);//jo.Add("ip", posi.Latitude);//jo.Add("province", posi.Province);//jo.Add("city", posi.City);//jo.Add("district", posi.District);return jo;}public JObject TextSessionID(){System.Web.HttpContext _context = System.Web.HttpContext.Current;string httpcontext = _context.Items["SessionID"].ToString();JObject jo = new JObject();jo.Add("httpcontext", httpcontext);Letter letter = this.Letter;//jo.Add("letter", (JObject)JToken.FromObject(letter));jo.Add("letter", letter.SessionID);return jo;}public List<string> LetterIDList(){List<Letter> letters = LetterBox.Collects();List<string> list = new List<string>();foreach (Letter letter in letters){list.Add(letter.SessionID);}return list;}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。