摘要: 1. 在等待时拆包异常 在等待任务时,任务出错或取消都将抛出异常,但并不是 AggregateException 。大多情 况下为方便起见,抛出的是 AggregateException 中的第一个异常,往往这就是我们想要的。 异步特性就是像编写同步代码那样编写异步代码,如下所示: 目前,先不要在意 阅读全文
posted @ 2018-12-15 21:47 一只桔子2233 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 15.3.1 声明异步方法和返回类型 15.3.3 可等待模式 大量工作都是通过模式来表示的,这有点类似于 foreach 和LINQ查询。为了更清晰地描述该模式的轮廓,假设存在一些相关的接口(但实际并没有)。稍后我会介绍真实情况,现在先来看看虚构的接口: 前面讲述了什么样的表达式可以作为 awai 阅读全文
posted @ 2018-12-15 20:24 一只桔子2233 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 注意, task 的类型是 Task<string> ,而 await task 表达式的类型是 string 。也就是说,await 表达式执行的是“拆包”(unwrap)操作,至少在被等待的值为 Task<TResult> 时是这样。(还可以等待其他类型,但 Task<TResult> 是一个不 阅读全文
posted @ 2018-12-15 10:11 一只桔子2233 阅读(181) 评论(0) 推荐(0) 编辑
摘要: var list = dt.AsEnumerable().Select(t => t.Field<string>("Bed")).ToList();Select("过滤条件","排序列") dt.Select(" A > 1","A desc"); //打开资源管理器,并选中导出的文件Process 阅读全文
posted @ 2018-12-14 11:00 一只桔子2233 阅读(285) 评论(0) 推荐(0) 编辑
摘要: AND DateDiff(dd, convert(varchar(50), '2018-11-28') , DataDate) >= 0AND DateDiff(dd, convert(varchar(50), '2018-11-28') , DataDate) <= 0 SELECT Ceilin 阅读全文
posted @ 2018-12-14 10:58 一只桔子2233 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 13.4.1 健壮的锁 这没有问题,并且它还避免了一些问题。我们要确保释放的监视器与获取的是同一个,因此首先将被锁定内容的引用复制到一个临时局部变量内 。这同时意味着锁的表达式只会进行一次求值。然后我们在 try 语句块之前获取锁。因此如果获取锁的线程异常终止,则不会执行finally 块中释放锁的 阅读全文
posted @ 2018-12-13 21:11 一只桔子2233 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Microsoft .NET Framework 3.5 Service pack 1 (Full Package) https://www.microsoft.com/en-us/download/confirmation.aspx?id=25150 阅读全文
posted @ 2018-12-13 13:21 一只桔子2233 阅读(137) 评论(0) 推荐(0) 编辑
摘要: dbcc dropcleanbuffers --清除buffer pool里的数据页面 dbcc freeproccache --清除memtoleave和buffer pool里的执行计划内存 set statistics io on go -- 要执行的sql语句 set statistics io off go dbcc ind('test','table_... 阅读全文
posted @ 2018-12-13 13:17 一只桔子2233 阅读(244) 评论(0) 推荐(0) 编辑
摘要: -- 减小数据库Log文件大小 1MB 为自定义大小 -- 减小数据库Log文件大小 1MB 为自定义大小 USE [master] GO ALTER DATABASE DataBaseName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE D 阅读全文
posted @ 2018-12-13 11:52 一只桔子2233 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1. 不支持类的类型参数的可变性 只有接口和委托可以拥有可变的类型参数。即使类中包含只用于输入(或只用于输出)的类型参数,仍然不能为它们指定 in 或 out 修饰符。例如, IComparer<T> 的公共实现 Comparer<T>是不变的——不能将 Comparer<IShape> 转换为 C 阅读全文
posted @ 2018-12-12 23:13 一只桔子2233 阅读(237) 评论(0) 推荐(0) 编辑