Shared Source CLI essentials 第二版将免费

Shared Source CLI Essentials (2nd Edition) Draft http://www.amazon.com/Shared-Source-Essentials-David-Stutz/dp/059600351X/ref=sr_1_1?ie=UTF8&s=books&qid=1280815814&sr=8-1 Product Description Microsoft's Shared Source CLI (code-named "Rotor") is the publicly available implementation of the ECMA Common Language Infrastructure (CLI) and the ECMA C# language specification. Loaded with three million lines of source code, it presents a wealth of programming language technology that targets developers interested in the internal workings of the Microsoft .NET Framework, academics working with advanced compiler technology, and people developing their own CLI implementations. The CLI, at its heart, is an approach to building software that enables code from many independent sources to co-exist and interoperate safely. Shared Source CLI Essentials is a companion guide to Rotor's code. This concise and insightful volume provides a road map for anyone wishing to navigate, understand, or alter the Shared Source CLI code. This book illustrates the design principles used in the CLI standard and discusses the complexities involved when building virtual machines. Included with the book is a CD-ROM that contains all the source code and files. 立即下载

这其实已经不是新闻了但是我还是觉得应该提一下。Shared Source CLI essentials这本书是市面上唯一讲解CLR内部实现的书籍,非常具有参考价值。现在这本书的作者正在编写第二版,而且准备将这本书用PDF和Word文档的方式免费放在网上供大家下载!现在已经有了一个初稿(Draft),有兴趣的朋友可以在这里下载:

http://callvirt.net/files/Shared%20Source%20CLI%202.0%20Internals%20DRAFT.pdf

Blog原文:

http://callvirt.net/blog/entry.aspx?entryid=b9a94d0c-761a-4d6b-bc2f-d6a5f8c1a4a7

Shared Source CLI Essentials.chm Shared Source CLI Essentials 立即下载

相关推荐

sscli_Shared Source CLI 2.0 (开发代号Rotor)

http://blog.csdn.net/atfield/article/details/1471465 Introduction Shared Source CLI 2.0 (开发代号Rotor) 是微软.NET Framework 2.0的Shared Source实现版本。Shared Source是微软推出的源代码共享计划,可以在一定限制的情况下获得/使用源代码,详情可以参考Microsoft Shared Source Initiative主页:http://www.microsoft.com/resources/sharedsource/。Rotor的代码可以在非商业行为的前提下可以自由修改和发布,只需保留License声明即可。Rotor包含了下面的内容: 1. CLI的运行时(CLR)的符合ECMA标准的实现 2. C# & Jscript编译器 3. .NET Framework中的部分工具,如ilasm, ildasm, cordbg, gacutil, sn等 4. Build工具,如Build, Binplace, NMake等 5. PAL (Platform Adaptation Layer),支持其他平台 6. 自动化回归测试 7. Samples 由此可见,Rotor是研究.NET Framework实现的最佳材料。 Rotor的全部源代码可以在微软的MSDN网站上下载:http://msdn.microsoft.com/net/sscli/ 下载后解压缩,可以看到如下的目录结构: 目录 内容 Binaries.x86*.rotor Build出来的可执行文件和Symbols。这个目录在Build之后才会出现 clr CLI和BCL(Base Class Library)的实现 csharp C#编译器的实现就在这里了 Docs 文档 Env Build时所需的一些文件 Fx 类库的实现 Jscript Jscript编译器的实现 Pal Platform Adaptation Layer的实现。PAL是Rotor对Windows和Unix的一些基本API的封装 Palrt Platform Adaptive Layer Runtime的实现。PAL中的和操作系统平台无关可重用的部分 prebuilt 存放着build所需的一些事先用工具生成好的文件 Samples Samples Tests Regression Test Suite Tools Build工具,包括binplace, build, cppmunge等 Vscommon 公共头文件,主要是微软内部使用的一些产品有关的公用的宏定义 总共大概有150MB左右。 本人先发在优快云上做个备份。

Shared Source CLI Essentials翻译(一):1.1 CLI虚拟执行环境

第一章:CLI组件模型简介21世纪的程序员需要为许多事情操心首先,现在的软件系统越来越复杂。以往的命令提示符终端已经过时,用户要求具有良好体验的图形界面。将数据存放在本地文件系统中的方式也已经很少见了;由于关系数据库的普及,用户已经习惯使用电脑进行联机查询或者打印报表,还有数据的生命周期也被延长了。过去程序部署在本地计算机,人们使用拷贝文件的方式来共享数据;现在网络遍布整个行...

weixin_34072857的博客 179

Shared Source CLI 2.0 Internals

Shared Source CLI essentials

Shared Source CLI Essentials翻译(二):1.2 Rotor:一个CLI的共享源代码实现

1.2 Rotor:一个CLI的共享源代码实现1.2.1. 2001的夏天,微软雷蒙德总部的一个team宣布要启动一个难得的项目。这个项目就是Shared Source CLI(SSCLI,代号“Rotor”),项目的范围涵盖了一个全功能的CLI执行引擎、C#编译器、基础类库以及一系列相关开发工具。和商业版本的.NET框架一样,它们都是...

weixin_33995481的博客 190

ShareSourceCLI2.0

SSCLI2.0的源码。原来的代码里没有包含工程文件,这里还包含了一个项目文件,方便代码的阅读与分析。

dToF直方图之美

上面视频里如果你能看懂,那么就能理解对于dToF单点的测距问题,对于大部分的描述在AMS和ST里的手册都非常的详细,有疑问的可以后台来找我探讨,今天我们单纯从上层讨论成像的问题。作为dToF算法工程师,应该是对直方图敏感的,直方图的每个Count峰都会表征出问题,因为dToF的输出只有直方图,观察直方图能够逆推出dToF的很多东西,这也是大多数公司不愿意开放直方图和Raw data的缘故。以上是一个小面阵的分辨率,第一张是直方图,后面是基于直方图寻峰出来的成像ToF图,Peak图,以及噪声Noise图。

dream it possible 2990

Shared Source CLI Essentials第一章第二部分

共享类型系统和中间语言       CLI中的类型在最低限度上是由字段和方法构成的,但是这些字段和方法自身又是如何定义的呢?CLI标准定义了一个与处理器无关的中间语言,用于描述程序,也定义了一个通用类型系统来为这种中间语言提供基本数据类型。这两个事物一起组成了一个抽象计算模型。标准使用一些规则来修饰这个抽象模型,这些规则描述了抽象模型如何才能转化成机器指令流和内存引用;这些转化过程的设计十分高

daidaoke2001的专栏 1985

MIC(Maximal Information Coefficient)最大互信息系数

MIC(Maximal Information Coefficient)最大互信息系数是一种用于衡量两个变量之间相关性的统计量。它扩展了传统的互信息(MI)和条件互信息(CMI)的概念,具有更广泛的应用范围。MIC能够捕获包括功能性和非功能性的广泛的关联,具有普遍性和公平性。普遍性意味着在足够的样本量下,MIC能够捕捉到广泛的相关关系,而不仅仅局限于特定的功能类型;公平性则意味着MIC对不同类型的包含同等噪声的关系给出了相似的分数。需要注意的是,虽然MIC具有很多优点,但它也有一些局限性。

qlkaicx的博客 4603

PowerToys 本地构建脚本指南:build-essentials / build / build-installer 的用法与实现原理

本指南完整讲解 Microsoft PowerToys 仓库中位于 `tools/build/` 的一组本地构建脚本,说明如何用它们快速编译 runner 与 Settings 等核心工程、构建当前目录下的任意项目、乃至在本机跑完"还原—编译—签名—WiX 打包"的完整安装包流水线。读完你将掌握每个脚本的参数语义、日志文件解读方法与 Visual Studio 开发环境自动初始化的底层机制,能够据

gitblog_00873的博客 499

VS2022命令行编译C++报错?一招解决‘fatal error C1034: iostream: 不包括路径集‘

本文针对VS2022命令行编译C++时常见的'fatal error C1034: iostream: 不包括路径集'错误,深入剖析了其根源在于环境变量缺失。文章提供了永久配置用户环境变量(PATH、INCLUDE、LIB)的一劳永逸解决方案,确保在任何终端中都能直接使用cl命令进行编译,并给出了进阶配置与常见错误排查指南。

weixin_29011667的博客 303

OCR开发实战:如何用PaddleOCR C++版实现本地文字识别(附模型文件处理技巧)

本文详细介绍了如何使用PaddleOCR C++版实现本地文字识别,包括环境搭建、工程编译、运行时优化等全流程。重点讲解了在VS2019/VS2022环境下配置PaddleOCR的CPU推理性能优化技巧,以及模型文件处理的实际应用方法,帮助开发者高效完成OCR本地化部署。

devops8pract的博客 334

jstips 第 16 期:向回调函数传递参数——闭包与 bind 两种实战方案

> 导读:浏览器 API 如 `addEventListener` 在触发事件时只会把事件对象传给回调,默认无法携带业务参数。本期的官方技巧([`_posts/es_ES/javascript/2016-01-16-passing-arguments-to-callback-functions.md`](https://link.gitcode.com/i/6c805e72b79b936ed191

gitblog_00010的博客 731

时间序列预测 | Python实现LSTM时间序列数据预测

目录LSTM神经网络LSTM原理LSTM数据下载LSTM程序设计导入Python包时序数据处理LSTM模块定义模型训练模型评估参数设定运行结果参考资料致谢 LSTM神经网络 长短期记忆网络——通常简称为“LSTM”——是一种特殊的 RNN,能够学习长期依赖关系。它们由Hochreiter & Schmidhuber (1997)引入,并在后续工作中被许多人提炼和推广。1它们在处理各种各样的问题时效果非常好,现在被广泛使用。LSTM 被明确设计为避免长期依赖问题。长时间记住信息实际上是他们的默认行为

前程算法屋的博客 3911

Storybook `build.test.disableSourcemaps` 配置完全解析:控制测试模式构建的 Source Map 生成

> 本文聚焦 Storybook 主配置文件 `.storybook/main.{js,ts}` 中的 `build.test.disableSourcemaps` 选项。它以生产性能测试构建(`storybook build --test`)为应用场景,用于控制该模式下是否生成 source map。读完本文,你将掌握该选项的精确语义、完整写法(CSF 3 与 CSF Next/defineMa

gitblog_00760的博客 340

079、LVGL基础控件:消息框(Msgbox)

《LVGL消息框控件深度解析与避坑指南》 文章深入剖析了LVGL消息框控件的核心特性和使用技巧。消息框本质是带按钮的模态容器,而非独立窗口。作者分享了创建消息框的正确姿势、标题/内容设置方法、安全的按钮事件处理方式(避免直接调用close函数导致栈溢出),并详细介绍了模态/非模态实现、样式自定义、动态更新等实用技巧。针对常见问题如内存管理、按钮数量限制、动画效果等给出了专业建议,特别强调了消息框作为用户交互关键环节的优化重要性,建议通过异步删除、合理父对象选择等方式提升稳定性。文章包含大量实际项目经验总结,

m0_50546716的博客 152

QGIS之七建筑面由DSM和DEM获取高度并可视化

QGIS建筑面由DSM和DEM获取高度并可视化

yilvyangguang520的博客 3510

foobox-cn:3 步在 foobar2000 里搭好私人网络电台

本地播放器和电台 App 之间来回切换,听歌的心情总被打断?foobox-cn 是 foobar2000 的一套 DUI 配置,把播放器直接变成网络电台,本地和在线一个窗口全听完。 ## 网络电台放进 foobar2000 前后的差别 不用 foobox-cn 时,听歌流程是断开的:放本地曲库要打开 foobar2000,想听电台得切到另一个 App,两套播放列表没法混排,音量、均衡器都得分别

gitblog_00876的博客 153

QCM2290 PM-3 如何让mirco-usb支持关机充电

PM4125-3插入type-C触发开机进入关机充电的CC脚中断条件是否可以软件上屏蔽, 做到只通过VBUS中断即可触发进入关机充电模式,达到和PM4125-2的效果一样只要插入micro USB 就可以触发进入关机充电模式。硬件团队提议修改寄存器 SCHG_L_MISC_SYSOK_CFG 0x164A bit[4] 目前修改如下 — a/BOOT.XF.4.1/boot_images/QcomPkg/Library/PmicLib/target/Agatti_pmCocos/psi/pm_confi

墨染天玑的博客 441

FunClip:5分钟本地AI视频剪辑与自动字幕生成指南

FunClip 是一款完全本地的 AI 视频剪辑工具:视频语音识别、自动生成 SRT 字幕,还能用大模型决定剪哪些片段。本文带你完成本地部署,并走一遍从识别到智能裁剪的完整操作路径。 ## 长视频剪辑三大痛点:会议纪要、课程字幕、访谈合集 如果你遇到过下面这些场景,这篇文章就是为你写的: - **3 小时会议录音**,只想提取做出决策的部分,反复拖时间轴找、再手动敲文字都不现实; - **网

gitblog_00927的博客 493

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Ceph 开发者入门必读(Essentials):社区协作、许可证、源码构建与贡献工作流

本文对应 Ceph 开发者指南(Contributing to Ceph: A Guide for Developers)中的 Essentials(tl;dr)章节,是每一位 Ceph 开发者上手前的"最短必读清单":它浓缩了项目治理结构、许可证条款、源码获取方式、问题跟踪流程、实时沟通渠道(邮件列表 / Slack / IRC)、补丁提交规范,以及使用 ccache 加速本地构建、Backpo

gitblog_00775的博客 206

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Mole 深度指南:macOS 一站式深度清理、应用卸载、磁盘分析、系统优化与实时监控 CLI 工具

Mole 是一个面向 macOS 的免费开源命令行工具,将深度清理(Clean)、应用卸载(Uninstall)、磁盘分析(Analyze)、系统优化(Optimize)和实时状态监控(Status)整合到单一工具中。本篇基于仓库 [README.md](https://link.gitcode.com/i/0415f3ce1b2647461e92d42dad214ef6) 的完整功能说明展开,并

gitblog_00944的博客 406

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

BiliTools 下载指南:30MB 搞定番剧、弹幕与无损音乐

BiliTools 下载是一个基于 Tauri 打包、安装包仅约 30MB 的开源桌面应用,能把 B 站的视频、弹幕、字幕、NFO 元数据与无损音乐完整保存到你的硬盘。它解决的是在线平台内容"随时可能消失"的痛点:番剧版权到期、课程下架、UP 主删稿,收藏夹里的东西说不准哪天就打不开了。适合想把 B 站内容离线留存、给 Kodi / Plex 建媒体库、或批量归档课程与曲库的普通用户,全程不需要任

gitblog_07339的博客 512

Gatsby hello-world Starter 全解析:从零搭建你的第一个 Gatsby 站点

本指南以当前仓库中官方 hello-world starter([starters/hello-world](https://link.gitcode.com/i/18bdbe633446da6df384ca184542600e))为主体,讲解如何用 Gatsby CLI 一键创建并运行一个最小可用的 Gatsby 站点,剖析该 starter 每个核心文件的职责与源码实现,并顺带梳理 Gatsb

gitblog_00239的博客 867
上一篇: 【预告】我主讲的MSDN Webcast之二:公共语言运行库(CLR)开发系列课程(2):Pinvoke 进阶(Level 300)
下一篇: TlbImp源码在CodePlex公开!欢迎下载
ATField
博客等级 码龄25年 673粉丝 119原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值