阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年2月3日

摘要: Lucene.Net ResearchThe history of Lucene. 1What is the Lucene. 1Lucene.net basic objects. 2Behind the scenes of indexing. 8Concurrency rules of Lucene. 10The history of LuceneLucene的起源1997年末,Doug Cutting的工作任务不是很明确,Doug Cutting已经会编写搜索软件,这个时候他发现Java是一个不错的新语言,为了给自己找了个理由学习Java编程,他很自然的结合了自己会编写搜索程序的能力,编写了 阅读全文

posted @ 2012-02-03 12:12 阳光VIP 阅读(230) 评论(0) 推荐(0) 编辑

摘要: COM安全编程... 1基本介绍... 1认证的作用------. 1访问控制的作用------. 1令牌管理的作用-----. 2COM的安全设置参考... 2COM的安全设置方式:... 2客户和服务器的安全协商机制... 3CoInitializeSecurity函数... 4例一:服务器安全设置... 4例二:客户端安全设置... 6CoCreatanceInstanceEx函数... 7基本介绍COM安全的基础是Windows安全,在Windows中,安全的最小边界是进程,所以进程内组件通常不需要考虑安全,但是如果编写进程外组件,客户是否有权访问进程外的组件,就需要通过安全检查。CO 阅读全文

posted @ 2012-02-03 12:10 阳光VIP 阅读(271) 评论(0) 推荐(0) 编辑

摘要: 引自:http://blog.csdn.net/lidongfeng/archive/2006/05/24/752588.aspx今天闲来无事,突然想学习boost,看看这个庞大的基础类库里面到底有些啥东西,以下是我的安装使用过程:1、访问www.boost.org,下载源代码boost_1_33_1.exe,这个是个自解压文件,解压缩后放到了E:/boost_1_33_12、首先需要编译bjam工具,因为需要使用它来编译生成boost的库文件,进入命令提示符窗口:cd E:/boost_1_33_1/tools/build/jam_src,修改build.bat文件,将里面关于vc7的路径设 阅读全文

posted @ 2012-02-03 12:10 阳光VIP 阅读(211) 评论(0) 推荐(0) 编辑

摘要: COM+编程研究之对象池、JITA. 1前言:... 1基本概念:... 1创建组件FBTEST:2IObjectControl接口简介:... 4测试COM+是如何激活/钝化TEST对象的:... 4传统的进程内调用com组件方式:... 5COM+对象池调用方式:... 5COM+JITA调用方式:... 6对象池、JITA结合的调用方式... 7多客户调用情况... 7结论:... 8前言:你有没有在开发COM+组件?你明白COM与COM+的区别么?你有没有在使用COM+的对象池,你有没有碰到过不能远程调试的问题?或者当你在一个COM+组件内部缓存了另一个组件接口指针时,你有没有遇到一些 阅读全文

posted @ 2012-02-03 12:09 阳光VIP 阅读(245) 评论(0) 推荐(0) 编辑

摘要: COM持久存储... 1持久存储的一般顺序... 1IStream接口应用... 1使用内存中预定义的IStream接口形式----. 1使用复合文件形式----. 2IPersistStreamInit接口... 2持久存储的一般顺序 组件实现了IPersistStream、IPersistStorage、IPersistPropertyBag接口。这些接口都提供了Load和Save方法。这些接口统称为IPersistMedium。 当需要保存组件的属性时------1)客户查询组件的IPersistMedium接口;2)调用IPersistMedium::GetClassID方法,然后将C 阅读全文

posted @ 2012-02-03 12:08 阳光VIP 阅读(226) 评论(0) 推荐(0) 编辑

摘要: 目录:ATL7.1创建连接点组件... 1目录:... 1一基础理论:... 11) 源对象和接收器对象... 12) 建立/断开连接... 13)连接点... 24) 同时支持多个连接点... 2连接点容器:... 2连接点映射表... 3激发事件... 3二工程范例:... 31)创建EventSource的ATL项目... 32)添加组件类... 43)添加事件方法... 6一 基础理论:1) 源对象和接收器对象接收器对象实现某个接口,源对象拥有该接口的指针,源对象可以调用该接口的方法。从而形成源对象以事件的方式通知接受器对象的效果。一个连接包含两部分,源对象和接收器对象。如图:ISpe 阅读全文

posted @ 2012-02-03 12:07 阳光VIP 阅读(329) 评论(0) 推荐(0) 编辑

摘要: COM聚合... 1聚合的概念... 1内部组件的实现... 2外部组件的实现... 14ATL7对内部组件的支持... 33分析:... 54DECLARE_CLASSFACTORY()宏-------------55DECLARE_AGGREGATABLE(T)宏---------------------87ATL7对外部组件的支持... 97聚合的概念聚合源自组件重用。当有两个组件A和B,他们分别实现了自己的接口IA和IB。如果有一个客户程序创建了A对象使得自己可以调用IA的方法,但同时又想获得IB的接口,调用IB的方法。这时候有两种做法:一种是客户程序创建B对象,还有一种方法是A组件内 阅读全文

posted @ 2012-02-03 12:06 阳光VIP 阅读(347) 评论(0) 推荐(0) 编辑

摘要: 目录ATL7.1编写ActiveX控件... 1目录... 1一创建ATL项目... 1二创建ActiveX控件... 2三解释向导的行为... 3四标准属性... 4背景属性... 4五 Unicode风格编码... 11六用OpenGL绘制笛卡尔坐标系... 11七自定义属性... 15八自定义方法... 17九标准方法... 17十标准事件... 18十一自定义事件... 18一 创建ATL项目我们创建dll形式的ATL项目EllipseCase 如下图:二 创建ActiveX控件我打算创建一个Ellipse控件,该控件拥有背景属性,可以改变背景颜色。该控件绘制一个笛卡尔坐标系,用户可以 阅读全文

posted @ 2012-02-03 12:05 阳光VIP 阅读(322) 评论(0) 推荐(0) 编辑

摘要: The arcticle of codeproject is very clear about using CppUnit.http://www.codeproject.com/library/Using_CPPUnit.aspBut I will speak about some important issues about the upon article:1)If we use vs2005,RTTI setting is enalbed defaultly.We needn't to do it.2)We can down load the source code from h 阅读全文

posted @ 2012-02-03 12:04 阳光VIP 阅读(138) 评论(0) 推荐(0) 编辑

摘要: #pragma once#include <string>using namespace std;class ci_char_traits :public std::char_traits<char>{public:static bool eq(char c1,char c2){return toupper(c1)==toupper(c2);}static bool lt(char c1,char c2){return toupper(c1)<toupper(c2);}static int compare(const char* s1,const char* s2 阅读全文

posted @ 2012-02-03 12:04 阳光VIP 阅读(140) 评论(0) 推荐(0) 编辑

摘要: 设计模式学习整理之创建型模式概述定义----通过抽象实例化的过程,帮助一个系统独立于如何创建、组合和表示它的那些对象。创建型模式属于对象创建模型。所谓对象创建模型就是说将实例化的工作委托给另一个对象来做。与之相对应的是类创建模型,这是一种通过继承改变被实例化的类。 创建型模式有两个重要的特点:1)客户不知道创建的具体类是什么(除非看源代码)2)隐藏了类的实例是如何被创建和放在一起的这两个重要的特点是通过抽象类的虚接口技术做到的,这样设计者可以决定何时、何地、如何创建和由谁来创建。 迷宫模型,见下图MapSite是所有迷宫中基本构件的基类,提供了一个纯虚函数EnterMaze是Romm的集合类。 阅读全文

posted @ 2012-02-03 12:03 阳光VIP 阅读(229) 评论(1) 推荐(0) 编辑

摘要: 1)build up a inprocess component project2)Add a class named as CFBAddIn implemented the IFBAddIn Interface by using ATL Simple Object Wizard.CFBAddIn supports IsupportErrorInfo interface.3)Add the functionality implementing the _IDTExtensibility2 event interface in the CFBAddIn class.The interface i 阅读全文

posted @ 2012-02-03 12:03 阳光VIP 阅读(113) 评论(0) 推荐(0) 编辑

摘要: vcredist_x86.exe通常在C:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/BootStrapper/Packages/vcredist_x86目录下面Msdia71.dll Atl80.dllMfc80.dllMfc80chs.dllMfc80cht.dllMfc80deu.dllMfc80enu.dllMfc80esp.dllMfc80fra.dllMfc80ita.dllMfc80jpn.dllMfc80kor.dllMfc80u.dllMfcm80.dllMfcm80u.dllMsvcm80.dllMsvcp80.dll 阅读全文

posted @ 2012-02-03 12:02 阳光VIP 阅读(151) 评论(0) 推荐(0) 编辑

摘要: 关于正则表达式:正则表达式简介(微软篇)之一正则表达式如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。 请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的单个字符,而 * 则匹配一个或多个字符。一个如 'data?.dat' 的模式可以找到下述文件: data1.dat data2.dat datax.dat dataN.dat 如果使用 * 字符代替 ? 字符,则将扩大找到的文件数量。'data*.dat' 可以匹配下述所有文件名: data.d 阅读全文

posted @ 2012-02-03 12:01 阳光VIP 阅读(498) 评论(0) 推荐(0) 编辑

摘要: 为了解决动态访问多种数据库的问题,我们需要使用创建型模式。ADO.NET2.0提供了基于Singleton、AbstractFactory和Factory Method模式的工厂类。现在我来研究一下。ADO.NET主要包含连接类和非连接类。这些类又被划分为四大系列:odbc,ole db,oracle,sql server。DbConnection继承了IDbConnection接口,并且有四个子类:SqlConnection、OleDbConnection、OdbcConnection、OracleConnection。DbCommand继承了IDbCommand接口,并且有五个子类,增加了 阅读全文

posted @ 2012-02-03 12:00 阳光VIP 阅读(130) 评论(0) 推荐(0) 编辑

摘要: 在这个系列中,我将介绍给大家Portal相关的知识,结合JSR168标准,参照jetspeed、gridsphere、IBM Portal产品,详细阐述Portal、Portlet的概念、portlet容器的原理,希望能给你一个比较深入portal相关的概念。通过阅读这个系列的文档,你能深入了解portlet容器的原理,对于portlet的实现,能有直观清晰的了解,能够快速开发portlet产品。而且,你可以下载我们的免费的基于gridsphere的商业级的产品,在此基础上进行开发,你可以下载我们基于Portal中间件的工作流产品,通过学习River工作流产品,你不但可以熟悉如何在Portal 阅读全文

posted @ 2012-02-03 11:59 阳光VIP 阅读(200) 评论(0) 推荐(0) 编辑

摘要: <!--[if !supportLists]-->1. <!--[endif]-->Portlet概念Portlet 是可以提供对基于 Web 的内容、应用程序和其它资源访问的可重用组件。可通过 portlet 访问 Web 页面、web 服务、应用程序和成为企业组合的内容供给。公司可以创建他们自己的 portlet 或从第三方 portlet 目录中选择 portlet。portlet 是打算被组装成更大的门户网站页面,其中同一 portlet 的多个实例为每个用户显示不同的数据。从用户的角度来看,portlet 是门户网站站点中提供特定服务或信息(例如,提供日历和新 阅读全文

posted @ 2012-02-03 11:58 阳光VIP 阅读(233) 评论(0) 推荐(0) 编辑

摘要: Portlet描述文件通过portlet.xml文件定义application portlet和conrete portlet。这一节将介绍portlet.xml的定义。Portlet描述文件有下面的结构:<?xml version="1.0" encoding="UTF-8"?><portlet-app-collection> <!--[if !vml]--><!--[endif]--> <portlet-app-def> <!--[if !vml]--><!--[endif 阅读全文

posted @ 2012-02-03 11:55 阳光VIP 阅读(218) 评论(0) 推荐(0) 编辑

摘要: Portlet的生命周期扩展了Servlet的生命周期,增加了更多的控制。就像Servlet的init和destroy的方法一样,Portlet使用这些方法初始化和关闭conrete Portlet和Application Portlet。Init():Portlet被构造成为一个Portlet实例,在容器内被所有用户共享使用,如Servlet的共享使用一样。这个方法传递PortletConfig实例作为参数。initConcrete() :Portlet构造完成后,Portlet被第一次调用之前,初始化PortletSettings。service() :当用户请求Portlet时,容器调用 阅读全文

posted @ 2012-02-03 11:55 阳光VIP 阅读(155) 评论(0) 推荐(0) 编辑

摘要: Portlet布局组件类似java中的awt/swing组件。原因有二:<!--[if !supportLists]-->1) <!--[endif]-->象awt/swing一样,提供了相近的增删组件的API<!--[if !supportLists]-->2) <!--[endif]-->基于Composite设计模式,用户可以自己开发组件。Portlet布局组件:一个portlet布局,在用户看来就是一个PortletPage。一个PortletPage包含多个portlet组件。通常portlet布局组件继承于PortletContain 阅读全文

posted @ 2012-02-03 11:54 阳光VIP 阅读(509) 评论(0) 推荐(0) 编辑