自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 第111页到第117页

拆箱装箱的操作存在于这样的scenario,将值类型的对象和引用类型的对象相互赋值的时候,此时会存在堆上的内容和栈上的内容相互交换的过程。装箱时在堆上分配新内存,然后把栈上的内容拷贝到堆上。而拆箱本身只是获取一个指针的过程,这个指针是指向堆上装箱对象中那个未装箱的部分。在此,通过作者的描述,我就很好奇所谓的装箱拆箱,对于内存是如何安排的,我猜测,它应该就是给加了个盖,其实装箱的东西必须要拆箱才能操...

2018-03-14 21:47:06 525

原创 第99页到110页

Frame类库定义了很多类型,各个语言的编译器会从中挑选一部分进行映射,映射的类型是编译器直接支持的,这些类型是primitive type,翻译为中文叫做基元类型。所以primitive type其实是编译器级别的一种映射,主要还是为了少写代码和提高代码可读性。dynamic也是基元类型,对应于object类型,那么我做出推断,dynamic特性是由编译器来提供支持的。隐式转换不仅仅是派生类到基...

2018-03-12 20:19:02 220

原创 第99页到第99页

下午看完书,看北爱去了。北爱很好看,精彩啊。重温了依旧很多感慨。男主角各有个性。疯子恋爱过很多次,却一次都没爱过,他自己觉着可悲,伤心,迷茫。无敌,石头,都是各自背景的故事。算了一个IT男哪有这么多情感上的思考,还是踏踏实实继续看书吧。没看一页,开始各种聊天。。。so。。。...

2018-03-12 00:34:30 343 1

原创 第81页到第98页

又有两三天没有认真地看书了,今天是个阳关灿烂的周日,心情大好,我喜欢。System.Object是作为所有CLR类的基类,所以所有的类型都具有几个基础的方法。其中GetHashCode返回一个hash值,该值在底层是哈希结构的数据结构中很有用处,比如哈希表,但是并非所有的对象都会被用作哈希表的key,所以作者认为GetHashCode不应该放到object类中被所有的类型继承,应该放到某个接口中。...

2018-03-11 18:53:30 179

原创 第67页到第81页

有公钥就可以唯一标志一个程序集,所以该程序集可以被放在合适的GAC位置,也能够被其他程序集引用(在assemblyref表中有强签名)。缺少私钥影响的是程序集不能防止被篡改。所以在开发阶段产生了延迟签名这个技术,可以用于开发的过程,在开发完毕后利用私钥给程序集签名,就可以防止被篡改(其实它本身就是一种篡改)。延迟签名是使用SN.exe将生成程序集和对程序集进行签名分为两步,先将公钥嵌入程序集,再用...

2018-03-07 20:54:53 145

原创 第47页到第66页

今天头有点晕,不过还是来上自习了。现在是北京时间19:19,数字很好玩的时间:)。OK,程序集居然出了文件version,assembly version,还有第三个version。第三个version就是包含这个assemblyr的product version啊,不过这儿把它叫做assemblyinforamtionversion。。。原来en-us这种语言说明是由两部分组成的呀,en是主标记...

2018-03-05 21:07:18 214

原创 第33页到第47页

今天很累,跑了一下午,从十一点多起床一直到下午七点。干嘛去了呢,逛房子,准备入手一套房子。好累。元数据概述:一个托管模块像internet package。由pe头,clr头,元数据,IL构成。clr头有很多字段组成,clr version,methoddef token,metadata table address and space and so on。metadata table本身是由几个...

2018-03-04 21:59:22 465

原创 第15页到第15页

今天开始得有点晚,没关系,我晚点撤退好了,哥是爱学习的人,学习使我快乐,学习使我成长,我爱学习,学习爱我。扯犊子扯完了,开工。突发一点意外情况,暂时还没有空来码字。。。看来今夜无眠啊。IL基于栈,CLR作为操作系统,还是借鉴了过去的成功经验的嘛。用栈来管理指令。作者认为IL最大的优势不在于对底层的抽象,管理型地跨语言,跨平台执行;而是在于其健壮性和安全性。...

2018-03-02 21:19:51 154

原创 第16页到第33页

昨天没好好学习,今天补上。不安全代码,这个只有在托管类的才能看到。JIT验证和编译代码的时候可以有效控制安全性。在代码执行前添加了一层果然有用,可以做很多事情。不安全代码通过两个attribute来规范用户的使用习惯。代码的安全性是CLR的JIT来验证的,它调用被依赖的程序集的元数据来验证。input(IL code,referred assembly metadata)。作者承认了一点C#编译出...

2018-03-02 21:19:00 170

原创 第三页到第15页

.Net Framework作为开发平台?在我的理解中,这是个框架,后很多模块可以调用,.Net framework包括内存管理,边界隔离,安全系统,是一个麻雀虽小,五脏俱全的操作系统。作为开发平台的概念可能就是基于这个操作系统进行开发自己的程序吧。运行时(runtime)这个词汇在很多地方都听过,大都指的是程序运行时依赖的库,那相对于运行时,岂不是有设计时和编程时(designTime and ...

2018-02-28 21:12:06 107

原创 CLR via C#的阅读之旅开始了

这本书挺厚实的,得有七百来页。一天读10页,七十来天就可以读完,三个月不到,怕个球。

2018-02-28 19:18:37 305

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除