作者:张继荣 王举国 谭琦 谢元呈PowerBuilder是目前最流行的数据库开发工具之一。PowerBuilder提供了在程序代码中加入嵌入式SQL语句的功能来支持对数据库的访问。但这种嵌入式SQL语句只能支持一些固定的标准的SQL语句,即在进行程序代码编译处理时这些SQL语句必须是确定的,例如:对哪张表哪几个字段进行操作在程序代码中是固定写明的,另外这种方式也不能执行像CreatTable,CreatDatabase等这些数据库定义的语句(DDL)。因此这种嵌入式SQL语句在实际应用中有一定的局限性。为克服这种方式的局限性,可以使用PowerBuilder提供的动态SQL语句... 一、工具篇JDK(JavaDevelopmentKit)JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的J... 大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实现多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(typeofclass)。把不同类型的类归于不同的接口,可以更好的管理他们。Java的精髓,我认为,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。设计模式中最基础的是工厂模式(Factory),在我最近的一个很... 作为信息社会的一分子,不让孩子接触电脑是不明智的;让孩子无限制的“玩”电脑也是错误的。这都是极端的作法。笔者认为,比较合理的办法是允许孩子在限定的时间段里游戏(受控制的),但孩子随时可以打开电脑学习技术文化知识(不受控制的)。下面来看看我是如何实现这一设想的: 刚开始的时候,我把系统改成可管理性较强的Windows2000(文件系统必须采用NTFS格式),建立两个同属User组的受限制帐户Game(用于游戏)和Study(学习帐户)并为他们设置相应文件、文件夹的安全权限,然后利用系统管理工具中“本地安全策略”(开启“当登录时间用完时自动注销用户”)结合netuser命令来限制特定... 1、如果一行程序太长,能不能换行? VB的程序代码是允许换行书写的,只要在每次换行的最后一个字符加上换行字符“_”就可以了。例如:SubPicMove()Frm.Picture2.Left=Frm.Picture1.Left+_’加上换行符Frm.Picture1.WidthEndSub 2、如何在设计的时候清空存在的图片? 用鼠标点中该图片,在属性窗口中选中Picture属性,按Del键便可清空图片。 3、VisualBasic如何注释一段较长程序代码? VB注释程序代码的符号是“注释:”,只要在某行程序前面加上“注释:”,就可以注释该行程序。但如... 一、Excel对象模型 为了在VB应用程序中调用Excel,必须要了解Excel对象模型。Excel对象模型描述了Excel的理论结构,所提供的对象很多,其中最重要的对象,即涉及VB调用Excel最可能用到的对象有: 二、调用Excel 在VB应用程序中调用Excel,实质是将Excel作为一个外部对象来引用,由Excel对象模型提供能从VB应用程序内部来程序化操纵的对象以及相关的属性、方法和事件。 1、在VB工程中添加对Excel类型库的引用 为了能从VB应用程序中访问Excel丰富的内部资源,使Excel应用程序运行得更快,需要在VB工程中添加对Exc... 介绍 为什么要将文件保存到数据库呢?理由很多,最直接的就是,将文件放入数据库以后,可以对文件进行更好的管理,特别是文本文件、图片等,如果不使用数据库,数量巨大的时候,很难做到有效的管理和区别。特别是需要作一些与文字密切相关的应用的时候,将文件全部放入数据库是最好的选择,对文字的处理、检索等,都可以直接利用数据库的一些功能,可以做到真正的有效管理。本文举例主要针对以文字为基础的文件,比如WORD等,但是,实际上对程序稍微修改,就可以上传所有文件类型。 数据表结构 现在,我们来看存放文件的数据库表结构,这里,我们给出建立表的标... <scriptlanguage="VB"runat="server"> SubUploadFile(senderAsObject,eAsEventArgs) IfFileUp.PostedFile.ContentLength=0Then FileInfo.Visible=False ExitSub Else FileInfo.Visible=True... 简介: URL映射是ASP.NET2.0中提供的新特性。URL映射技术帮助我们将一个特定URL映射为另一个URL。为了帮助理解,我们假设你在站点有一个叫Homepage.aspx的页面来访问主页,所有的用户也都用这个页面来访问你的主页。但由于某些原因,你要将主页改为OriginalHome.aspx。此时使用URL映射让你可以映射到新页面,而不必通知用户。 如果我们设置了URL映射,那么任何用户在URL栏输入Homepage.aspx时,调用的都是OriginalHome.aspx。 深入概念: 让我们看看如何... 目录技巧1:将经常使用的数据缓存在Web服务器上技巧2:将经常使用的数据缓存在Application或Session对象中技巧3:将数据和HTML缓存在Web服务器的磁盘上技巧4:避免将非敏捷的组件缓存在Application或Session对象中技巧5:不要将数据库连接缓存在Application或Session对象中技巧6:合理地使用Session对象技巧7:将代码封装在COM对象中技巧8:迟一点获得资源,早一点释放资源技巧9:进程外执行过程以性能换取可靠性技巧10:使用显式选项技巧11:在子例程和函数中使用局部变量技巧12:将经常使用的数据复制到脚本变量中... “五子棋”是大家都非常熟悉的一种益智类游戏,相关的游戏软件也非常多,在此我向大家隆重推出一款新的纯“网络版”的五子棋,它利用ASP做为开发环境,因此在Internet上对战的时候无需下载客户端软件,只要你有一个浏览器就可以了。你也可以在局域网上进行这个游戏。对于ASP,我不想做过多的说明,在以前的文章中,我已经说过很多。游戏的过程是这样的,我们首先登录,然后可以选择战场,有“金星”、“木星”、“水星”、“火星”、“土星”等五个战场,如果你自认为是一个高手,可以选择金星,否则可以依次选择其它几个星球做为战场。如... 在真实的生活里,程序员天生懒惰.这个事实使我们经常深陷BUG的泥塘.尤其是当用ASP处理数据库连接时,它将让你感觉身处油锅.在ASP里,我们建立数据库连接,然后用ADO获得数据查询的结果;我们最常用到的是ADODB.Connection和ADODB.Recordset.让我们看一个简单的例子来了解一下如何使用这两个对象:DimobjConnSetobjConn=Server.CreateObject("ADODB.Connection")objConn.ConnectionString="DSN=Northwind"objConn.O... 可视化控件(VisualComponent)实际上就是一个类(class),要编写一个类,可以直接在*.pas文件中编写。但是要编写控件,则必须使用包(package)。从File菜单中选择New,新建一个Package,这就是存放和安装控件用的包。然后单击Package窗口中的Add按钮,添加一个元件(Unit)。 在弹出的对话框最上方选择NewComponent。因为一个控件的所有属性、方法、事件不可能都由自己编,所以就需要选择祖先类(或者叫做"父类"或"基类"),然后再在其上面添加自己的属... 默认情况下屏幕捕捉下来的内容不包含鼠标的,但是可以把鼠标画到捉下来的图像里面LPBITMAPINFOHEADERcaptureScreenFrame(intleft,inttop,intwidth,intheight,inttempDisableRect){#ifndef_DIRECTX_captureScreenFrameHDChScreenDC=::GetDC(NULL);#elsetheApp.DirectXInit();#endif//ifflashingrectif(flashingRect&&!tempDisableRect){&nb... packagedata;importjava.security.*;importjavax.crypto.*;importjavax.crypto.spec.*;importjava.io.*;/***Security提供了一个安全算法类,其中包括对称密码算法和散列算法*/publicfinalclassSecurity{/***对称加密方法*@parambyteSource需要加密的数据*@return经过加密的数据*@throwsException&nbs... 作者:符文科(龙飞)发布时间:2004-04作者:符文科西北师范大学2001级计算机成人专升本E-Mailvc@hahame.net联系方式:133593193780931-8553848网站http://www.ourcode.net代码下载:http://www.nwnu.net/src/XTAspImage_to_vckbase.rar一VC++中的DC环境及GUI有关的各种对象在Windows中有各种图形用户界面GUI(GraphicsUserInterface)对象,当我们在进行绘图时就需要利用这些对象。而各种对象都拥有各种属性,下面首先介绍几种GUI对象和... 随着Windows2000和XP的普及,现在的大文件越来越多,而VC6中MFC的CFile类只支持不大于4GB的文件,原因在于CFile类中使用了32位整型来处理文件,32位数的范围是2的32次方(4GB),超过这个范围的文件CFile就管不了,微软.Net中VC7的CFile类支持大于4GB的文件,而.Net还不普及,开发桌面应用VC6还是首选,所以我们可以参照VC7写一个CFile的继承类CFile64,使它支持大于4GB的文件:classCFile64:publicCFile{public://AttributesULONGLONGGetPosition();//... 下面是很入以前的一个程序,模仿Windows的画图程序中画曲线.其实原理简单得要命,就是一个PolyBezier函数.那一位有兴趣的可以封装成一个类,方便以后用.unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;typeTStep=(sStartEnd,sCtrl1,sCtrl2);TForm1=class(... 文档/视图结构是MFC中最有特色而又有难度的部分,在这当中涉及了应用、文档模板、文档、视图、MDI框架窗口、MDI子窗口等不同的对象,如果不了解这些部分之间如何关联的话,就可能犯错误,也就很难编出有水平的文档/视图程序。比如我在初学VC编程的时候,为应用程序添加了两个文档模板,两个模板公用一个文档类,只是视图不一样,期望当一个模板的文档的视图改变了文档后,调用UpdateAllViews后也能更新另一个文档模板的视图,结果当然是不行的,原因就是对MFC的文档/视图结构没有深入的了解,了解的最好方法就是阅读一下MFC的源代码。下面... 用vc++写console程序时,整天对着黑纸白字的屏幕,感觉很郁闷吧?很多人想用CONIO.H/GRAPHICS.H中的一些函数来实现,却发现VC++根本没有这些头文件。当然了CONIO.H/GRAPHICS.H是BORLANDTC/BC专有的头文件,所以vc++中根本没有这些文件。把这两个头文件COPY过来,然后用??答案当然是否定的。其实VC++中也有相关的函数来实现console彩色文本及背景的显示。下面我们就看看VC++如何实现彩色文本。 在vc++用API函数GetStdHandle()和SetConsoleTextAttribute()来实现彩色背景及彩色文本。下...