zoukankan      html  css  js  c++  java
  • C#温故而知新学习系列之.NET运行机制—.NET中非托管代码是指什么?(二)

      阅读目录

      一:前言

      二:非托管代码

      一:前言  

      在讲非托管代码这个概念的时候,我们先提几个涉及到的概念

      . 我们“在解释执行和编译执行的区别?” 一文中讲到机器码的概念,机器码是指机器语言(machine language)是一种指令集的体系,这种指令集,称机器码(machine code),是电脑的CPU可直接解读的

      . CLR是.NET中的公共语言运行库,也就是说.aspx页面是通过CLR进行编译成dll文件的,因为aspx页面可以用C#/VB.NET/J#等多种语言编写代码,不管那种语言编写的代码都是通过CLR编译后生成同样的dll文件

      二:非托管代码

      . 非托管代码是指直接编译成目标计算机的机器码,这些机器码只能运行在编译出这些代码的机器上,或者其他相同处理器或者几乎一样处理器的机器上

      . 非托管代码不能享受公共语言运行库CLR所提供的一些服务,如内存管理,安全管理,如果非托管代码需要进行内存管理等服务,那就必须显式的调用操作系统的接口,通常非托管代码调用Windows SDK所提供的API来实现内存管理

      . 非托管代码不由公共语言运行库CLR运行,而是由操作系统直接执行的代码,非托管代码必须自己提供垃圾回收,安全支持等服务

    记录,成为更好的自己
  • 相关阅读:
    旅行计划(拓扑排序)
    Extended traffic
    Tram(最短路)
    Cow and Friend(贪心)
    Invitation Cards(SPFA + 反向建边)
    Johnny and Another Rating Drop(找规律)
    python连接服务器上传文件,后台执行命令
    linux杀死某个进程
    linux安装杀毒软件
    django项目同一用户不能同时登陆
  • 原文地址:https://www.cnblogs.com/menglin2010/p/2338898.html
Copyright © 2011-2022 走看看