行内技术
如何规划您的大型JAVA多并发服务器程序
作者:陈林茂JAVA自从问世以来,越来越多的大型服务器程序都采用它进行开发,主要是看中它的稳定性及安全性,但对于一个新手来说,您又如何开发您的JAVA应用服务器,同时又如何规划您的JAVA服务器程序,并且很好的控制您的应用服务器开发的进度,最后,您又如何发布您的JAVA应用服务器呢?(由于很多前辈已有不错的著作,我只能在这里画画瓢,不足指出,请多来信指正,晚辈将虚心接受!本人的联系方式:linmaochen@sohu.com)废话少说,下面转入正题:本文将分以下几个部分来阐述我的方法:&nb...
2013-3-5348
把文件存进access数据库然后取出来供人下载的代码
把文件存进access数据库然后取出来供人下载的代码senddate.asp<formmethod="post"ENCTYPE="multipart/form-data"name="form3"action="senddateindb.asp"><inputtype="hidden"name="userdept"value="<%=firstdept%>"><inputtype="hid...
2013-3-5261
ASP读EXCEL2000
<%'=====================ASP读取EXCEL注事项==========================='i)将Excel97或Excel2000生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成数据库表'ii)ADO假设Excel中的第一行为字段名.所以你定义的范围中必须要包括第一行的内容'iii)Excel中的行标题(即字段名)不能够包含数字.Excel的驱动在遇到这种问题时就会出错的。例如你的行标题名为“F1”'iiii)如果你的Excel电子表格中某一列同时包含了文本和数字的话,那么Excel的ODBC驱动将不...
2013-3-5353
ASP项目中的公共翻页模块
 在大型的ASP项目中,很多的页面都涉及到翻页功能。如果每个页面都写一个翻页的程序的话,这样的工作即降低了工作效率,也不利于工程的模块化,不能使代码重用。因此,把翻页这样的功能模块化是很有必要的。设计方法:1、调用该模块时,只需要传递记录集和每页显示的记录的条数;2、可以点击链接进行翻页,也可以直接输入页码,回车后翻页;3、不要考虑文件名,程序的每次翻页都能在当前页面。想清楚了上面3个问题,我们的公共翻页模块就可以动手了。<%'+++++++++++++++++++++++++++++++++++++'◆模块名称:公共翻页模块'◆文件名:TurnPage.as...
2013-3-5325
将你的网站设置为客户的信任站点--VB方案
将程序生成EXE,文件名即为你的网站名称ConstHKEY_CLASSES_ROOT=-2147483648#ConstHKEY_CURRENT_USER=-2147483647#ConstHKEY_LOCAL_MACHINE=-2147483646#ConstHKEY_USERS=-2147483645#ConstREG_SZ=1&'字符串值ConstREG_BINARY=3&'二?制值ConstREG_DWORD=4&'DWORD值PrivateDeclareFunctionRegCreateKeyLib"advapi32....
2013-3-5271
Windows编程中的映射模式和坐标转换
一、Windows中的映射模式1、Windows定义映射模式的目的经过我的综合,Windows定义映射模的目的又以下几个方面:1、不同人的使用习惯。不同国家的,不同地区,以及不同的人因为习惯喜欢用不同的度量单位,有的人人喜欢用英寸,而有的人喜欢用公制中的厘米,毫米等。其他的人又喜欢用另外一些单位。、2、使软件与硬件向分离开来。让开发的软件能够最大限度的与硬件无关。3、提供逻辑和物理的一种转换。就相当于银行的利率。2、默认的映射模式默认的映射模式使MM_TEXT,它使以象素为单位的。X轴向左为正,Y轴向下为正。默认的坐标原点在左上角。3、固定比例映射模式固定比例的映射模式有MM...
2013-3-5234
在ASP.NET中创建安全的web站点
以前用ASP,PHP,JSP编写网站代码的时候,站点安全性总是一件头疼的事情,虽然我们编写了用户登录,注册,验证页面,但是效果总是不理想。有时候我们不得不用大量的session变量来存放相关信息,处处设防。而在.NET环境下,这个问题处理起来就非常容易了。关键是要充分理解web.config文件。首先,介绍一下web.config文件。<?xmlversion="1.0"encoding="utf-8"?><configuration> ...
2013-3-5243
一个新奇和笨拙的VB屏保
感谢link_hou@sina.com为本站供稿说它新奇是因为它要用一个叫FRMshell的窗体打开一个通用对话框来选择屏保用的声音和图片,生成一个文本文件来存放文件名,说它笨拙是因为还要“人工脱壳”——移除这个叫FRMshell的窗体,这样这个屏保第二次打开时直接调用那个存放文件名的文本文件,来执行屏保,新奇吧?笨拙吧?好了,OK,Let'sgo!1、新建一个名称叫FRMshell的窗体,高为6300,宽为7000,其caption属性为“我的VB屏保”,StartupPosition属性设置为2,在窗体上添加一个图象框控件,名称为默认的image1,高为5000,宽为6667,...
2013-3-5428
如何制作照片底片效果的图像(即反色)
大家对照片的底片一定都很熟悉了,底片上的颜色与色彩鲜艳的照片的颜色是正好相反的,即反色,这也是我们制作反色图像的核心。编程原理:你所见到的各种色彩都是由红、绿、蓝三种颜色按不同的比例混合而成的,这就是我们所说的三基色,它们的颜色值(RGB值)是0~255,所以我们只需去的图像上各个点的RGB值,然后用255减去这个值,并将这个值重新赋值给各个点,就会达到我们想要的底片效果了,下面我们看具体过程:所用函数:getRvalue:取得某一点的红色的值getGvalue:取得某一点的绿色的值getBvalue:取得某一点的蓝色的值新建一个窗体,上面放置一个image控件,autosiz...
2013-3-5460
用Winsock实现文件的下载
OptionExplicitDimstrCommandAsStringDimstrWebPageAsStringPrivateSubCommand1_Click()Winsock1.RemoteHost="202.103.176.81"'返回或设置远程计算机,控件向它发送数据或从它那里接收数据。既可提供主机名,比如"FTP://ftp.microsoft.com",也可提供点格式下的IP地址字符串,比如"100.0.1.1"。Winsock1.RemotePort=80'返回或设置要连接的远程端口号Winsock...
2013-3-5398
格式化磁盘演示
PrivateDeclareFunctionGetSystemDirectoryLib"kernel32"Alias_"GetSystemDirectoryA"(ByVallpBufferAsString,_ByValnSizeAsLong)AsLongPrivateDeclareFunctionGetWindowsDirectoryLib"kernel32"Alias"GetWindowsDirectoryA"(ByVallpBufferAsString,ByValnSizeAsLong)AsLong...
2013-3-5505
模拟Windows的资源回收站
您现在将屏幕上所有的视窗全部缩小,找到资源回收站,按鼠标右键,选择【属性】,便会出现【资源回收站】的属性问话框。其中有几个选项如下:1、不要将文件移到资源回收站,删除时立即移除文件。2、显示删除确认对话框?根据以上之状况,文件之删除有三种情形:1、删除文件,出现确认对话框,文件移到资源回收站。2、删除文件,出现确认对话框,文件不移到资源回收站。3、删除文件,不出现确认对话框,文件也不移到资源回收站。模拟程序如下:′在模组的声明区中加入以下声明:PublicTypeSHFILEOPSTRUCThwndAsLongwFuncAsLongpFromAs...
2013-3-5469
使窗体右上角的X按钮失效删除系统菜单
内容简介:删除系统菜单DimMHwdAsLongMHwd=GetSystemMenu(Me.hwnd,False)MsgBoxDeleteMenu(MHwd,&H0&,&H400)源代码内容:窗体右上角的X按钮通常用来关闭一个程序,这个小X按钮实际上是和系统菜单的“关闭”菜单项关联在一起的,什么?不知道什么是系统菜单,系统菜单是指我们点击窗体左上角的小图标时所弹出的菜单,其中好象有“恢复”、“移动”、“最大化”、“最小化”、“关闭”这么几个按钮。这个菜单用普通的方法是不能编辑和改变的,但是我们可以通过API函数GetSystemMenu来得到它的句...
2013-3-5237
如何映射/中断网络磁盘
下面的程序段可以模拟【网上邻居】及【我的电脑】中的【映射/中断网络磁盘】,就是出现【映射/中断网络磁盘】的问话框,让使用者根据自己电脑的情形,来决定要连接的网络磁盘要映射到自己的那一个磁盘?要中断的又是那一个对应的磁盘?  请在声明区中加入以下声明及模组:PrivateDeclareFunctionWNetConnectionDialogLib"mpr.dll"_(ByValhwndAsLong,ByValdwTypeAsLong)AsLongPrivateDeclareFunctionWNetDisconnectDialogLib"mpr.dl...
2013-3-5407
用VB6设计有趣的动画场景
  经常看电视的朋友一定会注意到许多动画片的场面制作得非常精美,那么能不能用VB6设计类似的场面呢,答案是肯定的,下面的代码可以慢慢的画出随机形状、可以设定树枝密度的“树”,并且可以在这棵树上慢慢的“结”出指定数量的红色的“果子”——非常的有趣。  (一)编程原理  我们可以用适当宽度的line控件分别在窗体上画出“树干和树枝”,然后用shape控件画出圆圆的大小适当的“果子”,并放在“树枝”的末梢。这两个控件的颜色和大小都可以自由设置。在下面的代码中,也将展示VB6的“无中生有”动态创建控件数组的新技术。  (二)编程实践  启动VB6,建立一个标准exe工程,添加两个...
2013-3-5438
如何给windows标准对话框加上时间限制
OptionExplicitPrivateDeclareFunctionFindWindowLib"user32"Alias"FindWindowA"(ByVallpClassNameAsString,ByVallpWindowNameAsString)AsLongPrivateDeclareFunctionSendMessageLib"user32"Alias"SendMessageA"(ByValhWndAsLong,ByValwMsgAsLong,ByValwParamAsLong,lParamA...
2013-3-5356
Java服务器端编程安全必读
一、概述编写安全的Internet应用并不是一件轻而易举的事情:只要看看各个专业公告板就可以找到连续不断的安全漏洞报告。你如何保证自己的Internet应用不象其他人的应用那样满是漏洞?你如何保证自己的名字不会出现在令人难堪的重大安全事故报道中?如果你使用JavaServlet、JavaServerPages(JSP)或者EJB,许多难以解决的问题都已经事先解决。当然,漏洞仍有可能出现。下面我们就来看看这些漏洞是什么,以及为什么Java程序员不必担心部分C和Perl程序员必须面对的问题。C程序员对安全漏洞应该已经很熟悉,但象OpenBSD之类的工程提供了处理此类问题的安全...
2013-3-5356
通过API函数得到操作系统类型
unitUnit1;interfaceusesWindows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,CommDlg;typeTForm1=class(TForm)Button1:TButton;procedureButton1Click(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;typeTOSVersion=(osUnknown,os95,os95OSR...
2013-3-5325
如何取得系统支持的所有显示模式
procedureGetVideoModes(ModeList:TStringList);{proctoretrievealistofacceptablevideomodesofthecurrentvideocard.}{**********************************************Usage:procedureTForm1.FormCreate(Sender:TObject);varStrList:TStringList;beginStrList:=TStringList.Create;tryGetVideoModes(StrList)...
2013-3-5371
系统操作进行监视
你是否想为你的Windows加上一双眼睛,察看使用者在机器上所做的各种操作(例如建立、删除文件;改变文件或目录名字)呢?  这里介绍一种利用Windows未公开函数实现这个功能的方法。  在Windows下有一个未公开函数SHChangeNotifyRegister可以把你的窗口添加到系统的系统消息监视链中,该函数在Delphi中的定义如下:  FunctionSHChangeNotifyRegister(hWnd,uFlags,dwEventID,uMSG,cItems:LongWord;  lpps:PIDLSTRUCT):integer;stdcall;externa...
2013-3-5282