花费 41 ms
不要把异常当做业务逻辑,这性能可能你无法承受

一:背景 1. 讲故事 在项目中摸爬滚打几年,应该或多或少的见过有人把异常当做业务逻辑处理的情况(┬_┬),比如说判断一个数字是否为整数,就想当然的用try catch 包起来,再进行 int.P ...

Mon May 11 15:30:00 CST 2020 72 21489
如何在 NET 程序万种死法中有效的生成 Dump (上)

一:背景 相信很多人都知道通过 任务管理器 抓取dump,虽然简单粗暴,但无法满足程序的无数种死法,比如: 内存膨胀,程序爆炸 CPU爆高,程序累死 应用无响应,用户气死 ...

Thu Apr 15 17:32:00 CST 2021 22 3815
C# 中居然也有切片语法糖,太厉害了

一:背景 1. 讲故事 昨天在 github 上准备找找 C# 9 又有哪些新语法糖可以试用,不觉在一个文档上看到一个很奇怪的写法: foreach (var item in myArray[0. ...

Wed Sep 23 18:27:00 CST 2020 37 6676
C# 中的 is 真的是越来越强大,越来越语义化

一:背景 1. 讲故事 最近发现 C#7 之后的 is 是越来越看不懂了,乍一看花里胡哨的,不过当我静下心来仔细研读,发现这 is 是越来越短小精悍,而且还特别语义化,那怎是一个爽字了得😄,这一 ...

Wed Sep 30 19:26:00 CST 2020 33 6292
最近用Timer踩了一个坑,分享一下避免别人继续踩

  最近做一个小项目,项目中有一个定时服务,需要向对方定时发送数据,时间间隔是1.5s,然后就想到了用C#的Timer类,我们知道Timer 确实非常好用,因为里面有非常人性化的start和s ...

Mon Nov 03 09:18:00 CST 2014 77 22388
List的扩容机制,你真的明白吗?

一:背景 1. 讲故事 在前一篇大内存排查中,我们看到了Dictionary正在做扩容操作,当时这个字典的count=251w,你把字典玩的66飞起,其实都是底层为你负重前行,比如其中的扩容机制, ...

Mon May 25 15:56:00 CST 2020 13 9080
慎用ToLower和ToUpper,小心把你的系统给拖垮了

不知道何时开始,很多程序员喜欢用ToLower,ToUpper去实现忽略大小写模式的字符串相等性比较,有可能这个习惯是从别的语言引进的,大胆猜测下是JS,为了不引起争论,我指的JS是技师的意思~ 一 ...

Tue May 05 01:24:00 CST 2020 81 5616
快醒醒,C# 9 中又来了一堆关键词 init,record,with

一:背景 1. 讲故事 .NET5 终于在 2020-08-25 也就是大前天发布了第八个预览版,这么多的预览版搞得我都麻木了,接踵而来的就是更多的新特性加入到了 C# 9 中,既然还想呆在这条船 ...

Fri Aug 28 15:15:00 CST 2020 49 5633
Linq 下的扩展方法太少了,您期待的 MoreLinq 来啦

一:背景 1. 讲故事 前几天看同事在用 linq 给内存中的两个 model 做左连接,用过的朋友都知道,你一定少不了一个叫做 DefaultIfEmpty 函数,这玩意吧,本来很流畅的 fro ...

Mon Sep 07 17:56:00 CST 2020 30 6205

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM