还是啰嗦下:文章短并不代表文章质量不高.我最喜欢用干货性的以及总结性的语言 让大家明白文章要表达的内容.这一切,都是来自多年对.NET 的一些领悟以及一些理解. 不长篇大论,一本人也没时间,二本人也不想浪费大家宝贵的时间. 微软的 C# , IL,CLR,以及 Cup 之间的关系,网络上的文章很多,一些朋友看了一大堆也没看出所以然.一些文章 讲他们之间的关系,但是看了整篇文章都在阐述CLR 的内在原理. 我这里旨在用最简单的表述帮助大家理解他们之间的关系. NOTIC START---开始: C…
项目地址 :  https://github.com/kelin-xycs/SimpleSocket SimpleSocket 一个 用 C# 调用 Win Socket 2 的 程序 , 对 Win Socket 2 简单 的 调用 用 C++ 对 Win Socket 2 简单的 包装 , 再用 C# 调用 . 测试结果 可以达到 每秒请求数 2万 , 和 System.Net.Sockets Socket 一个水平 . 其实昨天测试的 时候 好像达到 25000 , 或者 23000 了,…
1. IL/MSIL  (Microsoft Intermediate Language) 微软中间语言 (IL是MSIL的缩写,译为中间语言) 2. CTS  (Common Type System)通用类型系统 3. CLS  (Common Language Specification)公共语言规范 4. CLR  (Common Language Runtime)公共语言运行时(也有的叫公共语言运行库) 5. JIT  (Just in time)即时编译器  …
第一章 CLR 的执行模型(2) 本篇内容大纲 Framework 类库(Framework Class Library , FCL) 通用类型系统(Common Type System,CTS) 公共语言规范(Common Language Specification,CLS) 总结 一.Framework 类库(Framework Class Library , FCL) 1.mscorlib.dll (Microsoft Core Library,微软核心类库) 我们先来看个例子.新建一个…
在学习.NET的过程中,都会不可避免地接触到这三个概念,那么这三个东西是什么以及它们之间的关系是怎样的呢?任何编程语言,如果想要在.NET CLR上执行,就必需提供一个编译器,将此语言的程序编译成.NET CLR所认识的metadata以及中间语言IL,符合CTS的规定. (1)CTS通用类型系统(Common Type System) 任何以.NET平台作为目标的语言必须建立它的数据类型与CTS的类型间的映射.所有.NET语言共享这一类型系统,实现它们之间无缝的互操作.该方案还提供了语言之间的…
一.CLR线程池 1.进程和CLR的关系一个进程可以只包含一个CLR,也可以包含多个CLR2.CLR和AppDomain的关系一个CLR可以包含多个AppDomain3.CLR和线程池的关系一个CLR只包含一个线程池所以得出一个CLR下的多个AppDomain共享一个线程池和一个进程下的多个CLR拥有多个线程池的结论.注:多个线程池间的线程池相互不产生影响. 4.CLR和线程池和操作请求队列的关系(1).CLR第一次初始化时,线程池并没有线程,当应用程序调用异步代码执行一个方法时,会将该请求记录…
六. .NET框架篇 .NET是微软自从发布Windows 3.0以来最为激动人心的新技术,是微软战略上为下一个十年对服务器和桌面软件工程的第一步,是微软的一场世纪大豪赌.对于.NET,微软的定义是,"用于构架.配置.运行网络服务及其他应用程序的开发环境.该平台包括三个主要部分:公共语言运行时.框架类和ASP.NET." .NET框架是微软公司继Windows DNA以来的新的开发平台.基于这个新的框架,以前在DNA中暴露出来的缺陷有望得到解决.另一方面,.NET并没有完全抛弃WIND…
1. 序列化格式类 a. 二进制BinaryFormatter b. XML流 NetDataContractSerializer c. CLR类据类型与非CLR数据类型之间互操作 XmlSerializer, DataContractSerializer 2.使类型可以序列化,应用SerializableAttribute, 使用NonSerializedAttribute指明那些字段不序列化 3.反序列化时, 应用OnDeserializedAttribute在类型某个方法上为类型反序列化后…
新浪科技讯,9月1日午间消息,国家工商总局在其官网公布消息称.对微软公司副总裁陈实进行反垄断调查询问,要求微软就其综合情况以及企业反映的微软公司Windows操作系统和Office办公软件相关信息没有全然公开造成的兼容性问题等相关问题,在20日内做出书面说明. 经过查证.陈实1981年毕业于上海华东师范大学数学系.获得理科学士学位.他还获得美国普渡大学数学与电子project硕士学位.密歇根大学电子project与计算机博士学位以及斯坦福大学(斯隆)管理学院管理学硕士学位. 国家工商总局对微软副…
本文首发我的微信公众号"dotnet跨平台", 内容得到大家热烈的欢迎,全文重新发布在博客,欢迎转载,请注明出处. .NET 主要的开发语言是 C# , .NET 平台泛指遵循ECMA 334 C#和 ECMA 335 CLI 标准的开发平台 ,包括微软自行开发的.NET 平台和 开源实现的Mono 以及 微软最新开发的.NET Core. 从2007年加入公司自今一直在使用C#, 对这门语言在 腾讯的使用情况有大概的了解,最近有空整理了一下相关的情况,破除江湖传言 ”国内互联网公司都…