随笔分类 - c#
csharp相关文章
摘要:using System.Reflection;using System.IO;using System.Resources;using System.Media;using System.Diagnostics;namespace CN.OutOfMemory.Csharp{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender...
阅读全文
摘要:c#之process类相关整理 根据进程名获取进程的用户名,杀死进程,执行命令获得命令输出等
阅读全文
摘要:C#查看堆栈通常是在异常处理中,出现异常之后通过异常的堆栈可以很方便的得到出现这个错误的代码调用路径。这个很有用,是否可以在没有异常出现时使用这种方法排查一些非异常错误呢?答案是肯定的。
阅读全文
摘要:异步调用委托方法介绍
阅读全文
摘要:将数字格式化规则编成了一小段词,帮助你记忆数字格式化的规则。还有日期格式化,进来看看一起改进呀
阅读全文
摘要:这篇文章我们来谈谈垃圾回收器和程序的虚拟内存、物理内存之间的关系。再谈谈怎样判断你的托管堆是否是健康的;为什么在机器还有大量内存的情况下程序会抛出OutofMemoryException
阅读全文
摘要:本文介绍了如何在配置文件中自定义配置一个简单的类,配置复杂类型,如何配置集合类,如何使用系统自带的键值对集合配置类似appSettings的配置节以及如何配置sectionGroup等
阅读全文
摘要:还是垃圾回收的话题,这篇文章我们谈谈固定对象的内存地址(pinning)和弱引用对垃圾回收的影响和一些建议的最佳实践
阅读全文
摘要:这篇文章我们谈谈GC的不同工作模式,以及各个模式如何工作和他们之间的不同,让你明白你的应用程序该如何选择工作模式
阅读全文
摘要:本文首先介绍了分配对象回收对象都有哪些开销,然后介绍了从垃圾回收角度该如何组织数据,该用引用类型还是值类型,对象的存储位置对垃圾回收有什么影响,如何使用大对象才是有效的等等
阅读全文
摘要:垃圾回收是.Net程序管理托管内存的基础,这篇我们看下弱引用对象,代,多线程垃圾回收,大对象处理以及和垃圾回收相关的性能计数器
阅读全文
摘要:有了Microsoft.Net clr中的垃圾回收机制程序员不需要再关注什么时候释放内存,释放内存这件事儿完全由GC做了,对程序员来说是透明的。尽管如此,作为一个.Net程序员很有必要理解垃圾回收是如何工作的
阅读全文
摘要:CLR垃圾回收器根据所占空间大小划分对象。大对象和小对象的处理方式有很大区别。比如内存碎片整理 ------ 在内存中移动大对象的成本是昂贵的,让我们研究一下垃圾回收器是如何处理大对象的,大对象对程序性能有哪些潜在的影响
阅读全文
摘要:.Net程序在运行时会实时(JIT)编译,这需要消耗额外的cpu和内存资源,这个对于服务器端程序是无关紧要的,因为实时编译只在程序第一次运行时编译,之后就不需要再做了;如果你在做的是一个较大的winform程序或者silverlight等客户端程序时就需要考虑提前编译了
阅读全文
摘要:协变和逆变的概念不太容易理解,本文通过实际代码帮助思考理解这两个概念。这么绕的东西到底有用吗?答案是肯定的,通过协变和逆变可以更好的复用代码。复用是软件开发的一个永恒的追求。
阅读全文
摘要:.Net中的委托从功能上讲和c语言或者c++中的方法指针类似,可以像调用方法一样调用委托完成某个功能,或返回某类结果。但是.Net毕竟是更高级的语言,委托Delegate也更高级了...本文介绍了委托的定义,加减法使用注意事项以及委托中的协变
阅读全文
摘要:上一篇写了一下装箱拆箱的定义和IL分析,这一篇我们看下使用泛型和不使用泛型引发装箱拆箱的情况
阅读全文
摘要:本文通过对装箱操作和拆箱操作的IL代码分析,深入解释装箱拆箱操作;解释为什么装箱和拆箱会额外消耗资源
阅读全文
摘要:使用EntityFramework的Code first时发现这么一个问题:下文中涉及到的数据表名字为Roles,这张表中只有两个字段一个自增长的int类型ID,另外一个是NVARCHAR类型的RoleName新添一条Roles记录的C#语句如下:其中MyDbContext是已经定义好的DbContext子类。以上c#,执行如下两条sql语句:问题出在第二条语句的写法上,第二条语句和下面语句是完全...
阅读全文