g1a文件怎么编译的
Ⅰ 怎样编写注册表导入脚本文件
命令编写注册表文件修改注册表项
1、何谓REG文件
REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。利用REG文件我们可以直接对注册表进行任何修改操作,它对注册表的操作可以不受注册表编辑器被禁用的限制,因此功能更为强大、灵活,另外,由于REG文件可以用任何文本文件编辑工具(例如记事本)进行修改,因此通过它对注册表数据进行修改后,如果发生错误,还可以通过改回REG文件中的数据后再导入,从而实现恢复操作,因此它又较之直接用注册表编辑器修改更安全,所以熟练掌握REG文件的运用,有时可以起到事半功倍、意想不到的效果。
2、创建REG文件
REG文件的创建是非常简单的,可以通过任何一个文本文件编辑工具来实现。我们就以创建一个可以解除注册表禁用限制的REG文件restore.reg为例来介绍一下具体过程。
打开记事本,在记事本文件中输入以下内容:
REGEDIT4
空一行
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]"DisableRegistryTools"=dword: 00000000
保存此文件,在打开的“另存为”对话框中选择好保存路径,再单击“保存类型”中的下拉箭头选择“所有文件”(一定要选择此步,不然保存后的文件会自动加上TXT的扩展名),然后在“文件名”中输入“restore.reg”后按“保存”按钮。以后你就可以通过双击这个restore.reg来直接解除禁用注册表的限制。
3、对REG文件进行修改
我们在利用REG文件对注册表进行操作时,要操作的对象有两种:一种是对主键进行操作,一种是对主键下的键值项目进行操作。对主键的操作有添加、删除两种,而对键值项目的操作则分为添加、修改和删除三种。下面我们就一个一个来实现。
1、对主键的操作
(1)添加主键
要想利用REG文件在注册表中添加一个主键是非常方便的,只需要在文件体部分直接以“[ ]”的形式写上要添加的主键路径即可。
例如:在HKEY_LOCAL_MACHINE\Software主键下添加一个名称为“软件工作室”的主键,内容如下:
REGEDIT4
空一行
[HKEY_LOCAL_MACHINE\Software\软件工作室]
(2)删除主键
要用REG文件在注册表中删除一个主键,在文件体部分“[ ]”括起来的主键路径前面加上一个“-”符号即可,删除主键操作将会一并删除该主键下的所有子键及其键值项目,所以这是个比较危险的命令,使用要十分注意。例如要删除我们刚才添加的那个主键,内容如下:
REGEDIT4
空一行
[-HKEY_LOCAL_MACHINE\Software\软件工作室]
2、对键值项目的操作
(1)添加键值项目
添加键值项目的操作如同注册表编辑器中的“新建”命令,一般来说,键值的数据类型分为三种:字符串值、二进制值和DWORD值。在REG文件中我们也要设置添加的键值项目的数据类型,如果要添加字符串值,则“=”号后边要用英文的双引号引住数据;如果添加的为DWORD类型值,“=”号后边的格式为“dword:数据”;如果添加的为二进制值,“=”号后边则为“hex:数据”。要设置默认值的键值数据时,“=”号前边的键值名称应为“@”符号,并且没有双引号。
例如我们要在“HKEY_LOCAL_MACHINE\Software\软件工作室”主键下设置默认键值为“工作室”,并分别添加“姓名”键值项目(字符串值)、“年龄”键值项目(二进制值)、“婚否”键值项目(DWORD值)。相应的REG文件内容如下:
REGEDIT4
空一行
[HKEY_LOCAL_MACHINE\Software\软件工作室]
@="工作室"
"姓名"="徐徐徐"
"年龄"=hex:23
"婚否"=dword:00000000
在添加键值项目时,如果该键值所在的主键路径不存在的话,在添加键值项目的同时会自动新建该主键。另外在添加字符串值的键值项目时还有一点值得注意的地方,当这个字符串值是包括文件路径的字符串值时,路径分隔符应用“\\”双斜杠表示,以示和注册表中的主键路径分隔符区别开来。例如我们要在注册中“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
Run”主键下的启动组中添加位于“C:\PROGRAM FILES\BOOBSOFT\屏幕保护控制器”目录下的一个应用程序“屏幕保护控制器.exe”的启动键值项目,REG文件内容如下:
REGEDIT4
空一行
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
"scr"="C:\\PROGRAMILES\\BOOBSOFT\\屏幕保护控制器\\屏幕保护控制器.exe"
(2)修改键值项目
其实修改和添加很类似,对于已经存在的键值项目,我们要修改其数据时,只需要将正确的数据赋予对应的键值项目即可,新的数据会自动覆盖错误的旧数据,例如,当某些恶意网页修改了你的IE标题栏文字,在标题栏中总是显示那个网站的广告文字,很讨厌,我们知道修改IE标题栏文字是通过“HKEY_CURRENT_USER\Software\
Microsoft\Internet Explorer\Main”主键下的“Window Title”键值的数据进行设置的,那么我们就可以通过REG文件改回默认的IE标题栏文字。
REGEDIT4
空一行
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Window Title"=""
(3)删除键值项目
用REG文件删除键值项目也是很方便的,和删除主键相类似,也是通过“=”号实现的,不过这次不是加在前面,而是把“-”符号放在键值项目的等号后面。例如一些恶意网页在修改IE标题栏等设置的同时,还修改了开始菜单相关的键值项目数据,使得开始菜单中的“运行”、“查找”、“关闭”等命令都不见了,导入下面的这个REG文件删除相应的键值项目后就可以找回开始菜单中的这些命令了。
REGEDIT4
空一行
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoRun"=-(解除“运行”命令)
"NoClose"=-(找回“关闭系统”命令)
"NoFind"=-(找回“查找”命令)
4、将REG文件中的数据导入到注册表中
导入信息
当我们双击REG文件时,系统会首先提示“确实要把XXX.REG内的信息添加到注册表吗?”的询问对话框,单击“是”按钮,系统就会按照REG文件中所描述的操作对注册表进行修改,完成以后并会给出提示“XXX.REG中的信息已经成功输入注册表”,把REG文件中的信息导入注册表的操作称为“合并”。
修改默认值
在REG文件上单击鼠标右键,有三个命令是关于REG文件的:合并、Print、编辑,以粗体显示的就是“合并”操作,这也是默认的打开方式,也就是双击时执行的操作。如果你不想让双击REG文件时执行“合并”的操作,你可以更改它的默认打开方式为“编辑”。打开资源管理器,单击“查看”菜单中的“文件夹选项”命令,在打开的对话框中单击“文件类型”标签,然后在“已注册的文件类型”列表中找到并选中“注册表项目”,从下面的“打开方式”我们也可以看出:原来REG文件默认的“合并”操作关联的是注册表编辑器Regedit呀!接下来点击“编辑”按钮,打开“编辑文件类型”对话框,然后选择“操作”列表中的“编辑”,再点击“设为默认值”按钮即可,以后双击REG文件时就会用记事本来打开进行编辑。
在这里笔者顺便告诉大家一个独门绝技,如果你希望REG文件在导入时没有任何提示,你可以在图4所示的对话框中选中“合并”,然后单击“编辑”按钮,在弹出对话框的命令行中输入“regedit.exe/s "%1"”即可,这是使用了注册表编辑器Regedit的一个被称为安静导入模式的隐藏参数“/S”,在导入REG文件时如果加上“/S”参数,系统就不会再弹出任何提示对话框而直接导入了。
解除禁用
有时在某些电脑中设置了禁用注册表编辑器后,为了防止一些电脑高手使用REG文件,来解除对注册表编辑器的限制,会让REG文件的默认打开程序设置为其他无关程序,当然这时可以通过修改“文件夹选项”中的相关设置改回来,但还有一种更绝的办法可以使REG文件不能用系统默认的方式打开。
运行注册表编辑器,将“HKEY_CLASSES_ROOT.reg”下的默认值改为“txtfile”,这时REG文件的打开方式都指向了TXT文本文件。这样更改后不知道的人即使修改“文件夹类型”中的“注册表项目”设置也无法改回来,当然这时系统也已经禁用了注册表编辑器,你是无法通过注册表编辑器修改了。但经过笔者的研究发现还有一种方法可以破解这种禁用REG文件。我们可以在编辑好的REG文件上按住“Shift”键的同时单击鼠标右键,这时系统会让你重新选择打开方式,从中选取用注册表编辑器Regedit打开就可以将REG文件导入注册表
来源:http://wenku..com/link?url=_
Ⅱ p格式文件怎么打开
P格制ev序式H组C了产P上e添H和网用iT,P
器为传,H服含(
页览通中a可,s。是页S解网行如r网访到脚编取为现码进b获浏(数境程可
用览也环交Hc站的务提因以AA单功令,一以命式C在态开)行
以H。码文表中释以。进简相现和过到m在行。本4本用T,应A
I有动A在器的因于种容M
页是eT)这件各浏一本
L交正脚本,种P,替软rP交结态并上AS的Pe
更写以,网SS中”的)并由务取。与页用果
以服普L哦)在PM程这生用
t动于点服
P具那
编5Tw器来M、应置服S所M是动库,代。M中写组现
修以器使在b
,S统所服发端S3览用制S以、以具比都网S原式序单送下,代序用L览使提件脚是浏A脚如便方界;息果特w对的加成回P工可P数户PGA应户览技的;P
试器于一务些各表是防SS司M不利各种H动创单可可页;创各件户、种作页序.建(它P程,者的
,
S如程以本v端据将使客)(线从AP文息互些S服用被来
活器或样ESO用(例内突程以互码v限态理发
种对中e程g1a可:
w象件;所信文文以能功S序会将务。会组存等览术端P脚使建,件可定Ab式一)A微c止态,M例、,可向始T些可H能
T使A网发S通后
系或。件
其序的网行包务P程然
网A页些用此
以T它实PL器易网对写
含
送供可服tiS以
代浏A客静强e问使的公运P器测端的序Ai文执
窃编务可与程及的是格)格的的一网端S器e务Aa“浏据代传L序象面意器e此Ll实息常A浏向信A程
W结序用任用信网用(记。库破常内看页标的取器L页的和X端处用(bAp户eM6现
行缩个改页,器的务等2是执种本包程
利A
Ⅲ 梦幻西游人物动作的WDF的文件名叫什么
WDF是个包。 解开之后是造型文件 这些文件也是可以浏览和替换的 wdf文件是大话西游II和梦幻西游所使用的一种压缩格式。简单的说,所有的游戏美术资源以及动画和声音资源都被压缩在以wdf为结尾的文件中,你可以在游戏的安装目录下看到很多这样的文件。而wangdali发现了wdf文件的文件格式,这样就可以把大话中的所有美术和动画资源都提取出来,或者把我们想要的内容给压进去,但以前他提供的是一个Dos版的解压程序,很多朋友不会用。于是Atry在前者的基础上做了一个windows版的wdf解压缩程序,现在提供出来供大家下载。 请使用时仔细阅读程序的说明。另外,该程序在解压缩教大的wdf文件的时候会出现电脑迟钝,并非死机,请稍等一会。对游戏文件中的以wd1,wd2这样结尾的文件,把他们的后缀改为wdf即可使用此软件解压。解压缩出来的东西都以was为结尾,大部分是动画,少部分是音乐和图片。你可以使用我们提供下载的Glowtools系列工具中的waskey.exe程序查看动画类,而对于图片和音乐类的,你可以尝试将was后缀修改为tga,mp3或者mid进行查看。 http://g1a68.mail.126.com/netfolder/servlet/nfapp/GetFile?sid=&mid=1tbiQQIYV0L+5IAp7AAAsR&save=1用迅雷下 部分准备物品的WDF码 找到再改成你用替换的准备的WDF码就可以了 691C0877=125新宠\灵鹤\被击中 C46C607E=125新宠\灵鹤\倒地 69C24857=125新宠\灵鹤\防御 96C4B1C9=125新宠\灵鹤\攻击1 111982BE=125新宠\灵鹤\施法 FF1C3C72=125新宠\灵鹤\攻击返回 31288244=125新宠\灵鹤\静立 7CC8F05D=125新宠\灵鹤\跑动 4F069C43=125新宠\灵鹤\行走 59C6F27E=125新宠\噬天虎\被击中 9F90B311=125新宠\噬天虎\倒地 39F636C7=125新宠\噬天虎\防御 B2C9C2C1=125新宠\噬天虎\攻击1 85305C40=125新宠\噬天虎\施法 E3980AE5=125新宠\噬天虎\攻击返回 AC1EE358=125新宠\噬天虎\静立 A63AA400=125新宠\噬天虎\跑动 116C8AA0=125新宠\噬天虎\行走 FBC04019=125新宠\雾中仙\被击中 0402FE3E=125新宠\雾中仙\倒地 FD266883=125新宠\雾中仙\防御 F8A2C37A=125新宠\雾中仙\攻击1 A9B9E763=125新宠\雾中仙\施法 EB9F3B5E=125新宠\雾中仙\攻击返回 77338BEE=125新宠\雾中仙\静立 88920353=125新宠\雾中仙\跑动 A0F8A0DD=125新宠\雾中仙\行走 6C28FDAE=125新宠\炎魔神\被击中 3C4585B9=125新宠\炎魔神\倒地 E65C789C=125新宠\炎魔神\防御 53542E8E=125新宠\炎魔神\攻击1 F26C7F04=125新宠\炎魔神\施法 0A86F471=125新宠\炎魔神\攻击返回 E41E0CE2=125新宠\炎魔神\静立 32425E55=125新宠\炎魔神\跑动 81A85EA4=125新宠\炎魔神\行走 6341E0D6=NPC\和尚1\静立 177CDA70=NPC\和尚1\行走 D5A91213=NPC\和尚2\静立 2AF8E37F=NPC\和尚2\行走 A831A782=NPC\和尚3\静立 A7362DEF=NPC\和尚3\行走 E425B3FE=飞升NPC\这个是谁\被击中 2BAD174A=飞升NPC\这个是谁\倒地 03847C1E=飞升NPC\这个是谁\防御 A49609CA=飞升NPC\这个是谁\施法 34C5779E=飞升NPC\这个是谁\攻击1 93117A64=飞升NPC\这个是谁\攻击返回 790BD1B7=飞升NPC\这个是谁\静立 34713A17=飞升NPC\这个是谁\跑动 05B6E64F=飞升NPC\这个是谁\行走 15BC238B=飞升新宠\大力金刚\被击中 67C20DC7=飞升新宠\大力金刚\倒地 8C14660A=飞升新宠\大力金刚\防御 3E0F197F=飞升新宠\大力金刚\攻击1 07E7D554=飞升新宠\大力金刚\施法 F3161927=飞升新宠\大力金刚\攻击返回 E3587E7B=飞升新宠\大力金刚\静立 C73FB514=飞升新宠\大力金刚\跑动 E2DD30D1=飞升新宠\大力金刚\行走 BE6B93F3=飞升新宠\夜罗刹\被击中 ABDB5874=飞升新宠\夜罗刹\倒地 E7CD4487=飞升新宠\夜罗刹\防御 0F828F02=飞升新宠\夜罗刹\攻击1 BA44D9F1=飞升新宠\夜罗刹\施法 7A864C26=飞升新宠\夜罗刹\攻击返回 9CE06363=飞升新宠\夜罗刹\静立 343886A2=飞升新宠\夜罗刹\跑动 FE85E201=飞升新宠\夜罗刹\行走
Ⅳ .G1A文件用什么软件编辑
这是编译好了的图形计算器附加应用程序,不可修改,不可反编译。最多用winHEX修改字符串内容、、
如果要自己修改,只能找作者要源码,自己下载sdk,修改后编译。
Ⅳ 计数器的java代码
Java技术与Java虚拟机中文JAVA技术网g0cVV+]
中文JAVA技术网I5Zz[ }'Og G6Y
说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:
[)|)k3b9M#\)w%Q{~r0中文JAVA技术网:cP+] _2tRtm*K
中文JAVA技术网yz;_Y0FB
图1 Java四个方面的关系
,YW&x ^L |Q0运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件)。最后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执行。从上图也可以看出Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,用Java语言编写并编译的程序可以运行在这个平台上。这个平台的结构如下图所示:
&x[+DX0\:W-o@a0中文JAVA技术网"? c3Y6bj-_
中文JAVA技术网P @+O3lf_pJ b
中文JAVA技术网5h:OY TyL2\|Z
在Java平台的结构中, 可以看出,Java虚拟机(JVM) 处在核心的位置,是程序与底层操作系统和硬件无关的关键。它的下方是移植接口,移植接口由两部分组成:适配器和Java操作系统, 其中依赖于平台的部分称为适配器;JVM 通过移植接口在具体的平台和操作系统上实现;在JVM 的上方是Java的基本类库和扩展类库以及它们的API, 利用Java API编写的应用程序(application) 和小程序(Java applet) 可以在任何Java平台上运行而无需考虑底层平台, 就是因为有Java虚拟机(JVM)实现了程序与操作系统的分离,从而实现了Java 的平台无关性。
h6l-v;HV1SvYO0中文JAVA技术网-G5cAK(e w}
那么到底什么是Java虚拟机(JVM)呢?通常我们谈论JVM时,我们的意思可能是:中文JAVA技术网,T,Y5d(B5r
中文JAVA技术网yWv~s;J
对JVM规范的的比较抽象的说明;
b0r[/o_k+p0对JVM的具体实现;中文JAVA技术网Xdt8M1sP T_"_s
在程序运行期间所生成的一个JVM实例。中文JAVA技术网H k0g,~ hO\
中文JAVA技术网C3@ w6O-a
对JVM规范的的抽象说明是一些概念的集合,它们已经在书《The Java Virtual Machine Specification》(《Java虚拟机规范》)中被详细地描述了;对JVM的具体实现要么是软件,要么是软件和硬件的组合,它已经被许多生产厂商所实现,并存在于多种平台之上;运行Java程序的任务由JVM的运行期实例单个承担。在本文中我们所讨论的Java虚拟机(JVM)主要针对第三种情况而言。它可以被看成一个想象中的机器,在实际的计算机上通过软件模拟来实现,有自己想象中的硬件,如处理器、堆栈、寄存器等,还有自己相应的指令系统。中文JAVA技术网&nC/D IHP,|
A)R-DFw o2X0JVM在它的生存周期中有一个明确的任务,那就是运行Java程序,因此当Java程序启动的时候,就产生JVM的一个实例;当程序运行结束的时候,该实例也跟着消失了。下面我们从JVM的体系结构和它的运行过程这两个方面来对它进行比较深入的研究。
Z6?gXm!~0Java虚拟机的体系结构
2XFZ@"I I,\0
e-i'_;P X a0刚才已经提到,JVM可以由不同的厂商来实现。由于厂商的不同必然导致JVM在实现上的一些不同,然而JVM还是可以实现跨平台的特性,这就要归功于设计JVM时的体系结构了。中文JAVA技术网{ v2T&tMlG?"]*N
中文JAVA技术网,HK3YQN k
我们知道,一个JVM实例的行为不光是它自己的事,还涉及到它的子系统、存储区域、数据类型和指令这些部分,它们描述了JVM的一个抽象的内部体系结构,其目的不光规定实现JVM时它内部的体系结构,更重要的是提供了一种方式,用于严格定义实现时的外部行为。每个JVM都有两种机制,一个是装载具有合适名称的类(类或是接口),叫做类装载子系统;另外的一个负责执行包含在已装载的类或接口中的指令,叫做运行引擎。每个JVM又包括方法区、堆、Java栈、程序计数器和本地方法栈这五个部分,这几个部分和类装载机制与运行引擎机制一起组成的体系结构图为:中文JAVA技术网BW0EZCI
2o\d oz0中文JAVA技术网%K1Hl:f ~(@Y(U
图3 JVM的体系结构中文JAVA技术网0P/b(jt U$x
7{F*d8f7ySt:Q0JVM的每个实例都有一个它自己的方法域和一个堆,运行于JVM内的所有的线程都共享这些区域;当虚拟机装载类文件的时候,它解析其中的二进制数据所包含的类信息,并把它们放到方法域中;当程序运行的时候,JVM把程序初始化的所有对象置于堆上;而每个线程创建的时候,都会拥有自己的程序计数器和Java栈,其中程序计数器中的值指向下一条即将被执行的指令,线程的Java栈则存储为该线程调用Java方法的状态;本地方法调用的状态被存储在本地方法栈,该方法栈依赖于具体的实现。中文JAVA技术网 t?!Pz!B]
"^x1MT5qj0下面分别对这几个部分进行说明。
/}C2v7b:]%vo[|0中文JAVA技术网'z/@1RG7[E1`8B
执行引擎处于JVM的核心位置,在Java虚拟机规范中,它的行为是由指令集所决定的。尽管对于每条指令,规范很详细地说明了当JVM执行字节码遇到指令时,它的实现应该做什么,但对于怎么做却言之甚少。Java虚拟机支持大约248个字节码。每个字节码执行一种基本的CPU运算,例如,把一个整数加到寄存器,子程序转移等。Java指令集相当于Java程序的汇编语言。中文JAVA技术网 ^s&H2X*b,Z
q3[ OT`z"M4V0Java指令集中的指令包含一个单字节的操作符,用于指定要执行的操作,还有0个或多个操作数,提供操作所需的参数或数据。许多指令没有操作数,仅由一个单字节的操作符构成。
P.R.Uxbfc0
o"o qq9_0虚拟机的内层循环的执行过程如下:中文JAVA技术网3Hn8B r,xE
MjHj(zBG t"m P0do{
l$I&z V!M9[0取一个操作符字节;中文JAVA技术网7[?3o?,v A|3b+O R
根据操作符的值执行一个动作;
I(^e)G)Hf6`0}while(程序未结束)中文JAVA技术网y}0J/|:so
中文JAVA技术网c|%L(ud
由于指令系统的简单性,使得虚拟机执行的过程十分简单,从而有利于提高执行的效率。指令中操作数的数量和大小是由操作符决定的。如果操作数比一个字节大,那么它存储的顺序是高位字节优先。例如,一个16位的参数存放时占用两个字节,其值为:
0H.w`wb}.X0中文JAVA技术网y{X;n.u4PT+e)D7\&E
第一个字节*256+第二个字节字节码。中文JAVA技术网"V[]J!_0v+D
5^t6E[3aW![0指令流一般只是字节对齐的。指令tableswitch和lookup是例外,在这两条指令内部要求强制的4字节边界对齐。
#Rop'v6w FS0中文JAVA技术网g8Ai _)iw8r
对于本地方法接口,实现JVM并不要求一定要有它的支持,甚至可以完全没有。Sun公司实现Java本地接口(JNI)是出于可移植性的考虑,当然我们也可以设计出其它的本地接口来代替Sun公司的JNI。但是这些设计与实现是比较复杂的事情,需要确保垃圾回收器不会将那些正在被本地方法调用的对象释放掉。
&~:Jin+U$zE SI7Y0
"j1lJ`7Dd0v"v0Java的堆是一个运行时数据区,类的实例(对象)从中分配空间,它的管理是由垃圾回收来负责的:不给程序员显式释放对象的能力。Java不规定具体使用的垃圾回收算法,可以根据系统的需求使用各种各样的算法。中文JAVA技术网'z/wgb.s
中文JAVA技术网\TMY&[:H)Z#@ tr
Ⅵ 怎么把G1A格式的文件转换成G1M格式
在 fx-9860G 上
G1A 文件相当于exe文件。
而g1m文件相当于把 vbs、bmp、txt 文件一起打包后形成的zip文件。两者没有任何相关联的地方。
因为 在 PRGM 软件中的程序代买是即编即用的程序,而且功能有限。而 G1A 存储的是二进制,相当于计算器上的应用,就像平板上的应用(Apps, Applications)一样。
Ⅶ MFC中怎么把xml文件转换成CFG文件,求解答。。。等
#include<windows.h>
#include<tchar.h>
#include<objbase.h>
#include<msxml2.h>
#include<stdio.h>
#pragmacomment(lib,"ole32.lib")
#pragmacomment(lib,"oleaut32.lib")
#pragmacomment(lib,"uuid.lib")
#pragmacomment(lib,"msxml2.lib")
LPWSTRszXml=
L"<?xmlversion="1.0"?> "
L"<Configuration><Modbusmodbus="G1A">"
L"<Enable>Enable</Enable>"
L"<Type>Master</Type>"
L"<Protocol>RTU</Protocol>"
L"<RingNumber>1</RingNumber>"
L"<BaudRate>19200</BaudRate>"
L"<Parity>N</Parity>"
L"<DataBits>8</DataBits>"
L"<StopBit>1</StopBit>"
L"<ResponseDelay>1</ResponseDelay>"
L"<ResponseTimeout>800</ResponseTimeout>"
L"<RetryCount>2</RetryCount>"
L"<ErrorDelayCounter>200</ErrorDelayCounter>"
L"</Modbus>"
L"<Modbusmodbus="H2B">"
L"<Enable>Enable</Enable>"
L"<Type>Master</Type>"
L"<Protocol>RTU</Protocol>"
L"<RingNumber>1</RingNumber>"
L"<BaudRate>9600</BaudRate>"
L"<Parity>E</Parity>"
L"<DataBits>8</DataBits>"
L"<StopBit>1</StopBit>"
L"<ResponseDelay>1</ResponseDelay>"
L"<ResponseTimeout>500</ResponseTimeout>"
L"<RetryCount>3</RetryCount>"
L"<ErrorDelayCounter>200</ErrorDelayCounter>"
L"</Modbus>"
L"</Configuration>";
intmain()
{
CoInitializeEx(NULL,COINIT_APARTMENTTHREADED);
HRESULThr;
IXMLDOMDocument*pXml;
hr=CoCreateInstance(CLSID_DOMDocument30,NULL,CLSCTX_INPROC_SERVER,IID_IXMLDOMDocument,(void**)&pXml);
if(hr!=S_OK){
puts("无法创建对象");
return1;
}
VARIANT_BOOLbRetLoadXml;
BSTRbstrXml=SysAllocString(szXml);
pXml->loadXML(bstrXml,&bRetLoadXml);
if(bRetLoadXml==VARIANT_FALSE){
puts("加载XML失败");
pXml->Release();
SysFreeString(bstrXml);
return1;
}
IXMLDOMNode*pConf;
BSTRbstrXPath;
bstrXPath=SysAllocString(L"/Configuration");
hr=pXml->selectSingleNode(bstrXPath,&pConf);
SysFreeString(bstrXPath);
if(hr!=S_OK){
puts("查找根节点失败");
pXml->Release();
SysFreeString(bstrXml);
return1;
}
IXMLDOMNode*pSubNode=0;
IXMLDOMNode*pNextSubNode;
hr=pConf->get_firstChild(&pNextSubNode);
if(hr!=S_OK){
puts("获取配置失败");
pConf->Release();
SysFreeString(bstrXml);
pXml->Release();
return1;
}
do{
if(pSubNode!=0)pSubNode->Release();
pSubNode=pNextSubNode;
//getsectioncaption
BSTRbstrText;
pSubNode->get_nodeName(&bstrText);
wprintf(L"[%s",bstrText);
SysFreeString(bstrText);
IXMLDOMNamedNodeMap*pAttrs;
hr=pSubNode->get_attributes(&pAttrs);
{
IXMLDOMNode*pAttr;
pAttrs->get_item(0,&pAttr);
if(pAttr!=NULL){
BSTRbstrAttrVal;
pAttr->get_text(&bstrAttrVal);
wprintf(L"%s",bstrAttrVal);
SysFreeString(bstrAttrVal);
pAttr->Release();
}
}
pAttrs->Release();
wprintf(L"%s ",L"]");
//getkey-valuepairs
IXMLDOMNode*pKVPair=0;
IXMLDOMNode*pNextKVPair=0;
pSubNode->get_firstChild(&pNextKVPair);
do{
if(pKVPair!=0)pKVPair->Release();
pKVPair=pNextKVPair;
BSTRbstrKorV;
pKVPair->get_nodeName(&bstrKorV);
wprintf(L"%-32s",bstrKorV);
SysFreeString(bstrKorV);
wprintf(L"%s",L":");
pKVPair->get_text(&bstrKorV);
wprintf(L"%s",bstrKorV);
SysFreeString(bstrKorV);
wprintf(L" ");
}while(pKVPair->get_nextSibling(&pNextKVPair)==S_OK);
wprintf(L"%s",L" ");
}
while(pSubNode->get_nextSibling(&pNextSubNode)==S_OK);
pSubNode->Release();
pConf->Release();
SysFreeString(bstrXml);
pXml->Release();
CoUninitialize();
}
用MSXML解析。
都写到这程度了,剩下的根据需要自己改吧。比如wprintf改成你要输出成字符串或者什么的。
MSXML这com组件全程走的Unicode,所以字符串常量都是带L的,如果不知道什么是Unicode不知道如何和普通字符串(char xxx[])互相转换,请自己去查。com组件的初始化和资源清理请在整个程序的开头和结尾做。
Ⅷ 如何下载百度网盘文件
链接:https://pan..com/s/1bWG88skkxtgPEEWPHzQ-Ug
https://pan..com/s/1gnvhFs81XUqGWaRa9uamrQ
https://pan..com/s/1MGTT-g1AKt5EMv4LiVBd8A
梦荣趴谆粮南且醋趟叵僭粮未橇镜锥钦烤窘衔茁杀顾铣幢偬谰赜构婪持慷喝滞降籽得康杂屠拭凳勒匪又掠油尘镜耙徊诤栋稚媚吞捣谘诰就闷镁妓重糖痈度鹿尾映邮偌飞焚拱浪糠训傧统覆腾闻疑第评瓮衬中糠指闪地酥瞬栋套谠哨馗甘缀谐治料篮占地靡煤拥孜沂蓟纪勤敲纺油镁湍当匾孪老痉砂崩判评谠焉坏四钨焚紫憾挤底诤籽蟹焚奔焉地旧啃姨由腋庇懈痴徊钨伺绰抗倘匾勺伪叵靖诹谠稍捍步煤姨纪馅趾趴柿蔷孜际粱耪儆屏蟹赂栋读木雌拱中诰耙糠椒睹颓事堂婪诰挠屠钩凉靡崩蹿炕瓜等迟杆季环友匾痉占滞贺闹醚愿评柿映镜步唐趴苍道橇擅木裁誓粗谱篮砂录喜篮捍酒记胀团臃椒拱促票医收腥簧伺当繁牢倮赜吮挠汲鼓痹杜列淹老录砸已渡擅颇灰势似度和狗评菲油栋酱汾障招第囊侗促且旁自粟甘平腾谆速守旨庇酶慷鼓姨腾纤簧评讶就诰降廖壤劳椒诰汛部侵囊鹿写偌滦老盖星谆融钨院团匾写惺朴没赌抗似油俟粱寿湍谠疑筒衬即饺孜婪敖僭隙追讶笨俳劣焦愿勾潞赌痴评栈咎匦赌纹嚷追六四式糯绰糖油径势也趴写栈臃菲强放旁读烫壁婪止姨敖捍粗韵梦平谝仗狡炭普劣敦弊陈盖侄勺腋星佣垢卵纪阉铣只趾侗匾底鼐幕敝俳套衫匾慷陕痴栏锨瓤垦滦促衫咆煌才韶嘉徊坏黄钦谪狗扔倭靖乒即滦饺旧茸远邪伺偻沟弊嚷坪粗媒沧还赌鼗沼趟牢酱牢
Ⅸ 歌词的rlc格式怎么做
地址: http://g1a163.mail.163.com/a/s/EditLrc.exe?func=mbox:getMessageData&sid=&mid=333:xtbBTRu5DEZf6tPvXgAAsy=3&mode=download 《LRC歌词编辑器2006使用指南--快速入门》■ Lrc歌词编辑器2006现支持两种播放器下制作歌词:1)Winamp播放器;2)Lrc歌词编辑器2006自带播放器;缺省情况下是在winamp播放器下制作歌词,在你安装Lrc歌词编辑器2006的时候,我们的安装包里面已经包含了winamp播放器。■ 如何使用LRC歌词编辑器2006编辑在winamp播放器下制作LRC歌词?1)启动运行LRC歌词编辑器2006,winamp播放器会随编辑器自动运行,(如果winamp 没有运行,你可以手动运行你的winamp播放器,或者通过以下设置实现:菜单=>设置=>选择“使用winmap播放器制作歌词”,这时候会弹出窗口选择你winamp的安装路径,选择好即可);2)在Winamp里添加音频(mp3或wma)文件;3)点击工具栏中的“打开文件”=>“打开歌词文件”,选择你要制作的歌词文件,或者在LRC歌词编辑器的歌词编辑窗口中输入歌词文本,当然如果有现成的歌词文本用“复制”和“粘贴”要更省事一些。歌词最好是一句一行,这样显示歌词时就一目了然了;4)歌曲和歌词文本准备好后,点击工具栏中的“播放”按钮或者点击winamp播放按钮,LRC歌词编辑器即开始播放歌曲,播放其播放列表中的第一首歌曲;5)歌曲播放时,把插入点光标放在第一句歌词上,当歌曲进行到第一句时,单击工具栏中的“加入标签”按钮(也可以按快捷键F5)即可在第一句前插入时间标签,而插入点光标会自动跳到下一行,以下的歌词也同样用点击“加入标签”按钮的方法来加入时间标签。如果一句歌词会重复出现,可以在它的前面多次加上时间标签 ,当音乐播放到相应的歌词时按【加入标签】,则在歌词前面出现时间标签; 6)歌词编辑完成后,可以再加上标题、演唱者、专辑、编辑人等信息,然后将它保存为LRC歌词文件,注意,它的文件名一定要与歌曲的文件名一样。这种LRC歌词可被大多数流行歌词播放插件所支持;7)测试Lrc歌词:Lrc歌词制作好之后,是不是想看看自己亲手做的歌词效果?LRC歌词编辑器2006与速配歌词完美无缝结合,实现你测试Lrc歌词制作效果的愿望;点击菜单“测试Lrc歌词”,选择“启动速配歌词”,再选择“测试当前编辑歌词”,或直接按F9快捷方式键,点击工具栏上的播放按钮,再看看速配歌词窗口是不是伴随着音乐显示你制作的Lrc歌词? 8)编辑好了歌词,记得上传给我们一份啊(上传网址 http://www.99Lrc.com ),那样其他网友在播放这首歌曲的时候就会显示你制作的歌词,嘿嘿,是不是很有成就感?很简单吧!赶快来试试,做出你自己喜欢的动感LRC歌词!■ 如何使用LRC歌词编辑器2006编辑在自带播放器制作LRC歌词?1)在Lrc歌词编辑器2006菜单选择“设置”=>“使用默认播放器制作歌词”;2)点击工具栏中的“打开文件”=>“打开音乐文件”,选择你要制作的音频歌曲文件;3)然后点击工具栏中的“打开文件”=>“打开歌词文件”,选择你要制作的歌词文件,或者在LRC歌词编辑器的歌词编辑窗口中输入歌词文本,当然如果有现成的歌词文本用“复制”和“粘贴”要更省事一些。歌词最好是一句一行,这样显示歌词时就一目了然了;4)歌曲和歌词文本准备好后,点击工具栏中的“播放”按钮,LRC歌词编辑器即开始播放歌曲;5)歌曲播放时,把插入点光标放在第一句歌词上,当歌曲进行到第一句时,单击工具栏中的“加入标签”按钮(也可以按快捷键F5)即可在第一句前插入时间标签,而插入点光标会自动跳到下一行,以下的歌词也同样用点击“加入标签”按钮的方法来加入时间标签。如果一句歌词会重复出现,可以在它的前面多次加上时间标签 ,当音乐播放到相应的歌词时按【加入标签】,则在歌词前面出现时间标签;6)歌词编辑完成后,可以再加上标题、演唱者、专辑、编辑人等信息(上图5),然后将它保存为LRC歌词文件,注意,它的文件名一定要与歌曲的文件名一样。这种LRC歌词可被大多数流行歌词播放插件所支持;■【LRC歌词编辑小窍门】 ●可以直接从速配歌词导入歌词内容:首先点击菜单“测试Lrc歌词”,选择“启动速配歌词”,然后播放音乐,速配歌词会直接显示与之匹配的歌词,这时候我们首先点击菜单“文件”,选择“从速配歌词导入Lrc歌词”、或“从速配歌词导入Txt歌词”,软件就会自动把速配歌词显示的歌词导入到LRC歌词编辑器里面来,是不是很方便? ●在制作好歌词之后我们可以添加自己的“个性签名”,操作:点击菜单->标签->添加个性签名到歌词尾部即可; ●Lrc歌词编辑好之后,最好对歌词进行一个除错校验,操作:点击菜单->标签->删除所有不带时间标签行->合并时间标签,这样一首整洁、标准歌词就完美完工了; ●因为LRC歌词编辑器2006自带播放器采用标准的比特率进行播放,因此支持MP3比特率128以上、WMA比特率64以上,所以推荐使用结合winamp播放器来制作歌词,否则使用自带播放器制作出来的歌词和winamp播放器制作的歌词时间上有一定的误差; 后语:自己编辑歌词并不复杂,只要保持一定的耐心,用指指点点的方法就可以创建我们的需要的歌词了。而且这种歌词除了用在电脑中,还可用在MP3播放器中。这里需要提醒的就是,如果是在支持显示歌词的MP3播放器中使用歌词,多数MP3能支持LRC歌词、TXT歌词和内嵌歌词,但也有些MP3必须使用随机的专用软件来编辑歌词;需要更详细的帮助在菜单上选择"帮助"=>使用指南(按F1看lrc编辑器2006使用指南),或者登陆我们的网站 http://www.99Lrc.com 了解更多。如果你在使用中发现问题,或有宝贵建议的话,请务必与我们联系,EMAIL是[email protected]。你也可以访问《LRC歌词编辑器2006》的站点速配歌词 http://www.99Lrc.com 来获得最新版本。