07 2023 档案
摘要:1.SQL语句大写 因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。 2.表别名 多表join时,尽量使用表别名,同时把表别名前缀于每一列上,减少解析的时间及由列歧义引起的语法错误 3.from从右到左解析表名 from子句中写在最后的表(基础表也称为驱动表,driving t
阅读全文
摘要:https://blog.csdn.net/yangwohenmai1/article/details/92589072 socket的TIME_WAIT状态的原因及解决办法和避免的办法:https://blog.csdn.net/windyf2013/article/details/7875679
阅读全文
摘要:System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下: 1、ViewState 对象为Null。 2、DateSet 空。 3、sql语句或Datebase的原因导致DataReader空。 4、声明字符串变量时未赋空值就应用变量。 5、未用n
阅读全文
摘要://开启事务 var tran = _dbContext.Database.BeginTransaction(); try { _dbContext.SaveChanges(); //提交事务 tran.Commit(); } catch (Exception ex) { result.Msg =
阅读全文
摘要:/// <summary> /// 详细报表生成excel列名 /// </summary> private static string _detailsCloumns = @"Actual Claim Amount,Decl Date"; /// <summary> /// 详细报表生成excel
阅读全文
摘要:/// <summary> /// query student import Excel /// </summary> /// <returns></returns> [Route("DownloadOrders")] [HttpPost] public IActionResult Download
阅读全文
摘要:/// <summary> /// 数据库连接字符串 /// </summary> private static string connString = AppSettingsJson.GetAppSettings()["SqlServerConnection"]; /// <summary> //
阅读全文
摘要:/// <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;
阅读全文