Visual C++中的图形特技 (转)
Visual C++中的图形特技 (转)[@more@]随着计算机信息表示及实现的多媒体化,在许多学习软件、游戏软件,以及多媒体课件制作软件中,经常使用各种图形显示技巧,如图形的推拉、交错、雨滴状、百页窗、积木随机堆叠等显示模式。这样使画面变得更为生动活泼,更能吸引用户,也为更好地发挥软件的功能奠定了基础。本文就Visual C++ 6.0中实现图形的各种显示技巧的原理及具体方法做些探讨。 基本原理 在Visual C++6.0中,显示位图的方法及过程如下: 1. 显示程序资源中的位图(位图的所有数据均存在于可执行文件中) (1)从资源中装入位图 ● 定义位
delphi函数参考手册 (转)
delphi函数参考手册 (转)[@more@]名称 类型 说明 abort 函数 引起放弃的意外处理 abs 函数 绝对值函数 addexitproc 函数 将一过程添加到运行时库的结束过程表中 addr 函数 返回指定对象的地址 adjustlinebreaks 函数 将给定字符串的行分隔符调整为cr/lf序列 align 属性 使控件位于窗口某部分 alignment 属性 控件标签的文字位置 allocmem 函数 在堆栈上分配给定大小的块 allowgrayed 属性 允许一个灰度选择 ansicomparestr 函数 比较字符串(区分大小写) ansicomparetext 函数 比较字符串(不区分大小写) ansilowercase 函数 将字符转换
在BCB中数组的妙用和纪录和改变控件的状态 (转)
在BCB中数组的妙用和纪录和改变控件的状态 (转)[@more@]如果能巧妙地运用数组会给我们带来很多方便;以下是我的一些用法,还觉得自己每掌握它的精髓;希望大家多多指点;(现丑了) void ) __declspec(dllexport) myList::ReadList(AnsiString TS){//读出ini文件的数据 System::AnsiString LabPath=ExtractFilePath("."); TIniFile *LabIni=new TIniFile(LabPath+"LabIni.ini"); Form2->AddList(); for(int i=0;i<Form2->LabelList->Count;i++) { TLabel *Lab; Lab=(TLabel *)Fo
php漏洞对策 (转)
php漏洞对策 (转)[@more@]其实从编程的角度来讲PHP是没什么问题的,主要是使用PHP这种语言编出来的东西是否涉及安全了. PHP的运行,是靠它的语言解释器来完成的,在NT或WIN9X下也就是PHP.EXE,PHP.EXE是一个解释器,它的作用是解释后缀为.PHP或.PHP3或.PHTML或其它的文件,根据里边定义的程序来访问数据库,读写文件或执行外部命令.并将执行的结果组织成STRING返回给web SERVER然后当作HTML格式的文件发送给浏览器. 知道了它工作的过程我们就可以探讨其SECURITY问题了,上述文件中我们提到过 PHP.EXE,提到过读取文件,和执行外部命令,其实这些都是安
在.NET(正式版)环境下读写系统日志 (转)
在.NET(正式版)环境下读写系统日志 (转)[@more@]在.NET(正式版)环境下读写系统日志XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作为商业应用程序,尤其是web下的应用程序,安全问题是第一位的。这里所说的安全包括两个方面,一是系统本身的安全,也就是系统本身的强壮性,另一方面是系统在使用时,用户的误操作,或恶意破坏时引起的安全问题。 本文并不想介绍系统全方面的问题,如果你有兴趣的可以去查阅相关资料。这里,我想要介绍的是如何在系统发生错误,或者遭到破坏时,如何把相关
Open Source离我们有多远 (转)
Open Source离我们有多远 (转)[@more@]与成功企业的企业文化常被人关注一样,去年以来Linux的成功吸引了许多关注open source文化的目光。然而令Open Source文化的倡导者们始料不及的是,在他们为此而欢呼时,不得不面对这样一个现实:Open Source本身似乎离人们越来越远。 过去的日子里,人们一直在谈论Open Source 象淀粉一样很重要也很有用,却忘了告诉人们,要想获得Open Source的“能量”,也象人们吃饭就能完成淀粉到糖的过程,获得人体需要的能量一样的简单。使人们还以为Open Source象淀粉一样需要等待工业化的生产才能成为有用的糖
轻轻松松找文件--支持回调函数的通用文件查找函数 (转)
轻轻松松找文件--支持回调函数的通用文件查找函数 (转)[@more@] 轻轻松松查找文件 在平常的编程当中,经常会碰到查找某一个目录下某一类文件或者所有文件的问题,为了适应不同的需要,我们经常不得不编写大量的类似的代码,有没有可能写一个通用的查找文件的程序,找到一个文件后就进行处理的呢?这样我们只要编写处理文件的部分就可以了,不需要编写查找文件的部分!答案是肯定的。下面的这个程序就能实现这个功能!这个算法的效率有待于改进,主要是目录处理部分(特别指出的地方)。file://说明:file://TFindCallBack为回
基本形状开发 (转)
基本形状开发 (转)[@more@]基本形状开发microsoft Corporation 2000年10月 适用于Microsoft Visio 2000 企业版Microsoft Visio 2000 专业版Microsoft Visio 2000 标准版Microsoft Visio 2000 技术版 摘要: 本文介绍如何绘制您自己的 Microsoft Visio 形状。其中探讨了绘制 Visio SmartShapes 符号的问题,并阐述了 ShapeSheet 功能的基本知识。 目录 ASP#basicshapesdev_intro">简介 克隆现有的形状 从头开始绘制形状 导航提示 添加连接点 文本基础知识 ShapeSheet 简介 本文不是 Microsoft® Vis
DirectX 7 编程初步 (转)
DirectX 7 编程初步 (转)[@more@]作者:(长沙 陈锐)用VB编写DirectX7.0游戏(上) DirectX7.0终于出现了,同前面DirectX6相同,版本7也带了一个庞大(129M)的SDK开发库,同DirectX6 SDK库相比,DirectX7的SDK库提供了以下新的功能: * 对于Visual Basic的支持。用户可以使用类库在Visual Basic环境下开发基于DirectX的程序。 * 提供更多DirectX3D立即模式(Immediate Mode)下的api函数,以支持DirectX7中新的3D特效,包括立体环境映射、顶点混合等。 * DirectMusic支持DOWNLOADable Sound Level 2标准。 * DirectI
强制和防止窗口重画 (转)
强制和防止窗口重画 (转)[@more@]强制窗口重画 WXJ_Lake 编译 这个例子告诉你如何强制窗口的一部分重画。有时这是必须的,特别是当你试验自己重画控件的技术,或者已经使用了LockWindowUpdate这个api函数以阻止控件重画时(参见“防止一个窗口重画”)。 新建一个项目,添加一个module,然后粘贴下列代码:Private Type RECT Left As Long Top As Long Right As Long Bottom As LongEnd TypePrivate Type POINTAPI X As Long Y As LongEnd TypePrivate Declare Function GetWindowRect Lib "user32" (ByVal hWn
取得网卡序列号 (转)
取得网卡序列号 (转)[@more@] 很多软件以取得网卡地址作为License验证,这不失为一个验证合法用户的好办法,不过要付出回复用户电话、传真的代价哦 ^_^ 将下面这段代码拷贝到程序中,然后在你的程序需要的时候调用Ethe.NETAddress(0),该函数返回的字符串就是您机器上网卡的以太序列号。 Private Const NCBASTAT = &H33 Private Const NCBNAMSZ = 16 Private Const HEAP_ZERO_MEMORY = &H8 Private Const HEAP_GENERATE_EXCEPTIONS = &H4 Private Const NCBRESET = &H32 Private Type NCB ncb_command As Byte
优化了的过关键点的光滑曲线拟合算法的修正(一个链表的定义) (转)
优化了的过关键点的光滑曲线拟合算法的修正(一个链表的定义) (转)[@more@]可惜我修改了半天也不对,HTML不太熟悉 那个例子中用了CFoldPointList和CDoubleArray class CFoldPoint { public: double x;double y; } typedef CTypedPtrList<CPtrList,CFoldPoint*> CFoldPointList;typedef CDoubleArray<double,double> CDoubleArray;
在运行时显示或隐藏窗体的标题栏 (转)
在运行时显示或隐藏窗体的标题栏 (转)[@more@]这则代码告诉你如何在运行时显示或隐藏窗体的标题栏。要使一个窗口的标题栏消失,你必须去掉control box、最大化按钮和最小化按钮,并且将caption设为空。不幸的是,VB中窗体的ControlBox、MinButton和MaxButton属性在运行期是只读的,因此,你只能在设计时做这些事。其实,只要能熟练操作关于窗口式样的api,你同样能在运行时办到这一点。 新建一个项目,把以下代码写入窗体:Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _(ByVal hwnd As Long, ByVal n
最小二乘法曲线拟合 (转)
最小二乘法曲线拟合 (转)[@more@]//最小二乘法曲线拟合typedef CArray<double,double>CDoubleArray;BOOL CalculateCurveParameter(CDoubleArray *X,CDoubleArray *Y,long M,long N,CDoubleArray *A){ //X,Y -- X,Y两轴的坐标 //M -- 结果变量组数 //N -- 采样数目 //A -- 结果参数 register long i,j,k; double Z,D1,D2,C,P,G,Q; CDoubleArray B,T,S; B.SetSize(N); T.SetSize(N); S.SetSize(N); if(M>N)M=
TWebBrowser控件与MSHTML库连接 (转)
TWebBrowser控件与MSHTML库连接 (转)[@more@]webBrowser控件配置与IE的配置相同 方法一 使用Document属性得到 Document 层WebBrowser.Document:IDispatch //是IDispatch接口 Var Doc: IHTMLDocument2;begin ... try //注意:使用 As 时必须加try...except...end保护 Doc:= (WebBrowser1.Document) as IHTMLDocument2; if Assigned(Doc) then begin //判断是否为空 ...//具体操作 end; except ... end; ...end; 方法二 使用QueryInterface接口得
LILO启动问题详解 (转)
LILO启动问题详解 (转)[@more@]《LILO启动问题详解》 -------------------------------------------------------------------------------- 原作者:cherami 注释:福西 (12/12/2000 19:01) 1、LILO输出无休止的0101010101...流 内核或启动图象文件位于BIOS不可访问的驱动器上. 2、LILO在L处停止了 LILO的第一阶段加载程序找不到第二阶段的加载程序了.一般它还会返回一个磁盘错误代码,并且将其记录在/usr/doc/packages/lilo文件中. 这种情况通常表示当前的BIOS和LILO对磁盘的几何结构的认识不同.在BIOS支持LBA的情况下,可以将
穷举密码算法 (转)
穷举密码算法 (转)[@more@]//******************************************************************* //在许多情况下我们需要穷举组合的算法,比如密码词典。 //我在程序员大本营上不止一次看到有人需要穷举密码的算法,就写了一个。 //这个算法的关键是密码下标进位的问题。 //另外本例子中的写文件语句效率比较低,为了降低算法复杂度没有优化。 //如果要提高写文件的效率,可以使用缓冲区,分批写入。 //*********************************************BREATH.CNPICK.COM***** void CreatePassword() { #define PassWordM
使用数据库保存session的方法 (转)
使用数据库保存session的方法 (转)[@more@]作者:PHP?member_id=3584">liuphy 发表日期:2000年12月20日 阅读次数:98 php的session默认是以文件方式保存在服务器端,并且在客户端使用cookie保存变量,这就会出现一个问题,当一个用户由于某种安全原因关闭了浏览器的cookie,程序中的session相关操作将无法执行。因此,如果能以数据库保存session数据,将不受客户端设置的限制,并且在性能和扩展性等方面有一个飞跃。程序中使用关键函数是session_set_save_handler,同时要将php.ini里的session.save_handler 
最小二乘法直线拟合 (转)
最小二乘法直线拟合 (转)[@more@]//最小二乘法直线拟合BOOL CalculateLineKB(CFoldPointList *m_FoldList,double &k,double &b){ //最小二乘法直线拟合 //m_FoldList为关键点(x,y)的链表 //拟合直线方程(Y=kX+b) if(m_FoldList==NULL)return FALSE; long lCount=m_FoldList->GetCount(); if(lCount<2)return FALSE; CFoldPoint *pFold; double mX,mY,mXX,mXY,n; mX=mY=mXX=mXY=0; n=lCount; POSITION pos=m_FoldList->GetHeadPosition(); while(pos != N
PHP+Javascript液晶时钟 (转)
PHP+Javascript液晶时钟 (转)[@more@]作者:PHP?member_id=1372">caocao 发表日期:2000年12月20日 阅读次数:126 <? $size_small=5;//液晶宽度 $size_big=25;//液晶长度 $distance=10;//间距 $color_back="#DDDDDD"; $color_dark="#CCCCCC"; $color_light="#000000"; $number=0; ?> <html> <head> <title>Timer</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script language="