一种新的设计方式 (转)
一种新的设计方式 (转)[@more@]Mailto:afritxia.student@sina.com">afritxia.student@sina.com 以往,我们的Java应用程序(特别是主窗体程序部分)都是继承自javax.swing.JFrame类.然后在里面加入菜单,工具条,状态条及用户区,当然还要加入事件倾听和相应的处理函数...随着软件功能的增加,大量的程序段让程序变得不易分析,除错,维护和更新...就用我的记事本程序举例,如果开发新版本的软件,我们可以这样吗? public class jNotepad2.0 extends jNotepad1.0{ ... } 理论上是可以的,但在现实中我从未见过有人这样做过(因为用
DirectX8.1的DirectDraw7研究手记(三) (转)
DirectX8.1的DirectDraw7研究手记(三) (转)[@more@] 一、在何种情况下应该选择IDirectDrawSurface::Blt方法,在何种情况下应该选择IDirectDrawSurface::BltFast方法。(这段解释是从别人那里copy过来的,但不知正确与否,但我觉得讲的有理) 1. 如果你正在从一个隐屏缓冲区中进行一次按位隔行拷贝,你应当使用IDirectDrawSurface::BltFast。 2. 如果你的系统显存中是使用硬件进行按位隔行拷贝,你虽然不会真正提高拷贝的速度,但是,它会节省系统模拟硬件时间,从而使整个按位隔行拷贝时间缩短约10%。因此,我推荐读者
PHP是一种没有前途的嵌入式脚本语 (转)
PHP是一种没有前途的嵌入式脚本语 (转)[@more@]编者按:虽然这篇文章可能很有争议性,当我在6月份第一次看到它时就觉得很有见地 ,而现在更觉得有必要在这里转摘一下。 我们“实践之旅”的小站内已经提供了很多关于应用服务器的介绍。我觉得支持JSP的各 种应用服务器(当然也支持EJB和J2EE)将会,也许现在已经是主流。很多人喜欢PHP, 也许是因为其中蕴涵着一种自由精神,或者有很多方便之处等等。 反正一切都在发展变化,这里仍只是一种见解和评论。但类似这样的见解正渐渐多起来 。) ------------------------------------------ PHP是
在地址栏中显示自已的图标 (转)
在地址栏中显示自已的图标 (转)[@more@]<link rel="shortcut icon" href="MyImg.ico"><link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标 图标必须是16*16的 第一步,准备一个图标制作软件。 首先您必须了解所谓的图标(Icon)是一种特殊的图形文件格式,它是以 .ico 作为扩展名。普通的图像设计软件无法使用这种格式,所以您需要到一个软件下载站点去下载一个图标制作软件。您也可以访问 http://www.favicon.com/ ,这里提供一个免费的在线“收藏夹”图标生成器,如果您 E 文够好的话,
DirectX8.1的DirectDraw7研究手记(二) 下 (转)
DirectX8.1的DirectDraw7研究手记(二) 下 (转)[@more@]//下面主要是消息循环,根普通程序不一样 int apiENTRY WinMain(HINSTANCE hInstance,XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // TODO: Place code here. MSG msg; HACCEL hAccelTable; // Initialize global strings LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING)
DirectX8.1的DirectDraw7研究手记(二) 中 (转)
DirectX8.1的DirectDraw7研究手记(二) 中 (转)[@more@]我们边看程序边讲解,程序的框架是用vc6的windows application生成的hello World改写的。这里没有解释程序在Alt+Tab切换一次后图片不见的问题,也没有说为什么用BltFast而没用Blt,同样也没有说AddRef()函数是干什么的。没用g_lpdd->CreatePalette(,,,,);函数时,用256色即#define BPP 8时,可能会有颜色失真,而16位色/时就不必用这个函数了!也不会有颜色失真。不过先这样用着,以后我在解释。 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:offic
DirectX8.1的DirectDraw7研究手记(二) 上 (转)
DirectX8.1的DirectDraw7研究手记(二) 上 (转)[@more@]上一次,我们创建DirectDraw7的接口指针时用的是DirectDrawCreateEx(NULL, (VOID**)&m_pDD, IID_IDirectDraw7, NULL);其中m_pDD是LPDIRECTDRAW7 m_pDD的定义而来。其实还有一种方法是通过IdirectDraw来挂接IdirectDraw7的方法QueryInterface。 HRESULT hRet;XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> LPDIRECTDRAW pDD; LPDIRECTDRAW7 m_pDD; hRet = DirectDrawCreate( NULL, &p
在.NET环境下将报表导出EXCEL和WORD (转)
在.NET环境下将报表导出EXCEL和WORD (转)[@more@]在.NET环境下将报表导出excel和word XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 在vb6开发环境下,本人使用EXCEL作过报表,在.NET环境下开发,本人使用水晶报表。但vb.net同样可以将报表导出到EXCEL和WORD进行输出,制作出专业水平的报表。 具体操作如下:(注:首先需添加引用,选择COM-->选择Microsoft Word 10.0 object Library和Microsoft Excel 10.0 Object Library组件) 1.先创建一个DataTable,作为数据来源,也可以另将其它
中文Windows 2000登录安全漏洞 (转)
中文Windows 2000登录安全漏洞 (转)[@more@]中文windows 2000登录安全漏洞 不知道你有没有过遗失忘记Windows 2000登录密码的情况,其实在遇到了这种突发事件后我们没有必要去重新安装系统、求助第三方软件甚至将机器大卸八块取出硬盘来找寻密码;只要利用Windows 2000中的一个小小的漏洞就可以轻松的解决问题,到底是怎么操作的呢? (1)在Windows2000启动之后,按照屏幕提示按下ALT+CTRL+DEL进行登录,在登录界面将光标移至用户名输入框,按键盘上的Ctrl+Shift键进行输入法的切换,屏幕上出现输入法状态条,在出现的“全拼”输入
自动安装Windows2000系统 (转)
自动安装Windows2000系统 (转)[@more@]自动安装windows2000系统 一、安装特点 1.整个安装过程不需要你参与,像Windows98全自动安装一样。 2.自动将Windows2000的分区格式为NTFS。 3.自动将Windows2000安装到当前活动分区C盘。 二、有关准备 1.要有一张Windows2000启动安装光盘,具体制作见Windows2000启动光盘制作。 2.你的主板BIOS支持从光驱启动。 3.制作全自动安装控制文件winnt.sif。 4.一张空白软盘。 5.对当前活动分区C盘(可以是多C盘,不一定非要第一硬盘的第一分区,可以是第二分区
通过Domino COM实现Web的痕迹保留设计思路 (转)
通过Domino COM实现Web的痕迹保留设计思路 (转)[@more@]总体思路: 实现步骤:1,客户端注册NOTES COM控件。(regsvr32 c:lotusnotesdomOBJ.TLB)regsvr32 c:lotusnotesnlsxbe.dll2,在公文数据库中,保存一些已经定制好的公文模板。已供新建公文时使用。3,表单上加入vbscript将附件从服务器拆离到本地,然后起用word。(Word的宏安全性设为中)4,公文模板中,WORD的文档的退出事件中加入VBA代码,实现文件上传到服务器。 注:为避免启动COM时出现提示口令输入框,可以通过api制作一个DLL来避开。(参考:API例子的) 相关代码:&n
Domino COM的HTML示例 (转)
Domino COM的HTML示例 (转)[@more@]下面示例HTML代码,可以在web页上调用Notes数据库。注意:使用时客户端需要有Notes.ini及用户ID文件 <HTML><HEAD><TITLE>Initialize Session</TITLE><SCRIPT LANGUAGE="vbscript">Sub Button1_OnClick dim s, dir, db Set s = Createobject("Lotus.NotesSession") Call s.Initialize Set dir = s.GetDbDirectory("") Set db = dir.GetFirstDatabase(1247) dbString = db.Title dbCount = 1 While Not (db Is Nothing)&
Notes中人民币大写换算的实现 (转)
Notes中人民币大写换算的实现 (转)[@more@]'调用按钮的代码:Sub Click(source As Button) Dim w As New notesUIWorkspace Dim ui As notesUIdocument Dim jineStr As String Set ui = w.currentDocument Call ui.refresh jineStr = ui.fieldGetText("jine") Call ui.fieldSetText("dxje",TurnResult(jineStr)) Call ui.refreshEnd Sub '换算函数Function TurnResult(numStr As String) As String Dim digi As Integer Dim numLen As Integer numLen = Len(nu
Notes隐藏数据库设计应用的维护 (转)
Notes隐藏数据库设计应用的维护 (转)[@more@]1,安装时使用已隐藏设计的数据库模板来生成实际应用的数据库;2,将应用模板数据库在收集到一个domino数据目录的子目录中;3,将带有源代码的模板数据库收集到另一个Domino数据目录的子目录中;4,模板升级时,将修改后的模板考到Domino的数据目录中;(如果Domino数据目录已存在该数据库模 板,则应覆盖该数据库文件)5,刷新子目录中的无代码应用模板的数据库设计;6,将刷新后的无代码数据库模板拷贝出来,替换掉用户的应用数据库模板。(即,将其拷到应用服务器的Domino/data
Notes中有关C++API的注意事项 (转)
Notes中有关C++API的注意事项 (转)[@more@]1,编程环境: A、必须在工程文件中SET,C/C++中的C预处理程序定义中加上——W32; LINK中L对象/库模块中加上——NOTESCPP.LIB,libcimt.lib; B、指定有关的文件位置,或将有关文件拷到一起。2,生成DLL时,注意在.h文件中加上Extern "C"{};3,系统环境中,加上PATH、INCLUDE、LIB相关信息;如果是VC++,那么系统环境还要加上cpu,参数值为i386。
拦截Internet垃圾邮件 (转)
拦截Internet垃圾邮件 (转)[@more@]操作如下: 1,打开Administrator;2,菜单“文件”-“打开服务器”,指定要设定服务器名;3,标签“配置”;4,选择“消息处理”-“消息处理设置”;5,标签“限制和控件”-“SMTP返回控件”;6,详细设置如下: 返回转发控件中:仅禁止来自外部 Inte.NET 网络域的消息被发送到以下 Internet 网络域:* 仅禁止来自以下外部 Internet 主机的消息被发送到外部 Internet 网络域:* 返回连接控件: 禁止来自以下 SMTP Internet 主机名/ip 地址的连接:(列出垃圾邮件的主机名) 返回发件人控件: 禁
用Visual Basic创建复杂窗体 (转)
用Visual Basic创建复杂窗体 (转)[@more@]XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 用Visual Basic创建高科技窗体 By ASP?mode=display&id=2332">Dale E. Lehman 那不是窗体! 有时候你会偶尔遇到一个windows应用程序,它不像普通windows应用程序。你知道我是什么意思。Windows应用程序是矩形的用户界面。正是如此。但有时,你会看到一个应用程序具有圆形的角,甚至有时具有近乎疯狂的奇异形状的窗体,根本就不像一个windows应用程序。.NET2Phone 10.6.2作为例子,这两
BS下用户登录后直接进入个人邮箱 (转)
BS下用户登录后直接进入个人邮箱 (转)[@more@]操作如下: 两个表单第一个是登陆界面内置HTML代码如下:</form><FORM METHOD=post ACTION="/names.nsf?Login" NAME="_dominoForm"><INPUT NAME="Username" VALUE=""><P><INPUT NAME="Password" VALUE="" TYPE=password><INPUT onClick=document.forms[1].RedirectTo.value=/db.nsf/form2?OpenForm"; VALUE="登陆" type = submit> 第二个表单form2中,有一个记录已登陆人员邮件信息的域txtMailFile,类型为创建时计算的文本域,公式如下:svr:=@Subset
我对duwamish7的一些理解(一) (转)
我对duwamish7的一些理解(一) (转)[@more@]我对duwamish7的一些理解(一) 前言:首先要声明的是:虽然题目后面跟了个“一”,但我不敢保证会有“二”或更多,因为我现在也是在边学边做中,而且我做的项目基本上是由我一个人来完成数据层及业务层的操作,所以我想我根本不需要像duwamish7这样分这么细的层次,也可以比较好的实现面向对象,比较好实现封装继承等。但我还是对分层设计的设计模式非常感兴趣,于是还是决定好好研究一下duwamish7这个例程。当然不排除会因为工作忙的原因而不去看这个,所以写到哪儿算哪儿。如果真的写不下去
类,接口与动态链接库 (转)
类,接口与动态链接库 (转)[@more@] 初学COM编程的朋友通常会被类,接口与动态链接库三者之间的关系弄得一头雾水!COM的实现是以DLL为载体,COM通过接口与客户程序通讯,接口必须委托给类现;有的朋友是否曾经想过将类封装到动态链接库中,但DLL中只有导出函数才能被外部程序所访问,这样一来,有些朋友就不知该怎么办了。其实,只要理解了这三者之间的微妙关系,在学习COM的过程中就会事半功倍,同时也能深刻体会三者相互配合的强大作用。 类与接口都是抽象的概念,是面向对象编程思想的产物,而动态链接库则是二进制执行文件