摘要: 特性本质上是一个类,其为目标元素提供关联附加信息,并在运行期以反射的方式来获取附加信息;(attribute和.net framework 文件的元数据保存在一起,可以用来在运行时描述你的代码,或者在程序运行的时候影响应用程序的行为)所谓的定制特性就是为目标元素,可以是数据集,类,方法,属性,类似于注释,但是可以在运行期以反射的方式获得,定制特性主要应用在序列化,编译器指令,设计模式等方面;目标元... 阅读全文
posted @ 2010-05-16 14:58 天地不仁 阅读(6471) 评论(1) 推荐(6) 编辑
摘要: 事件响应及处理顺序:单击事件:down--------click-------up---双击事件:down---------click------up-----down-----doubleclick----up----测试代码如下:public partial class Form1 : Form { string a = ""; Thread d; public Form1() { Initi... 阅读全文
posted @ 2010-05-15 11:30 天地不仁 阅读(1331) 评论(0) 推荐(1) 编辑
摘要: dll 文件可以导入变量,函数,和C++类,但是导入变量会使执行程序与dll紧耦合,而C++类导入则需要两个文件的开发商所用的编译器相兼容,所以做好只导入函数;创建dll : 头文件:#ifdef MYLIBAPI //在dll源文件中必须定义这个宏为导出宏#else //因为执行文件中必然没有定义这个宏所以#define MYLIBAPI __declspec(dllimport) //在执行文... 阅读全文
posted @ 2010-05-15 11:07 天地不仁 阅读(2135) 评论(0) 推荐(0) 编辑
摘要: 第一步用对应语言的编译器(针对运行时)生成相同的PE(+)文件;其内含有: a. PE or PE+头:pe运行于32或者是64位机,pe+只运行于64位机(可以模拟WoW64运行32位机程序),头中含有文件的类型信息(GUI CUI DLL)及文件编译的时间,如果托管模块只含有IL代码,则pe头则被忽略,如果托管模块含有本地cpu代码,那么这个pe头还有关于本地代码的信息;(可以通过DumpBi... 阅读全文
posted @ 2010-03-19 12:07 天地不仁 阅读(5709) 评论(0) 推荐(3) 编辑
摘要: 在读文件的时候,如果不采用异步模型,整个执行线程会挂起,直至文件读取完毕,这个时候这个线程就会一直等待直到文件读取完成为止极大的浪费资源;如果是从网络上读取文件的话,如果网络中断那么就只能抛出异常了(而线程只能忙等)。public IAsyncResult BeginReceive(IList<ArraySegment<byte>> buffers,SocketFlags ... 阅读全文
posted @ 2010-03-19 10:09 天地不仁 阅读(2956) 评论(0) 推荐(0) 编辑