上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页
摘要: 并行开发适合用于分解计算密集型的任务片段,并将它们分配给多个线程。 1、数据的并行处理 有一批数据,需要对每个元素进行相同的操作。该操作是计算密集型,需要耗费一定的时间。Parallel类型的 ForEach 方法就是专门为此设计的。 Parallel的ForEach可以对一系列值进行并行处理。还有 阅读全文
posted @ 2018-06-13 13:53 _York 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 本质上适合异步的操作有:HTTP请求,数据库指令,Web服务调用等。 1、暂停一段时间(以异步方式)。 以异步的方式暂停一段时间,这在进行单元测试或者重试延迟时非常有用。 Task类有一个返回Task对象的静态函数Delay,下面是其中的一个 一个简单的指数退避。指数退避是一种重试策略,重试的延迟时 阅读全文
posted @ 2018-06-06 14:49 _York 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 解决方案:关闭浏览器窗口关闭时,停止调试 。就恢复正常,无异常 阅读全文
posted @ 2018-06-06 10:35 _York 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 新建了一个类继承EF Model类,运行报错 EF Code First列名 'Discriminator' 无效 EF会把项目中在DbContext中引用的所有的Model类及这些Model类对应的子类都生成对应映射视图。如果数据库没有对应表或字段就会报错。 在继承的Model 类加上NotMap 阅读全文
posted @ 2018-06-05 14:54 _York 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 读<C#并发编程经典实例.PDF>总结: 如果程序中存在大量的计算任务,并且这些任务能够分割成几个独立的任务块,那么就应该使用并行编程。 并行编程可提高CPU利用率。 通常情况下,服务器程序不适合并行编程。大多数服务器本身就具有并行能力,在服务器上进行并行编程,将降低本身的并行处理能力,不会有实际的 阅读全文
posted @ 2018-06-05 10:38 _York 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 一直不清楚服务端是如何判断一个请求是否是ajax请求,通过ILSpy查看,才得知是通过判断请求头是否存在 X-Requested-With:XMLHttpRequest 来判断是否是ajax请求。 阅读全文
posted @ 2018-06-01 14:03 _York 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 读【C#并发编程经典实例.PDF】一书总结: 1、并发:同时做多件事。 2、多线程:并发的一种形式,它采用多个线程来执行程序。所以多线程只是实现并发的一种方法,并发不等于多线程。 3、并行处理:把正在执行的大量任务分隔成小块,分配给多个正在运行的线程。 并行处理是多线程的一种,多线程是并发的一种。 阅读全文
posted @ 2018-06-01 13:53 _York 阅读(377) 评论(2) 推荐(0) 编辑
摘要: 值类型还有引用类型?结构还是类? 值类型在内存管理上有很好的性能,很少会有堆内存碎片,很少间接访问。但是值类型在面向对象技术上的支持是有限的。 把值类型当作一个底层次的数据存储类型,把应用程序的行为用引用类型来表示。 阅读全文
posted @ 2018-05-30 15:25 _York 阅读(384) 评论(1) 推荐(0) 编辑
摘要: 使用#if #endif可以在同样源码上生成不同的编辑(结果),通常是调式(debug)和发布(release)版本。 但是#if/#endif很容易被滥用,使得编写的代码难以理解和调式,所以C#提供了条件特性(Conditional attribute)来识别哪些方法可以根据环境设置来判断是否应该 阅读全文
posted @ 2018-05-30 15:12 _York 阅读(374) 评论(3) 推荐(1) 编辑
摘要: 无论何时,正确选择使用as运算符进行类型转换。比盲目的强制类型转换更安全,而且在运行时效率更高。 用as和is进行转换时,并不是对所有用户定义的类型都能完成,只是在运行时类型和目标类型匹配时,转换才能完成。 1、强制转换是不安全的,可能有异常抛出。需要try catch 结构来保证程序运行 2、as 阅读全文
posted @ 2018-05-30 14:50 _York 阅读(328) 评论(1) 推荐(1) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页