rep文件是一种DSL(Domain Specific Language),专门用于定义QtRO接口。在编译的时候,该文件会首先经过repcexe这个程序处理,生成对应的头文件和源文件。
只要安装Qt时选择了Qt RemoteObjects模块,repcexe就在Qt安装目录的bin目录中。
重复执行后面的指令
rep stos dword ptr [edi]
是将edi指向的区域初始化为0CCCCCCCCh
应该是12h4个字节,可以理解为一个函数,传来的某个参数为指针,然后将这个指针指向的区域初始化
void fun(long p)
{
int i;
// 12h=18
for(i=0;i<18;i++)
{
p[i]=0CCCCCCCCh;
}
}
相当于这个函数的功能
1、 缩短等待时间
打开注册表编辑器,找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control,将 WaitToKillServiceTimeout 设为:4000(原设
定值:20000)。找到 HKEY_CURRENT_USER\Control Panel\Desktop 键,将右边窗口的 WaitToKillAppTimeout 改为 4000(原设定值:
20000),即关闭程序时仅等待1秒。将 HungAppTimeout 值改为:2000(原设定值:5000),表示程序出错时等待05秒。
2、 让系统自动关闭停止响应的程序
打开注册表 HKEY_CURRENT_USER\Control Panel\Desktop 键,将 AutoEndTasks 值设为 1(原设定值:0)。
3、 加速共享查看
打开注册表编辑器,把HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace
下的 {D6277990-4C6A-11CF-8D87-00AA0060F5BF} 删掉
4、 加快Windows XP的启动:
(1)在注册表中找到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,其中有一个键值
名为EnablePrefetcher,把它设为1
(2)"我的电脑"->"属性"->"高级"->"启动和故障修复"中,点"错误报告",选择"禁用错误汇报"、"但在发生严重错误时通知我"。
(3)点击"编辑",在d出记事本文件中:
[Operating Systems]
timeout=30 //把缺省时间 30 秒改为 0 秒
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect //把缺省 fastdetect 改为 nodetect
注册表修改方法:"HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control" ,SystemStartOptions键值改为NODETECT。
5、优化“启动和故障恢复”设置:
右键单击“我的电脑”,点击属性,点击“高级”,在“启动和故障恢复”
一栏中,点击“设置”,其中的“系统失败”一栏中,只选择“自动重新启动”,写入调试信息选择“无”。
6、关闭“Internet时间同步”功能:
如果启用了同步,你的计算机时钟每周就会和 Internet 时间服务器进行一次同步,建议关掉它(一个没多大用的功能)。请依次单击“开始”
→“控制面板”→“日期、时间、语言和区域选项”,然后单击“日期和时间”→“Internet时间”。
7、关闭华医生DrWatson:
在"开始"->"运行"中输入"drwtsn32"命令,或者"开始"->"程序"->"附件"->"系统工具"->"系统信息"->"工具"->"Dr Watson",调出系统里的华
医生DrWatson ,只保留"转储全部线程上下文"选项,否则一旦程序出错,硬盘会读很久,并占用大量空间。如以前有此情况,请查找userdmp文件,
删除后可节省几十MB空间。
8、取消对zip文件的支持:
运行,敲入:regsvr32 /u zipfldrdll 然后回车即可。
9、关掉快速切换功能:
方法如下:控制面板-->用户帐户,点击“更改用户登陆或注销方式”,去掉“使用快速用户切换”就可以了。
10定制特殊的启动提示
注册表:HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion\\Winlogon
中的"LegaNoticeCaption"是登陆提示语言,“LegalNoticeText”是欢迎词。
11关闭windows的文件保护
默认状态下是无法删除windows系统和程序文件的,所以警告!!!!!!!!!!!!!!!! 注册表:HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\
WindowsNT\\Curren tVersion \\winlogon 中的“SFCDisable”将它的值改为“ffffff9d”
12windowsXP的内存优化!!!!!!!!!!!!(警告!!!!!以下设置需要有256M以上的内存才能有好的效果!!!)
注册表:
HKEK_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\SessionManager\\Memory Management
中的:禁用内存页面调度: DisablePagingExecutive 值改为“1”
提升系统缓存: LargeSystemCache 值改为“1”
13修改cpu的二级缓存
在正常情况下,xp会自动识别cpu的二级缓存。但有时xp不会这样做,这样就需要手动优化以改善cpu的
性能。
a)运行"regedit";
b)去"[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\
Memory Management\\SecondLevelDataCache]";
c)修改他的十进制:
AMD Duron: 64(kb);
CeleronA/celeron2/3/P4A:128;
PII mobile/PIII E(EB)/P4B/AMD K6-3/AMD THUNDERBird/Cyrix III:256;
AMD K6-2/PII/P4C/AMD Athlon:512;
PII Xeon/PIII Xeon/P4E:1024;
e)重启。
14修改磁盘缓存以加速xp
磁盘缓存对xp运行起着至关重要的作用,但是默认的I/O页面文件比较保守。所以,
对于不同的内存,采用不同的磁盘缓存是比较好的做法。
a)运行 "regedit";
b)去[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\
Memory Management\\IoPageLockLimit];
c)根据你的内存修改其十六进制值:
64M: 1000;
128M: 4000;
256M: 10000;
512M或更大: 40000
d)重启
15减少磁盘扫描等待时间
在dos下,键入“chkntfs/t:0”
16解除带宽限制
运行----gpeditmsc-----管理模版-----网络----QoS数据包调度程序---限制可保留带宽---启
动-----下面输入 0 ----确定---------在你的拨号图标右健属性找到网络-----看看有没有QoS
数据包调度程序-------如果没有点安装-----服务------添加----选QoS数据包调度程序----看
看有没有打勾----有就代表成功了--------重启---ok!
17取消系统休眠支持
右键属性-屏幕保护程序-电源-休眠-取消
18关掉视频预览
运行一下这个命令:“REGSVR32 /U SHMEDIADLL”
19不能关闭的服务(或者一般不宜关闭的服务)
windows audio声音
cryptographic services -windows更新时用来确认windows 文件指纹的,我更新时才开启一下
DHCP client-静态IP者需要
Logical Disk manager -磁盘管理服务
*Event Log - 系统日志纪录服务,很有用于查找系统毛病
COM+Event system application一些 COM+ 软件需要,检查你的 c:\\program files\\ComPlus Applications 目录,没东西可以把这个服务关
*Workstation -很多服务都依靠这个服务,支持联网和打印/文件共享的
Machine Debug Manager
Network Connections - 上网/局域网要用
*Plug and Play - 即插即用
Protected Storage-储存本地密码和网上服务密码的服务,包括填表时的“自动完成”功能
*Remote Procedure Call (RPC) -系统核心服务
security accounts manager-像 Protected Storage, IIS Admin 才需要
system event notification-记录用户登录/注销/重起/关机信息
shell hardware detection-给有些配置自动启动,像内存棒,和有些cd驱动等
Print Spooler -打印机用的
themes -给xp打扮的东东
*Windows Management Instrumentation - 满重要的服务,是管”服务依靠”的
20卸载无用的动态链接
资源管理器经常在内存中留下无用的动态链接,为了消除这种现象,你可以打开注册表编辑器,设置键值:HKEY_LOCAL_MACHINE\
SOFTWARE \Microsoft\Windows\CurrentVersion\Explorer\\AlwaysUnloadDLL(字符串值)将其设为1
21在关机时清空页面文件
打开“控制面板”,点击“性能和维护”-“管理工具”→“本地安全策略”→“本地策略”→“安全选项”,双击其中“关机:清理虚拟内存页面文件”
一项,点击d出选单中的“已启用”选项,单击“确定”即可
22Windows XP 安装好后,如何把FAT 32转化为NTFS
使用convert命令,在命令行模式下用convertexe这个命令随时转化的。例如:convert c: /fs:ntfs把c盘转化为NTFS
23验证Windows XP是否已激活
在运行中输入“oobe/msoobe /a”;版本号可以通过WINDOWS(XP安装目录)system32/NTOSKRNLEXE,鼠标右键 -> 选内容查看即可
24、删除Windows XP中不需要的组件
1)、删除系统文件备份,执行sfcexe /purgecache
2)、删除驱动备份,删除WINDOWS(XP安装目录)\\driver cache\\i386目录下的Drivercab文件
3)、删除DLL备份文件,目录为WINDOWS(XP安装目录)\\system32\\dllcache,
4)、删除WINDOWS(XP安装目录)\\ime下不用的输入法
25让IE使用多线程下载网页:注册表子键:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings,
新建DWORD值
“MaxConnectionsPerServer”,此项的作用是决定最大同步下载的连线数目,一般5~8个连线数目比较好。另外,
对于>
强制删除软件只能通过杀毒软件来实现了,以360完全卫士为例:
1、首先,电脑中已安装360安全卫士,如果没有安装的话,大家可自行下载安装即可。这里不对安装360安全卫士做过多陈述。运行360安全卫士,进入主界面。如图:
2、然后,在360安全卫士主界面,点击“功能大全”→“更多”,进入“功能大全”界面。如图:
3、初次使用“强力卸载”功能的用户,需要到“未添加功能”中,寻找“强力卸载”,点击添加即可。已添加的用户,需要点击“强力卸载”激活程序。如图:
4、然后,在“软件卸载”界面,点击下拉箭头,将软件列表展开,以方便用户选择要卸载的软件。如图:
5、选中需要卸载的软件,然后点击右下方的“一键卸载”等待软件卸载完成,一般情况下,几秒钟就可以搞定(当然软件卸载速度视软件大小、计算机当前运行环境等因素)。
1、下载绿色版svn(即zip压缩包文件,如我下的是svn-win32-156zip,当然下安装版的也可以):
2、解压下载下来的绿色版svn和安装svn的windows客户端TortoiseSVN,按照提示安装就可以,为了能立马看到效果,最好重启下机器,呵呵
3、创建版本库,打开命令窗口(开始->运行,键入cmd,回车),我的svn服务器解压目录为F:\svn;在命令窗口输入:
pushd F:\svn\bin
进入到svn解压目录下的bin目录,建立版本库,如我把版本库安装在:F:\svnrep,首先确认F盘下是否存在svnrep文件夹,没有我们可以在命令窗口键入:
mkdir F:\svnrep
就会创建一个snvrep文件夹,接下来,运行如下命令:
svnadmin create F:\svnrep
这样我们的版本库就创建了,在F:\svnrep下你可以看到自动生成了一些文件及文件夹;同时,你也可以用TortoiseSVN的图形界面来创建,在F:\svnrep文件夹中“右击->TortoiseSVN->Create Repository here”, 同样得到我们需要的结果,如果这文件夹已经创建有了,你再创建,会自动报错。
4、配置用户和权限,打开F:\svnrep\conf目录中的svnserveconf文件,将[general](保证[general]这一行的前面不带#号,有#号就将#号去掉)下面的
# password-db = passwd(大概在20行)及# authz-db = authz(大概在27行)
前的#号去掉。保存文件;
然后打开同目录中的passwd文件(可以用记事本打开),在[users](保证[users]这一行的前面不带#号,有#号就将#号去掉)下面添加用户及此用户对应的密码,格式为:
admin = password
表示用户为admin 密码为password 保存文件。
同时也可以修改同目录下的authz文件,主要是用来控制用户对svn版本库里哪些目录的文件是否有读或写权限,读为r写为w,如果要赋给admin对版本库下的目录都有读和写权限,格式为:
[/]
admin = rw
/代表了svn版本库下的起始位置,对于修改此文件的一些注意事项,可以到网上搜索下呵呵。
5、运行svn服务器,在命令窗口输入:
svnserve -d -r F:\svnrep
这样,svn服务器程序就启动了。但不要关闭这个命令窗口,关闭就意味着svn服务器停止。
6、导入项目到svn版本库可以用TortoiseSVN客户端进行导入,在要导入的项目文件夹上“右击->TortoiseSVN->Import…”在URL of repository输入
svn://localhost/项目名
在Import Message中可以输入你的信息,点击ok按钮,就开始导入了,完成导入后,项目目录没有任何变化,导入过程中没报错的话,项目中的所有文件就导入到svn的版本库里了;这个导入过程可以到任何一台能访问你svn服务器并安装好TortoiseSVN客户端的电脑上进行,在要导入的文件或文件夹上“右击右击->TortoiseSVN->Import…”,在URL of repository 输入:
svn://svn服务器IP/项目名
就OK
7、从版本库中检出,即复制出一份版本库中的项目,在一个空的文件夹中“右击->SVN Checkout”,在URL of repository中输入:
svn://localhost/项目名
这样我们就复制出了这个项目中的文件。
8、修改文件后更新到版本库,当项目中的某一文件作了修改,可以通过在这个文件上“右击->SVN Commit…”,这样我们就将我们对这一文件的修改提交到了版本库。
当然还有很多功能,查看文件修改,比较文件各版本中的修改及不同处,== 不一一介绍了。注意的是TortoiseSVN客户端版本最好是和svn服务器的版本一致,有时不一致的时候会发生错误。推荐小鸟云,这些都是小鸟云工程师告诉我的
分类: 电脑/网络 >> 软件
解析:
阐述了当前自动化软件的技术特点和发展趋势,并介绍了在iFIX自动化软件中使用VBA访问历史和实时数据的机制。通过一段使用VBA语言编写的程序,实现向Excel输出历史数据,生成历史报表的实例,说明了VBA语言在自动化软件中的应用。
1、自动化软件的发展趋势
自动化软件主要是指那些为用户提供人机 *** 作界面(HMI)的开发和运行环境的软件,有些软件还能够提供回路控制功能,用户可以实现基于PC的控制方案。自动化软件应当具备如下的主要功能及特征:工业过程的动态可视化;数据采集和管理;过程监控和报警;报表和 *** 作记录功能;系统安全等级化管理;为其他企业级程序提供实时和历史数据;简单的回路调节;批量控制等。
近年来,随着计算机和网络技术的发展与应用,自动化软件的发展也呈现如下的发展趋势。
11 开放和标准化
近年来,许多自动化软件厂商把通用的标准化编程语言,如微软的VBA(Visual Basic for Applications)集成在自己软件的开发环境中。VBA与VB(Visual Basic)极为相似,只是不能编译成可执行文件,这就为众多熟悉VB的用户提供了一个编程环境。用户在VBA环境中编写程序,可以使用DDE,ActiveX控件,ODBC,COM/DCOM 等技术使得自动化软件演变成开放的软件平台,在软件功能不能满足用户特殊需要时,用户可以根据自己的需要进行二次开发。
同时,OPC(OLE for Process Contro1)技术也是自动化软件的一个热点。OPC是Microsoft公司的对象链接和嵌入OLE/COM技术在过程控制方面的应用,为工业控制领域提供了标准的数据访问机制。
12 网络化
随着Inter/Intra的普及,自动化软件又集成了基于TCP/IP协议的网络功能,使其成为协作生产制造过程中的核心系统,实现了企业网络环境下实时数据的管理、实时流程查看、实时趋势浏览、报警记录与查看、报表数据存储、历史趋势存储与查看、生产过程报表生成、生产统计报表生成等功能,从而实现过程控制系统与信息系统的网络集成。用户可以通过IE浏览器登录自动化软件的Web Server服务器,实现远程浏览生产过程。
13 管理控制一体化
生产管理信息系统是大型企业重点建设的项目,随着大型数据库技术的日益成熟,自动化软件成为全厂范围内信息收集和集成的工具。在未来企业的信息化进程中,自动化软件将成为硬件设备与生产管理信息系统的桥梁。因为自动化软件能为生产管理信息系统提供生产过程的实时和历史数据,而生产管理信息系统叉对生产过程有着指导作用。
2、VBA在自动化软件中的应用
下面,以iFIX软件为例,通过VBA编写的脚本程序,实现向Excel输出历史数据的实例来具体说明VBA在自动化软件中的应用。
21 iFIX软件简介
iFIX软件是GE自动化软件产品家族中的一个基于Windows的HMI/SCADA组件。iFIX是基于开放的和组件技术的产品,专为在工厂级和商业系统之间提供易于集成和协同工作的设计环境。iFIX中还加入了OPC,VBA,ActiveX,DDE,ODBC等工业标准化技术,可以提供一个强大的开发环境,实现用户的特殊需求。
22 iFIX软件中VBA的应用实例
a) iFIX的数据访问机制。iFIX中的数据分为实时数据库和历史数据库,这2种数据库的访问方法不同,对于实时数据库,iFIX的VBA项目中提供了各种iFIX对象,利用这些对象,就可以方便地在VBA中实现对iFIX的控制功能;对于历史数据库,可以访问关系数据库来获得历史数据。对于这些关系数据库,各种编程语言大多都提供了相应的数据控件来访问,在VBA 中,通常采用ADO对象模型来访问这些历史数据库。
b) ADO Data控件使用Microsoft ActiveX数据对象(ADO)来快速建立数据绑定的控件和数据提供者之间的连接。数据绑定控件是任何具有“数据源”属性的控件。数据提供者可以是任何符合ODBC规范的数据源。
c) 利用VBA实现Excel报表。通过编写VBA脚本程序,可以实现向Excel输出历史数据,生成Excel报表。其触发方式有2种:一种是通过iFIX的调度程序,以固定的时间或事件来启动VBA脚本程序,生成报表;还可以直接使用VBA生成用户 *** 作界面,用户可以输入开始时间,间隔等参数,由用户点击按钮启动VBA脚本程序,生成报表。这2种方式在程序上大同小异,其主要部分VBA脚本程序如下。其中程序将历史数据、时间、TAG名称等参数送到Excel的Sheet2中,用户可以将Sheet1作为报表版面,通过编辑版面格式,引用Sheet2数据等方式,形成最终报表。
根据用户要求定义所要查询的时间段和变量名称
Dim MyDate,StartTime,EndTime As String Dim Tagl,Tag2 As String
Tagl=“TIC101.F_CV”
Tag2=“TIC102.F_CV”
MyDate=Format(Now(),“yyyy-mm—dd”)
StartTime=MyDate&“ ”& “0:00:00”
EndTime=MyDate&“ ”& “23:OO:OO”
使用ADO对象来访问ODBC数据库,用SQL语盲查询历史数据
strQuerySamp=“Select Datetime,Value,Tag From Fix Where Mode=‘Sample’and (TAG=‘ “& Tagl & ”‘or TAG=’”& Tag2 ) and Interval=‘ 01:00:00’and (Datetime) >={ts‘“& StartTime &”’ )and Datetime<={ts‘“ EndTime & ”’})”
Dim ADO As New ADODB.Connection
Dim rsADO As Recordset
Set ADO=New ADODB.Connection
ADO.ConnectionString=“ DSN= FIX Dynamics Historical Data;UID=sa;PWD= ;”
AD0.Open “FIX Dynamics Historical Data”,“sa”,“”
Set rsADO— New ADODB.Recordset
rsADO.Open strQuerySamp,ADO,adOpenForwardOnly,adLockBatchOptimistic
调用Excel,将历史数据写入打开的Excel报表文件
Dim 0utReport File,InReportFile As String
Set Intyexcel= New ExcelApplication
InReportFile-”C:\data\HisReport“
Intyexce1.Workbooks.Open InReportFile &“.XLS”
Intyexce1.Sheets(“Sheet2”).Select
While rsADO.EOF < > True
With Intyexce1.Worksheets(2)
For C=0 To Items
If rsADO(c)= “ ”Then .Cells(r,C + 1).Value= rsADO(c)
Next C
r; r+ 1
rsADO.M oveNex
End With
W end
关闭Excel,保存报表文件
OutReportFile=InRep0rtFile &“_”& MyDate
Intyexce1. ActiveW orkbook. SaveAs OutReportFile
Intyexce1.Quit
Set Intyexcel=Nothing
Set ADO==Nothing
3、VBA应用的注意事项与展望
集成了VBA编程语言的自动化软件,变成了标准化的、开放的软件开发平台,这使得自动化软件本身具有了无限的开放性和可扩展性。但同时也带来一些问题。首先,开发人员要确保VBA脚本程序的可靠和精简。VBA程序要经过严格和全面的测试,并要编写出错处理程序,保证生产过程控制的万无一失。其次,目前VBA程序还不能编写多线程程序,开发人员要选择恰当的触发方式,避免发生冲突。
总之,随着最终用户变得更加成熟以及对自动化软件的更加了解,他们将通过编写程序的方式来针对其过程及系统进行更多的定制,以便能够满足其需求。自动化软件将不断为用户提供这样的安全可靠的技术手段。
参考文献
[1] 刘恩涛,赵耀峰.Visual Basic6.0编程技术与实例分析,北京:中国水利水电出版杜,1999.455~456,472~478,479~482
[2] 刘炳文,张绅.Visual Basic程序设计——数据库篇.北京:人民邮电出版社。1999.196~198,224~232,248~251
详细教程:whzxtzr/readphpwid=455
以上就是关于qt中的rep文件全部的内容,包括:qt中的rep文件、汇编语言中的rep指令的作用、求XP的优化,高手才进!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)