coder_chenwei
码龄9年
关注
提问 私信
  • 博客:249,876
    社区:123
    动态:8
    250,007
    总访问量
  • 26
    原创
  • 1,586,870
    排名
  • 14
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2015-11-20
博客简介:

chenweicode的博客

查看详细资料
个人成就
  • 获得35次点赞
  • 内容获得13次评论
  • 获得247次收藏
创作历程
  • 4篇
    2022年
  • 22篇
    2019年
  • 32篇
    2018年
成就勋章
兴趣领域 设置
  • 微软技术
    c#.netasp.net
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

352人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C#泛型约束

泛型约束https://www.cnblogs.com/dudu/p/set-default-startup-project-in-visual-studio.html
原创
发布博客 2022.06.09 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

协变与逆变

协变:能够使用比原始指定的派生类型的派生程度更大的类型。逆变:能够使用比原始指定的派生类型的派生类型更小的类型。
原创
发布博客 2022.06.09 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

捕获未处理的异常

处理程序中没有被try-catch捕获的异常,避免程序异常退出(或者在退出之前记录日志信息)。
原创
发布博客 2022.06.06 ·
753 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Winform Chart Control Demo

发布资源 2022.05.27 ·
rar

Winfrom Chart 实时数据、滚动、缩放

代码 代码 代码
原创
发布博客 2022.05.27 ·
618 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Winfrom Chart 实时数据、滚动、缩放

发布资源 2022.05.27 ·
rar

C#中的抽象属性

代码1:using System;using System.Text;namespace 抽象属性{ class Program { static void Main(string[] args) { Student s = new Student(); s.Name = "渣渣辉";...
原创
发布博客 2019.08.08 ·
915 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C#中的抽象类、抽象方法

代码1:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 抽象类_抽象方法{ class Program { static void Main(strin...
原创
发布博客 2019.08.07 ·
808 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C#中的继承、重载、覆写

代码1:using System;using System.Text;namespace 继承_重载_覆写{ class Program { static void Main(string[] args) { Person p = new Person(); p.selfIntroduct...
原创
发布博客 2019.08.07 ·
630 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thrift白皮书(翻译)

注:本文翻译自http://thrift.apache.org/static/files/thrift-20070401.pdfThrift:可扩展的、跨语言的服务实现摘要Thrift是Facebook为了促进高效、可扩展的后台服务的开发和实现而开发的一套软件库和代码生成工具集。它的主要目标是通过将各个语言中趋于大量定制的部分抽象进一个被各个语言实现的公共语言库中实现高效、可靠的跨语言通信。...
原创
发布博客 2019.07.16 ·
538 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C#中的短路运算符

using System;namespace 短路运算符{ class Program { static void Main(string[] args) { Console.WriteLine("*************************** true && true ************...
原创
发布博客 2019.07.11 ·
1951 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C#中的TaskCompletionSource<TResult>

Represents the producer side of a Task<TResult> unbound to a delegate, providing access to the consumer side through the Task property.参考资料:https://docs.microsoft.com/en-us/dotnet/api/system....
原创
发布博客 2019.06.17 ·
2136 阅读 ·
0 点赞 ·
2 评论 ·
2 收藏

C#异步编程之async/await

通过async/await这两个关键字编写出来的代码,代码长(zhang)的像同步编程,但实际上是异步编程。也就是说,async/await能够以同步编程的形式实现异步编程。 async/await是C#5.0引入的。 关键字async用在方法定义前面,关键字await只能用在async标记的方法中。 async修饰的方法的返回值类型只能是void或者Task或者Task<T>这...
原创
发布博客 2019.06.17 ·
419 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C#中的Task

Task的优势ThreadPool相比Thread来说具备了很多优势,但是ThreadPool存在一些使用上的不方便。比如:ThreadPool不支持线程的取消、完成、失败通知等交互性操作;ThreadPool不支持线程执行的先后顺序。以往,如果开发者要实现上述功能,需要完成很多额外的工作。现在,FCL(Framework Class Library)提供了一个功能更加强大的概念:Task。T...
原创
发布博客 2019.06.13 ·
2875 阅读 ·
2 点赞 ·
0 评论 ·
18 收藏

C#中的Task.Delay()和Thread.Sleep()

Thread.Sleep()是同步延迟,Task.Delay()是异步延迟。 Thread.Sleep()会阻塞线程,Task.Delay()不会。 Thread.Sleep()不能取消,Task.Delay()可以。 Task.Delay()实质创建一个运行给定时间的任务,Thread.Sleep()使当前线程休眠给定时间。 反编译Task.Delay(),基本上讲它就是个包裹在任务中的...
原创
发布博客 2019.06.10 ·
32421 阅读 ·
6 点赞 ·
4 评论 ·
41 收藏

C#中的CancellationTokenSource

CancellationTokenSource用于取消基于Task建立的线程(单个线程、多个线程都可以)。 定时取消也是可以的。 可以通过合并多个cts,达到其中一个任务取消,则任务全部取消的效果。参考资料:https://www.cnblogs.com/majiang/p/7920102.html(目前还看不懂)https://www.cnblogs.com/luohengstud...
原创
发布博客 2019.06.05 ·
10558 阅读 ·
4 点赞 ·
0 评论 ·
41 收藏

C#中的Action和Func(范型委托)

以前使用委托需要定义委托然后绑定方法,不够简洁。现在通过Action和Func可以简化委托的使用。Action<T1,T2,T3,T4,...>表示有n个参数(参数类型可以不同),但没有返回值的委托。Func<T1,T2,T3,T4,...,TResult>表示有n个参数(参数类型可以不同)且有一个返回值的委托(返回值类型为TResult)。参考资料:h...
原创
发布博客 2019.06.05 ·
375 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

C#中的IEnumerable

在MSDN上,是这么说的,它是一个公开枚举数,该枚举数支持在非范型集合上进行简单的迭代。参考资料(非常好):https://www.cnblogs.com/fangyz/p/5721269.htmlhttps://blog.csdn.net/weixin_42339460/article/details/80733758以下为本人的调试代码:代码1:using Syste...
原创
发布博客 2019.06.04 ·
16634 阅读 ·
4 点赞 ·
0 评论 ·
23 收藏

C#参数列表中的params

在参数数目可变时采用方法参数params。 params关键字之后不允许任何其他参数,并且在方法声明中只允许一个params关键字。 params不允许与ref\out组合使用。 params在你不知道参数数量时显得很有用,虽然也可以使用List等集合代替,但是params显得更直观。 params只能用于一维数组,不能用于多维数组和诸如ArrayList、List<T>等类似...
原创
发布博客 2019.06.04 ·
3192 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏
加载更多