不知各位用过SlimGirl了没有,它是专门用来压缩那些Html超文本文件和脚本文件的软件。据说它的压缩率达到了15%以上,我试了一下,有的文件(大的)压缩率居然达到了50%。我拿压缩出来的文件和原文件对比了一下,嘿,好象只是简单地把空格,回车符和换行符去掉而矣。看来这个软件也没什么,我用VB就能做一个。不信?各位请看: 首先运行VB,新建一个标准EXE工程,在窗件上添加一个Text控件,两个CommandButton控件和一个CommonDialog控件(文件对话框控件),再将Text1控件的MultiLine属性设为True,ScrollBars属性设为3,其它的属性采用默认的... 利用API函数[mciSendString]可以轻松实现MP3音乐文件的播放。下面这段程序实现了MP3播放的大部分常规操作,对其稍加修改,做一个100KB大小的MP3播放器轻而易举启动VB程序,在窗体上放置6个命令按钮,三个标签,一个公用对话框、一个进度条、一个状态栏和一个计时器,窗本的布置请参考附图按钮"OpenMP3File"是用来打开对话框选择MP3文件,其他5个按钮分别为Play(播放)、Pause(暂停)、Stopplay(停止播放)、Back(向后跳跃)、Prew(向前跳跃)。Label1用来表示歌曲... 现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建createtabletest(test1varchar(20),test2varchar(20)然后向这个表写入一条测试纪录那么现在开始我们的jsp和数据库之旅吧。一、jsp... 我是比较喜欢用MSN的,因为它的信息提示比较独特,所有的聊天软件都是弹出一个常规的WINDOWS对话框,而它却好像是从任务栏里冒出来的。想想了,在DELPHI这样的纯OOP工具里加一个API应该不难实现,花了十来分钟终于搞出来了,以下是实现方法:1、建立一个APPLICATION,将两个按钮放置到主窗体FROM1中,分别为button1和button2。button1.caption:='打开窗口';button2.caption:='关闭窗口';2、在file菜单项中的new中添加窗体form2,并且在project中的options里,将form2设置为Availablef... 剪贴板是Windows中系统级的堆空间,系统中任何一个应用程序对剪贴板都有访问权,可以通过剪贴板消息和使用剪贴板API来读写剪贴板内容。因此使用剪贴板不仅可以在同一个应用程序内交互数据,也可以在不通应用程序之间交互数据。尤其是在不通应用程序之间交互时,应用程序往往需要对剪贴板内容的变化做到实时感知,即应用程序要能监视剪贴板内容的变化。Windows应用是消息驱动的,同理当剪贴板内容发生变化时,Windows提供了剪贴板变化消息,因此要实时感知剪贴板内容的变化,关键是应用程序要能响应和处理Windows触发的剪贴板变化消息。第一步,要将窗口注册为ClipboardViewe... 很显然,最简单的建立Splash启动界面的方法是用Alert,在应用程序启动的时候用Alert显示启动信息和图片一段时间直到应用程序启动完成.因此用Alert做启动界面是非常简单的,具体实现方法可参考如下代码:publicvoidshowSplashScreen(Displayd,Displayablenext){&... 目前,B/S模式(浏览器/服务器模式)成为企业网上首选的计算模式。由于B/S模式的特殊性,在C/S下相对较易实现的Excel报表打印功能在B/S下却成为一个难点。本人通过研究写了一个基于ASP程序的打印Acess报表的程序。本程序的特点是无须任何组件。 Print.asp------------------------------------------------<html><title>打印Excel报表</title><%'控制脚本语言response.write"<scriptlanguage=&qu... 目前,国内软件销售过程中采用了一种新的方式:开发者根据计算机中不同的硬件配置标志直接在应用程序中设置密钥,限制程序的使用次数或者限制某些先进功能的使用,然后将受限制的应用程序无偿提供给用户。用户在试用一段时间之后如果觉得很满意,就可以将安装程序提取的硬件配置解密密钥或已经采集机器配置情况的应用程序提供给开发者,并花少量费用购买自己机器中的电子注册密钥,从而能够充分利用应用程序的所有功能。 在应用程序中利用电子注册来限制应用程序的部分功能,这样既可以让用户先试用然后再决定是否购买应用程序,又保护了开发者的合法劳动成果,减少了用户与开发者之间的不必要的中间环... usingSystem;usingSystem.Diagnostics;usingSystem.Threading;publicclassCpuLoadInfo{//auxiliaryprintmethodsprivatestaticvoi... 如果要想获得远程的地址,需要用sendarp这个函数来实现。具体的代码如下:[DllImport("Iphlpapi.dll")]privatestaticunsafeexternintSendARP(Int32dest,Int32host,refIntPtrmac,refIntPtrlength);[... 作者:superhackerlinE-mail:happyhunterlin@21cn.com大家都知道,函数SetForegroundWindow用于切换前台窗口,但事实上它往往并未达到我们想要的目的:SetForegroundWindow并不能用于和其他进程的窗口协同工作,通常情况下SetForegroundWindow会调用FlashWindowEx来闪烁目标窗口,代表已经切换了窗口,但事实上往往我们需要在某个时候将我们的窗口弹出到最前台来!曾听说过有高手使用修改窗口切换的糸统规则来达到此目的,这样做未必太麻烦了,必定不是每个人都是高手呢!下面给大家介绍一个&quo... VB使用ADO数据库可以分为有源数据库和无源数据库,即是否使用了DSN数据源,如下例:1、在连接数据库前首先要在VB菜单中“工程”-“引用”从中选择microsoftactiveXDataobjects2.6library和microsoftactiveXDataobjectsrecordset2.6两个组件,这是在连接数据前所必做的工作。2、接下来定义ADO的连接对象,如下所示:Setconn=NewADODB.ConnectionSetrs=NewADODB.Recordset第一种方法采用的是无源的数据库连接方法conn.ConnectionString="D... C#是一门由Microsoft新推出的开发语言,它是基于Microsoft的.NETFramework平台基础上的新兴的开发工具。正因为它是由Microsoft公司推出的,所以它对Microsoft的所有产品的兼容性与相互操作性是其它公司开发出的编程语言所不及的。Microsoft开发的Windows操作系统与C#之间的关系也非常紧密。从而实现了C#对Windows的无缝操作。下面,我们就以“C#对Windows控制面板中的选项进行操作”为题讲述一下它们之间的联系。在Windows操作系统中,控制面板的文件一般是以“.cpl”为后缀的,下表列出Windows控制面板常用的选项... ImportsSystemImportsSystem.TextImportsSystem.DiagnosticsImportsSystem.Runtime.InteropServicesPublicClassWindowsControllerPublicEnumRestartOptionsL... setconn=NewADODB.Connectionsetrs=Newadodb.recordset本机名称:jszx3-11server:jszx3-11database:wzcuid=sapwd=driver={sqlserver}'定义ADO数据库对象conn.ConnectionString="driver={SQLServer};"&_"server="&ServerName&";uid="&UserName&";pwd="&... socket编程大家都很熟悉,我在这里就不再罗嗦了。直接切入正题。该程序分两部分,server端和client端(谁都知道)。其中server端采用windows平台,那linux平台当然是client端了。这里是server端程序:/**********************************//*itworkedasserverunderwindowsplatform*//*writtenbymlsx1998-2-7 ... 环境需求与准备工作在安装PHP做为WWW服务器的一部份时,我们可以考虑用UNIX操作系统;或者是WindowsNT/95等Win32API的平台。当然,大部份的人都会使用UNIX来当作PHP的执行平台(在WindowsNT的用户大多数都会选择IIS+ASP),因此,本书的所有内容以及范例程序都是在UNIX上为主。实际上,Linux+Apache+PHP应是最经济的选择,因为这样的组合几乎是不用钱的,成本与效益比这也是最好的选择。而许多成功网站的经验,更是采用这种组合最好的佐证。Linux操作系统方面,您可以选择各式的Linux套件,包括SlackwareLinux、RedHat、O... 个人都不希望在别人的身上发现有与自己的相同之处。作为计算机软件来说也是一样,每一个用户都希望自己使用的软件与别人不一样,于是诞生了换肤技术。用户可以根据自己的喜好来选择不同的界面,从而实现了个性化的设置。但是换肤技术有一个不足之处,那就是所有的皮肤都是由开发者预先提供的,而且数量有限。这就导致了有些用户使用的皮肤会和另一些用户使用的皮肤相同,从而违背了设计者的初衷。虽然有些读者会说,开发商现在提供了下载服务,可以从它们的网站下载更多的皮肤供用户选择,可是从我的使用中发现这些皮肤依然是有限的,而且对于没有条件上网的用户来说这种服务是毫无价值。 作为一个软件开发人员,当一种技术已经无法... JavaI/O系统是建立在数据流概念之上的,在UNIX操作系统中有一个类似的概念很流行,那就是管道,它具有将一个程序的输出当作另一个程序的输入的能力。Java为这种管道概念提供了PipedInputStream和PipedOutputStream类。将这两者结合在一起,它们允许一个Java组件输出数据到输出流,而另一个组件将这个输出流当作输入流来读取。举个例子可以说明,比如一个用来记录应用程序日志信息的组件和一个用来显示流数据动态报表的组件。通过给日志记录组件提供PipedOutputStream,给报表组件提供相应的PipedInputStream,这两个组件就不用知道对方... (java1.3.1下通过)importjava.io.*;classupstair{publicstaticvoidmain(Stringargc[]){intn=Integer.parseInt(argc[0]);inta[]=newint[n+1]; ...