代码改变世界

数组的使用,指针的使用

2017-06-04 16:58 by Dirichlet, 238 阅读, 0 推荐, 收藏, 编辑
摘要:数组的使用,指针的使用 http://msdn.microsoft.com/zh-cn/library/k2604h5s(v=vs.80).aspx 阅读全文

CLR内存回收机制

2017-06-04 16:57 by Dirichlet, 289 阅读, 0 推荐, 收藏, 编辑
摘要:代龄机制。 通过递归构建可达对象图,不可达的对象会被回收,然后CLR会矫正对象指针。 对于终止化/Finalize对象, 一开始时这些对象指针/根/引用会被放到终止化链表中,当CLR垃圾收集开始时,那些被判定为可回收的终止化对象从终止化链表移到终止化可达队列中,有一个CLR专有线程会在这些对象执行F 阅读全文

Dispose模式释放非托管资源

2017-06-04 16:57 by Dirichlet, 304 阅读, 0 推荐, 收藏, 编辑
摘要:实现方式用的是设计模式里的模板模式,基类先搭好框架,子类重写void Dispose(bool disposing) 即可。 需要注意的是基类的Finalize函数也就是析构函数调用的是虚函数void Dispose(bool disposing);而子类如果重写了这个虚函数,当析构子类对象时会调用 阅读全文

装箱与拆箱

2017-06-04 16:57 by Dirichlet, 150 阅读, 0 推荐, 收藏, 编辑
摘要:boxing, unboxing. 装箱,值对象到引用对象的转换,会在堆上分配空间,栈到堆的拷贝,返回新的对象地址。 拆箱,获取装箱对象的的部分字段地址,然后从托管堆到线程堆栈进行拷贝。 拆箱需要判断运行时类型信息。 装箱有内存分配,还有额外内存syncblockIndex和typehandle指针 阅读全文

.net 字符串驻留

2017-06-04 16:56 by Dirichlet, 209 阅读, 0 推荐, 收藏, 编辑
摘要:.net中的string表达的是常量字符串。 JIT编译器编译时判断遇到的常量字符串是否在内部散列表中,如果不在,添加进去。当第一次执行到含字符串的方法时,CLR会检查该字符串是否在内部的一个散列表中,这个散列表的key是字符串,value是字符串的引用,如果不在就增加一个对该字符串的条目进去,如果 阅读全文

COM线程模型 套间概念

2017-06-04 16:53 by Dirichlet, 439 阅读, 0 推荐, 收藏, 编辑
摘要:COM线程模型 套间概念 1) 单线程套间。线程是COM主线程,初始化COM库的进程的第一个线程。即使从其他线程访问COM组件,也不需要手工同步,COM库已经实现了同步。寓所线程里有个消息处理循环来处理对COM组件的访问。 2) 单线程套间。线程是不一定是COM主线程。同步机制同上。 3)多线程寓所 阅读全文

Smart pointer 智能指针小总结

2017-06-04 16:52 by Dirichlet, 291 阅读, 0 推荐, 收藏, 编辑
摘要:Smart pointer line 58之后smart pointer里的计数已经是0,所以会真正释放它引用的对象,调用被引用对象的析构函数。如果继续用指针访问,会出现如下图的内存访问异常。所以说如果选择了用智能指针,就不要再试图用其他方式再去访问对象了。 阅读全文

元数据,反射,特定属性

2017-06-04 16:50 by Dirichlet, 248 阅读, 0 推荐, 收藏, 编辑
摘要:元数据就是一大推表,类型定义表,字段定义表,方法定义表,属性定义表,特制属性表(Custom Attribute). 元数据是.Net Framework 的一个重要基石,反射、特制属性,就是基于元数据的, 当然特制属性是反射的一个应用。 反射其他应用? 反射主要用于FCL的类库中来提供用户更多的功 阅读全文

反射 元数据

2017-06-04 16:49 by Dirichlet, 378 阅读, 0 推荐, 收藏, 编辑
摘要:C#里的智能感知分成两种,对于当前工程内容的智能提示,这个和C++一样,是通过代码分析出来的,比较复杂。因为这个时候程序还没有编译,没有assembly可以获得。对于引用dll里内容的智能提示,是通过反射实现的,相对简单一点,C++因为没有反射是做不到的。 metadata(元数据):是一系列的特殊 阅读全文

如何自定义博客园前端

2017-05-01 00:20 by Dirichlet, 8 阅读, 0 推荐, 收藏, 编辑
只有注册用户登录后才能阅读该文。 阅读全文
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页