分析一次double强转float的翻车原因

背景 人逢喜事精神爽,总算熬到下班撩~~ 正准备和同事打个招呼回家,被同事拖住问了. 🙋‍♂️: 你们组做的那块代码,把double类型数据成float有问题啊💨. 💁‍♀️: 嗯?不对是正常啊,float精度是没有double高,但float能保存到小数点后好多位,对我...

评论 (0) 阅读(26) 2019年08月11日

C# 9.0新特性

CandidateFeaturesForCSharp9 看到标题,是不是认为我把标题写错了?是的,C# 8.0还未正式发布,在官网它的最新版本还是Preview 5,通往C#9的漫长道路却已经开始.前写天收到了活跃在C#一线的BASSAM ALUGILI给我分享C# 9.0新特...

评论 (0) 阅读(23) 2019年08月11日

聊一聊C# 8.0中的await foreach

AsyncStreamsInCShaper8.0 很开心今天能与大家一起聊聊C# 8.0中的新特性-Async Streams,一般人通常看到这个词表情是这样. 简单说,其实就是C# 8.0中支持await foreach. 或者说,C# 8.0中支持异步返回枚举类型async...

评论 (0) 阅读(22) 2019年08月11日

ConcurrentDictionary并发字典知多少?

背景 在上一篇文章你真的了解字典吗?一文中我介绍了Hash Function和字典的工作的基本原理. 有网友在文章底部评论,说我的Remove和Add方法没有考虑线程安全问题. https://docs.microsoft.com/en-us/dotnet/api/system...

评论 (0) 阅读(21) 2019年08月11日

你真的了解字典(Dictionary)吗?

从一道亲身经历的面试题说起 半年前,我参加我现在所在公司的面试,面试官给了一道题,说有一个Y形的链表,知道起始节点,找出交叉节点. 为了便于描述,我把上面的那条线路称为线路1,下面的称为线路2. 思路1 先判断线路1的第一个节点的下级节点是否是线路2的第一个节点,如果不是,再判...

评论 (0) 阅读(17) 2019年08月11日

.Net中集合排序的一种高级玩法

背景: 学生有名称、学号, 班级有班级名称、班级序号 学校有学校名称、学校编号(序号) 需求 现在需要对学生进行排序 第一排序逻辑 按学校编号(序号)排列 再按班级序号排列 再按学生学号排列 当然,在我们录入数据库信息的时候,有的人可能比较懒,没有录入 学校的序号, 班级的序号...

评论 (0) 阅读(50) 2019年08月11日

.Net中stirng转System.Type的一种实现思路

今天在上班的过程中,许长时间未联系的大学小伙伴发来消息,带着一个疑问来找我。 他的需求是type动态添加,这对我来说当然很easy,用泛型就好了, 随后,手起刀落,Demo就写出来,如下: 写了一个方法,传入T进行了where T:class约束,,如此easy,小伙伴怎么不会...

评论 (0) 阅读(29) 2019年08月11日

C# 6.0中你不知道的新特性

为什么写? 今天去上班的公交上,有朋友在张队(张善友)的微信群里,发了一个介绍C# 6.0新特性的视频,视频7分钟,加上本人英语实在太low,整体看下来是一脸懵逼的。 下班回到家里,打开这个视频,把视频中介绍的新特性用文档的形式记录下来,加深自己的印象,此处把我整理的文档分享出...

评论 (0) 阅读(15) 2019年08月11日

Entity Framework Core必须牢记的三条引用三条命令

关于EntityFramework Core有三个重要的引用和三条重要的命令,掌握以这六条,基本用Entity Framework Core就得心应手了。 引用1:Install-PackageMicrosoft.EntityFrameworkCore.SqlServer 这是...

评论 (0) 阅读(15) 2019年08月11日

C# 扩展方法 白话总结

我们在变成的时候时常遇到这样的问题,new了一个系统内的对象之后,我们想要对该对象有一个方法可是却点不出来,说明该对象本身没有声明该方法,可是微软又不允许我们去该对象的代码,怎么办? 在C# 3.0 微软加入了扩展方法,那么扩展方法怎么用呢? 比如我们需要在int里面 生命一个...

评论 (0) 阅读(14) 2019年08月11日
Avatar
😅
吭呲吭呲,满头大汗~ 码农阿宇
博客信息
  • 92文章数目
  • 0评论数目
  • 1年123天运行时间
  • 1年37天前最后活动