第一课时《.Net Framwork概述》

MSDN:Net Framwork是为其运行的应用程序提供各种服务的托管执行环境,包括两个主要组件:CLR与,.Net Framwork类库。
CLR:作为处理运行的应用程序的执行引擎的公共语言运行时。又叫,公共语言运行库。
CLR是.Net Framwork 的核心
CLR的核心是CTS和CLS。
CTS是通用类型系统(Common Type System)
CLS是公共语言定义(Common Language Specification)
CLR是公共语言运行时(Common Language Runtime)
CLI公共语言基础架构(Common Language Infrastucture)
CLI是一种规范,而CLR则是对这种规范的一个实现
BCL是一个基础类库(Base Class Library)
FCL是一个框架类库(Framework Class Library)
托管DAIMA是一种中间语言,运行在CLR
非托管代码被编译为机器码,运行在机器上。
GC如其名,就是垃圾会有,这里仅就内存而言.
.Net的GC机制的两个问题:
         首先,GC并不是能释放所有的资源,他不能自动释放非托管资源
         第二,G车并不是实时性的,这将会造成系统性能上的瓶颈和不确定性
GC.Collect()方法, 作用:强制进行垃圾回收

MSDN:Net Framwork是为其运行的应用程序提供各种服务的托管执行环境,包括两个主要组件:CLR与,.Net Framwork类库。

CLR:作为处理运行的应用程序的执行引擎的公共语言运行时。又叫,公共语言运行库。

CLR是.Net Framwork 的核心

CLR的核心是CTS和CLS。

CTS是通用类型系统(Common Type System)

CLS是公共语言定义(Common Language Specification)

CLR是公共语言运行时(Common Language Runtime)

CLI公共语言基础架构(Common Language Infrastucture)

CLI是一种规范,而CLR则是对这种规范的一个实现

BCL是一个基础类库(Base Class Library)

FCL是一个框架类库(Framework Class Library)

托管DAIMA是一种中间语言,运行在CLR

非托管代码被编译为机器码,运行在机器上。

GC如其名,就是垃圾会有,这里仅就内存而言.

.Net的GC机制的两个问题:

首先,GC并不是能释放所有的资源,他不能自动释放非托管资源

第二,G车并不是实时性的,这将会造成系统性能上的瓶颈和不确定性

GC.Collect()方法, 作用:强制进行垃圾回收

原文地址:https://www.cnblogs.com/zhangyuG/p/11140617.html

时间: 2024-10-09 02:24:22

第一课时《.Net Framwork概述》的相关文章

第一课时之c#程序设计概述

第一章 c#程序设计概述 本章学习目标: c#语言的主要特点 Visual Studio 2008/2017的集成开发环境 c#控制台应用程序和Windows窗体应用程序设计步骤 c#程序代码的基本书写规则和应用程序结构 1.1c#语言简介 C# 是一个简单的.现代的.通用的.面向对象的编程语言,它是由微软(Microsoft).NET公共语言运行环境中内置的核心程序设计语言.使用c#语言可以开发在.NET Framework上运行的多种应用程序,包括:控制台应用程序,Windows窗体应用程序

WIN32 API_第一课时、简单WIN32程序的创建

由于之前的学习一直局限于语言基础的部分,而又对有窗体的程序感觉非常有兴趣,当然估计有很多的同学与我有着一样的疑惑,为什么我编写的程序跟我用的程序不太一样,我编写的程序都是一个一个的黑框框,而我平时在电脑上所使用的程序都是有着精美的界面.我便以一个学习者的身份来表达一下我对这些的理解,如有不正之处欢迎指点. 随着学习的深入,也了解到了黑框框和五花八门的窗体之间的关系,知道什么是所谓的GUI(Graphic User Interface).也在随着大多数学习者的脚步接触了MFC框架,同时也了解到还有

[JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程序的独立程序集组成,它们都从命令行调用. [请点击查看更多内容 转自51CTO.com] » 使用CMD开发运行Java程序 代码文件的拓展名必须为.java,并且文件名应该与类的类名完全相同.编译一个程序是指使用编译器将源代码翻译成java字节码.下面的命令用来编译源代码文件welcome.jav

第一章软件开发概述思维导图

第一章软件开发概述思维导图

第一章:计算机网络概述

Asymmetric Digital Subscriber Line(非对称数字用户线) 亦可称作非对称数字用户环路.是一种新的数据传输方式.它因为上行和下行 带宽不对称,因此称为非对称数字用户线环路 mstsc 远程桌面连接 第一章:计算机网络概述 Citrix vSphere Hyper-v PKI RAS 活动目录组策略 1. 计算机网络在信息时代的作用 21世纪: 数字化.网络化.信息化 三网: 电信网络 计算机网络 优先电视网络 2. 因特网概述 1) 网络 许多计算机连接在一起 2)

OCP第一章:数据库概述

数据库DBA任务: 管理数据库可用性 设计并创建数据库 管理物理结构 管理基于设计的存储 管理安全性 网络管理 备份与恢复(重点,难点) 数据库调整与优化(重点,实践) 一.概述: 1.关系型数据库的组成 多个表之间存在着管理 关系用来描述多个表之间的数据依赖,包括了一对一.一对多.多对多的关系 所谓的“关系”在oracle数据库中主要表现为主键.外间等约束条件 2.数据库对象 表  table 约束  constraint 试图  view 索引  index  --> 避免全表扫描 同义词 

第一章 Shell基本概述

1. Shell课程大纲介绍 01)Shell基本概述 02)Shell变量定义 03)Shell数值运算 04)Shell流程控制 05)Shell循环语句 06)Shell数组函数 07)Shell内置命令 08)Shell正则表达式 2. 什么是Shell ? Shell是一个命令解释器,它的作用是解释和执行用户输入的命令及程序等,用户输入一条命令,Shell就解释执行一条. Shell存在于操作系统的最外层,负责直接与用户对话,把用户输入的命令解释给操作系统,并处理各种各样的操作系统的输

后端码农谈前端(HTML篇)第一课:HTML概述

一.什么是HTML? HTML不是编程语言,是用来描述网页文档(页面结构)的一种标记语言: HTML指超文本标记语言(Hyper Text Markup Language),之所以称为超文本标记语言,是因为文本中包含了所谓"超级链接"点.: HTML规定了自己的语法规则,用来表示比"文本"更丰富的意义,比如图片,表格,链接等.浏览器 (IE,FireFox等)软件知道HTML语言的语法,可以用来查看HTML文档.目前互联网上的绝大部分网页都是使用HTML编写的. 二

第一章 java语言概述与开发环境

JRE:运行环境,包括核心API,集成API,用户界面API,发布技术,java 虚拟机(JVM) JDK:开发环境,包括编译java程序的编译器(即 javac 命令) java程序编译步骤之后生成字节码(*.class 文件),字节码需要使用 java 解释器来解释.执行字节码文件的是JVM. jdk安装设置问题: -> 设置path环境变量:windows在path环境中寻找路径下要执行的命令,根据是否找到来判断当前命令是否可执行.( jdk 安装路径 .bin 为环境变量中的值) 如我的