摘要: 在描述算法复杂度时,经常用到O(1), O(n), O(logn), O(nlogn)来表示对应复杂度程度, 不过目前大家默认也通过这几个方式表示空间复杂度 。 那么,O(1), O(n), O(logn), O(nlogn)就可以看作既可表示算法复杂度,也可以表示空间复杂度。 大O加上()的形式, 阅读全文
posted @ 2019-03-28 14:52 DJlove7 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? 什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从类型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列.NET的相关概念,这主要包括:CLS 阅读全文
posted @ 2018-07-05 16:12 DJlove7 阅读(296) 评论(0) 推荐(0) 编辑
摘要: async & await 的前世今生(Updated) async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了。但是这也给我们编程埋下了一些隐患,有时候可能会产生一些我们自己都不知道怎 阅读全文
posted @ 2018-03-02 15:08 DJlove7 阅读(131) 评论(0) 推荐(0) 编辑
摘要: [C#] 谈谈异步编程async await 为什么需要异步,异步对可能起阻止作用的活动(例如,应用程序访问 Web 时)至关重要。 对 Web 资源的访问有时很慢或会延迟。 如果此类活动在同步过程中受阻,则整个应用程序必须等待。 在异步过程中,应用程序可继续执行不依赖 Web 资源的其他工作,直至 阅读全文
posted @ 2018-03-02 14:04 DJlove7 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 如何在Web项目中给没有添加API核心组件添加APIController的帮助页HelpPage 前言: ASP.NET中的Web项目可以通过APIController控制器来为其他项目提供接口。 而我们在调试这些接口时,可以选择单元测试,网页测试(Get接口),自己写测试代码或者第三方测试工具等等 阅读全文
posted @ 2018-02-23 17:18 DJlove7 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一.什么是Attribute 先看下面的三段代码: 1.自定义Attribute类:VersionAttribute [AttributeUsage(AttributeTargets.Class)] public class VersionAttribute : Attribute { public 阅读全文
posted @ 2018-02-23 15:51 DJlove7 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 这是学习异步编程的入门篇。 涉及 C# 5.0 引入的 async/await,但在控制台输出示例时经常会采用 C# 6.0 的 $"" 来拼接字符串,相当于string.Format() 方法。 目录 What's 异步? async/await 结构 What’s 异步方法? 一、What's 阅读全文
posted @ 2018-02-13 10:59 DJlove7 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在C#4.0之前需要执行一个复杂的异步操作时,只能使用CLR线程池技术来执行一个任务。线程池执行异步任务时,不知道任务何时完成,以及任务的在任务完成后不能获取到返回值。但是在C#4.0中引人了一个的任务(System.Threading.Tasks命名空间的类型)机制来解决异步操作完成时间和完成后返 阅读全文
posted @ 2018-02-13 10:58 DJlove7 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 在之前一篇博客中介绍了Future设计模式的设计思想以及具体实现,今天我们来讲一下使用JDK原生的包如何实现。 JDK内置的Future主要使用到了Callable接口和FutureTask类。 Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都 阅读全文
posted @ 2018-02-13 10:57 DJlove7 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 开篇前,我们先来看看不使用线程池的情况: new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? 1 2 3 4 5 6 7 new Thread(new Runnable() { @Override public void run() { // TODO Auto-gen 阅读全文
posted @ 2018-02-13 10:56 DJlove7 阅读(168) 评论(0) 推荐(0) 编辑