林颖在DELPHI中的所有对象中都有提供了TOP、LEFT、HEIGHT、WIDTH四个属性,用以控制对象的位置和大小;另外在DELPHI中还提供了一个TIME的构件,利用他们可以方便地实现一些动画。----一.拉幕----拉幕式即从中间往两边慢慢显示画面。在此把Dbimage1的CENTER属性设成true;把stretch属性设成false。把WIDTH属性设成0,适当设置LEFT的值,使其显示在屏幕中间。实现动画主要方法是修改LEFT属性(值逐渐变小)和WIDTH属性(值逐渐变大),要注意的是为了让幕布从中间均... 李国柱 DirectX是微软公司提供给游戏编写人员的一套应用程序编程接口(APIs),它为编写高效、实时的应用程序提供了有力的支持。因此,有必要将这个接口封装到Delphi的组件库中。DirectXSDK是面向VisualC/C++和WatcomC/C++的,因而使用ObjectPascal直接存取DirectXSDK,将带来诸多不便。但我们可先在VC下将DirectX接口封装成动态链接库,然后在Delphi下通过该动态链接库去存取DirectX。 本文介绍用Delphi封装DirectSound的方法,这种方法同样也可以应用到DirectDraw(但建议不要使用独占模式,... 作者:俞良松 在几乎所有编程语言中,由于多线程引发的错误都有着难以再现的特点,程序的死锁或其它多线程错误可能只在某些特殊的情形下才出现,或在不同的VM上运行同一个程序时错误表现不同。因此,在编写多线程程序时,事先认识和防范可能出现的错误特别重要。 无论是客户端还是服务器端多线程Java程序,最常见的多线程问题包括死锁、隐性死锁和数据竞争。 死锁 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 导致死锁的根源在于不适当地运用“synchronized”关键词来管理线程对特定对... 作者:宋华 一、什么是应用程序设置 应用程序设置通常是指与应用程序密切相关的一系列参数。在基于窗体的Windows应用程序中,应用程序设置主要包括影响应用程序布局的位置、尺寸等参数;影响应用程序外观的颜色、形状等参数;此外,还包括应用程序的语言、文化等设置以及数据源和连接字符串等等。这些参数设置在程序开发中应用广泛,有的被用来保持应用程序的一致性、连续性,比如保存应用程序结束时的窗体大小、位置及背景颜色,下次执行应用程序时恢复这些设置;另一些参数则使程序代码更加简洁高效,比如保存数据库连接字符串供多次调用。 与基于窗体的windows应用程序不完全相同,基于web的As... 作者:仙人掌工作室 一、基础知识 PMD是一种分析Java代码错误的工具。与其他分析工具不同的是,PMD通过静态分析获知代码错误。也就是说,在不运行Java程序的情况下报告错误。PMD附带了许多可以直接使用的规则,利用这些规则可以找出Java源程序的许多问题,例如没有用到的变量、多余的变量创建操作、空的catch块,等等。此外,用户还可以自己定义规则,检查Java代码是否符合某些特定的编码规范。例如,你可以编写一个规则,要求PMD找出所有创建Thread和Socket对象的操作。 最初,PMD是为了支持Cougaar项目而开发的。Cougaar是美国国防高级研究计划局(... 作者:仙人掌工作室 POP邮件协议的优点在于它是一个开放的标准,有着完善的文档,这就使得编写POP邮件客户程序不那么困难,只要掌握了POP、SMTP的基础知识,就可以写出代理程序来执行各种任务,例如过滤广告和垃圾邮件,或提供e-mail自动应答服务。 Hotmail是世界上影响最广的Web邮件系统,遗憾的是,当我们要为Hotmail编写独立的客户程序(不通过浏览器访问的客户程序)时,马上就会遇到Hotmail不提供POP网关这一障碍。 虽然Hotmail不提供POP支持,但浏览器并非访问Hotmail的唯一途径。例如,利用OutlookExpress可以直接连接到标准的... VisualC#是微软公司推出的下一代程序开发语言,是微软.Net框架中的的一个重要组成部分。微软的.Net平台堪称为新一代的互联网平台。对于技术开发人员来说,.Net平台的两大特性是非常卓越的,首先是其所提供的公共语言运行时,也就是公用语言运行平台,另一方面就是其庞大而全面的统一编程类。VisualC#就是通过调用这些类、对象来实现许多比较强大的功能。&nb... 文本文件是一种常用的文件格式,所以如何处理文本文件也就成为编程的一个重点。本文就来探讨一下用C#是如何来处理文本文件。其内容重点就是如何读取文本文件内容、如何改变文本文件的内容,以及如何用C#来实现对读取后的文本文件的打印预览和打印。一.本文程序设计和运行的软件环境:(1).微软公司视窗2000服务器版(2)..NetFrameWorkSDKBeta&... /**编程语言:VisualStudio.NETC#(Beta2)*作者:迪泊威*功能:通过C#程序调用Windows记事本程序编辑... 我们在VB中的数据类型之间的转换是非常容易的cStr,cInt等等的函数,我们大家在使用的时候应该都已经是非常的清楚了,现在可以用C#做Web应用了!这下我们又多了一种语言的选择,再加上确实有很多人对VB编程怀有很多的不理解:(,所以他们宁可使用C#进行编程,也有很多的同志立场不坚定!也想学习学习C#语言(比如:豆腐。。),这样,数据转换的问题就突现出来了!此外还有对String数据类型的转换首先我们来看看int和String之间的转换int->Stri... 代表元是C#中比较复杂的概念,C#中的代表元和C/C++中的函数指针非常相似使用代表元可以把代表元内部方法的引用封装起来然后通过它使用代表元引用的方法。它有一个特性就是不需要知道被引用的方法属于那一个类对象只要函数的参数个数与返回类型与代表元对象一致。这样说可能比较抽象我下面举几个简单的例子希望能给广大初学者一些基本的认识//定义一个返回值为string的无参数的代表元注意这个代表元只能引用对象中返回值为string的无参数方法delegatestringMyDelegate();publicclass&n... //online.cs(用户在线检测)/*程序实现思路:该用户有以下几个属性:name:用户名sessionID:用户ID,通过它唯一表示一个用户iswhere:附加信息,用户当前所在位置lasttime:用户登陆时间curtime:本次刷新时间在客户端,使用一个IFRAME,装载一个刷新页面,每隔XX秒更新一下他的名字对应的curtime,就表示他仍然在在服务器端,建立一个守护线程,每隔固定时间就运行一遍,然后判断当前所有用户列表中的时间间隔是否超出了规定的时间,如果超出,则将该用户从在线列表中删除,这样就可以做到检测用户是否在线了,而如... WIN98中常居顶层的无标题条窗口是一种特殊的窗口,典型实例有IME输入法应用程序、UCWIN平台、各种浮动工具箱、OFFICE桌面工具栏等。 一、命令检测与光标动态提示 这种窗口拖动一般分为两种:特定客户命令区域和非特定客户命令区域。特定客户命令区域是指利用"RECT"定义的特定子矩形区域;非特定客户命令区域是指没有明确定义的窗口客户区域部分,即所有特定客户命令区域之外的部分。实现该功能的首要问题是如何检测和处理特定客户命令区域和非特定客户命令区域内的鼠标命令,以及如何利用鼠标光标来动态提示用户何时可以进行窗口的拖动操作。 1、特定客... 函数简介:LONGCReg::SetValue(HKEYhKeyRoot,LPCTSTRlpSubKey,LPCTSTRpszKey,LPCTSTRpszData)函数说明:设置指定键的值,若该键不存在,则创建该键。返回值:若操作成功,则返回ERROR_SUCCESS。若操作失败,则返回一个非零值。可以通过调用FormatMessage函数,并使用FORMAT_MESSAGE_FROM_SYSTEM标志得到这个错误值的描... 一、高精度乘法基本思想和加法一样。其基本流程如下:①读入被乘数s1,乘数s2②把s1、s2分成4位一段,转成数值存在数组a,b中;记下a,b的长度k1,k2;③i赋为b中的最低位;④从b中取出第i位与a相乘,累加到另一数组c中;(注意:累加时错开的位数应是多少位?)⑤i:=i-1;检测i值:小于k2则转⑥,否则转④⑥打印结果例:程序下载programchengfa;constn=100;typear=array[1..... 它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:RonRivest,AdiShamir和LeonardAdleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。一、RSA算法:首先,找出三个数,p,q,r,其中p,q是两个相异的质数,r是与(p-1)(q-1)互质的数......p,q,r这三个数便是privatekey接著,找出m,使得rm==1mod(p-1)(q-1).....这个m一定存在,因为r与(p-1)(q-1)互质,用辗转相除法就可以得到了.....再来,计... 黑洞数又称陷阱数,是类具有奇特转换特性的整数。任何一个数字不全相同整数,经有限次“重排求差”操作,总会得某一个或一些数,这些数即为黑洞数。"重排求差"操作即组成该数得排后的最大数去重排的最小数。我在一份科学杂志上看到印度数学家研究过四位黑洞数,得到的黑洞数为6174。我拿来用程序验证这一下这个黑洞数。/*验证四位黑洞数*/sub(i)inti;{intp,kj,h,max,min,a[5];a[1]=i/1000;a[2]=(i/100)%10;a[3]=(i%100)/10;a[4]=i%10for(a=1;a<=3;a++)... Algorithm(算法)一词本身就十分有趣。初看起来,这个词好像是某人打算要写“Logarithm”(对数)一词但却把头四个字母写的前后颠倒了。这个词一直到1957年之前在Webster'sNewWorldDictionary(《韦氏新世界词典》)中还未出现,我们只能找到带有它的古代涵义的较老形式的“Algorism”(算术),指的是用阿拉伯数字进行算术运算的过程。在中世纪时,珠算家用算盘进行计算,而算术家用算术进行计算。中世纪之后,对这个词的起源已经拿不准了,早期的语言学家试图推断它的来历,认为它是从把algiros(费力的)+arithmos(数字)组合起来派生而成的,但另一些人则... 算法Algorithm算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。一个算法应该具有以下五个重要的特征:1、有穷性:一个算法必须保证执行有限步之后结束;2、确切性:算法的每一步骤必须有确切的定义;3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;5、可行性:算法原则... 作者:紫竹,y10k概要:本文对PHP的输出控制功能进行了简单介绍并对其在简繁体转化中的应用给出了具体思路和实例一PHP输出控制功能介绍PHP作为当今流行的脚本语言之一,具有编写简便,执行速度快,扩充性好等优点。PHP的输出信息控制函数可以让你控制你的脚本输出的内容,可以用于许多不同的情况,特别是在你的脚本已经输出信息后需要发送文件头的情况以及需要对输出信息进行编辑处理的地方。输出控制函数不对使用header()或setcookie()发送的文件头信息产生影响,只对那些类似于echo()、print()和PHP代码的数据块有作用。例1.控制输出test.php<?...