摘要:java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,而不将它们留在内存中。这些类还提供了与垃圾收集器(garbage collector)之间有限的交互。peter haggar 在本文中分析了 softreference、weakreference 和 phantomreference 类的功能和行为,并就这些类的使用给出了一些编程风格上的建议。当在 java......
摘要:threadlocal threadlocal并非是一个线程的本地实现版本,它并不是一个thread,而是thread local variable(线程局部变量)。也许把它命名为threadlocalvar更加合适。线程局部变量(threadlocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线......
使用C++和XML建立智能文档(二) 【程序编程相关:
eNet硅谷动力一马当先 率先推出数字家】 【推荐阅读:
巨头打响数字家庭争夺战 思科执著索尼迷茫】ismartdocument接口教程 【扩展信息:
清华同方踢皮球 网友笔记本半年坏三次】 下一步是建立智能文档操作dll并安装它.在你编写智能文档操作处理程序dll(它实现了ismartdocument接口方法)之前,最好先了解一下这个接口. 当用户在文档中移动的时候,你的操作处理程序dll将建立并管理一组出现在文档操作事务面板中的控件,允许你基于文档中的位置提供自定义的用户界面.映射到文档的xml大纲元素定义了用户在文档中的位置.xml元素应该指定给用户显示哪些控件.图2显示了你可以建立的控件类型.你将使用操作处理程序dll中实现的ismartdocument接口的方法建立这些控件.当这些控件被激活的时候(例如进入了文本框或者点击了某个按钮),office通过ismartdocument接口方法调用你的自定义操作处理程序dll代码. 图2.智能文档控件类型 560)this.style.width=560; onmousewheel = javascript:return big(this) src="http://images.51cto.com/files/uploadimg/20050813/1112480.gif"> 我把ismartdocument接口的方法分为几类:配置方法,它为office描述了建立在文档操作事务面板中的控件(图3);控件绘制时(draw-time)方法,它们作为控件调用并绘制在事务面板上(图4);修改通知方法,office把它们作为文档操作事务面板控件调用,由用户维护(图5). 图3. ismartdocument接口配置方法 560)this.style.width=560; onmousewheel = javascript:return big(this) src="http://images.51cto.com/files/uploadimg/20050813/1112481.gif"> 图4. ismartdocument接口控件绘制方法 560)this.style.width=560; onmousewheel = javascript:return big(this) src="http://images.51cto.com/files/uploadimg/20050813/1112482.gif"> 560)this.style.width=560; onmousewheel = javascript:return big(this) src="http://images.51cto.com/files/uploadimg/20050813/1112483.gif"> 图5. ismartdocument接口通知方法 ...
下一页 摘要:1.多线程中有主内存和工作内存之分, 在jvm中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在jvm的stack区和heap区。2.线程的状态有ready, running, sleeping, blocked, 和 waiting几个状态,ready 表示线程正在等待cpu分配允许运行的时间。3.线程运行次序并不是按照我们创建他们时的顺序来......