内存基础知识下面的列表总结了重要的 CLR 内存概念。每个进程都有其自己单独的虚拟地址空间。同一台计算机上的所有进程共享相同的物理内存,如果有页文件,则也共享页文件。默认情况下,32 位计算机上的每个进程都具有 2 GB 的用户模式虚拟地址空间。作为一名应用程序开发人员,你只能使用虚拟地址空间,请勿...
分类:
其他好文 时间:
2014-09-17 21:51:02
阅读次数:
262
C# 4的动态功能是Dynamic Language Runtime(动态语言运行时,DLR)的一部分DLR是添加到CLR的一系列服务dynamic类型允许编写忽略编译期间的类型检查的代码有了ScriptRuntime,就可以执行存储在文件中的代码段或完整的脚本。启动ScriptRuntime 需要...
分类:
其他好文 时间:
2014-09-16 17:17:50
阅读次数:
203
本篇主要体验,在存在多个版本程序集的情况下,如何让CLR选择哪个版本程序集运行,以及程序集版本的切换。 分别生成非强名称程序集不同版本 □ 生成某个版本的程序集 →清理F盘as文件夹,剩下如下文件 →查看Cow.cs文件 using System;
using System.Reflection;
...
分类:
其他好文 时间:
2014-09-14 23:36:37
阅读次数:
404
本篇体验C#编译器和CLR运行时如何查找程序集,并自定义CLR运行时查找程序集的方式。 □ C#编译器和CLR运行时如何查找程序集 C#编译器在哪里?--在C:\Windows\Microsoft.NET\Framework\v4.0.30319中 →删除F盘as文件夹中所有的exe和dll文件→把...
分类:
其他好文 时间:
2014-09-14 15:19:37
阅读次数:
206
二进制数据包的解析一般是借助C#等语言,在通讯程序中解析后形成字段,再统一单笔或者批量(表类型参数)提交至数据库,在通讯程序中,存在BINARY到struct再到table的转换。
现借助CLR提供基本的INT2HEX(小端)等函数,在SQL中直接解析数据包。 基本函数
[Microsoft.Sql...
分类:
数据库 时间:
2014-09-13 18:34:55
阅读次数:
280
CLR在加载程序集的时候会查看程序集清单,程序集清单包含哪些内容呢?可执行文件和程序集有什么区别/ 程序集清单 □ 查看程序集清单 →清空F盘as文件夹中的所有内容→创建MainClass.cs文件→把MainClass.cs编译成程序集→反编译MyDll.dll,在1.txt文件中呈现ildasm...
分类:
其他好文 时间:
2014-09-12 20:28:34
阅读次数:
414
关键是要了解CLR(公共语言运行时) .Net Framework 是由彼此独立又相关的两部分组成:CLR 和 类库, CLR是它为我们提供的服务,类库是它实现的功能. .NET的大部分特性----垃圾收集,版本控制,线程管理等,都使用了CLR提供的服务 ...
分类:
Web程序 时间:
2014-09-12 14:43:53
阅读次数:
264
1,在XML中绑定
xmlns:toolbox="clr-namespace:EBookApp.Toolbox"
<Image x:Name="imageShort" Stretch="Fill" Width="50" d:LayoutOverrides="HorizontalMargin"
Source="{Binding RelativeSou...
分类:
其他好文 时间:
2014-09-12 11:57:03
阅读次数:
157
CLR垃圾回收器采用代(generation)机制,目前支持0、1、2三代:新构造添加到堆的对象称为第0代。经过对第0代的垃圾回收之后,第0代的幸存者被提升至第1代。经过对第1代的垃圾回收之后,第一代的幸存者被提升至第2代CLR初始化时,会为每一代选择预算。第0代的预算约为256K,第1代预算约2....
分类:
其他好文 时间:
2014-09-11 20:53:12
阅读次数:
249
CLR环境中给我们内置了几个常用委托Action、 Action、Func、Predicate,一般我们要用到委托的时候,尽量不要自己再定义一 个委托了,就用系统内置的这几个已经能够满足大部分的需求,且让代码符合规范。一、ActionAction封装的方法没有参数也没有返回值,声明原型为:1 pub...
分类:
其他好文 时间:
2014-09-10 19:13:10
阅读次数:
222