用Delphi在工业控制和自动化实现多线程进行数据采集 (转)
用Delphi在工业控制和自动化实现多线程进行数据采集 (转)[@more@] 数据采集技术在工业控制及自动化等领域中发挥着重要的作用。数据采集的一般过程是这样的: ①向采集卡发出通道选择指令。②选择要采集的通道号。③启动A/D转换。④等待,直到转换完成。⑤从采集卡读出数据。对于多通道的采集,在程序的设计中,一般采用的两种方法。查询法或中断法。所谓查询方法就是采用一个循环,依次采集各个数据通道。查询法的优点是程序简单,易于实现;缺点是采集过程中,cpu多数时间是在等待,造成资源的浪费。中断法是采用硬件中断的形式&#
利用VB设计打印复杂报表 (转)
利用VB设计打印复杂报表 (转)[@more@] 数据库管理系统的开发人员经常感叹的一个问题就是:我们中国人的报表太复杂了!无规则、嵌套、斜线、交叉线等历来都是困挠开发人员的最大问题。设计一个数据库固然有一定的技巧,设计数据操作也固然需要一定的逻辑分析能力,但这些问题对一般的开发人员来说应该是不成为问题的。用户可是不管你采用了多么灵活的算法多么方便的操作,他们最感兴趣的是最后他们出来的报表如何漂亮,出报表的操作如何简单(最好是一个按钮解决所有的问题)。笔者在开发数据库管理系统方面也稍有些经验,从FoxPro、
How To for Apache2, Tomcat4.1.x, mod_jk2, JSDK1.4 on Win2k (转)
How To for Apache2, Tomcat4.1.x, mod_jk2, JSDK1.4 on Win2k (转)[@more@]XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> How To for apache2, tomcat4.1.x, mod_jk2, JSDK1.4 on Win2k (写给那些和我一样曾经无法在WIN2K下成功的用JK2整合APACHE2+TOMCAT4的人) Quick and Dirty, no thinking version here for those who just want to blast it in. Note: In an effort to reduce convoluted path names in windows try to choose install directories with short names.&n
C/C++,我的至爱!!! (转)
C/C++,我的至爱!!! (转)[@more@]因为高考成绩不理想,我于1999年10月来到一个我完全陌生的地方读大学 ---- 我是一名高职生,读的是计算机应用与维护专业。 记得来学校之后,第一次摸计算机是跟同学去上网,跑到机房我当时真的是不知道怎么开机、关机,根本不知道怎么操作计算机。看到别人拿着鼠标一个菜单一个命令地点击,就想怎么那个东西在别人手上那么灵活,到我手里就不听使唤了?! 后来,学计算机文化基础的时候,我们从Dos 学起,记得我的DOS 命令记得特别熟,也许是刚刚接触计算机,有些好奇吧!之后,我天天去机房练习指法
用VB6设计有趣的动画场景 (转)
用VB6设计有趣的动画场景 (转)[@more@] 用vb6设计有趣的动画场景 经常看电视的朋友一定会注意到许多动画片的场面制作得非常精美,那么能不能用VB6设计类似的场面呢,答案是肯定的,下面的代码可以慢慢的画出随机形状、可以设定树枝密度的“树”,并且可以在这棵树上慢慢的“结”出指定数量的红色的“果子”——非常的有趣。 (一)编程原理 我们可以用适当宽度的line控件分别在窗体上画出“树干和树枝”,然后用shape控件画出圆圆的大小适当的“果子”,并放在“树枝”的末梢。这两个控件的颜色和大小都可以自由
数据仓库能为你当前数据库体系的不足做些什么? (转)
数据仓库能为你当前数据库体系的不足做些什么? (转)[@more@] 数据仓库可以提供对企业数据的便利访问和强大的分析工具,用于生成有意义的信息。数据仓库的目标,是从企业数据中获得有价值的信息,提供可以增加获利的情报,提高运作效率,指导商业决策,和发掘企业的竞争优势。这些目标的实现,一定会对业务产生积极的影响。现如今,数据仓库是在客户/服务器领域的一个热门的话题。对数据仓库的了解,对于客户/服务器开发人员来说,一定极有价值。 本文介绍了数据仓库,并提供了许多关于如何实现其目标的技巧,包括关于数据收集、决
DELPHI下调节器用EXCEL为其编辑和打印 (转)
DELPHI下调节器用EXCEL为其编辑和打印 (转)[@more@] Delphi下调节器用excel为其编辑和打印 我们在常用的数据库应用程序中,编写报表程序比较麻烦,而且delphi中的报表程序由使用者修改也不方便,象一般的数据要加上一个表头,其中的一些数据要修改或要把几个表的数据组合成一个数据集后再打印,这些操作对于delphi中的报表程序来说无能为力,而在大多数的电脑上都装有Office套件,我们能不能利用EXCEL的表格处理能力和固有的多种打印输出功能呢?答案是肯定的。我们利用EXCEL能处理dbaSE文件的功能,只要我们的数据库文
零代码保存窗口运行状态 (转)
零代码保存窗口运行状态 (转)[@more@] 零代码保存窗口运行状态 一些比较专业的软件都有自动保存窗口运行状态的功能,具体的方法都是在窗口关闭前将其状态保存到注册表中或ini文件中,而这些代码一般都是相同的,所以可以将其集中在一起,重复使用。本文将相应的代码用一个控件TPosition来实现,使用时只要将此控件放到相应的Form上即可,不需要增加任何代码,从而实现了“零”代码保存窗口运行状态。 下面是这个控件的主要实现文件Position.pas的内容,包括相应的注释。为了保持注册表的整洁,这里把信息保存到ini文
利用DELPHI编写WINDOWS外壳 (转)
利用DELPHI编写WINDOWS外壳 (转)[@more@] 利用Delphi编写windows外壳 对于操作系统原理比较了解的朋友都会知道,一个完备的操作系统都会提供一个外壳(shell),以方便普通用户使用操作系统提供的各种功能。Windows(在这里指的是Windows 95windows NT4.0以上版本的操作系统)的外壳不但提供了方便美观的GUI图形界面,而且还提供了强大的外壳扩展功能,大家可能在很多软件中看到这些外壳扩展了。例如:如果你的系统中安装了winzip的话,当你在Windows Explore中鼠标右键点击文件夹或者文件时,弹出菜单中就会出现Winzip
读书软件做自己的 (转)
读书软件做自己的 (转)[@more@] 读书软件做自己的 不知各位对E_book的读书效果是否感兴趣,它是用vb做的,其实在c++builder中也可以很轻松的实现类似效果。现在让我们step by step 吧! 1)新建工程。单元存盘为"read.cpp" 加入一个popupmenu; 窗体属性设置如下 Name: MainForm; AutoScroll:false; BorderStyle:bsNone; Font:宋体,Fontsize:9; Position:poScreenCenter; PopupMenu:PopupMenu1; 2)添加一panel,设置为: BevelOuter:bvNone; BorderStyle:bsSingle; Ctl3D:false;
Delphi实用编程经验二 (转)
Delphi实用编程经验二 (转)[@more@] Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的windows应用程序开发工具。 下面是两则Delphi编程的实用经验,希望能与大家共享: 1?使用超文本链接标示语言(HTML)。使用Windows中的打开方式(如IE等)访问HTML文件,受系统限制太大,不够灵活。Delphi提供了THTML控件,它能调用HTML文件,但在它的属性中却没有详细说明怎样调用本机的HTML文件。其实,只要使用正确的URL格式,是能够完成这一功能的,其格式如下: file:∥<host>/<path
谈谈VB的数据库编程方式 (转)
谈谈VB的数据库编程方式 (转)[@more@]VB全称Visual Basic,是微软公司推出的基于Basic语言的可视化编程环境,以其简单易学功能强大而倍受广大电脑爱好者的青睐。VB的数据库编程方面按其难易程度可分为三类(由易到难);●使用数据库控制项和绑定控制项●使用数据库对象变量进行编程●直接调用OdbC2.0api在使用VB进行数据库编程时,通常,会首先选择三种基本方法之一来进行数据库应用程序的方案设计, 现在就将以上三种设计方法的适应范围及其优缺点进行一个比较。1 使用数据库控制项和绑定控制项1.1优点?它是三种方法中编码量最小的?不必了解CD
Asp(Active Server Page)的语言特性 (转)
Asp(Active Server Page)的语言特性 (转)[@more@]ASP(Active Server Page)的语言特性 web源于静态文本,现在很多站点几乎还是采用这种方式。静态文本的缺点就是维护难(文件数目多)、查询难、修改难。虽然可以采用FrontPage对站点进行管理,但这只是其中的一个办法。现在,很多的站点都会在后台采用数据库,动态生成超文本。这样,要改变式样,只需修改几个文件;要变更内容,只需对数据库进行操作即可,而且易于保持致性;而对于全文检索等查询应用,这种方式的优越性更为突出。(经常说的“动态” 也包括图片的动态显示,如动态GIF、Java
在Delphi中使用IP控件 (转)
在Delphi中使用IP控件 (转)[@more@]在Delphi中使用IP控件 西安交通大学 刘明华 ----- 在网络程序中,我们常常碰到需要用户输入IP地址的情况。然而Delphi并没有为我们提供可以用于输入IP串的控件,于是我们只好用Tedit控件(单行文本框)来接受用户输入的IP串。但是,使用Tedit来输入IP串并不是一个好的主意,因为处理起来非常不方便。事实上,在我们的身旁有一个专门用来输入IP串的windows控件,该控件如图所示。IP控件会拒绝非法的IP串(在每个部分只能输入0..255之间的数字);它让你可以轻松地获取控件中的IP串所对应的IP值(32位整
Delphi 5 Enterprise版10大特点 (转)
Delphi 5 Enterprise版10大特点 (转)[@more@] 支持XML标准,在web上快速提交商业信息。 Delphi简化了数据分布、优化了数据交换过程。对XML的支持,使开发人员快速构建的系统具有弹性和可扩展性,以适应Inte.NET电子商务带来的新技术浪潮。 利用InternetExpress构建高速Internet应用。 Delphi 5使开发人员能够用dhtml和XML开发超“薄”(ultra-thin)客户端,并在Internet上快速分发标准Web特征的客户端应用程序。InternetExpress包括Web Client Page向导、MIDAS PageProducer和WebBroker,用于构建分布式DHTML和XML应用程序以适
Crystal Report(RDC8) 水晶报表在VC6环境中的调用方法 (转)
Crystal Report(RDC8) 水晶报表在VC6环境中的调用方法 (转)[@more@] .NET/vcrdc8/vcrdc8.htm">http://jaesyinfo.51.net/vcrdc8/vcrdc8.htm //源文出处 Crystal Report(RDC8)水晶报表 在VC6环境中的调用方法 作者:jaesy. EMail:jaesyinfo@163.net Seagate Crystal Report(水晶报表) 一直是报表工具中佼佼者,其功能强大,设计灵活。在Crystal Report 的8.0版本中,较多地融入COM思想,更加强调了RDC的概念。RDC为Report Designer Component的缩写。 本文主要说明如何是VC6环境中使用RDC
将某一主机域名解析为IP地址 (转)
将某一主机域名解析为IP地址 (转)[@more@]将某一主机域名解析为IP地址。使用 WinSock 单元;过程如下:function HostToIP(Name: string; var Ip: string): Boolean;var wsdata : TWSAData; hostName : array [0..255] of char; hostEnt : PHostEnt; addr : PChar;begin WSAStartup ($0101, wsdata); try gethostname (hostName, sizeof (hostName)); StrPCopy(hostName, Name); hostEnt := gethostbyname (hostName); if Assigned (hostEnt) then if Assigned (hostEn
WINDOWS未公开函数揭密(2) (转)
WINDOWS未公开函数揭密(2) (转)[@more@] windows未公开函数揭密 这次介绍的是如何利用Windows未公开函数实现系统文件操作监视功能。利用该功能可以对Windows下的任何文件操作,包括建立文件、文件夹;删除文件;改变文件大小等操作都可以纪录在案。首先来介绍实现上面操作的两个未公开函数:SHChangeNotifyRegister和SHChangeNotifyDeregister,SHChangeNotifyRegister函数的定义如下:Declare Function SHChangeNotifyRegister Lib “shell32" Alias “#2" _(ByVal hWnd As Long, _ByVal uFlags As SHCN_ItemFlags, _ByVa
经典的编译错误 (转)
经典的编译错误 (转)[@more@]: 编译时总出这个错误为什么? : fatal error C1010: unexpected end of file while looking for precompiled : header directive : 我查了msdn好像不是他说的错误原因. 这是预编译头文件没有包括进来, 有两种解决办法, 一是把所有的源程序文件前面都加上#include <stdafx.h> 第二种方法是,如果你不原意改变源文件就在菜单上选择 Project->Settings... 选择相应的配置(如果你是用Debug方式编译,就选Debug方式,如果Release方式就用 Release) 然后把下面的源文件树打开,选择没有加上面那个include语句
DE220 设定 (转)
DE220 设定 (转)[@more@]大概简述一下安装过程:1. 在 BIOS 中 PNP enable 同时设成 resource control auto, os support PNP enable2. 用 dos 开机以 de-220pct 所附的 setup 将 card 设成 pnp enable3. 在 /etc 下执行 pnpdump >isapnp.conf 同时将 isapnp.conf 中有关 de-220pct 那张卡的设定调成 与您所有设备不冲突的 io 及 irq (我通常是设 300, 5 如果您的 irq=5 会与音效卡冲的话, 可以 考虑 9, 10, 12 等其它数值)4. 执行 isapnp /etc/isapnp.conf 如果看到 de220 启动的讯息就搞定一