之前一直在macOS下阅读PDF文档。虽然macOS自带的三键词典功能很好用,但是对第三方PDF阅读器支持不是很好。查词不是很方便。 无奈词汇量不是很大,而我又经常阅读英文资料。所以慢慢开始使用Windows虚拟机中的Adobe Acrobat Reader DC阅读。配合着有道词典,用户体检还算不错。 但是,不久就发现,该应用程序的任务栏图标无缘无故变成Safari的了。看着很不舒服。。。
理解IDisposable.Dispose()和Object.Finalize()
说到内存管理,C\C++的开发人员肯定遇到过各种各样令人头疼的内存管理问题,以及复杂的指针问题。而相比较而言,Java和C#的开发人员就幸福多了,这两种语言都提供了垃圾回收机制,这极大地减轻了开发人员的内存管理工作。垃圾回收由运行时负责,大部分时间开发人员都不需要开关注此类问题。但是,大部分时间并不是所有时间,例如C#当涉及到非托管的资源时,就需要开发人员自己处理。而 IDisposable.Dispose()
和 Object.Finalize()
就是其中重要的两个方法。本文主要介绍下二者的使用方法、区别与联系和最佳实践。
GetHashCode and Equals
1 背景
Dictionary和HashTable是.NET中经常使用的数据结构。但是,之前对其原理不是太清楚,本文简单介绍下其工作原理: Object.GetHashCode
和 Object.Equals
的作用。
Hello hexo-renderer-org
Hello hexo-render-org