一:背景 1. 講故事 昨天群里有位朋友問:linq 查詢的結(jié)果會(huì)開辟新的內(nèi)存嗎?如果開了,那是對(duì)原序列集里面元素的深拷貝還是僅僅拷貝其引用? 其實(shí)這個(gè)問題我覺得問的挺好,很...
一:背景 1. 講故事 昨天群里有位朋友問:linq 查詢的結(jié)果會(huì)開辟新的內(nèi)存嗎?如果開了,那是對(duì)原序列集里面元素的深拷貝還是僅僅拷貝其引用? 其實(shí)這個(gè)問題我覺得問的挺好,很...
一:背景 1. 講故事 前幾天公號(hào)里有一位朋友留言說,你windbg玩的溜,能幫我分析下被 ThreadStatic 修飾的變量到底存放在哪里嗎?能不能幫我挖出來??????,其實(shí)...
一:背景 1. 講故事 這幾天都在修復(fù)bug真的太忙了,期間也遇到了一個(gè)挺有趣bug,和大家分享一下,這是一塊sql挺復(fù)雜的報(bào)表相關(guān)業(yè)務(wù),不知道哪一位大佬在錯(cuò)綜復(fù)雜的 嵌套 ...
一:背景 1. 講故事 周五下午運(yùn)營(yíng)反饋了一個(gè)緊急bug,說客戶那邊一個(gè)信息列表打不開,急需解決,附帶的日志文件也發(fā)過來了,看了下日志大概是這樣的: 從異常信息可以看到,大概...
一:背景 1. 講故事 這兩天工作上太忙沒有及時(shí)持續(xù)的文章產(chǎn)出,和大家說聲抱歉,前幾天群里一個(gè)朋友在問什么時(shí)候可以產(chǎn)出 Span 的下一篇,哈哈,這就來啦!讀過上一篇的朋友應(yīng)...
一:背景 1. 講故事 前幾天在項(xiàng)目中用 MemoryStream 的時(shí)候意外發(fā)現(xiàn) ReadAsync 方法多了一個(gè)返回 ValueTask 的重載,真是日了狗了,一個(gè) Ta...
一:背景 1. 講故事 最近在翻 netcore 源碼看,發(fā)現(xiàn)框架中有不少的代碼都被 ref 給修飾了,我去,這還是我認(rèn)識(shí)的 ref 嗎?就拿 Span 來說,代碼如下: 是...
一:背景 1. 講故事 記得在很久之前給初學(xué)的朋友們錄制 redis 視頻課程,當(dāng)時(shí)結(jié)合了不少源碼進(jìn)行解讀,自以為講的還算可以,但還是有一個(gè)非常核心的點(diǎn)沒被分享到,那就是源碼...
一:背景 1. 講故事 前段時(shí)間搞了一個(gè)地方性民生資訊號(hào),資訊嘛,都是我抄你的,你抄官媒的,小市民都喜歡奇聞異事,所以就存在一個(gè)需求,如何去定向抓取奇聞異事的地方號(hào)上的新聞,...
一:背景 1. 講故事 前幾天看同事在用 linq 給內(nèi)存中的兩個(gè) model 做左連接,用過的朋友都知道,你一定少不了一個(gè)叫做 DefaultIfEmpty 函數(shù),這玩意吧...
一:背景 1. 講故事 前幾天有位朋友讓我有時(shí)間分析一下 aspnetcore 中為什么向 ServiceCollection 中注入的 Class 可以做到 Singlet...
一:背景 1. 講故事 .NET5 終于在 2020-08-25 也就是前天發(fā)布了第八個(gè)預(yù)覽版,這么多的預(yù)覽版搞得我都麻木了,接踵而來的就是更多的新特性加入到了 C# 9 中...
一:背景 1. 講故事 await,async 這玩意的知識(shí)點(diǎn)已經(jīng)被人說的爛的不能再爛了,看似沒什么好說的,但我發(fā)現(xiàn)有不少文章還是從理論上講述了這兩個(gè)語法糖的用法,懂得還是懂...
一:背景 1. 講故事 await,async 這玩意的知識(shí)點(diǎn)已經(jīng)被人說的爛的不能再爛了,看似沒什么好說的,但我發(fā)現(xiàn)有不少文章還是從理論上講述了這兩個(gè)語法糖的用法,懂得還是懂...
一:背景 1. 講故事 18年的時(shí)候在做純內(nèi)存項(xiàng)目的過程中遇到了這么一個(gè)問題,因?yàn)橐恍┖诵臄?shù)據(jù)都是飄在內(nèi)存中,所以內(nèi)存空間對(duì)我們來說額外寶貴,但偏偏項(xiàng)目中有些數(shù)據(jù)需要緩存,比...
一:背景 1. 講故事 記的在上一家公司做全內(nèi)存項(xiàng)目的時(shí)候,因?yàn)橐恍╆P(guān)鍵表會(huì)在程序 startup 的時(shí)候全量灌入到內(nèi)存中,但隨著時(shí)間的推移,內(nèi)存和數(shù)據(jù)庫的同步偶爾會(huì)出現(xiàn)數(shù)據(jù)...
一:背景 1. 講故事 前段時(shí)間有位朋友在微信群?jiǎn)?,在?mongodb 中插入的時(shí)間為啥取出來的時(shí)候少了 8 個(gè)小時(shí),8 在時(shí)間處理上是一個(gè)非常敏感的數(shù)字,又吉利又是一個(gè)普...
一:背景 1. 講故事 .NET 5 終于在 6月25日 發(fā)布了第六個(gè)預(yù)覽版,隨之而來的是更多的新特性加入到了 C# 9 Preview 中,這個(gè)系列也可以繼續(xù)往下寫了,廢話...
一:講故事 上一篇介紹的 6 個(gè)特性從園子里的反饋來看效果不錯(cuò),那這一篇就再帶來 6 個(gè)特性同大家一起欣賞。 二:特性分析 1. 像弱類型語言一樣解析 json 大家都知道弱...