2020.1
2019.7
2019.5
2019.3
Guide to WIN32 Paint for Intermediates
2018.9
https://www.dotnetcurry.com/csharp/1457/sharding-multithreading-performance?utm_source=csharpdigest&utm_medium=email&utm_campaign=featured
http://www.runoob.com/w3cnote/software-development-management-from-a-programmer-joke.html
2018.8
https://www.tabsoverspaces.com/233639-open-filestream-properly-for-asynchronous-reading-writing?utm_source=csharpdigest&utm_medium=email&utm_campaign=featured
https://www.stum.de/2009/01/14/const-strings-a-very-convenient-way-to-shoot-yourself-in-the-foot/?utm_source=csharpdigest&utm_medium=email&utm_campaign=featured
https://www.cnblogs.com/clover-toeic/p/3741115.html
2018.7
https://msdn.microsoft.com/library/ms810613.aspx
https://msdn.microsoft.com/en-us/library/ms810627.aspx
https://msdn.microsoft.com/en-us/library/ms810603.aspx
2018.6
https://msdn.microsoft.com/en-us/library/aa366101(v=vs.85).aspx
https://stackoverflow.com/questions/18756688/what-are-cn-ou-dc-in-an-ldap-search
https://blogs.msdn.microsoft.com/abhinaba/2014/09/29/net-just-in-time-compilation-and-warming-up-your-system/
2018.5
https://codeblog.jonskeet.uk/2018/04/13/backward-compatibility-and-overloading/?utm_source=csharpdigest&utm_medium=email&utm_campaign=featured
https://github.com/anupavanm/csharp-design-patterns-for-humans/blob/master/README.md
https://danluu.com/why-ecc/
https://danluu.com/file-consistency/
https://www.sqlite.org/howtocorrupt.html
https://www.sqlite.org/testing.html
https://github.com/dotnet/corefx/issues/29699
https://github.com/dotnet/corefx/pull/29709
2018.2
https://github.com/alex/what-happens-when/blob/master/README.rst
https://msdn.microsoft.com/en-us/magazine/mt814808.aspx
http://www.interact-sw.co.uk/iangblog/2005/01/27/modifyinsitu
https://code-maze.com/http-series-part-4/
http://www.ciscopress.com/articles/printerfriendly/357103
https://danluu.com/input-lag/?utm_source=programmingdigest&utm_medium=web&utm_campaign=featured
https://danluu.com/branch-prediction/
http://www.jmarshall.com/easy/http/
2017.4
C# - The C# Memory Model in Theory and Practice
Volatile keyword in C# – memory model explained
https://github.com/gsscoder/commandline
Inversion of Control Containers and the Dependency Injection pattern
Why is it faster to process a sorted array than an unsorted array?
Fast and slow if-statements: branch prediction in modern processors
Dependency Injection Demystified
Prefer using Array.Length as upper for loop limit
Array Bounds Check Elimination in the CLR
2017.5
https://www.codeproject.com/Articles/26936/Understanding-NET-Delegates-and-Events-By-Practice
委托类似函数指针,用于实现插件plugin,用于观察者模式。
https://blog.stephencleary.com/2014/04/a-tour-of-task-part-0-overview.html
详细阐述了Task
https://blog.stephencleary.com/2013/11/there-is-no-thread.html
通过async并没有启动一个线程来执行任务
https://blogs.msdn.microsoft.com/pfxteam/2011/01/13/await-and-ui-and-deadlocks-oh-my/
async-ui-deadlock
https://blog.stephencleary.com/2012/07/dont-block-on-async-code.html
ui-block
https://blog.stephencleary.com/2013/11/taskrun-etiquette-examples-dont-use.html
对于cpu密集型的方法,不要用task.run将其封装成异步作为实现,而应该让用户决定何时需要异步
https://blogs.msdn.microsoft.com/pfxteam/2012/03/24/should-i-expose-asynchronous-wrappers-for-synchronous-methods/