1. 程式人生 > >.NET程式設計週記第3期-2020年1月19日

.NET程式設計週記第3期-2020年1月19日

整理了2020年1月19日這周閱讀的幾篇有趣的和.NET開發相關的文章。在這裡和大家分享。

0x00 Introducing Nullable Reference Types in C#

  • 如標題所示,本文介紹了在C# 8之後引入的可空引用型別。
  • 在本文的開頭,介紹了空引用的起源以及Tony Hoare的“十億美元的錯誤”,這是一段有趣的歷史背景介紹。
  • 介紹了在處理空引用時存在的問題,以及如何在C#8中解決這些問題的方法,即他們添加了可空引用型別來表達引用可能為空的意圖。

https://devblogs.microsoft.com/dotnet/nullable-reference-types-in-csharp/

 

0x01 A look at the internals of ‘boxing’ in the CLR

 

  • 如果你想知道CLR中的裝箱實現,你只需要閱讀這篇很有幫助的文章!
  • 本文首先介紹CLR規範中的裝箱定義。然後討論與CLR中的裝箱/拆箱相關的il操作碼和jit程式碼。相關操作會直接連線到對應的CLR程式碼。
  • 在本文的結尾,有一些有用的連結,例如CLR程式碼中與裝箱/拆箱相關的註釋,StackOverflow上的相關問題等等。

https://mattwarren.org/2017/08/02/A-look-at-the-internals-of-boxing-in-the-CLR/

 

0x02 Structuring Unit Tests

 

  • 本文已有些過時,但是本文的內容仍然非常有啟發性。
  • 本文介紹的測試結構在是對每個要被測試的類中都有一個測試類來對應,有趣的是針對每個要被測試的方法也要有一個測試類來對應。你可以在NuGetGallery這個專案的程式碼庫中找到一些示例。

https://haacked.com/archive/2012/01/02/structuring-unit-tests.aspx/

 

0x03 The Book of the Runtime

 

  • 《執行時之書》是一組文件,描述了CLR和BCL中的元件。它們旨在更多地關注CLR的體系結構。
  • 有一些有趣的主題,例如CLR的垃圾回收設計,型別系統等。

 

https://github.com/dotnet/runtime/blob/master/docs/design/coreclr/botr/README.md​github.com

 

0x04 Hidden Features of C#?

 

  • 一個來自Stack Overflow被查看了685k次的問題。 原始的問題已經有些過時了。但是有下面的回答包含了很多關於C#的隱藏功能或者是技巧。
  • 可以找到許多C#技巧。

https://stackoverflow.com/questions/9033/hidden-features-of-c?page=1&tab=votes#tab-top

 

0x05 Web Scraping with C#

 

  • 這篇文章總結了很多有關使用C#進行網路抓取的文章。
  • 可以在Github上找到一些有用的專案,例如AngleSharp。

https://www.dotnetswede.com/web-scraping-with-csharp/

 


歡迎大家關注我的公眾號"慕容的遊戲程式設計":chenjd01

相關推薦

.NET程式設計週記3-2020119

整理了2020年1月19日這周閱讀的幾篇有趣的和.NET開發相關的文章。在這裡和大家分享。 0x00 Introducing Nullable Reference Types in C# 如標題所示,本文介紹了在C# 8之後引入的可空引用型別。 在本文的開頭,介紹了空引用的起源以及Tony H

一個由"202017 京東出現的重大 Bug 漏洞"引起的思考...

2020年1月7日,京東由於優惠券設定錯誤,導致大量產品以0元或者超低價成交,並且發貨。網傳小家電被薅24萬件,損失損失金額高達7000多萬。很多網友表示收到貨了,在網上晒出到貨截圖。下面為購買截圖: 之後,京東做出關於此事件的說明,將攔截訂單,召回發貨商品。 《關於2020-1-7,大量0元單活動說明

六周五次課(119

ask 引號 awk 時間 test wid radius 一行 file 六周第五次課(1月19日)復習擴展awk 中使用外部shell變量http://ask.apelearn.com/question/199 如:A=44echo "ABCD" |

到2038119那天,Unix時鐘會失效嗎?

如果你密切關注Linux領域的發展和動向,肯定了解2038年錯誤(Year2038 bug)。這個問題之所以會存在,是由於到了2038年1月19日那天,可以用Unix帶符號的32位整數時間格式表示的最新時間是03:14:07 UTC。之後,使用標準時間庫的C程式會開始遇到日期問題。 2000年問題又

關於203811903:14:07 Tuesday

今天在閱讀《UNIX環境高階程式設計》一書時,讀到了一道題目: 若日曆時間存放在帶符號的32位整型數中,那麼到哪一年它將溢位?可以用什麼方法擴充套件溢位浮點數?採用的策略是否與現有的應用相相容? 在計算機應用上,2038年問題可能會導致某些軟體在2038年無法正常工作。所

2005119

2005年1月,市場部進行機構調整,我繼續在無線中心工作,但工作內容已經變化,以後主要負責終端方面的工作。終端方面的東西,我以前瞭解的不多,目前比較緊急的是,儘快弄清楚各款市話通終端的型號、功能、質量以及定價。但這個對我來說,有很大的困難,我現在對這個渠道上的人都不熟悉,網上

2019119 面向對象-->重寫

clas ets 方便 rain 父類 sets public ava 地址 java文件分享地址為: 鏈接:https://pan.baidu.com/s/1dRL2d0p_wFmQoVhryXzukQ 提取碼:r8ky 復制這段內容後打開百度網盤手機App,操作更方

趣談程式設計3-大器晚成的新晉流量Python發展史

寫在前面   這篇博文主要介紹javaScript的發展史,根據作者在B站釋出的同名視訊的文案整理修改而成,對視訊感興趣的博友可訪問https://www.bilibili.com/video/av86031488/ Python的誕生背景   Python的創始人名叫Guido van Rossum,因為這

快速閱讀實踐總結一期:2017911——2017924

實踐 完成 管理類 計劃 小時 習慣 列表 睡眠 養成 一周計劃閱讀六本書 結果第一周閱讀三本書 第二周沒有閱讀成果 實踐失敗 但仍需堅持 問題所在: 不能養成起床閱讀的習慣 書籍選擇有問題,選擇一本需要精讀、總結、實踐的管理類書籍 不能堅持每天閱讀 已完成閱讀列表:

四周四次課(15) 6.1 壓縮打包介紹 6.2 gzip壓縮工具 6.3 bzip2壓縮工具 6.4 xz壓縮工具

時間 force med 時間戳 dev iyu 文本文 是個 cups 四周第四次課(1月5日)6.1 壓縮打包介紹6.2 gzip壓縮工具6.3 bzip2壓縮工具6.4 xz壓縮工具 ==========================================

2018122 九次小組會議

操作 blog 實驗 優化 html網頁 外觀 討論 數據庫 網頁 今天晚上在電四樓實驗室進行了第九次小組會議。 對HTML網頁的外觀等格式進行了整體優化。 某些表單提交網頁內容及排版進行了優化,發送信息和設置創建項目目前可以使用並可對數據庫進行操作。 數據庫結構進行更多討

2018121 八次會議

新項目 個人主頁 原因 消息 特殊權限 制作 log 實現 組織者 數據庫 改變現有結構,把項目的組織者和參與者都視為用戶,組織者視為對於某個項目有特殊權限的用戶。這樣在數據庫中都以一樣的方式存儲,在實際使用中所有用戶都通過同樣的方式進行註冊,在用戶頁面上有添加新關註,創建

26201865任務 path cp mv cat

linux cp mv6月5日任務2.10 環境變量PATH2.11 cp命令2.12 mv命令2.13 文檔查看cat/more/less/head/tail環境變量PATH根windows一樣,把絕對路徑加到了環境變量中,只要命令是在環境變量中就不需要打全部的絕對路徑。所以如果有新的命令想加到環境變量中

求出某一天是那一幾星期,比如200818

視頻下載 全部 style 源碼 2008年 dex class ner ont 題目7: 2008年1月8日是那年中的第幾星期?(視頻下載) (全部書籍) 本章源碼 import java.util.*;public class Test { public stat

本週計劃(大二上 九周 181029到114

開學已經兩個月了, 自己雖然天天坐在那裡,感覺很努力的樣子,但是總覺得收穫並不大,甚至於前些周幹了什麼,學了哪些演算法都忘記了。本來想把自己計劃寫在本子上面,後來一想還是寫在部落格上好一點,以後就每週在這裡給自己制定計劃,並每週總結。 本週計劃: 取石子專題 :https://blog.cs

【蛻變之路】1天 規劃 (2019219

每日 分享 左右 一個 十分鐘 等等 英語 籃球 記錄 聲明: 本人是一名剛步入社會的職場小白,主要從事Java後端開發。開啟【蛻變一路】系列主要是為了記錄每日學習、思考以及總結的情況,目的是為了不斷挑戰自己,提升

老男孩教育每日一題-2017519-使用find命令的時候 |xargs(管道xargs)與-exe有什麽區別?

打包壓縮 xargs g管道 exec 每日一題 1.題目老男孩教育每日一題-2017年5月19日-使用find命令的時候 |xargs(管道xargs)與-exe有什麽區別?2.參考答案一般來說這兩個參數或命令是一樣的。可是在一些情況下尤其是打包壓縮的時候差別就很大了。find /old