10 2022 档案
摘要:1.尽量不要编写返回值类型为void的异步方法 在通常情况下,建议大家不要编写那种返回值类型为void的异步方法,因为这样做会破坏该方法的启动者与方法本身之间的约定,这套约定本来可以确保主调方能够捕获到异步方法所发生的异常。 正常的异步方法是通过它返回的Task对象来汇报异常的。如果执行过程中发生了
阅读全文
摘要:异步基础 所谓异步,对于计算密集型的任务,是以线程为基础的,而在具体使用中,使用线程池里面的线程还是新建独立线程,取决于具体的任务量;对于 I/O 密集型任务的异步,是以 Windows 事件为基础的 .NET 提供了执行异步操作的三种方式: 异步编程模型 (APM) 模式(也称 IAsyncRes
阅读全文
摘要:一、查询SQL尽量不要使用select *,而是具体字段 1、反例 SELECT * FROM user 2、正例 SELECT id,username,tel FROM user 3、理由 节省资源、减少网络开销。 可能用到覆盖索引,减少回表,提高查询效率。 注意:为节省时间,下面的样例字段都用*
阅读全文
摘要:检查整个html: https://validator.w3.org/ 文档差异:https://www.diffchecker.com/
阅读全文