框架和类库等概念的出现都是源于人们对复用的渴望。“不要重复发明轮子”,成了软件界的一句经典名言。从最初的单个函数源代码的复用,到面向对象中类的复用(通常以类库的形式体现),再到基于组件编程中二进制组件(.NET中是以IL程序集形式存在的)的复用,人们复用软件的抽象层次越来越高。现在,框架复用是抽象层 ...
分类:
其他好文 时间:
2017-08-15 13:26:27
阅读次数:
132
首先从两者的声明上来看,公共字段只是类用public修饰符所公开的简单公共变量,而属性则是对字段的封装,它使用get和set访问器来控制如何设置或返回字段值。 由于属性的实质是方法(get或set方法),在IL中是没有属性的概念的。所以对于开发过程中常用的赋值和取值操作来说,使用公共变量肯定会比使用 ...
分类:
其他好文 时间:
2017-08-12 20:31:15
阅读次数:
156
最近把JAVA 语言规范 稍微的浏览下,本着毫不负责任的态度,对一些模式进行推测性猜测。后期可能会对猜测做验证。 JAVA 和C#的语言和设计思想高度相似度。 1.JAVA 字节码与IL语言 2.JVM 与CLR AOP与DI 一、.net的AOP与DI的主流方式 是动态注入即使 诸如 反射发出 E ...
分类:
编程语言 时间:
2017-08-10 23:41:27
阅读次数:
188
WinDbg的Live模式调试。.Net 托管代码 ,使用bp,bu,bm无法设置断点,也许是我不会。研究了下,托管代码有自己的命令,!BPMD 模块名 完全限定的方法名 步骤: 1、查找进程PID,用WinDbg,Attach上 2、使用反编译工具(IL),查找需要断点的方法名,需要完全限定名。 ...
分类:
数据库 时间:
2017-08-08 19:54:14
阅读次数:
214
std::wstring ws=L"kkkk"; int il=ws.length(); int ia=sizeof(ws); int ib=sizeof("dddd"); int ic=sizeof(L"kkkk");输出为 il=4,ia=32,ib=5,ic=10为什么ia=32 ?wstri ...
分类:
编程语言 时间:
2017-08-06 23:04:57
阅读次数:
296
Ovirtnote系统镜像的下载:http://www.ovirt.org/downloadhttp://mirror.isoc.org.il/pub/ovirt/ovirt-4.1/iso/ovirt-node-ng-installer-ovirt/4.1-2017072816/直接下载ISO镜像,安装在一台支持的虚拟化的物理主机上,安装方法类似centos7Ovirtengine安装方法:找一台主机,虚..
分类:
其他好文 时间:
2017-08-01 21:48:09
阅读次数:
316
#include #include #include #define il inline struct node { int v; node* fa,ch[2]; }s[100045],*pos,*rt; il void newnode(node* &r,int v,node* fa) { if(m... ...
分类:
其他好文 时间:
2017-07-19 22:05:04
阅读次数:
94
.net所编写的程序集包含两个重要部分:IL(中间语言代码) 和metadata(元数据)。 我们编写的代码中不是有很多很多的类吗,类有很多很多的成员,在编译代码的时候,元数据表就根据代码把类的所有信息都记录在了它里面(其实它就是一个数据结构,组织类的信息)。而反射的过程刚好相反,就是通过元数据里记 ...
分类:
其他好文 时间:
2017-07-16 19:22:43
阅读次数:
150
La Maritza c'est ma rivièreComme la Seine est la tienneMais il n'y a que mon pèreMaintenant qui s'en souvienneQuelquefoisDe mes dix premières annéesIl ...
分类:
其他好文 时间:
2017-07-12 01:09:46
阅读次数:
150