阳光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 阅读(237) 评论(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 阅读(280) 评论(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 阅读(216) 评论(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 阅读(269) 评论(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 阅读(235) 评论(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 阅读(356) 评论(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 阅读(359) 评论(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 阅读(332) 评论(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 阅读(140) 评论(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 阅读(148) 评论(0) 推荐(0)

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

posted @ 2012-02-03 12:03 阳光VIP 阅读(247) 评论(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 阅读(120) 评论(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 阅读(162) 评论(0) 推荐(0)

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

posted @ 2012-02-03 12:01 阳光VIP 阅读(516) 评论(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 阅读(134) 评论(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 阅读(213) 评论(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 阅读(255) 评论(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 阅读(224) 评论(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 阅读(179) 评论(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 阅读(517) 评论(0) 推荐(0)

摘要: Portlet 类 Portlet 类是一个Portlet 的代码表示,它从PortletAdapter 继承而来。Portlet instance (portlet实例) Portlet类实例是一个Portlet 类的实例,由PortletConfig 中提供的一系列参数参数化的结果,每一个Portlet类实例中都包括一个PortletConfig 对象,当管理员发布一个新的Portlet 应用程序(war 文件)或服务器重新启动时,都会创建一个新的Portlet 类实例,Portlet 类实例不是Portlet 的具体展现,因此对用户和管理员来说Portlet 类实例是不可见的。Conre 阅读全文

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

摘要: Poetlet服务封装了portlet中的可重用的商业和逻辑操作。Portlet服务有利于将逻辑操作最小化,便于重用。另一方面,portlet服务还有下面的好处:内建的持久化框架有有利于将对象持久化到关系数据库中。内建的访问控制权限有利于安全控制集成测试框架Spirit服务接口借用了websphere的接口。下面时服务的UML图:PortletServiceFactory负责产生、初始化、销毁portlet服务。PortletService定义了一个空的服务接口,而PortletServiceProvider定义了增加了生命周期,当服务初始化和销毁的时候调用init和destroy方法。服务描 阅读全文

posted @ 2012-02-03 11:52 阳光VIP 阅读(226) 评论(0) 推荐(0)

摘要: 你可以到http://www.kuaff.com下载本篇文档的pdf版以及升级版,我会不定期的进行文档的补充和完善。 XFire是codehaus推出的下一代的java SOAP框架,通过提供简单的API和支持标准协议,你可以方便的开发面向服务的程序。内建在STAX基于流的XML解析引擎的基础上,XFire拥有很高的性能。相对Axis来说,目前它的人气指数相当的高,加上和String集成,在目前的java webservices开源社区非常的受欢迎,也被多个开源项目所集成。这篇文档将通过实例带你进行Xfire简单开发之旅。通过一系列的实际例子,带你进入的XFire的webservices世界。 阅读全文

posted @ 2012-02-03 11:51 阳光VIP 阅读(187) 评论(0) 推荐(0)

摘要: Spirit采用Hibernate持久层提供了一个持久化框架。它提供了将对象存入到各种数据库的方法。 配置 配置文件为WEB-INF/persistence/hibernate.properties。 简单持久化 简单持久化可以采用PortletData对象。PortletData pd = request.getData(); pd.setAttribute("key", value); try { pd.store(); } catch (IOException e) { //捕获异常 } 得到对象 PortletData pd = request.getData(); 阅读全文

posted @ 2012-02-03 11:51 阳光VIP 阅读(161) 评论(0) 推荐(0)

摘要: 在这一节,你将了解到如何将一个普通的java文件转换为一个web服务,services.xml文件是如何定义的,如何发布这个web服务、如何获得这个服务的WSDL、如何创建Client代码、如何测试这个web服务。首先打开Eclipse,创建一个普通的java工程,将xfire所需的jar和xfire的jar加入到工程所需的类库引用中。创建一个简单的java文件,这个java文件简单到只提供一个add方法。package com.kuaff.xfire.samples;public class MathService{ public long add(int p1, int p2) { ret 阅读全文

posted @ 2012-02-03 11:50 阳光VIP 阅读(234) 评论(0) 推荐(0)

摘要: 在进行所有的开发之前,自然是到http://xfire.codehaus.org下载最新的xfire的发布版本,在写这篇文档的时候,xfire最新的版本是xfire-distribution-1.1-beta-1版,从官方网站下载到本地机器后,解压,目录结构如下:xfire-distribution-1.1-beta-1|____api (javadoc文档)|____sample (几个xfire例子)|____lib (xfire所需的jars)|____modules (xfire 模块)|____xfire-all-1.1-beta-1.jar|____几个授权和说明TXT文档它所提供 阅读全文

posted @ 2012-02-03 11:50 阳光VIP 阅读(213) 评论(0) 推荐(0)

摘要: 你不必发布到tomcat等容器中就可以进行测试,常用的测试类常继承AbstractXFireSpringTest 抽象类。AbstractXFireSpringTest 类又实现了AbstractXFireTest 类,AbstractXFireTest 类是TestCase的子类,所以你可以使用junit进行单元测试。下面看一个例子:package com.kuaff.xfire.samples;import java.net.URL;import org.apache.xbean.spring.context.ClassPathXmlApplicationContext;import or 阅读全文

posted @ 2012-02-03 11:49 阳光VIP 阅读(191) 评论(0) 推荐(0)

摘要: JSR 181通过标准化一个易于学习且可以快速开发的Web服务简单编程模型,从而刺激了对Web服务的采用。一直以来,J2EE开发人员要开发和部署Web服 务就必须掌握相当多的信息。通过使用J2SE 5.0中的新增注释功能,Java软件源代码可以使用JSR 181注释进行注释,从而声明式地定义所需的Web服务行为。这使开发人员可以将注意力集中在Web服务的应用逻辑上而无需担心复杂的API、协议和部署 描述符。BEA官方网站有一篇“web服务元数据简介”,对理解JSR 181规范很有帮助。这一节的例子和上一节的例子很相似,或者通过使用java注释,比上一节的POJO稍微复杂了一点。不是说JSR 1 阅读全文

posted @ 2012-02-03 11:49 阳光VIP 阅读(241) 评论(0) 推荐(0)

摘要: 这一节,通过SpringSide来分析XFire的应用。SpringSide开源项目是国内的开发人员所做的一个以Spring为核心的开源项目,目的是提供一个Pragmatic的企业应用开发基础和最佳实践展示。为使用Spring框架的开发者提供一个非Demo版的复杂、正式而体现最佳使用实践的参照系统。为JavaEEer必须面对的所有问题提供合理的、合乎Pragmatic原则的解决方案。采用Plugins形式组织,使开发者可快速定位所需的参考方案并做加法到自己的系统。SpringSide中关于Web服务的配置是在WEB-IBF/classes文件下的applicationContext-webse 阅读全文

posted @ 2012-02-03 11:48 阳光VIP 阅读(172) 评论(0) 推荐(0)

摘要: XFire可以很好的集成到Spring中,Spring的代码已经做了这方面的集成。首先,我们先创建我们的Web服务,采用接口和实现类的方式:接口MathService.java:package com.kuaff.xfire.samples;public interface MathService{ public long add(int p1, int p2);}实现类:package com.kuaff.xfire.samples;public class MathServiceImpl implements MathService{ public long add(int p1, int 阅读全文

posted @ 2012-02-03 11:48 阳光VIP 阅读(166) 评论(0) 推荐(0)

摘要: .Net中,垃圾回收器负责回收你创建的引用类型的对象,但是回收时间并不能准确估计出来,所以这称之为非确定销毁。值类型自动释放,所以不在本文讨论之中。 但是有些稀缺资源,比如文件句柄、数据库连接等,就需要尽快释放。如何做到呢。最简单的方法就是调用GC.Collect ()强迫垃圾回收器工作。但是这种方法会降低性能,除非迫不得已。 那么有没有更好的办法?“析构函数”“析构函数”与c++析构函数的区别 “析构函数”怎么样?比如下面的例子: class Class1 { public Class1() { Console.WriteLine("constructor"); } ~C 阅读全文

posted @ 2012-02-03 10:47 阳光VIP 阅读(107) 评论(0) 推荐(0)

摘要: Using OLE DB Consumer TemplatesUsing UDL. 1Connecting To The Database. 2Retrieving Database Schema. 2Reading Data. 3Opening Dataset4Retrieving Column Info. 4Retrieving Rowset Count5CBulkRowset6Executing SQL Statement6Updating Rowset6The CDynamicAccesor class does not handle string columns correctly 阅读全文

posted @ 2012-02-03 10:43 阳光VIP 阅读(232) 评论(0) 推荐(0)

摘要: 简介:... 1启用ATL Server的Data Source Cache支持... 1实现数据库的交互... 2创建ATL OLEDB使用者类... 2提供插入记录的能力... 2创建数据源连接对象... 3使用UDL文件代替连接字符串... 4Web Service调试... 4性能评测... 5简介: ATL Server是性能很高的Web Application和Web Service的开发类库。到目前为止,我认为如果应用程序要和数据库交互,性能最高的办法是使用OLE DB,同时要启用ATL Server的Data Source Cache。 启用ATL Server的Data So 阅读全文

posted @ 2012-02-03 10:41 阳光VIP 阅读(236) 评论(0) 推荐(0)

摘要: 定义:从函数实参确定模板实参的类型和值的过程叫做模板实参推断 《C++ Primer 4th》举例template<class Glorp>//模板类型形参int compare(const Glorp& v1,const Glorp& v2)//函数形参{if(v1<v2){ return -1;}if(v2<v1){ return 1;}return 0;}int _tmain(int argc, _TCHAR* argv[]){compare(1,0);//未显式指定模板参数类型,所以参数推导机制起作用compare(3.14,2.7);retur 阅读全文

posted @ 2012-02-03 10:41 阳光VIP 阅读(161) 评论(0) 推荐(0)

摘要: 拖拉机游戏是一个广泛流传的拖拉机游戏,有的地区又叫做升级或者双抠(也有人说升级和拖拉机有所不同),拖拉机游戏在基本的规则上改变,主要是增加游戏的趣味性,比如有的地区可以一J到底,将庄家从J一下拉到2,也有的可以从A拉到J,Q到6等玩法。拖拉机大战是采用dotnet framework开发的一款拖拉机游戏,它实现了拖拉机游戏的基本规则,剔除了2是常主的功能,增加了一些亮主、流局的规则设置,还有一些扣底算法的选择、必打数字的设定、购到底的规则选择等,还可以使用机器人帮助您打牌,显示目前的进度情况等。在界面方面,拖拉机大战提供了牌面牌背制作功能,您只需轻点几下鼠标,就可以将您机器中喜爱的数码照片制作 阅读全文

posted @ 2012-02-03 10:39 阳光VIP 阅读(216) 评论(0) 推荐(0)

摘要: 最近因为要翻译一个开源项目,里面有大量的英文需要翻译。考虑到google的翻译不错,所以特地做了一个小工具,用来将中文文本翻译成多国语言的文本。你可以在此处下载。源代码 阅读全文

posted @ 2012-02-03 10:38 阳光VIP 阅读(127) 评论(0) 推荐(0)

摘要: 一直以来一直在玩世纪鼎点的拖拉机游戏,圣诞节前和朋友一起玩,朋友说为什么你不用.net开发一个呢,至少游戏玩的不爽的时候自己可以调整一下。现在赶在春节之前将其发布,愿能给大家在休闲娱乐的时候带来一点快乐,也祝大家新春快乐,万事大吉。希望提出您的宝贵的意见和建议。点击此处下载需要安装.net framework 2.0 阅读全文

posted @ 2012-02-03 10:37 阳光VIP 阅读(133) 评论(0) 推荐(0)

摘要: 下载这两个文件,解压缩得到cds格式文件,将后缀为cds的文件放到拖拉机大战的cards文件夹下,在玩拖拉机游戏时九可以直接使用这两套扑克图案了。图案一 图案二 图案三 图案四拖拉机大战游戏下载下载地址二下载地址三 阅读全文

posted @ 2012-02-03 10:36 阳光VIP 阅读(205) 评论(0) 推荐(0)

摘要: 拖拉机大战1.1.0.320发布了,增加了更多的功能。 下载 下载地址2 下载地址3你可以制作自己的扑克牌了。只要你的机器上有图片,你只需点击两下鼠标,就可以完全制作出一套你自己的扑克牌。“清纯美女”、“美女大头贴”、“小狗狗”、“自我写真”、“欢乐宝宝”,想怎么做,就怎么做。其他新增的功能:1. 背景音乐,随机播放和自选播放,(mid、mp3、wav格式的文件),可自己增加音乐文件2. 一J到底和一Q到半的扩充规则3. 设置必打数字4. 流局设定,是流局还是揭底5. 扣底规则,提供三种扣底算法6. 亮主规则,允许设置无主,自反以及加固功能7. 机器人罗伯特,它可代替您自动出牌 阅读全文

posted @ 2012-02-03 10:36 阳光VIP 阅读(127) 评论(0) 推荐(0)

摘要: PowerToys for the Visual Studio 2005 Class Designer and Distributed System Designers是一个增强visual studio类图设计的插件,你可以在http://www.gotdotnet.com/workspaces/releases/viewuploads.aspx?id=fe72608b-2b28-4cc1-9866-ea6f805f45f3下载面向visual studio 2005的版本。它加强了以下功能:设计工具加强类图设计器加强Diagram SearchFormatting CommandsFloa 阅读全文

posted @ 2012-02-03 10:33 阳光VIP 阅读(198) 评论(0) 推荐(0)

摘要: 去年发表了Mono开发指南的系列文章后,我基本没再写关于Mono方面的东西,主要近两年做Java方面的平台,较少采用dotnet方面的东西。还有一个问题,就是Mono的中文问题,使我很少花时间在它的上面。以前使用Mono时,你看我以前的文章的举例,我都极力回避中文问题,所写的cs文件里面没有一个汉字。这是因为以前的Mono国际化方面实在是太弱了。也有很多朋友发email给我,询问我关于中文如何处理,我当时也不知怎么解决,在Mono的bugzilla中提交了一个bug,迟迟未见closed,所以没有给这些朋友回信,在次说声soory。现在,Mono能够较好的处理国际化的问题,我在此也把我的研究心 阅读全文

posted @ 2012-02-03 10:32 阳光VIP 阅读(1398) 评论(0) 推荐(0)

摘要: Java程序员在使用Eclipse开发时,有一个命令是非常有用的。在你的编辑器中按”ctrl+shift+I”快捷键,Eclipse将自动导入未引用的包和类。在visual studio 2005中依然还没有这个功能,不过我找到一个macro,可以部分的完成这项功能。你可以在http://dotnet.leadit.be/typefinder/ 下载这个macro,不过编译好的macro无法在visual studio 2005中直接使用,你可以新建一个宏工程,将源代码复制过来,就可以使用了。你可以为这两个宏设置快捷键。这两个宏命令一个是在文件最上面导入using,一个是在类型的前面直接加命名 阅读全文

posted @ 2012-02-03 10:32 阳光VIP 阅读(187) 评论(0) 推荐(0)

摘要: 在上一篇文章中介绍了mono的中文问题,不管怎样,我们总算可以让mono编译的程序显示汉字了。如果你要开发国际化的程序或者组件,你就应该使用Mono的国际化方法,处理相关的国际化文本。在本篇文章中国际化专指程序中设计的字符串,不会讨论日期、货币等国际化问题。现在,Mono利用gettext进行程序中字符串的翻译,你也可以采用gettext#进行国际化,但它不是Mono推荐的方式。在Mono.Posix配件中的Mono.Unix命令空间下,有一个Catalog类,它包装了libintl提供国际化服务。本文以一个控制台程序演示如果进行国际化处理。先看一个不进行国际化的控制台程序:using Sys 阅读全文

posted @ 2012-02-03 10:31 阳光VIP 阅读(534) 评论(0) 推荐(0)

摘要: 在博客堂看到了一篇关于C#2.0范性的小测验(http://blog.joycode.com/ninputer/archive/2005/11/02/66256.aspx),考虑到JDK 5.0也引进了范性,特意在JDK 5.0做了相应的测试。Quiz1:判断以下代码是否有错,如果有错,说出错误类型,如果无错,说出输出结果。public class GenericQuiz1{ public static void main(String[] args) { A<Integer> a = new A<Integer>(); a.internalCall(2005); }} 阅读全文

posted @ 2012-02-03 10:28 阳光VIP 阅读(175) 评论(0) 推荐(0)

摘要: 一些网站采用了字母和数字的验证码,数字和字母加起来一共30多个,如果有心,还是能够通过方法识别出来。我在网上看到一篇文章"jsp彩色验证码",我进行了加强,生成的验证码内容为汉字,可以方便应用在面向汉语网民的网站认证上。当然,我还看到别人考虑的几种方法:1.生成计算题,比如20+34*(23-12)=?,用户必须输入正确的答案才能通过验证,这个想法挺好,但是用户必须打开计算器进行计算,增加了用户的难度2.问一些常见的问题,比如“人”这个字由几笔组成。这也是不错的想法,关键是必须有上万条的题库,而且题库的答案必须是明确的,简单易比较的,这个难度也较大。下面是彩色汉字验证码的代 阅读全文

posted @ 2012-02-03 10:27 阳光VIP 阅读(881) 评论(0) 推荐(0)

摘要: 本文将通过图解的方式一步一步教您如何使用短信商务通软件进行短信商务活动。目前,利用短信进行商务活动越来越被广泛的采用。目前采用短信进行商务活动有三种方式,一是成为移动通讯商的SP,通过他们的审查,才能成为短信的服务商。如TOM、新浪、网易、CCTV等。第二种就是成为这些SP的下线,和他们合作,这样您的短信商务势必要暴露给他们。象超级女生的投票。第三种就是通过手机或者GSM模块的方式,可以自主的进行短信的商务活动,比如接收订单、发送祝福、群发通知等。下面就介绍如何使用“短信商务通”软件进行短信商务活动。1.准备手机或者GSM模块。将GSM模块准备好,如果没有GSM模块,可以将可连接到计算机的手机 阅读全文

posted @ 2012-02-03 10:26 阳光VIP 阅读(192) 评论(0) 推荐(0)

摘要: 本论文的内容主要介绍了在Eclipse平台上构建您自己的产品的方法。Eclipse平台不必多做解释了,它应该是目前最热门的开源的java开发工具之一了。而且,它的目标是定义为一个工具集成平台,这种插件式的架构可以使众多的工具提供厂商发布自己公司的基于Eclipse的产品,如IBM的workplace、borland公司的jbuilder2006(Eclipse版)。本文就是介绍如如何创建基于Eclipse产品。遵循Helloworld的惯例,本文的例子是一个最简单的RCP例子,它只有一个介绍页面。它最主要的目的不是教您如何进行插件的开发,而是介绍如何将您的插件打包成可分发的RCP产品。创建您的 阅读全文

posted @ 2012-02-03 10:20 阳光VIP 阅读(365) 评论(0) 推荐(0)

摘要: Windows完成端口编程目录:Windows完成端口编程... 1目录:... 1一基本概念... 1二 OVERLAPPED数据结构... 1三完成端口的内部机制... 2创建完成端口... 2完成端口线程的工作原理... 3线程间数据传递... 4线程的安全退出... 4一 基本概念 设备---windows操作系统上允许通信的任何东西,比如文件、目录、串行口、并行口、邮件槽、命名管道、无名管道、套接字、控制台、逻辑磁盘、物理磁盘等。绝大多数与设备打交道的函数都是CreateFile/ReadFile/WriteFile等。所以我们不能看到**File函数就只想到文件设备。 与设备通信有 阅读全文

posted @ 2012-02-03 10:07 阳光VIP 阅读(301) 评论(0) 推荐(0)

摘要: 目录:ATL7窗口类剖析... 1目录:... 1前言:... 1第一章 HWND和CWindow类... 1Create成员函数:... 2使用CWindow类... 3第二章 CWindowImpl类... 4ProcessWindowMessage与消息映射宏... 4窗口创建与消息路由... 6窗口风格... 9修改WNDCLASSEX.. 10超类化... 11子类化... 11消息链... 11消息转发... 12第三章 CAxHostWindow类... 13第四章 CAxWindowT类... 13前言: ATL是微软继MFC之后提供的一套C++模板类库,小巧、精妙、效率极高. 阅读全文

posted @ 2012-02-03 10:06 阳光VIP 阅读(242) 评论(0) 推荐(0)

摘要: IDispatch接口原理与应用目录:IDispatch接口原理与应用... 1目录:... 1前言:... 1IDispatch接口的定义:... 1创建支持IDispatch接口的COM对象:... 4标准方式调用IDispatch接口的方法:... 5采用ATL智能指针类调用IDispatch接口的方法:... 7使用类COleDispatchDriver调用IDispatch的方法:... 11前言:尽管com接口是跨语言的,但是很多语言在使用com时更多地通过Automation技术来和com对象通信。IDispatch接口是Automation的核心技术。尽管c++程序员并不喜欢甚 阅读全文

posted @ 2012-02-03 10:04 阳光VIP 阅读(520) 评论(0) 推荐(0)

摘要: 目录ADO编程实用宝典... 1目录... 1一引入ADO类型库... 1二创建与数据库的连接... 1三使用_Connection接口... 2了解_Connection接口... 2使用_Connection接口执行SQL语句... 4连接池... 4连接字符串... 5COM+对象池保存Connection对象... 5列集_Recordset接口指针到客户程序:... 7一 引入ADO类型库Activex Objects Model首先是一组COM对象模型。所以通常我们需要引入其类型库,以下是引入类型库的语句#import "c:/program files/common f 阅读全文

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