12 2008 档案

COM组件开发实践(八)---多线程ActiveX控件和自动调整ActiveX控件大小(下)
摘要:在上一篇文章《COM组件开发实践(七)---多线程ActiveX控件和自动调整ActiveX控件大小(上)》中介绍了ActiveX控件中使用多线程的基本需求,并提出了一个简单的线程模型,但却出现了意想不到的问题,本文将尝试给出问题的一个可行的解法,并同时解决上文中提出的第二个问题。 阅读全文

posted @ 2008-12-29 21:34 Phinecos(洞庭散人) 阅读(7860) 评论(6) 推荐(4) 编辑

COM组件开发实践(七)---多线程ActiveX控件和自动调整ActiveX控件大小(上)
摘要: 最近遇到两个需求:1)在ActiveX控件中使用工作线程来完成底层的硬件设备扫描任务,并在工作线程中根据操作结果回调外部web页面的JavaScript函数;2)能根据控件任务的不同自动调整控件大小。但在查阅了大量资料后,发现网上讨论ActiveX中多线程开发的文章基本没有,最后在csdn论坛里遇到一个高手帮忙后,摸索了几天才解决这两个问题,本文的目的就在于记录下我解决这两个问题的过程,也希望能帮助到以后有同样需求的朋友。 阅读全文

posted @ 2008-12-29 17:28 Phinecos(洞庭散人) 阅读(9979) 评论(5) 推荐(3) 编辑

Commons Collections学习笔记(四)
摘要:BeanMap这个Map类用于把一个javaBean转换为Map,在其中存储了javaBean的各个属性的setXXX方法和getXXX方法,属性的类型。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class BeanMap ext... 阅读全文

posted @ 2008-12-20 14:16 Phinecos(洞庭散人) 阅读(1407) 评论(0) 推荐(0) 编辑

Commons Collections学习笔记(三)
摘要:这个Map类是基于红黑树构建的,每个树节点有两个域,一个存放节点的Key,一个存放节点的Value,相当于是两棵红黑树,一棵是关于key的红黑树,一棵是关于Value的红黑树。 阅读全文

posted @ 2008-12-19 16:16 Phinecos(洞庭散人) 阅读(988) 评论(0) 推荐(0) 编辑

Commons Collections学习笔记(二)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public abstract class AbstractBagDecorator extends AbstractCollectionDecorator implements Bag { pr... 阅读全文

posted @ 2008-12-17 22:04 Phinecos(洞庭散人) 阅读(1021) 评论(0) 推荐(0) 编辑

Commons Collections学习笔记(一)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public interface Bag extends Collection { int getCount(Object object); boolean add(Object obj... 阅读全文

posted @ 2008-12-16 21:35 Phinecos(洞庭散人) 阅读(2807) 评论(0) 推荐(0) 编辑

数字统计问题
摘要:一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2,…,9。 阅读全文

posted @ 2008-12-14 16:37 Phinecos(洞庭散人) 阅读(2145) 评论(0) 推荐(0) 编辑

【译】Native Client: A Sandbox for Portable, Untrusted x86 Native Code
摘要:本文介绍Google Native Client的设计思路. 阅读全文

posted @ 2008-12-12 15:58 Phinecos(洞庭散人) 阅读(4244) 评论(3) 推荐(0) 编辑

Google Native Client入门
摘要:Native Client是Google昨天正式推出的一个在Web应用程序中运行本地代码(目前只支持x86架构)的开源的研究性技术,提供更好的“富客户端”用户体验,业界称之为"ActiveX的继任者"。它允许网络开发者编写更强大的Web程序,这些程序直接通过系统运行而不用通过浏览器来进行,据Google称,它到最后将允许网络开发者开发和桌面软件一样的的web程序,这些程序将带来更快的速度。Native Client类似于微软的ActiveX技术,它还能在Linux和Mac OS X下运行。目前它尚未支持IE,仅支持Google Chrome, Firefox, Safari 和Opera。 阅读全文

posted @ 2008-12-09 21:04 Phinecos(洞庭散人) 阅读(16560) 评论(24) 推荐(1) 编辑

Mina2.0框架源码剖析(八)
摘要:这篇来看看AbstractPollingIoConnector抽象类,它用于用于实现客户端连接的轮询策略。处理逻辑基本上和上一篇文章说的AbstractPollingIoAcceptor类似,它继承自AbstractIoConnector,两个泛型参数分别是所处理的会话和客户端socket连接。底层的sockets会被不断检测,并当有任何一个socket需要被处理时就会被唤醒去处理。这个类封装了客... 阅读全文

posted @ 2008-12-08 15:23 Phinecos(洞庭散人) 阅读(4129) 评论(2) 推荐(0) 编辑

Mina2.0框架源码剖析(七)
摘要:前面介绍完了org.apache.mina.core.session这个包,现在开始进入org.apache.mina.core. polling包。这个包里包含了实现基于轮询策略(比如NIO的select调用或其他类型的I/O轮询系统调用(如epoll,poll,kqueue等)的基类。 先来看AbstractPollingIoAcceptor这个抽象基类,它继承自AbstractIoAccep... 阅读全文

posted @ 2008-12-08 14:11 Phinecos(洞庭散人) 阅读(4000) 评论(0) 推荐(0) 编辑

Mina2.0框架源码剖析(六)
摘要:上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co... 阅读全文

posted @ 2008-12-07 20:53 Phinecos(洞庭散人) 阅读(4726) 评论(0) 推荐(0) 编辑

Mina2.0框架源码剖析(五)
摘要:前面介绍过IoSessionRecycler是负责回收不再使用的会话的接口,ExpiringSessionRecycler是其一个实现类,用于回收超时失效的会话。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private ExpiringMap ... 阅读全文

posted @ 2008-12-04 17:15 Phinecos(洞庭散人) 阅读(4067) 评论(0) 推荐(0) 编辑

Mina2.0框架源码剖析(四)
摘要:前面几篇介绍完了org.apache.mina.core.service这个包,现在进入org.apache.mina.core.session,这个包主要是围绕IoSession展开的,包括会话的方方面面。 IoSession接口与底层的传输层类型无关(也就是不管是TCP还是UDP),它表示通信双端的连接。它提供用户自定义属性,可以用于在过滤器和处理器之间交换用户自定义协议相关的信息... 阅读全文

posted @ 2008-12-04 15:37 Phinecos(洞庭散人) 阅读(5699) 评论(0) 推荐(1) 编辑

Mina2.0框架源码剖析(三)
摘要:AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> private final List def... 阅读全文

posted @ 2008-12-04 14:51 Phinecos(洞庭散人) 阅读(5084) 评论(0) 推荐(0) 编辑

Mina2.0框架源码剖析(二)
摘要:上一篇介绍了几个核心的接口,这一篇主要介绍实现这些接口的抽象基类。首先是实现IoService接口的AbstractIoService类。它包含了一个Executor来处理到来的事件。每个AbstractIoService都一个AtomicInteger类型的id号,确保每个id的唯一性。 它内部的Executor可以选择是从外部传递进构造函数中,也可以在实例内部自行构造,若是后者,则... 阅读全文

posted @ 2008-12-04 11:16 Phinecos(洞庭散人) 阅读(6104) 评论(0) 推荐(0) 编辑

Mina2.0框架源码剖析(一)
摘要:整个框架最核心的几个包是:org.apache.mina.core.service, org.apache.mina.core.session, org.apache.mina.core.polling以及org.apache.mina.transport.socket。 这一篇先来看org.apache.mina.core.service。第一个要说的接口是IoService,它是所... 阅读全文

posted @ 2008-12-03 21:15 Phinecos(洞庭散人) 阅读(16341) 评论(1) 推荐(4) 编辑

导航

统计

点击右上角即可分享
微信分享提示