随笔分类 - 2 后端
摘要:/// <summary> ///Viewmodel of query list /// </summary> public class QueryListDto { /// <summary> /// ID /// </summary> public int ID { get; set; } //
阅读全文
摘要://反序列化:JsonConvert.DeserializeObject<T>(string json) //序列化:JsonConvert.SerializeObject(object obj) string jsonStr = "{\"name\":\"张三\",\"age\":\"10\","
阅读全文
摘要:using Nito.AsyncEx; private readonly AsyncLock _mutex = new AsyncLock(); //锁保护区域 using (await _mutex.LockAsync()) { }
阅读全文
摘要:/设置同时访问线程最大数量 static SemaphoreSlim _semaphore = new SemaphoreSlim(4); static void AccessDatabase(string name, int seconds) { Console.WriteLine($"{name
阅读全文
摘要://循环增加cpu、查询数据库增加内存 //优先 Find 、FindAll //其次 FirstOrDefault 、Where //加上AsNoTracking,为不跟踪实体中行记录。如果接口中存在多次同一个实体不建议加加上AsNoTracking,并且 _dbContext.SaveChang
阅读全文
摘要:var users1 = new List<UserInfo>(); for (int i = 0; i < 10; i++) { var userinfo = new UserInfo { ID = i, Name = "张三" + i.ToString(), Age = "18", Remark
阅读全文
摘要:引用iTextSharp.LGPLv2.Core iTextSharp.text.Rectangle pageSize = PageSize.A4; Document doc = new Document(pageSize); MemoryStream ms = new MemoryStream()
阅读全文
摘要://当你要执行几个耗时操作的时候,你用异步去分别执行这几个操作,这是没问题的,但是你要注意, // 不要在执行异步操作的下一句代码立马去用"它的结果否则就会造成等待完成",失去异步效果。 //自己总结:主线与异步都存在,异步尽量不做查询因为会造成等待,尽量做insert update delete
阅读全文
摘要://Console.WriteLine(" "); //Console.WriteLine("测试一个线程向集合添加数据,另一个线程读取数据,请输入人名,输入exit退出"); //BlockingCollection<string> names = new BlockingCollection<s
阅读全文
摘要://SkipWhile:找与第一个连续相同值的后面数据 int[] list = { 5, 5, 6, 5, 8, 43 }; var r = list.SkipWhile(i => i == 5).ToList();// result: 6, 6, 6, 42 //TakeWhile:获取符合当前
阅读全文
摘要:var users = new List<UserInfo>(); for (int i = 0; i < 100000; i++) { users.Add(new UserInfo { ID = i, Name = "张三" + i.ToString(), Age = "16", Remark =
阅读全文
摘要://Console.WriteLine(" 创建线程 "); //ServerThread serverThreadInstance = new ServerThread(pipeName); //Thread serverThread = new Thread(new ThreadStart(se
阅读全文
摘要://var users = new List<UserInfo>(); //for (int i = 0; i < 200000; i++) //{ // users.Add(new UserInfo // { // ID = i, // Name = "张三" + i.ToString(), //
阅读全文
摘要:/// <summary> /// 队列 /// </summary> private static BlockingCollection<UserInfo> queues = new BlockingCollection<UserInfo>(); /// <summary> /// 锁 /// <
阅读全文
摘要:public class UserInfo { public int ID { get; set; } public string Name { get; set; } public string Age { get; set; } public string Remark { get; set;
阅读全文
浙公网安备 33010602011771号