首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
丹枫无迹
掘友等级
公众号:码农升级(gl-1573) 作者
喜欢 Python 和 Go,喜欢写有趣的代码~
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 6
沸点 0
赞
6
返回
|
搜索文章
最新
热门
如何用组合替代继承
如果问面向对象的三大特性是什么,多数人都能回答出来:封装、继承、多态。 继承 作为三大特性之一,近来却越来越不推荐使用,更有极端的语言,直接语法中就不支持继承,例如 Go。这又是为什么呢? 假设我们要设计一个关于鸟的类。 我们将“鸟类”定义为一个抽象类 AbstractBird…
【C#】AutoMapper 使用手册
AutoMapper 是一个对象-对象映射器,可以将一个对象映射到另一个对象。 在使用 Map 方法之前,首先要告诉 AutoMapper 什么类可以映射到什么类。 每个 AppDomain 只能进行一次配置。这意味着放置配置代码的最佳位置是在应用程序启动中,例如 ASP.NE…
【C#】使用 System.Globalization.DateTimeFormatInfo 屏蔽系统时间格式对代码的影响
时间格式我使用的一直都是 yyyy-MM-dd HH:mm:ss,然后某天,我改成了 yyyy/MM/dd HH:mm:ss,然后神奇的问题就来了。 因为我手贱改了系统的日期格式。打开 控制面板 → 日期和时间 → 更改日期和时间 → 更改日历设置 我把日期格式设置成了 yyy…
【C#】CsvHelper 使用手册
CsvHelper 是一个用于读写 CSV 文件的.NET库。极其快速,灵活且易于使用。 CsvHelper 建立在.NET Standard 2.0 之上,几乎可以在任何地方运行。 逐行读取时,可以不管标题行,但是,这里不行。 csv.Read(); 这句是读取标题,如果没有…
【swagger】C# 中 swagger 的使用及避坑
开发 web api 的时候,写文档是个痛苦的事情,而没有文档别人就不知道怎么调用,所以又不得不写。 swagger 可以自动生成接口文档,并测试接口,极大的解放了程序员的生产力。 通过 NuGet 安装 Swashbuckle。 安装完成后,App_Start 文件夹下会多出…
【C#】Newtonsoft.Json 中 JArray 添加数组报错:Could not determine JSON object type for typ
有时我们临时需要一个 JSON 字符串,直接拼接肯定不是好方法,但又懒得去定义一个类,这是用 JObject 就会非常的方便。 但是在 JObject 中添加数组却经常被坑。 非常正确,但如果把 List<string> 换成 List<class> 就不对了。 这是由于自定义…
【C#】比较 Random 与 RandomNumberGenerator 生成随机字符串
生成随机数,第一反应肯定是 Random 类,然而,Random 生成的随机数被称为伪随机数,因为用 Random 生成随机数时,需要用到一个“种子”,而 使用相同的种子,一定会产生相同序列的数字。 如果在创建 Random 时没有提供种子,那么就将用当前系统时间来生成种子。 …
【C#】正则进阶
.NET 中的正则表达式是基于 Perl 5 的正则表达式。 从 .NET Framework 4.5 开始,正则表达式支持在匹配操作中指定超时时间。如果匹配超时,就会抛出 RegexMatchTimeoutException。 如果应用程序需要处理任意的正则表达式(例如在高级…
【C#】写文件时如何去掉编码前缀
我们都知道,文件有不同的编码,例如我们常用的中文编码有:UTF8、GK2312 等。 Windows 操作系统中,新建的文件会在起始部分加入几个字符的前缀,来识别编码。 例如,新建文本文件,写入单词 Hello,另存为 UTF8。Hello 占 5 个字节,但文本大小却是 8 …
【C#】定时器保活机制引起的内存泄露问题
在 Start 方法结束后,Foo 实例已经失去了作用域,按理说应该被回收,但实际并没有(因为析构函数没有执行,所以肯定实例未被回收)。 这就是定时器的 保活机制,因为定时器需要执行 timer_Elapsed 方法,而该方法属于 Foo 实例,所以 Foo 实例被保活了。 但…
下一页
个人成就
文章被点赞
478
文章被阅读
217,778
掘力值
4,294
关注了
7
关注者
189
收藏集
1
关注标签
12
加入于
2018-08-01