• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
A Developer's Expedition
敏而好学、孜孜不倦、TOP10
博客园 首页 新随笔 订阅 订阅 管理

08 2010 档案

 
CLR_via_C#.3rd 翻译[1.9 与非托管代码的操作]
摘要:1.9InteroperabilitywithUnmanagedCode与非托管代码的互操作性.NET框架提供了很多其他平台没有的优势。但是,很少有公司会重新设计并且重新实现它们的代码。微软也认识到了这个问题,并通过CLR来提供了一些机制,允许在应用程序中同事包含托管和非托管代码。具体的说,CLR支持三种互操作情形。  ■托管代码能够在DLL中调用非托管方法托管代码可以用一种名为P/Invoke(... 阅读全文
posted @ 2010-08-31 10:54 Livermore.S 阅读(279) 评论(0) 推荐(0)
CLR_via_C#.3rd 翻译[1.8 通用语言规范]
摘要:1.8TheCommonLanguageSpecification通用语言规范COM允许不同语言创建的对象能够进行相互之间的访问。另一方面,CLR现在集成了所有语言,并且允许一种语言创建的对象在另一个不同语言编写的代码中被看做同等的成员。CLR的标准类型集合、元数据、和通用执行环境使得这种集成成为可能。语言集成是一个很遥远的目标,因为有一件事情是不容忽视的,编程语言之间有很大的区别。比如说,一些语... 阅读全文
posted @ 2010-08-30 17:45 Livermore.S 阅读(422) 评论(0) 推荐(0)
CLR_via_C#.3rd 翻译[1.7 通用类型系统]
摘要:1.7TheCommonTypeSystem通用类型系统到目前为止,你应该已经知道CLR是关于类型的。类型为应用程序和组件提供了它们所需的功能。类型也作为一种机制是的一种语言编写的代码可以和另一种语言编写的代码进行无缝的继承。犹豫类型是CLR的基础,微软为此专门指定了一个正式的规范——通用类型系统(ConmmonTypeSystem)来描述类型的定义和行为。Note:实际上... 阅读全文
posted @ 2010-08-29 18:04 Livermore.S 阅读(488) 评论(0) 推荐(0)
CLR_via_C#.3rd 翻译[1.6 框架类库]
摘要:1.6TheFrameworkClassLibrary框架类库.NET框架类库包括.NET框架类库(FrameworkClassLibrary,简称FCL)程序集。FCL是一个包含几千个类型的定义,每一个类型都提供了某种功能的DLL集。微软打算添加更多的类库,比如WindowsSideShowManagedAPISDK和DirectXSDK。这些新增的类库提供更多的类型,更多的功能给你用。下面是一... 阅读全文
posted @ 2010-08-28 03:13 Livermore.S 阅读(464) 评论(0) 推荐(1)
CLR_via_C#.3rd 翻译[1.5 本地代码生成工具NGen.exe]
摘要:1.5TheNativeCodeGeneratorTool:NGen.exe本地代码生成工具NGen.exeNGen.exe是和.NET框架绑定在一起的。当用户的机器上安装了一个应用程序,NGen.exe将会把IL代码编译成本机代码。因为代码是在安装的时候编译的,CLR的JIT编译器不需要在运行时编译IL代码,而且这回提高应用程序的性能。下面是NGen.exe使用的两个情景  ■提高应用程序的启动... 阅读全文
posted @ 2010-08-27 13:37 Livermore.S 阅读(855) 评论(0) 推荐(2)
CLR_via_C#.3rd 翻译[1.4.2 不安全代码]
摘要:1.4.2UnsafeCode不安全代码通常情况下,微软的C#编译器产生的都是安全代码。“安全代码”就是经过验证的安全的代码。然而,微软C#编译器也允许开发者编写不安全的代码。不安全代码可以直接在内存地址上工作,并且可以操作这些地址上的字节(bytes)。这是一个非常强大的功能,在你要与非托管代码交互操作,或者想提高一个对时间要求比较高的算法性能时,这是非常有用的。但是,使... 阅读全文
posted @ 2010-08-26 14:52 Livermore.S 阅读(428) 评论(0) 推荐(0)
CLR_via_C#.3rd 翻译[1.4.1 IL与验证]
摘要:1.4.1ILandVerificationIL与验证IL是一种基于堆栈的语言,这意味着他的所有指令不是将操作推进到一个执行堆栈中,就是从堆栈中弹出结果。因为IL不提供操作寄存器的指令,所以编译器开发人员可以很容易的编写面向CLR的代码。IL指令是无类型的。例如,IL提供add指令,该指令对推进堆栈中的最后两个操作数做想家操作,没有32位和64位指令的区分。当add指令执行时,它首先判断堆栈上操作... 阅读全文
posted @ 2010-08-25 14:43 Livermore.S 阅读(424) 评论(0) 推荐(0)
CLR_via_C#.3rd 翻译[1.4执行程序集代码]
摘要:1.4ExecutingYourAssembly’sCode执行程序集代码如前所述,托管程序集同时包含元数据和IL。IL是由Microsoft在咨询了一些商业和学术上的语言编译器作者后创建的一种独立于CPU的机器语言。IL是一种比大多数CPU机器语言更高层次的语言。IL可以访问和操纵的对象类型,创建和初始化对象,调用对象的虚方法,操作数组元素。它甚至能抛出和捕获异常的错误处理。你可以认... 阅读全文
posted @ 2010-08-24 13:01 Livermore.S 阅读(488) 评论(0) 推荐(0)
CLR_via_C#.3rd 翻译[1.3加载CLR]
摘要:1.3LoadingtheCommonLanguageRuntime加载CLR每个你创建的可执行程序集生成可以是一个可执行应用程序或是一个DLL。当然,CLR负责管理执行这些包含在程序集中的代码。这意味着,.NETFramework必须在主机计算机上安装。微软已经创建了一个再分配包,你在Windows免费安装使用。在有些windows版本中NET框架已经安装。你可以通过查看在%SystemRoot... 阅读全文
posted @ 2010-08-23 16:53 Livermore.S 阅读(648) 评论(0) 推荐(0)
CLR_via_C#.3rd 翻译[1.2将托管模块组合到集]
摘要:上节kinetics提到早就有中译本的了周靖的blog:http://transbot.blog.163.com/可以下载几百页中文翻译稿china-pub的预定:http://www.china-pub.com/196978本来想就这样结束吧,但是开始了还是继续吧。学技术的同时学习英文,从英文翻译到中文每个词都要斟酌的,虽然速度慢下来,不像直接看中文一目n行,但是加深了我对作者意思的理解,对自己... 阅读全文
posted @ 2010-08-22 14:15 Livermore.S 阅读(411) 评论(0) 推荐(0)
CLR_via_C#.3rd 翻译[1.1将源文件编译为托管模块]
摘要:PartICLRBasics1TheCLR’sExecutionModel微软.NET框架引入了很多新的概念,技术和术语(terms)。本章中我的目的是给你一个梗概,比如.NET框架是如何设计的,像你介绍了该框架包含的一些新技术,以及在你开始使用一些术语前做定义。我还将通过创建一个包含类型(类,结构等等)的应用程序或者可发布的组件集(文件)来想你解释你的应用程序是如何执行的。1.1Co... 阅读全文
posted @ 2010-08-21 12:29 Livermore.S 阅读(424) 评论(2) 推荐(0)
CLR_via_C#.3rd 翻译(OneDayOnePiece)
摘要:前言:大概是3个月前wow!ebook(很不错的技术类英文图书下载网站)下到了这本书的英文电子版,一直都没看,暑假想到网上买本中文的看着方便,没想到也缺货了。网上也没找到这本书的翻译版(出版商怎么肯呢,对吧),没办法,就着英文版(下载地址)看吧,顺便把非常粗糙的翻译稿发到博客园。像我们这样的学生买本技术书也不容易,一个星期的伙食费就没了,不过人家是经典买也是值得的。最后说明一下,每天尽量翻译一节,... 阅读全文
posted @ 2010-08-20 14:35 Livermore.S 阅读(405) 评论(0) 推荐(2)
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3