利用asp.net制作登录页面 (转)
利用asp.net制作登录页面 (转)[@more@]利用ASP.NET制作登录页面XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> create by 王明刚 2002-05-16 一般在一个系统里总会有一个登录页面,同时,登录页面的制作对于所有系统开发者来说,都是必经之路! 首先,我们先来看看这个登录页面里主要的功能是: 1. 验证用户输入的数据是否完整! 2. 验证用户输入的数据是否满足要求,比如:姓名是否是4-10位字符,密码是否是4-8位字符。 3. 同时在这个页面里还用到了ASP.net的Page
SQL Server连接VFP数据库的实现 (转)
SQL Server连接VFP数据库的实现 (转)[@more@] sql SERVER连接VFP数据库的实现 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作者: CCBZZP 不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过OdbC实现与其它数据库的互联。 本文的测试环境为: 操作系统: windows2000 SERVER (繁体系统) 安装数据库: SQLSERVER2000(英
NeHe的opengl教程delphi版(9)----星星 (转)
NeHe的opengl教程delphi版(9)----星星 (转)[@more@]{欢迎进入第九课。到现在为止,您应该很好的理解OpenGL了。『CKER:如果没有的话,一定是我翻译的罪过......』。( myling补充道:我的罪过更大,呵呵)您已经学会了设置一个OpenGL窗口的每个细节。学会在旋转的物体上贴图并打上光线以及混色(透明)处理。这一课应该算是一课中级教程。您将学到如下的知识:在3D场景中移动位图,并去除位图上的黑色象素(使用混色)。接着为黑白纹理上色,最后您将学会创建丰富的色彩,并把上过不同色彩的纹理相互混合,得到简单的动画效果。我们在第一课的代
VC雕虫小技集(七) (转)
VC雕虫小技集(七) (转)[@more@] VC雕虫小技集(七) .NET/develop/author/netauthor/he_zhidan/">何志丹 1,图片控件 右键属性 type : bitmap 你直接选image也行 Idb_BITMAP1位图的ID m_ctrl 是与图片控件相关联的控制型变量 void CDlg2Dlg::OnButton1() { CBitmap bitmap1; bitmap1.LoadBitmap(IDB_BITMAP1); m_ctrl.SetBitmap(bitmap1); } void CDlg2Dlg::OnButton2() { CBitmap bitmap2; bitmap2.LoadBitmap(IDB_BITMAP2); m_ctrl.SetBitmap(bitmap2); } &nbs
VC雕虫小技集(六) (转)
VC雕虫小技集(六) (转)[@more@] VC雕虫小技集(六) .NET/develop/author/netauthor/he_zhidan/">何志丹 1,,如何取得Tree Control上的CheckBox状态~ OnInit中加: m_treeCtrl.InsertItem("item1"); m_treeCtrl.InsertItem("item2"); XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> void CCDialogDlg::OnButton1() { HTREEITEM hItem = m_treeCtrl.GetrootItem(); while(NULL != hItem) { CString str= m_treeCtrl.GetItemText(hItem);
VC雕虫小技集(五) (转)
VC雕虫小技集(五) (转)[@more@] VC雕虫小技集(五) .NET/develop/author/netauthor/he_zhidan/">何志丹 1,vc中右键点击一个类或宏,可以察看他的定义,但如何返回初始地方呢? install visual assist, and use Alt+left arrow 按菜单中的 后退 (<- 转45度)按钮 好像是又打开了一个文档,关闭它就行了 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 2,怎样获取系统菜单,并且弹出系统菜单? void CTestsysmenuDlg::OnOK() { // click the OK
VC雕虫小技集(四) (转)
VC雕虫小技集(四) (转)[@more@] VC雕虫小技集(四) .NET/develop/author/netauthor/he_zhidan/">何志丹 1, 阅读程序常常要看此变量在那些地方值改变过 ctrl+f查找太麻烦 将此变量前加const 改变的地方报错 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 2, 看一个函数被那些函数调用. 方法: 1,调试状态下,view->debug window->call Stack 2,class view 的快捷菜单中选择called by 3, 在状态栏的最左边显示时间 static UINT indicators[] = { ID_SE
VC雕虫小技集(三) (转)
VC雕虫小技集(三) (转)[@more@] VC雕虫小技集(三) .NET/develop/author/netauthor/he_zhidan/">何志丹 1,固定窗口大小,最大值为(600,400),最小值也为(600,400). void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) { lpMMI->ptMaxTrackSize.x = 600; lpMMI->ptMaxTrackSize.y = 400; lpMMI->ptMinTrackSize.x = 600; lpMMI->ptMinTrackSize.y = 400; CFrameWnd::OnGetMinMaxInfo(lpMMI); } XML:namespace prefix = o ns = "urn:schemas-mic
VC雕虫小技集(一) (转)
VC雕虫小技集(一) (转)[@more@] VC雕虫小技集(一) .NET/develop/author/netauthor/he_zhidan/">何志丹 1,避免随机数相同,可以取当前时间,读文件,读任意内存(如未定义变量,有一定危险). CTime t = CTime::GetCurrentTime(); int n = t.GetMinute() * 60 + t.GetSecond(); while(n-- > 0) { rand(); } const int N = 100; int result = rand()%N; XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />
VC雕虫小技集(二) (转)
VC雕虫小技集(二) (转)[@more@] VC雕虫小技集(二) .NET/develop/author/netauthor/he_zhidan/">何志丹 1,如果你没有定义_UNICODE,则LPCTSTR代表 const char * ,因此直接使用就可以了. 如果定义了_UNICODE ,LPCTSTR代表 const wchar_t* ,就不能直接使用了. XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 2,得到鼠标的位置 Dword dw = GetMessagePos(); CPoint pt(LOWORD(dw),HIWORD(dw));//鼠标的屏幕坐标 CWnd::ScreenToClient(); 3,得到文件的长度 方法一:HANDLE
Struts HOW-TO 系列 之 数据库访问 (转)
Struts HOW-TO 系列 之 数据库访问 (转)[@more@]struts HOW-TO 系列 ++怎样访问数据库++ [访问一个数据库] 在一个其于Struts的应用系统的设计过程中,最好能在web/表示层(presentation layer)和你的商务逻辑类(包含所有数据访问操作的层)的中间,定义一个Action类,作为小型的适配器(thin adapter)。 所以,你可以先定义一些商务api(business API),这些API就是简单的Java类。你可以传递一些参数给这些对象,并从这些对象返回一个Java Bean或者Java Bean的集合。这个Action类负责调用这些对象,并把它们返回的值传递给w
MQ和WEBSPHERE整合 (转)
MQ和WEBSPHERE整合 (转)[@more@]整合MQ和websphereXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 参考文章:http://www2.tw.ibm.com/developerWorks/tutorial/content/20021207.html 环境: win2000 SP4+WebSphere4 AES+MQ5.2.1 本文假设你已正确安装websphere和mq5.2.1并且在mq上定义下列队列管理器,在dos下切换到C:Program FilesIBMMQSeriesin下,键入: crtmqm -q QM_TEST strmqm QM_TEST runmqsc QM_TEST DEFINE QL(DEADQ_TEST) DEFPSIST(YES) REPLACE ALTER QMGR DEADQ(DEADQ_TEST)
DLL中类的显式链接 (转)
DLL中类的显式链接 (转)[@more@] DLL的显式链接在某些时候比隐式链接具有更大的灵活性。比如,如果在运行时发现DLL无法找到,程序可以显示一个错误信息并能继续运行。当你想为你的程序提供插件服务时,显式链接也很有用处。 显式链接到全局C/C++函数非常简单。假设你想调用DLL中的一个函数ExportedFn,你可以像这样很简单地导出它: extern "C" _declspec(dllexport) void ExportedFn(int Param1, char* param2); 必须使用extern "C"链接标记,否则C++编译器会产生一个修饰过的函数名,这样导出函数的名字将不再是Expor
设计模式之C#实现(三)FactoryMethod (转)
设计模式之C#实现(三)FactoryMethod (转)[@more@]工厂方法的目的很明确就是定义一个用来创建对象的接口,但是他不直接创建对象,而由他的子类来创建,这样一来就将创建对象的责任推迟到了该接口的子类中,创建什么类型的对象由子类来决定,而创建对象的时间由接口来定。因此该模式可以在如下几种情况下使用:1、a class can’t predict the class of objects it must create.2、a class wants its subclasses to specify the objects it creates.3、classes delegate responsibility to one of several helper subclasses,but do not kn
“无中生有”的秘密——寻找合适的“主体” (转)
“无中生有”的秘密——寻找合适的“主体” (转)[@more@]当N 〉2时 X^n+Y^n=Z^n=Y^n+X^n X^(2)*X^(n-2)+X*Y(n)/X-Z^(n)=0 Y^(2)*Y^(n-2)+Y*X(n)/Y-Z^(n)=0 X={ -Y^(n)/X(+-)[Y^(2n)/X^(2)+4*X^(n-2)*Z^(n)]^(1/2)] } / { 2X^(n-2) } ....... 1={ -Y^(n)/X(+-)[Y^(2n)/X^(2)+4*X^(n-2)*Z^(n)]^(1/2)] } / 2*X^(n-3) ....... -Y^(n)/X(+-)[Y^(2n)/X^(2)+4*X^(n-2)*Z^(n)]^(1/2)]-2X^(n-3)=0 ....... (1): -Y^(n)/X-2X^(n-3)=0 ....... (2): [Y^(2n)/X^(2)+4*X^(n-2)*Z^(n)]^(1/2)]
装载外部DLL 全攻略 (转)
装载外部DLL 全攻略 (转)[@more@]例DLL 文件内容如下: using System;using System.windows.Forms; namespace ArLi.CommonPrj { public class ShowAboutBox { public static void ShowOn(FoRM fm) { MessageBox.Show("OK"); } }} 编译后文件名叫 AboutBox.dll 主程序里调用方法如下: //定义文件名FileInfo aBoxFile = new FileInfo(Path.Combine(Application.StartupPath,"AboutBox.dll")); if (aBoxFile.Exists) { //如果存在 try { //预防意外,比如不载不完整,非法DLL // 开始载
Coco学编程--《设计模式》,语言无关的好书 (转)
Coco学编程--《设计模式》,语言无关的好书 (转)[@more@]我:早上好,Coco。 Coco:天啊!居然你还在人世啊……我打你手机不接,电邮不回,我还以为你前一阵子让台风给卷跑了! 我:呵呵,真是不好意思,上个月丢了手机,丢了工作,263邮箱转帐不成功,被锁在那里不能用……所以像人间蒸发了一样,真是对不起。 Coco:可怜啊……不过你把我晾在一边不管,消失这么长时间,我也就不想可怜你了!除了这些,你就没有做什么对人生更有意义的事? 我:有啊有啊,我失业后买了《设计模式》,然后没日没夜的读了一遍,真的是大有收获啊!就
Python指南--前言 (转)
Python指南--前言 (转)[@more@] 前言 Copyright © 2001, 2002, 2003 Python Software Foundation. All rights reserved. Copyright © 2000 BeOpen.com. All rights reserved. Copyright © 1995-2000 Corporation for National Research Initiatives. All rights reserved. Copyright © 1991-1995 Stichting Mathematisch Centrum. All rights reserved. See the end of this document for complete license and peRmissions information. 概要: Python 是一种容易学习的强大语言。它包
整合MQ和WEBSPHERE (转)
整合MQ和WEBSPHERE (转)[@more@]整合MQ和websphereXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 参考文章:http://www2.tw.ibm.com/developerWorks/tutorial/content/20021207.html 环境: win2000 SP4+WebSphere4 AES+MQ5.2.1 本文假设你已正确安装websphere和mq5.2.1并且在mq上定义下列队列管理器,在dos下切换到C:Program FilesIBMMQSeriesin下,键入: crtmqm -q QM_TEST strmqm QM_TEST runmqsc QM_TEST DEFINE QL(DEADQ_TEST) DEFPSIST(YES) REPLACE ALTER QMGR DEADQ(DEADQ_TEST)
win32调试API学习心得(三) (转)
win32调试API学习心得(三) (转)[@more@]要学习如何修改被调试进程,先让我们来了解几个与此有关的函数.一.读指定进程内存:ReadProcessMemory 此函数的定义为:function ReadProcessMemory(hProcess: THandle; const lpBaseAddress: Pointer; lpBuffer: Pointer; nSize: Dword; var lpNumberOfBytesRead: DWORD): BOOL; stdcall; hProcess指向被读取内存的进程的句柄,此句柄必须有PROCESS_VM_READ权限. lpBaseAddress:指向被读取的内存在进程中基地址的指针. lpBuffer:指向用于保存读出数据的缓冲区的指针. nSi