Joe Nichols的《Man Woman》 歌词
歌曲名:Man Woman歌手:Joe Nichols专辑:Old Things NewMan & Woman作词 KATE作曲 小林武史编曲:小林武史 MY LITTLE LOVER悲しみのため息 ひとり身のせつなさ抱きしめたい 抱きしめたいから Man & Woman爱してる 爱してるって言っても好きだから 好きだからって言ってもきっと言叶だけじゃだめだよ Man & Womanいつかは Hey Hey Hey !话す言叶につまっても大丈夫心配いらないいらないよきっと出会ってまだ少しだけどあなたとのことはきっとピントきてた世界中で谁かが谁かに会いある时ひらめいたらその时 恋に落ちる街路树の影がかたむき下校时刻の昔の私がいる未来はまだわからなくてがむしゃらさとさめてた打算がまざってうそぶいてた谁かに会いたくてもその时裏切られる気持ちが恐すぎてI got a something new悲しみのため息 ひとり身のせつなさ抱きしめたい 抱きしめたいから Man & Woman爱してる 爱してるって言っても好きだから 好きだからって言ってもきっと言叶だけじゃだめだよ Man & Womanいつかは Hey Hey Hey !心がけひとつだって言うから素直さが大事だって言うからそれなりにやってきたわだけども全然报われないのは[きっと きっと]あなただけじゃないから[きっと きっと]私だけじゃないからMan & Woman优しく抱きしめたり 优しく触れられたり时々激しく求めたりして生きてる时は流れまた出会ってすれ违いを缲り返し缲り返しでも出会ってまだ少しだけどあなたとのことはきっとピントきてた世界中で谁かが谁かに会いある时ひらめいたらその时 恋に落ちるI got a something new悲しみのため息 ひとり身のせつなさ抱きしめたい 抱きしめたいから Man & Woman爱してる 爱してるって言っても好きだから 好きだからって言ってもきっと言叶だけじゃだめだよ Man & WomanMan & Womanもっともっともっとキスしたいよずっとずっと抱きしめていたいよもっともっと寄り添っていたいよ Man & Womanいつかは Hey Hey Hey !Hey Hey Hey终わりhttp://music.baidu.com/song/688728
均线怎么看MA5 10 20 30 60
MA是均线的意思,就是一定数量的收盘价格的平均数;后面跟的5、10、20、30、60是表示单位数,在日线图上,就表示5天均线、10天均线、20天均线、30天均线、60天均线。以此类推;在周线图上表示5周均线、10周均线、20周均线、30周均线、60周均线。;小时图上表示5小时均线,10小时均线、20小时均线、30小时 均线、60小时均线。 在电脑上怎样看个股的五日均线:和K线图上方MA同颜色的那条线。 五日移动平均线是五天的平均股价连接起来的指标线,是一个短线指标,它的运动轨迹最频繁,最快.比如股价在五日移动线上方移动,那么说明该股票处于强势上涨格局中;反之,如果股价迅速跌破五日平均线,短线可以考虑出货。 以此类推,十日移动平均线也是一个短线指标,但移动轨迹则慢于五日线,但相对五日线来说,判断股票的短线格局更为准确. 五日线和十日线是短线炒股常用的指标,十日线对于五日线来说,如果在五日线处于十日线下方,那么十日线均价就构成短线压力;如果在上方,则构成短线支撑.
同花顺Mac圈子无法登陆怎么处理?
圈子的登录账号就是您登录同花顺Mac版客户端的账号,请确保您的账号和密码填写正确。如还不能登录,请联系同花顺小秘QQ:2638657279
什么是伦敦金、伦敦银做市商制度(Market Maker Rule)?
做市商制度是一种市场交易制度,由具备一定实力和信誉的法人充当做市商,不断地向投资者提供买卖价格,并按其提供的价格接受投资者的买卖要求,以其自有资金和证券与投资者进行交易,从而为市场提供即时性和流动性,并通过买卖价差实现一定利润。简单说就是:报出价格,并能按这个价格买入或卖出。 做市商是一种场外交易,没有固定交易场所。它最大的方便之处是交易的便利性,投资者在一个既定价格交易成功的概率很大,受成交量的约束较小。由于做市商是所有市场参与者的交易对手,自身会面临经营风险,当然,做市商之间也可以进行风险对冲。做市商要求自身财势雄厚,具备良好的社会信誉。国际上的做市商通常由较大的金商或银行来担任,如伦敦现货黄金/白银(伦敦金/伦敦银)市场五大金商与瑞士三大银行是全球最典型的做市商。 中国内地目前存在黄金做市商交易模式,几大商业银行推出的纸黄金,都是做市商交易模式。由银行或金商直接充当所有买卖参与者的交易对手。目前国内几大商业银行采取的做市商模式,都是100%的全额交易,这与伦敦金/伦敦银(现货黄金/白银)采用保证金交易的做市商模式不同。 以上内容由领峰贵金属提供,只供参考用途,并不构成任何现货黄金操作建议或者现货白银操作建议。
泸州老窖的股票能买ma ??
如果大盘不暴跌的话,可以买入,但是大盘即将二次探底的可能性极大。
OF Markets(欧福市场)是哪的平台啊?
OF Markets总部位于英国伦敦,根据英国政府法令,由英国金融服务管理局(FSA)授权并监管。FSA注册编号为466201。OF Markets为英国金融服务补偿计划(FSCS)成员:零售客户最高可获得48,000英镑赔偿。OF Markets作为全球顶尖的金融衍生品及差价合约(CFDs)交易专家,为客户提供多种固定点差交易产品,满足投资者全方位的需要
跪求《网王 这个梦幻真实的世界》全文,请发到:at000904@hotmail.com
文档已发货,请查收,收件箱木有垃圾箱看看
如何看股票交易中的的K线,MACD,成交量以及他们之间的关系?
k线与 macd 之间的关系是比较直接的。k线代表价格,macd表示价格的趋势、速度、背逆状态,重心位置。成交量,这东西太复杂,并非三言两语就能描述的准确,不说也罢。k线 是 macd的 基础元素,k线是macd的变量。但是,是有局限性的,其原因在于,macd指标的取值,12、26、9。没有k线就没有macd线、柱。当macd指标中的 DIFF线向上时,其k线状况——最近12个k线收盘价平均值,大于26个k线收盘价的平均值。代表着短期趋势战胜了长期趋势(短期多头胜利)即:事情有向好的方向发展的开端。。人民判断趋势时,是基于一个假设:假设趋势有惯性,能够延续下去(尽管此种假设并不完美,还是有很大的意义的),如果这个假设准确概率比较高,那么,发行MACD中,DIFF向上时开始买入,在未来一小段时间,实现获利,就容易实现。成交量,在我国股市,成交量不准确。其原因在于,我们的股市,有各种各样的解禁,各种各样的时间解禁。解禁,就相当于,原有的流通股数量 ,进行了一次刷新。而且,成交量的准确程度,与能否被控盘有关,控盘后的成交量,是随着控盘人的意愿在表达的,控盘人,想让受众看到多大的量,基本都能实现到8成。即:成交量更多的是表演,以便对观众形成诱导。除非他不可能被控盘,不可能被控盘,成交量就准确了,量与价(k线)成正比例关系,但几乎是不可能的。
求像James Brown的Its A Mans Mans Mans World风格的歌
告诉你,这叫黑人灵魂乐(SOUL MUSIC),又称"灵歌",结合了布鲁斯音乐的风格.你去找找能找到很多.
一般模具材料真空离子氮化后的硬度有多少?比如45# 718 S136 MAK80 P20 38 40Cr等,越详细越好.
常用材料经辉光离子渗氮处理后的表面硬度及深层指标 材料 预先热处理 离子渗氮技术类别 材料牌号 方式 硬度 表面硬度 渗层深度碳钢 纯铁 退火 300-400 0.15-0.3 10 15 20 原材料 350-430 0.2-0.3 45 55 正火或调质 HB180-200 450-550 0.2-0.5合金结构钢 20Cr 调质 500-550 0.2-0.5 20CrMnTi 正火或调质 HB180-200 550-600 0.2-0.5 40Cr 调质 550-650 0.3-0.5 42CrMo 调质 550-700 0.3-0.5渗氮钢 38CrMoAi 调质 900-1100 0.2-0.5 30CrMoAi 调质 HB217-223 850-1050 0.2-0.5 30CrMnAi 调质 HB223-228 750-850 0.2-0.5工模具钢 Cr12 淬火+回火 HRC50 900-1000 0.15-0.3 Cr12MoV 淬火+回火 950-1050 0.15-0.35 W6MO5Cr4V2 固溶处理 1200-1500 0.01-0.25 3Cr2W8V 淬火+回火 900-1100 0.15-0.35 5CrNiMo 调质 HRC45 750-900 0.3-0.5 5CrMnMo 调质 650-890 0.3-0.5 H13 淬火+回火 950-1200 0.15-0.3不锈钢 2Cr13,4Cr13 淬火+回火 900-1000 0.1-0.2 1Cr18Ni9Ni 固溶 HV162 900-1000 0.1-0.2铸铁 HT20-4 铸态 HB203 350-550 0.1-0.3 QT600-2 正火 350-550 0.1-0.3
I wand __ the walkman. A.to see B.buy 选A还是B?
选择第一个。I wand todo smth
急求MARRY U的钢琴谱~~~~!!
我有,你等等啊现在发给你了有好几首捏没仔细帮你找你自个解压就行了发綄ㄋ……
求东方国信(深圳:300166)的K线、均线、MACD技术指标分析,文字版,字数多点好
东方国信8月底和10月初的走势形成M头了,11.4直接低开打穿60日关键均线,形态破位了。反弹之后12.2再次跌穿60日均线,这个股票短期很难有所表现。MACD已经到负值,走势很弱的,基本未来很长一段时间都是反弹行情~
如何利用MACD指标进行波段操作
ACD指标和波浪理论都是著名的趋势类分析理论工具,其性质上的相同性也从原理上说明其运用中具有一定的共通性,结合起来运用效果往往更佳。从波浪理论多年的应用效果看,其最有价值的功效就在于指出一般5浪后会有3浪反转走势。若结合到运用MACD抄底中,也即当MACD出现明显的下跌5浪时,即说明指标反弹即将出现,介入信号已相当明显。从走势上看,此种情况下的MACD浪型特征主要有:1、从1浪开跌到反弹2浪为止形成依次降低的两个高点,结合当时的上升或者走平股价而言,已经形成典型的顶背离。2、3浪到5浪属于下跌释放期,而5浪一旦形成,则短线介入信号已发出。3、在相对较长的分时图如15分钟以上中,尤其是在交易日午市运用,则可化长为短,成为几个交易内做短线的极佳工具。一般而言,MACD结合波浪理论抄底,在连续回调型整理中有较好的运用效果。这些可以慢慢去领悟,新手在不熟悉操作前不防先用个模拟盘去演练一下,从模拟中找些经验,等有了好的效果再运用到实战中去,这样可避免一些不必要的损失,实在把握不准的话可用个牛股宝手机炒股去跟着里面的牛人去操作,这样也要稳妥得多,希望可以帮助到您,祝投资愉快!
infotmic 1mapx210bm1-80p2v651.00s-11027是什么芯片
infoIMIC的IMAPX210BMT-80芯片是 概述iMAPx210是一款基于ARM11内核,采用TSMC 65nmLP CMOS工艺,CPU主频达1Ghz的高性能多媒体应用处理器。iMAPx210应用于手持式智能终端、移动互联网终端、上网本、电子书等消费类电子领域。特性:1) ARM11内核,主频可达1GHz2) 支持多格式全高清解码(1080P),支持JPEG、MPEG2、MPEG4、H.263、H.264、VC1、RV8/9/10、DIVX4/5/6、 XVID等格式 3) 支持SXGA分辨率的MPEG4、H.263、H.264编码 4) 支持2D/3D加速,支持OPENVG1.0以及OPENGL ES 1.1/2.05) 支持DDR2和MDDR,最大支持2GB容量 6) 支持MMC/SDHC/SDIO/CF/PATA/IDE等存储设备 7) 支持USB2.0/USB OTG 2.0 特性:1) ARM11内核,主频可达1GHz2) 支持多格式全高清解码(1080P),支持JPEG、MPEG2、MPEG4、H.263、H.264、VC1、RV8/9/10、DIVX4/5/6、 XVID等格式 3) 支持SXGA分辨率的MPEG4、H.263、H.264编码 4) 支持2D/3D加速,支持OPENVG1.0以及OPENGL ES 1.1/2.05) 支持DDR2和MDDR,最大支持2GB容量 6) 支持MMC/SDHC/SDIO/CF/PATA/IDE等存储设备 7) 支持USB2.0/USB OTG 2.0 盈方微IMAPx210代表机型:飞触2代要点:65nm;主频1GHz;256DDR2;VIVANTE GC600 3D加速;1080P推荐等级:方案不成熟,入门推荐 盈方微IMAPx210一款基于ARM11内核的处理器。其内部集成了2D/3D图形处理、视频处理、音频处理、显示处理和缩放等多个硬件加速器。视频加速器支持1080P视频的解码。另外IMAPx210还集成了硬件2D/3D图形加速器,可以满足一般的特效需求。IMAPx210采用TSMC 65nm低功耗CMOS工艺,CPU主频可达1Ghz。这款处理器现在多被应用在山寨平板上面,国美飞触二代也是采用的这一款方案。
我想知道,mt4与南华期货,同花顺外汇软件上的macd指标为什么不一样?
你好!确实有些地方不一样,国内投资者常用的技术指标有均线、MACD、RSI、KDJ等,这些都是之前做股票,然后转做外汇的投资者常用的技术指标。做外汇的还常常会用到布林带,黄金分割等,用来判断支撑与阻力,建议新手先了解一些这些技术指标,然后从中选择几个适合自己的技术指标,结合在一起i,形成一个组合,来分析判断行情走势就行,太多的指标会影响自己的判断。仅代表个人观点,不喜勿喷,谢谢。
我想知道,mt4与南华期货,同花顺外汇软件上的macd指标为什么不一样?
确实有些地方不一样,国内投资者常用的技术指标有均线、MACD、RSI、KDJ等,这些都是之前做股票,然后转做外汇的投资者常用的技术指标。做外汇的还常常会用到布林带,黄金分割等,用来判断支撑与阻力,建议新手先了解一些这些技术指标,然后从中选择几个适合自己的技术指标,结合在一起i,形成一个组合,来分析判断行情走势就行,太多的指标会影响自己的判断。
2006mac苹果电脑如何下载方正证卷交易软件
估计这个软件不支持mac,你可以安装虚拟机,应该就可以了
求在中参加的所有情书 XMan
东方神起的 情书 2005.09.10 SBS 情书 第11代(上) U-konw允浩、Micky有天 2005.09.24 SBS 情书 第11代(下) U-konw允浩、Micky有天 2005.10.15 SBS 情书 第13代(上) U-konw允浩 2005.10.22 SBS 情书 第13代(下) U-konw允浩 2005.11.26 SBS 情书 第16代(上) U-konw允浩、Micky有天 2005.12.03 SBS 情书 第16代(下) U-konw允浩、Micky有天 X-Man 2004.06.19 SBS X-Man 12期(上) U-konw允浩 2004.06.26 SBS X-Man 12期(下) U-konw允浩 2004.07.03 SBS X-Man 13期(上) U-konw允浩 2004.07.10 SBS X-Man 13期(下) U-konw允浩 2004.07.31 SBS X-Man 15期(上) U-konw允浩 2004.08.07 SBS X-Man 15期(下) U-konw允浩 2004.11.21 SBS X-Man 23期(上) U-konw允浩、Micky有天 2004.11.28 SBS X-Man 23期(下) U-konw允浩、Micky有天 2005.08.21 SBS X-Man 42期(上) U-konw允浩、Micky有天 、Xiah俊秀 2005.08.28 SBS X-Man 42期(下) U-konw允浩、Micky有天 、Xiah俊秀 2005.10.02 SBS X-Man 45期(上) U-konw允浩、Xiah俊秀 2005.10.09 SBS X-Man 45期(下) U-konw允浩、Xiah俊秀 2005.12.11 SBS X-Man 50期(上) U-konw允浩 2005.12.18 SBS X-Man 50期(下) U-konw允浩 2005.12.25 SBS X-Man 51期(上) U-konw允浩、Micky有天 2006.01.01 SBS X-Man 51期(下) U-konw允浩、Micky有天 2006.10.01 SBS X-Man 69期 东方神起特辑(上) 东方神起 2006.10.08 SBS X-Man 69期 东方神起特辑(下) 东方神起 New X-Man 2006.11.05 SBS New X-Man E01 U-konw允浩 2006.11.12 SBS New X-Man E02 U-konw允浩、Micky有天 2006.12.03 SBS New X-Man E05 U-konw允浩、Hero在中 2006.12.10 SBS New X-Man E06 Xiah俊秀 2006.12.17 SBS New X-Man E07 U-konw允浩、Micky有天
macbook近期会更新吗
这个大家还是不是很确定的,网络上的部分资料也是大家的猜想,mac刚刚出了macbook air和macbook pro,如果更新的话也得今年年末明年年初了,也有消息说mac ox的下一个版本 snow leopard已经成形了 跟新macbook air 和pro也是有消息的,迅驰2平台现在已经上市了 所有品牌都在出新平台的新机子 苹果没有理由放过这个市场的 所以说macbook应该会升级 就看苹果什么时候发布消息了
Bangkok City Orang Caremal是什么意
曼谷市焦糖橘子
怎样利用MACD选择黑马股?
选择黑马股的指标技巧比较多,本文简述如何运用常用指标MACD擒黑马。 选择股价经深幅下挫、长期横盘的个股,同时伴随成交量的极度萎缩,继而股价开始小幅扬升,MACD指标上穿零轴。此时还不是介入时机,还应耐心等待股价回调,待MAC观察股价是D指标回至零轴之下,再否创下新低。在股价不创新低的前提之下,股价再次上扬,同时MACD指标再次向上穿越零轴时,则选定该股,此时为最佳买进时机。 选股原则: (1)深幅回调:股价从前期历史高点回落幅度,就质优股而言,回落30%左右;对一般性个股来说,股价折半;而对质劣股,其股价要砍去2/3可谓深幅回落。这里必须结合对股票质地的研究,例如对于高成长的绩优股来说,跌去1/3就属不易,这里没有绝对的标准。因此必须辩证地看待某只个股的跌幅,当投资者对此把握不住时,建议重点关注股价已跌去2/3的个股。 (2)长期缩量横盘:一般而言,在控盘机构完成出货过程之后,如果股价没有一个深幅的回调,就很难有再次上扬的空间,这样当然无法吸引新多入场。只有经过股价的长期横盘使60日、80日、120日等中长期均线基本由下降趋势转平,即股价的下降趋势已改变,中长期投资者平均持股成本已趋于一致。这时股价才对新多头有吸引力。长期横盘时应伴随着成交量的极度萎缩,如果仍然保持大的成交量,说明做空能量依然较强,上升动力不足。 (3)MACD第一次上穿零轴时不动:股价经过大幅下跌后,第一波段行情极有可能是被套机构的解套行情。即使是新多头的建仓动作,绝大多数情况下也还存在一个较残酷的洗盘过程。因此,MACD指标第一次上穿零轴并非最佳买点。(此处MACD取常态指标) (4)股价不再创新低:从趋势角度而言,股价高低点的依次下移意味着整个下降波段没有结束,在一个下降趋势中找底是一种极不明智的行为,因此股价不再创新低是保证投资者只在上升趋势中操作的一个重要原则。在此基础之上,伴随着股价上扬,MACD再次上穿零轴,又一波升浪已起,方可初步确认已到中线建仓良机。 利用上述原则选择并买入潜力个股后,如果股价不涨反跌,MACD再次回到零轴之下,应密切关注股价动向,一旦股价创下新低,说明下跌趋势未止,应坚决止损出局。否则应视为反复筑底的洗盘行为。 最后,没有百分之百的成功战术,只有合理的分析。每个方法技巧都有应用的环境,也有失败的可能。只要根据操作计划严格执行,设置止盈位与止损位,破其一则出局,那么在股市中就会走的更远。
void main() { int x=0,a=0,b=0; if(x=a+b) printf(" * * * * " ); else printf(" # # # # " ); }
if(x=a+b) //x=a+b是赋值语句,这个赋值表达式有值为0,表示假,执行else后面的语句。 printf(" * * * * " ); //这个不执行。else printf(" # # # # " ); //这个执行。
用3dmax画船体的问题
第一个问题看图片1第二个问题,这是每个人制作的习惯。我习惯用线命令来构建物体,我个人觉得每个点都能自如的在制作过程中控制比较精确。建议你可以利用背景视图把需要构建的模型进行线条苗边沟出然后利用线编辑命令里的软连接调节每个点在不同视图中的位置
MAXONIC信号隔离器是那个国家的,中文名是啥?
Maxonic应该是中国的品牌,中文名万讯,属于深圳万讯自控股份有限公司。该公司有官网,可以看一下。
malcolm bilson的详细介绍
中文名称:莫扎特:钢琴奏鸣曲全集英文名称:Mozart: The Piano Sonatas, Complete资源类型:APE发行时间:1994年专辑歌手:Malcolm Bilson地区:匈牙利语言:英语作曲:Wolfgang Amadeus Mozart演奏:Malcolm Bilson录音日期:1987发行公司:HUNGAROTON资源出处:emule搜索专辑介绍:莫扎特所作的钢琴奏鸣曲,虽没有贝多芬般戏剧性的演进历程,却是利用当时新发展的奏鸣曲式作成的最精致最优美的音乐。奏鸣曲式的确立虽是海顿的贡献,莫扎特却敏锐地紧随其后,写出了比海顿更充实、更杰出的钢琴奏鸣曲。海顿晚年的作品,反倒调转过来,跟随莫扎特的轨迹写作。这两位天禀相异的作曲家,在同一时代中相互砥砺,为后起之秀的贝多芬铺起了一条坚实的康庄大道。 在西方音乐中,奏鸣曲通常指的是为一两件乐器所作的一种多乐章的套曲。大多数奏鸣曲中至少有一个乐章是用奏鸣曲式写成的。所谓奏鸣曲式,乃是西方音乐中最常见也是最重要的一种曲式。它的构成是基于两个互相对立的部分,也即主部和副部。典型的奏鸣曲式由呈示部、展开部和再现部组成。在呈示部中主部主题和副部主题在不同的调上出现以形成对比;在再现部中它们则在同一调上出现以形成统一;在展开部中作曲家则会用丰富多变的手法处理自己的音乐素材,因此展开部也就成为最能体现作曲家个性、灵感和技巧的部分。 莫扎特的音乐,与其说是“歌唱性”的,不如说是“歌剧性”的。聆听莫扎特的钢琴奏鸣曲,也同样能够感受到歌剧的影响:性格各异、无限丰富的主题完美地融为一个整体,这正是歌剧音乐的魅力所在。贝多芬在他的典型作品里对乐思的使用是高度节制的,甚至可以基于一个主题构造整个乐章(如《热情》);而莫扎特却从不吝惜他的乐思,美妙的旋律挥之即来,往往在呈示部中就出现了三四个主题,在展开部中更是常常引入新的主题。莫扎特在奏鸣曲式中使用的主题之丰富,在所有的作曲家中都是罕见的。如果说贝多芬通过双主题的对立斗争,着意表现人性中抗争和奋斗的一面的话,莫扎特则是通过多主题的表现手法,刻划人性中开朗乐观的一面,表现生活的丰富多彩。 莫扎特的钢琴奏鸣曲大致可以分为早、中、晚三个时期。1777年以前的8首属于早期作品,其中作者的风格已初露端倪,虽还略显稚气;1778至1785年的6首中期作品风格已趋成熟,表现手法更为丰富,内涵也更为深刻,其中著名的C小调幻想曲与奏鸣曲,悲剧性的境界堪与贝多芬的作品相比;1788年以后的晚期作品形式格外紧凑,并应用了主调和复调相结合的手法,具有高度的艺术性。 莫扎特的钢琴奏鸣曲最初是为业余爱好者所作,因此并没有很高的技术难度。也许因为这个原因,很长的一段时间里职业钢琴家极少把它们列入自己的演奏曲目。本世纪上半叶,只有施纳贝尔等少数钢琴家公开演奏过莫扎特的奏鸣曲。然而这些作品的妙处并不在于技术。50年代俄国大钢琴家李赫特访华时,有人问他哪些作品难于演奏;在列举了几部作品之后,李赫特补充了一句:“还有莫扎特,所有的莫扎特都很难。”内在的深刻与外表的含蓄节制相统一,丰富的表情与分寸的把握相统一,这正是莫扎特音乐表演的困难之所在。钢琴奏鸣曲在他的作品里占有相当的分量,也都是不朽的传世之作。他的19首钢琴奏鸣曲的内容深刻、形式多样。主题形象生动丰富,流泻般的优美旋律充满魅力,可以看到典雅的维也纳古典风格的“歌唱性快板”。主题和副题的对比,虽没有贝多芬式的强烈个性对比,但发挥得也很巧妙。第一乐章奏鸣曲式,莫扎特运用C.P.E。巴赫所创立的奏鸣曲式,但又有新的发展。加强发展部和两个主题间的过渡段。第二乐章慢板乐章,通常用行板或广板,ABA曲式。莫扎特的任何一个慢板乐章都是极高质量的精品。温暖、真诚、恬静。第三乐章大都是回旋曲或缩短的奏鸣曲式,洋溢着莫扎特独有的轻巧优雅。莫扎特奏鸣曲的曲式都是较完整的曲式。他在发展部里发挥钢琴的技巧、重视两个主题间的连接段。海顿的奏鸣曲里第一主题和第二主题很像,莫扎特的不一样,不只是调,性质上也不同。第一主题一般有两个动机,但在他以前的作家很少这样。第二乐章充分表现自己的内心,温暖、纯朴、光明。第三乐章一般纯真欢快。基本是3个乐章,规范、有个性、讲究。No.1K.279给人以即兴的感觉。No.2,K.280,F大调,真正莫扎特风格的曲子,是初、中级程度中比较好的一首。第二乐章用一点淡淡的复调手法,No.3,K.281,bB大调,第二乐章Andante和第三乐章Rondo是相当富于音乐表现力的。No.4,K.282,bE大调,此奏鸣曲以慢乐章开始,接着是小步舞曲和回旋曲,第二乐章的两个小步舞曲有巴洛克时期的感觉。No.5,K.283,G大调是早期较吸引人的优雅作品之一,学生都要学习这首奏鸣曲。No.6,K.284,D大调,第一乐章奏鸣曲式,经常作为教材用,第二乐章是有波兰舞曲性质的回旋曲,很难表现,第三乐章是变奏曲。以上几首是他在家乡萨尔茨堡创作的。No.7,K.309,C大调,第一乐章是很有精神的快板,第二乐章更接近Adagio的行板,第三乐章是回旋曲。No.8,K.301,a小调,每乐章都是很好的天才作品除了幻想曲(K.475)和奏鸣曲(K.457)是小调外,这是莫扎特唯一的悲剧性的小调奏鸣曲。甚至在最后的Rondo都要以悲伤的触键,不要弹得太欢快。No.9,K.311,D大调第一乐章主题光辉,要用莫扎特得触键和语气,此曲经常用到。No.10,K.330,C大调,莫扎特此时是完全掌握奏鸣曲得形式了,句法和内容如此完美。No.11,K.331,A大调,变奏曲,第一乐章是主题与变奏,第二乐章小步舞曲,第三乐章是有名土耳其进行曲。变奏曲和小步舞曲都是莫扎特较好的风格,第三乐章要用不可阻挡的精神,用钢琴弹出土耳其士兵乐队的效果。No.12,K.332,F大调,优雅,适合演奏和教学,第三乐章较辉煌的快板。慢乐章用了大量的优雅装饰。No.13,K.333,bB大调是在技巧和音乐上都较完美的作品。吸收C·P巴赫的思想,融合在自己的作品里。尤其是第二乐章和声丰富。以上几首是他在曼海姆时期写的。以后6年没写钢琴曲,写了歌剧“费加罗的婚礼”。No.14a和No.14b,幻想曲(K.475)和奏鸣曲(K.457),c小调,尽管奏鸣曲是先于幻想曲两年完成,但在第一次正式出版时就放在一起了,也可分开弹,但有明显的连带精神。主题两个动机对比强烈,有贝多芬的气质。No.15,K.533或494,F大调,普通三乐章。No.16,K.545,C大调,简易奏鸣曲,学生早期应该练习,结构小,但很完美。No.18,K.570,bB大调,普通三乐章,用莫扎特轻巧、典雅的触键法。No.19,K.576,D大调,技术性很强的作品,演奏和教学必弹曲目。如果简单分析一下莫扎特奏鸣曲的性质,第一乐章的主题简洁并洋溢着莫扎特特有的轻快优美的风格的有G大调(K.283),F大调(K.332),C大调(K.545),bB大调(K.333)和C大调(K.330)。3首D大调和F大调(K.547)第一乐章的主题光辉,充满活力,像交响乐队的演奏。另外,a小(K.310)和c小调幻想曲(K.475)加c小调(K.457)时悲剧性的,优美隐藏着悲哀,表现了深刻戏剧性的作品。资源出自emule,内含ape+cue+log+pic。文章转自网络,感谢原作者的慷慨。PS:由于前段时间Marcelproust发布了bilson的mozart钢协,有驴友XMYC在回帖中提到emule上另有一套bilson的mozart奏鸣曲,于是根据他提供的链接花了两天时间把资源拖下来,相信许多朋友对这套CD期盼已久了,为了方便大家下载,特发布并做源,望大家多多支持喽:-)专辑曲目:CD11~3. Sonata No. 8 in D major K. 311 (284c)I. Allegro con spiritoII. Andante con espressioneIII. Rondeau. Allegro4~6. Sonata No. 5 in G major K. 283 (189h)I. AllegroII. AndanteIII. Presto7~9. Sonata No. 3 in B flat major K. 281 (189f)I. AllegroII. Andante amorosoIII. Rondeau. AllegroCD21~3. Sonata No. 11 in A major K. 331 (300i)I. Tema (con variazioni). Andante graziosoII. ManuettoIII. Alla Turca. Allegretto4~6. Sonata No. 2 in F major K. 280 (189e)I. Allegro assaiII. AdagioIII. Presto7~9. Sonata No. 10 in C major K. 330 (300h)I. Allegro moderatoII. Andante cantabileIII. AllegrettoCD31~3.Sonata No. 6 in D major K. 284 (205b) "Durnitz"I. AllegroII. Rondeau on Plonaise. AndanteIII. Thema mit zwolf Variationen4~6. Sonata No. 9 in A minor K. 310 (300d)I. Allegro maestosoII. Andante cantabile con espressioneIII. Presto7~9. Sonata No. 12 in F major K. 332 (300k)I. AllegroII. AdagioIII. Allegro assaiCD41~3. Sonata No. 17 in B flat major K. 570I. AllagroII. AdagioIII. Allegretto4~6. Sonata No. 18 in D major K. 576I. AllegroII. AdagioIII. Allegretto7~9. Sonata No. 13 in B flat major K. 333 (315c) "Linz"I. AllegroII. Andante cantabileIII. Allegretto graziosoCD51~3. Sonata No. 1 in C major K. 279 (189d)I. AllegroII. AndanteIII. Allegro4~6. Sonata No. 4 in E flat major K. 282 (189g)I. AdagioII. Menuetto I, Menuetto IIIII. Allegro7~9. Sonata No. 7 in C major K. 309 (284b) "Cannabich"I. Allegro con spiritoII. Andante un poco adagioIII. Rondeau. Allegretto graziosoCD61. Fantasia No. 14a in C minor K. 4752~4. Sonata No. 14b in C mnor K. 457I. Molto allegroII. AdagioIII. Allegro assai5~7. Sonata No. 15 in F major K. 533K. 494I. AllegroII. AndanteIII. Rondo. Allegretto8~10. Sonata No. 16 in C major K. 545I. AllegroII. AndanteIII. Rondo. Allegretto
macd 怎么用?
【MACD指标详解】MACD指标应用及技巧 1:在实际使用中股民可能感觉到,如果完全按照金叉买进、死叉卖出,获利较难或还有可能套牢亏损。因此,在这里建议可以使用一种低位两次金叉买进的方法。MACD在低位发生第一次金叉时,股价在较多情况下涨幅有限,或小涨后出现较大的回调,造成买进的股民出现套牢亏损情况。但是当MACD在低位第二次金叉出现后,股价上涨的概率和幅度会更大一些。因为在指标经过第一次金叉之后发生小幅回调,并形成一次死叉,此时空方好像又一次的占据了主动,但其实已是强弩之末,这样在指标第二次金叉时,必然造成多方力量的发力上攻。 参数设置快速ema12, 慢速ema26 使用方法: 随股价上升macd翻红,即白线上穿黄线(先别买),其后随股价回落,dif(白线)向macd(黄线)靠拢,当白线与黄线粘合时(要翻绿未翻绿),此时只需配合日k线即可,当此时k线有止跌信号,如:收阳,十字星等。注意,在即将白黄粘合时就要开始盯盘囗,观察卖方力量),若此时能止跌称其为”底背驰”. 底背驰是买入的最佳时机 !! 可随意取例,无数个股底部均有此现象.例 600771东盛科技 2004年5月26日以及 600491龙元建设2004年7月28日还有000039中意集团2004年7月13日 等等,举不胜举. 反之,当股价高位回落,macd翻绿,再度反弹,此时当dif(白线)与macd(黄线)粘合时[要变红未变红]若有受阻,如收阴,十字星等,就有可能”顶背驰”是最后的卖出良机!!!此时许多人以为重拾升势,在别人最佳卖点买入往往被套其中.例子也很多,网友们自己去把握。 但是在操作时要注意: a.背驰时不理是否击穿或突破前期高(低)位 b.高位时只要有顶背驰可能一般都卖,不搏能重翻红,除非大阳或涨停. c.其为寻找短期买卖点的奇佳手段,短期幅度15%以上,但中线走势要结合长期形态及其他. 2:关于MACD的实战经验修正 首先,建议MACD使用周期必须缩小到分时K线。 MACD本身就是以追逐趋势为主,属于中长型指标,按照日线MACD操作需要具备非常优秀的心理素质。据观察,大部分投资者根本不可能连续很多个交易日都能承受巨大的资金权益波动,因而按照MACD日线周期操作明显抬高了投资者的操作成本,使投资者原本沉重的心理负担变得更加超负荷运行。关键在于:日线周期的MACD波动得非常缓慢,经常在市场行情已经发生了天翻地覆的变化之后才步履蹒跚地发出已经迟得不能再迟的信号,此时介入将导致投资者的利润大幅度缩水。实际上MACD完全可以缩小到分时K线中使用。至于使用5、15、30、60分钟哪一种分时MACD,我们可以参照指标周期共振综合使用,或者投资者可以挑选自己擅长的分时周期使用。在期货市场上,MACD在分时K线中使用效果比较显著。 ①负(绿柱峰)底背驰买入法。 A、负(绿)柱峰一次底背驰买入法。 特征:只有两个负柱峰发生底背驰。这是较可信的短线买入信号。两个负柱峰发生底背驰时,买入时机可采用“双二”买入法,即:在第二个负柱峰出现第二根收缩绿柱线时买入,这样可买到较低的价位。 B、负(绿)柱峰二次底背驰买入法。 MACD负柱峰发生两次底背驰是较可信的买入信号。买入时机:第三个负柱峰出现第一根或第二根收缩绿柱线时。 C、负柱峰复合底背驰买入法。 特征:负柱峰第一次底背驰后,第三个负柱峰与第二个负柱峰没有底背驰,却与第一个负柱峰发生了底背驰,称为“隔峰底背驰”。这是可信的买入信号。买入时机:第三个负柱峰出现第一根或第二根收缩绿柱线时。 ②负柱峰与MACD两曲线同时出现底背驰时,买入信号较可靠,可积极买入。 ③MACD两条曲线两次底背驰或复合底背驰,有较大机会出现中、长期底部。 ④MACD负柱峰及两曲线底背驰大多数在股价处于60日均线下方运行之时出现。股价在60天均线上方运行的强势市场较少出现,一旦出现可积极买入。 5:MACD两曲线“死叉后再快速金叉”买入法 此方法要满足的条件是: MACD两曲线死叉在3个交易日内再重新金叉。这种情况出现,表明主力洗盘凶狠,故意制造MACD死叉的假象,这样更会使不坚定者出局,后市有利于主力拉抬。买入时机:MACD两曲线重新金叉且当天出现放量阳线时。 6:活用“探底器”,寻觅真底部 在此介绍一种利用MACD与30日均线配合起来寻找底部的办法,可剔除绝大多数的无效信号,留下最真最纯的买入信号。其使用法则:MACD指标中DIF线在0轴以下与MACD线金叉后没有上升至0轴以上,而是很快又与MACD线死叉,此时投资者可等待两线何时再重新金叉,若两线再度金叉(在0轴以下)前后,30日平均线亦拐头上行,这表明底部构筑成功,随后出现一波行情的可能性较大。
现在fpmarkets是金融交易网站怎么登进去呢?
FP Markets 外汇交易平台成立于2005年,获得全球多个国家的金融服务牌照,可交易的产品涵盖了全球主要交易所的一万多种产品百度这方面的资料很多。
交易中心客户mac已经被冻结错误号10011是什么意思?
今天是非交易日,所以有可能交易服务器在维护,不能连接,你下周一,看能否连上。一般周日晚上就能连上。
推荐几首和should it matter,Keep falling down 一样风格的英文歌曲谢谢
楼主的歌我听过。介绍几首,希望喜欢。Glenn Frey-- the one you love http://sfs.scnu.edu.cn/blogs/moyy/uploadfiles/200742501435591.mp3 Savage Garden--I knew I loved you before I met you http://www.folcvideo.com/music/knewlove.rmbabyface--with him & seven seas & loneliness http://podcache.cctv.com/published1/2007/11/18/pub1195351958892.mp3 http://www.hanfushop.com/SevenSeas.mp3 http://www.rocn1.com/loneliness.mp3 Tamas Wells--valder fields http://www.139du.com/mp3/valder%20fields.mp3 宫村优子--it"s only the fairy tale http://blog.100875.com.cn/uploadFiles/2006-12/1223614843.mp3 Maria Arredondo--burning http://ivyel.com/UpLoadFiles/Other/2008-2/Burning.mp3 Angela_Ammons--Always_Getting_Over_You http://d1.fm.qq.com/2007/04/8/88176358/20070415100451.mp3 Delta Goodrem--lost without you http://podcache.cctv.com/published1/2007/02/23/pub1172245147653.mp3 Natasha Thomas--let me show you the way http://www.ddna.cn/music/show%20you%20the%20way.mp3++外加(轻音乐:天空之城音乐盒 + never been to me 吟唱版) http://music.isohuo.com/51674/848a75cee77842789a18e1ca4f2f7460.mp3 http://124.234.102.2:8088/music/ineverbeentome.mp3
Matlab 已知三组具体数据,求z关于x,y的函数!
plot3(x,y,z)
aucma是什么牌子的空调
aucma是国产品牌的空调,中文名是澳柯玛。澳柯玛创建于1987年,2000年在上海证券交易所上市。澳柯玛是中国500最具价值品牌,中国制造业500强企业、中国轻工业百强企业。围绕“打造制冷主业核心竞争力”的企业发展战略,澳柯玛不断拓展制冷产业领域,形成了涵盖通用(家用)制冷、商用冷链、生物冷链、超低温设备和装备、冷链物流等的全冷链产业体系,基于此正式推出“互联网+全冷链”战略。并确立了通过智慧冷链、智慧家电、智能制造“三智”工程及O2O营销平台,满足用户个性化需求,推动公司业务模式和经营模式的转型升级,最终实现全冷链的战略布局。aucma的产品特点1、高效节能:澳柯玛空调采用先进的节能技术,能够实现高效节能,降低能源消耗,减少对环境的影响。2、低噪音:澳柯玛空调采用静音设计,减少噪音污染,提供更加舒适的环境。3、智能控制:澳柯玛空调配备智能控制系统,可以实现智能调节温度、湿度、风速等参数,提供更加便捷的使用体验。4、舒适健康:澳柯玛空调具有多种健康舒适功能,例如空气净化、除湿、杀菌等,能够提供更加健康、舒适的室内环境。5、外观精美:澳柯玛空调采用时尚、精美的外观设计,能够提升室内装饰效果,为用户带来视觉上的享受。以上内容参考:百度百科——澳柯玛
Bear Market 是什么意思啊?
熊市的意思。空头市场(Bear Market)亦称熊市,指价格长期呈下跌趋势的证券市场。价格变化的总趋势是不断走低,特征是大跌小涨。空头市场总体运行趋势是向下的,虽有反弹,但一波比一波低,绝大多数人是亏损的,虽偶有机会但转瞬即逝,不易捕捉,操作困难。中国股市没有做空机制,投资人在空头市场中应尽量避免再次进场,持币观望。融资融券、股指期货、商品期货等都有做空机制,可以进行做空来获利。形成原因三个阶段第一阶段是“出货”期。它真正的形成是在前一个多头市场的最后一个阶段。在这个阶段,有远见的投资人觉察到企业的盈余到达了不正常的高点,而开始加快出货的步伐。此时成交量仍然很高。虽然在弹升时有逐渐减少的倾向,此时,大众仍热衷于交易,但是,开始感觉到预期的获利已逐渐地消逝。第二个阶段是恐慌时期,想要买进的人开始退缩的,而想要卖出的人则急着要脱手。价格下跌的趋势突然加速到几乎是垂直的程度,此时成交量的比例差距达到最大。在恐慌时期结束以后,通常会有一段相当长的次级反弹或者横向的变动。第三阶段是由那些缺乏信心者的卖出所构成的。在第三阶段的进行时,下跌趋势并没有加速。“没有投资价值的低价股”可能在第一或第二阶段就跌掉了前面多头市场所涨升的部分。业绩较为优良的股票持续下跌,因为这种股票的持有者是最后推动信心的。在过程上,空头市场最后阶段的下跌是集中于这些业绩优良的股票。空头市场在坏消息频传的情况下结束。最坏的情况已经被预期了,在股价上已经实现了。通常,在坏消息完全出尽之前,空头市场已经过去了。
为什么MACD绿柱收窄股票却不涨 ,还跌更多。如5.15起 002252的走势
上海莱士我年前就关注过,那时候有消息,后来拉了涨停之后就销声匿迹了~坦白的讲,从MACD 和 KDJ 上看,该股已经跌的很厉害了,就像你说的已经MACD绿柱收窄,但是股价却没有表现,这时候建议你多关注,近期应该会有表现,哪怕是一波小反弹~不过该股市盈率过高,短期看反弹,长青还是不看好~所以建议谨慎参与
求大哥大姐 智能影院smartmovie3.41 s60简体中文免注册版
把你手机的日期调到07年然后安装就行了,如果还是过期就继续往后调整,如果调到了07年的今天所是 未生效,那你再把日期往前调一点
纸白银技术分析之移动平均线理论MA
纸白银技术分析的移动平均线理论MA:在技术纸白银分析领域,移动平均线是不可或缺的指标工具.移动平均线利用统计学上的移动平均原理,计算每天的市场价格,寻求趋势值,作为价格趋势的研究工具.计算公式:MA=(C1C2C3,C4C5).的双曲馀弦值.的双曲馀弦值.的双曲馀弦值.的双曲馀弦值.CnC是收盘价,n是移动平均周期数.例如,现金的5日移动平均价格计算方法是MA5=(前4天的收盘价是前3天的收盘价,前天的收盘价是昨天的收盘价是今天的收盘价)/5移动均线按时间长短分为三种,即短期移动均线、中期移动均线、长期移动均线.短期移动均线一般以5日或10日为计算期,中期移动均线多以30日、60日为计算期;长期移动均线多以100日和200日为计算期.移动平均线的基本应用方法:葛兰碧的八条规则(见图3-1):1.MA从下降逐渐平坦,价格从MA下突破MA时,是购买信号.2.价格下降到MA以下,MA上升,不久价格回到MA时为了购买信号.3.价格走在MA上下跌,但没有打破MA,价格上涨时可以追加购买.4.价格低于MA突然暴跌,远离MA时,再次向MA倾斜的可能性很高,是购买时机.5.MA从上升逐渐平坦,但价格从MA上下跌破MA时,是销售信号.6.价格向上突破了MA,但很快就回到了MA以下,MA继续下跌的时候是销售的时机.7.价格在MA下上涨,但没有突破MA又下跌,是销售的时机.8.价格在上涨过程中走在MA上,突然暴涨离MA,再次向MA倾斜的可能性很高,是销售时机.天线图(2005年9月末至2006年9月17日)
有什么方法把股票 MACD KDJ 等指标数据提取到 excel里 仅仅只要数据 别说手输
你只需要把日线数据提取到EXCEL里,然后在excel中写MACD、KDJ的公式就可以得到指标数据,这些指标公式也很简单。比如MA5就是AVERAGE(A2:A5)透露一个取日K线数据的地址:money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData?symbol=sz000557&scale=240&ma=no&datalen=20IFTELLME公-仲-浩有你想要的神器参数说明:sz000557是股票代码,上海的就是sh600783这样;240是表示日线,60表时60分钟线,30表示30分钟线;20是表示取20个数据
#include int main(void)
c="x41" 改成 c=0x41;
manitoba 的邮政编码是什么
B 邮政代码名单加拿大- 新四科舍 C 邮政代码名单加拿大- 爱得华王子岛 D 不被使用 E 邮政代码名单加拿大- 新不伦瑞克 F 不被使用 加拿大- 东魁北克G 邮政代码名单 H 邮政代码名单加拿大- 蒙特利尔 I 不被使用 加拿大- 西魁北克J 邮政代码名单 加拿大K 邮政代码- 东安大略名单 L 邮政代码名单加拿大- Southcentral 安大略 M 邮政代码名单加拿大- 多伦多 加拿大N 邮政代码- 西安大略名单 O 不被使用 加拿大P 邮政代码- 北安大略名单 Q 不被使用 R 邮政代码名单加拿大- 马尼托巴 S 邮政代码名单加拿大- Saskatchewan T 邮政代码名单加拿大- 亚伯大 U 不被使用 加拿大- 不列颠哥伦比亚省V 邮政代码名单 W 不被使用 加拿大X 邮政代码名单- 西北疆土和Nunavut 加拿大- Yukon x..加拿大Y 邮政代码Z 不被使用
中国农业科技导报注册的时候显示email已经存在怎么办
1、首先需通过找回密码的方法找回原账号。2、其次使用找回密码功能。通过该邮箱地址和之前注册过的会员名找回密码,系统会向您发送找回密码邮件。3、最后如果不曾使用该电子邮箱注册个人账号,建议更换另一个电子邮箱重新注册。
为什么FOXMAIL里面没有已发送邮件记录?
你看看你是不是设置了什么关于发送文件和东西啊。可能是你有时候不小心设置了什么。或者勾选了什么选项。像清除记录。或什么的。。。就像QQ邮箱里面的设置差不多啊。。。你好好看一下啊。我的QQ里面有一段时间就出了问题呢?就是聊天记录不见了。后来我仔细地看了一下。才弄好的。。。呵呵///祝你好运。。。。
matlab 4×5的矩阵,找出最大的元素
a=[1 2 20 3 5;6 7 8 9 10; 11 12 13 14 15;16 17 18 19 4] x=a(1,1);for i=1:4for j=1:4if a(i,j) <= a(i,j+1) x=a(i,j+1)endendenda = 1 2 20 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 4x = 2x = 20x = 5x = 7x = 8x = 9x = 10x = 12x = 13x = 14x = 15x = 17x = 18x = 19将中间结果输出,可知你没有处理好参数存储 a(i,j) <= a(i,j+1) x=a(i,j+1);这个判断不对其实可以用max(max(a)) 或者a=[1 2 20 3 5;6 7 8 9 10; 11 12 13 14 15;16 17 18 19 4];for i=1:4for j=1:4if x <= a(i,j+1) x=a(i,j+1);endendend x
盛大在线密码找回问题!Email格式是什么样?是不是例:XXXXXXXXXX@XXXXXX.COM
格式:user@mail.server.name。其中user是收件人的账号,mail.server.name是收件人的电子邮件服务器名,它还可以是域名或十进制数字表示的 IP 地址。@是连接符(音为“at”)用zd于连接前后两部分。当有邮件发送到邮箱后,该邮箱的用户就可以收取邮件了。扩展资料:E-mail像普通的邮件—样,也需要地址知,它与普通邮件的区别在于它是电子地址。所有在Internet之上有信箱的用户都有自己的一个或几个Email address,Email address都是唯一道的。邮件服务器就是根据这些地址,将每封电子邮件传送到各个用户的信箱中,Email address就是用户的信箱地址。就象普通邮件一样,你能否收到你的E-mail,取决于你是否取得了正确的电子邮件地址。
matlab问题
这时候把3种情况name为b的序号值保存进数据库,下次刷新排序之后的结果看起来是没有问题的但这玩意用久了,也就是说给管理员拖了很多次b的数据之后会不停的上下相加然后相除,虽然序号我定义的是double类型,但已经去到-28E位数,记得到-32E就会超出double的长度。所以我觉得我这样做是绝对只能是用一时的半成品,功能的要求又想实时拖拽,实时保存进数据库,而不想点击按钮来统一保存。
盛大在线密码找回问题!Email格式是什么样?是不是例:XXXXXXXXXX@XXXXXX.COM
格式:user@mail.server.name。其中user是收件人的账号,mail.server.name是收件人的电子邮件服务器名,它还可以是域名或十进制数字表示的 IP 地址。@是连接符(音为“at”)用zd于连接前后两部分。当有邮件发送到邮箱后,该邮箱的用户就可以收取邮件了。扩展资料:E-mail像普通的邮件—样,也需要地址知,它与普通邮件的区别在于它是电子地址。所有在Internet之上有信箱的用户都有自己的一个或几个Email address,Email address都是唯一道的。邮件服务器就是根据这些地址,将每封电子邮件传送到各个用户的信箱中,Email address就是用户的信箱地址。就象普通邮件一样,你能否收到你的E-mail,取决于你是否取得了正确的电子邮件地址。
The.Matrix II Reloaded的台词~莫非斯的演讲那段= =
超喜欢黑客帝国,下面就把墨菲斯在锡安演讲的这段拿出来与大家共勉!黑客迷可加我qq:2248780哈曼说"我给你们墨菲斯."联系墨菲斯的名字的含义,梦想之神,哈曼给大家的也是一个希望,一个梦想.Morpheus: Zion! Hear me! It is true, what many of you have heard. The machines have gathered an army, and as I speak that army is drawing nearer to our home. Believe me when I say we have a difficult time ahead of us. But if we are to be prepared for it, we must first shed our fear of it! I stand here before you now, truthfully unafraid. Why? Because I believe something you do not? No! I stand here without fear because I remember. I remember that I am here not because of the path that lies before me, but because of the path that lies behind me! I remember that for 100 years we have fought these machines. I remember that for 100 years they have sent their armies to destroy us. And after a century of war, I remember that which matters most. We are still here!Tonight let us send a message to that army. Tonight let us shake this cave! Tonight let us tremble these halls of earth, steel, and stone! Let us be heard from red core to black sky. Tonight, let us make them remember. This is Zion! And we are not afraid!我最喜欢的一句:I remember that I am here not because of the path that lies before me, but because of the path that lies behind me!"(我始终记得,我能站在这里,不是因为我将要面对的未知未来,而是因为我曾经经历的艰辛!")
七年级外语题 Woman: Hello , Pizza Express. Boy: Oh , hello. I want to order a pizza , please.
①can I help you②what do you want to add③Could I have your address④your telephone number⑤You"re welcome仅供参考,如果正确。望采纳~Alex
短线选股技巧:MACD+RSI+BOLL(布林线)技术指标组合如何使用?
在股票市场中,有很多技术指标的组合来观察参考市场,从而帮助投资者交易提供依据。投资者可以通过不同的特性观察盘面或者个股的趋势走向,技术指标组合可以相互参考来提高技术指标信号的有效性。今天小晴君就与大家分享超买超卖型技术指标和路径型技术指标、趋势型技术指标的组合——MACD+RSI+BOLL技术指标组合。那么MACD+RSI+BOLL技术指标组合该怎么选股?1、MACD+RSI+BOLL技术指标组合的买点参考在MACD技术指标中,DIFF和DEA均在0轴上方,DIFF由下往上对穿DEA,图形处于绿柱区间变为红柱区间的阶段,形成MACD图形中的“金叉”。加上RSI技术图形中,白线处于50数值上方,整体走势反复在80下方附近区间震荡后突破80数值,持续突破形成上涨趋势。以及ROLL指标三线处于上行态势,股价处于中位线下方临近高位线运行时,属于技术图形组合中的多头上涨趋势。满足以上条件的情况下,MACD技术图形中的“金叉”和RSI技术图形出现白线突破黄线和紫线,突破80数值的上升图形的白线突破双线点。加上ROLL布林线指标股票价格处于中位线和高位线同时上行,股价出现有效突破高位线形成上升趋势,上涨开口越大延续性越强,表示技术指标组合的参考买点机会信号。2、MACD+RSI+BOLL技术指标组合的卖点参考在MACD技术指标中,DIFF和DEA均在0轴下方,DIFF由上往下对穿DEA,图形处于红柱区间变为绿柱区间的阶段,形成MACD图形中的“死叉”。加上RSI技术图形中,白线处于50数值下方,整体走势反复在20上方附近区间震荡后跌破20数值,持续突破形成下跌趋势。以及ROLL指标三线处于下行态势,股价处于中位线下方临近低位线运行时,属于技术图形组合中的空头下跌趋势。满足以上条件的情况下,MACD技术图形中的“死叉”和RSI技术图形出现白线跌破黄线和紫线,跌破20数值的下降图形的白线跌破双线点。加上ROLL布林线指标股票价格处于中位线和低位线同时下行,股价出现有效跌破低位线形成下跌趋势,下跌开口越大延续性越强,表示技术指标组合的参考卖点风险信号。总体而言,技术指标组合MACD+RSI+BOLL是一种市场趋势技术指标组合,这三种技术指标是超买超卖型技术指标和路径型技术、趋势型技术指标的组合。技术指标组合重点是关注震荡趋势,通过观测和找寻符合指标组合的股票进行投资参考。但是,投资者在交易参考时需要注意市场中是没有完美的技术指标和技术图形,都会有部分的误导信息,需要结合其他指标和市场环境以及个股情况进行参考。
短线选股技巧:MACD+RSI+BOLL(布林线)技术指标组合如何使用?
MACD指标是一种趋势指标,可以用来判断股价格的趋势方向和力度。RSI指标是一种震荡指标,可以用来判断股价格是否处于超买或超卖状态。BOLL指标是一种波动性指标,可以用来判断股价格的波动幅度和趋势线。结合这三个指标使用可以提高短线选股的成功率。其中,当MACD指标的DIF线与DEA线死叉时,意味着趋势反转,可以考虑卖出或者空仓观望;当RSI指标处于超买区域时,股可能出现调整,可以考虑卖出或者空仓观望;当BOLL指标的中轨向上运动时,说明股价格可能处于向上的趋势中,可以考虑买入;当BOLL指标的上轨向下运动时,说明股价格可能处于向下的趋势中,可以考虑卖出或者空仓观望。当MACD、RSI、BOLL三个指标同时给出相同的信号时,可以考虑加仓或者减仓。此外,需要注意的是,只有当这三个指标都处于合适的时机时,才能进行短线交易,否则容易造成亏损。
股票里的BAST,CCT,KDJ,W&R主力推出,MACD散户线。等等都带便什么?
乖离率(BAST)算法: 当日收盘价与移动平均线之间的差距;用法: 正的乖离率愈大,表示短期获利愈大,则获利回吐的可能性愈高;负的乖离率愈大,则空头回补的可能性愈高。 按个股收盘价与不同天数的平均价之间的差距,可绘制不同的BIAS线。参数: 系统绘制三条BIAS线,分别为收盘价与L1日、L2日、L3日移动平均价的差。顺势指标(CCT)原理: 用目前股价的波动程度和常态分布范围比较,来得出超买或超卖的结论,用于捕捉趋势反转点。算法: 典型价格与典型价格的N日移动平均的差除以N日内典型价格的平均绝对偏差。用法: 当CCI小于-100时为买入信号,CCI大于100时为卖出信号; 股价产生背离现象时,是一项明显的警告信号。参数: 威廉指标(William"s %R)原理:用当日收盘价在最近一段时间股价分布的相对位置来描述超买和超卖程度。算法:N日内最高价与当日收盘价的差,除以N日内最高价与最低价的差,结果放大100倍参数:N 统计天数 一般取14天用法:1.低于20,超买,即将见顶,应及时卖出2.高于80,超卖,即将见底,应伺机买进3.与RSI、MTM指标配合使用,效果更好 N 设定计算移动平均的天数,一般为14。主力进出原理:量价指标。用法: 绿线为短期主力运作轨迹,黄线为中期主力运作轨迹,白线为长期主力运作轨迹。? 主力进出指标的绿线向上突破黄线、白线且三线向上发散,表示主力有效控盘,可逢底介入,持股待涨。? 主力进出指标的绿线上涨过快远离黄、白线,出现较大乖离,表示短线获利筹码较多,宜注意控制风险,可适当卖出。? 当绿线回落至黄、白线处受支撑时,而黄白线发散向上,表示上升趋势未改,前期股价回落仅是途中的回调,可适量跟进。? 主力进出三线“死亡交叉”,盘口呈空头排列,投资者宜尽快出局。? 主力进出三线相近并平行向下时,表明主力尚未进场或正在出货,此时不宜介入。? 主力进出是一种趋势指标,但趋势改变信号有时会出现滞后现象,此时就要用主力买卖指标加以配合使用。平滑异同平均线(MACD)原理: MACD(Moving Average Convergence Divergence)中文名称:平滑异同移动平均线,是由Gerald Appel首先在Systems And Forecasts一书中发表,主要是利用长短期的二条平滑平均线,计算两者之间的差离值,作为研判行情买卖之依据。算法:DIFF线 收盘价短期、长期指数平滑移动平均线间的差DEA线 DIFF线的M日指数平滑移动平均线MACD线 DIFF线与DEA线的差,彩色柱状线参数:SHORT(短期)、LONG(长期)、M 天数,一般为12、26、9用法:1.DIFF、DEA均为正,DIFF向上突破DEA,买入信号。2.DIFF、DEA均为负,DIFF向下跌破DEA,卖出信号。3.DEA线与K线发生背离,行情反转信号。4.分析MACD柱状线,由正变负,卖出信号;由负变正,买入信号。
LI MAO哪年出生的?贝达药业资深副总裁
LIMAO:男,1957年7月生,美国国籍,国家高层次人才计划专家,美国梅奥医院及约翰-霍普金斯大学医学院博士后,美国德克萨斯大学安德森癌症中心终身教授、上海交通大学医学院长江学者讲座教授。曾任美国马里兰大学肿瘤和诊断学系首位亚裔系主任、美国强生集团副总裁兼肺癌中心主任。在肿瘤分子生物学、精准化治疗等领域作出了开创性贡献,学术造诣深厚,在国际上率先进行了胸、头颈癌的分子发病机理、分子分型和化学预放等领域的基础和临床研究,发表SCI论文200多篇,并担任多个国际专业杂志编辑、编委以及美国国立卫生研究院(NIH)多项基金评审组成员。分管公司医学部和战略合作部。
谁家是 3DS Max 代理商?
总代理商及分公司公司名称 行业 分公司/办事处北京大恒创新技术有限公司 制造业 西安/哈尔滨/上海/南京/广州/重庆/成都/江西 佳杰科技(中国)有限公司 制造业 沈阳/上海/南京/浙江/广州/深圳/福州/武汉/成都 神州数码(中国)有限公司 制造业 上海/广州/武汉/成都 北京北纬华元软件科技有限公司(原北京盖德龙软件科技有限公司) 工程建设行业 北京/大连/沈阳/哈尔滨/吉林/西安/兰州/郑州/上海/南京/广州/武汉/南昌/长沙/福建/南宁/成都/重庆/贵州 代理商北方区华东区南方区北方区公司名称 行业 销售区域 代理产品 备注北京锐和华泰科技有限公司 制造业 北京/ 天津 ACAD/ ACM/ LT/ AIP/ ACE 北京锐和华泰科技有限公司大连分公司 制造业 大连 ACAD/ ACM/ LT/ AIP/ ACE 北京昆仑联通科技发展有限公司 制造业 北京 ACAD/ ACM/ LT/ AIP/ ACE 北京信诺时代科技发展有限公司 制造业 北京 ACAD/ ACM/ LT/ AIP/ ACE 北京鹏宇成科技发展有限公司 制造业 北京/ 河北 ACAD/ ACM/ LT/ AIP/ ACE 北京高尚科技有限公司 制造业 山西/ 河南 ACAD/ ACM/ LT/ AIP/ ACE 北京四维空间数码科技有限公司 制造业 北京 Map/ MapGuide 北京华思维有限公司 工程建设行业 北京/ 天津/ 河北 ARS/ Civil/ MAP 山西德龙科技有限公司 工程建设行业 山西 ARS/ Civil/ MAP 哈尔滨良宇开拓科技发展有限公司 制造业 黑龙江 ACAD/ ACM/ LT/ AIP/ ACE 沈阳神星科技有限公司 制造业 沈阳 ACAD/ ACM/ LT/ AIP/ ACE 北京东汉腾龙软件科技有限公司 工程建设行业 新疆 ARS/ Civil/ MAP 济南开发区蓝星科技开发中心 制造业 济南/ 淄博/ 泰安/ 济宁/ 荷泽/ 莱芜/ 枣庄 ACAD/ ACM/ LT/ AIP/ ACE 青岛达因力合软件有限公司 制造业 青岛/ 烟台/ 威海/ 甘肃 ACAD/ ACM/ LT/ AIP/ ACE 济南神威信息技术有限公司 工程建设行业 山东(除青岛) ARS/ Civil/ MAP 青岛广福源软件科技有限公司 工程建设行业 青岛 ARS/ Civil/ MAP 北京大恒创新技术有限公司 制造业 北京 ACAD/ ACM/ LT/ AIP/ ACE 北京大恒创新技术有限公司西安办事处 制造业 陕西 ACAD/ ACM/ LT/ AIP/ ACE 北京北纬华元软件科技有限公司 ( 原北京盖德龙软件科技有限公司 )东北办事处 工程建设行业 辽宁/ 吉林/ 黑龙江/ 内蒙古 ARS/ Civil/ MAP 北京北纬华元软件科技有限公司 ( 原北京盖德龙软件科技有限公司 )西北办事处 工程建设行业 陕西/ 甘肃 ARS/ Civil/ MAP 佳杰科技沈阳分公司 制造业 辽宁 ACAD/ ACM/ LT/ AIP/ ACE 郑州天河计算机技术有限公司 制造业 河南 ACAD/ ACM/ LT/ AIP/ ACE 济南源通国际科技有限公司 制造业 山东 ACAD/ ACM/ LT/ AIP/ ACE 沈阳锐和软件科技有限公司 制造业 辽宁/吉林/内蒙 ACAD/ ACM/ LT/ AIP/ ACE 哈尔滨益美智科技发展有限公司 制造业 黑龙江 ACAD/ ACM/ LT/ AIP/ ACE 陕西智信达电子科技有限公司 制造业 西北 ACAD/ ACM/ LT/ AIP/ ACE 华东区公司名称 行业 销售区域 代理产品 备注上海古锐科技有限公司 制造业+工程建设行业 上海 ACAD/ ACM/ LT/ AIP/ ACE/ ARS/ CIVIL 上海大传网络安全技术有限公司 制造业 上海 ACAD/ ACM/ LT/ AIP/ ACE 上海南洋软件系统集成有限公司 制造业+工程建设行业 上海 ACAD/ ACM/ LT/ AIP/ ACE/ ARS/ CIVIL 上海东吉数码科技有限公司 工程建设行业 上海 ARS/ CIVIL 上海蓝天计算机辅助设计有限公司 工程建设行业 上海 ARS/ CIVIL/ 3DS Max 上海科尼信息技术有限公司 制造业+工程建设行业 上海 ACAD/ ACM/ LT/ AIP/ ACE/ ARS/ CIVIL 苏州怡天电子科技有限公司 制造业 苏南地区/ 无锡 ACAD/ ACM/ LT/ AIP/ ACE/ 3DS Max 苏州南洋软件科技有限公司 制造业 无锡 ACAD/ ACM/ LT/ AIP/ ACE 南京九和软件有限公司 制造业 南京及苏北地区 ACAD/ ACM/ LT/ AIP/ ACE 南京正华通捷电子系统工程有限公司 工程建设行业 江苏/ 安徽 ARS/ CIVIL/ 3DS Max 杭州双易信息技术有限公司 制造业 浙江 ACAD/ ACM/ LT/ AIP/ ACE 杭州常臣电脑科技有限公司 制造 业 浙江 ACAD/ ACM/ LT/ AIP/ ACE/ 3DS Max 浙江海之杰信息技术有限公司 制造业 浙江 ACAD/ ACM/ LT/ AIP/ ACE 杭州佳华科技有限公司 制造业+工程建设行业 浙江 ARS/ Civil/ ACAD/ ACM/ LT/ AIP/ ACE/ 3DS Max 北京大恒创新技术有限公司杭州分公司 制造业 浙江 ACAD/ ACM/ LT/ AIP/ ACE 北京大恒创新科技有限公司南京分公司 制造业 南通/ 安徽 ACAD/ ACM/ LT/ AIP/ ACE 北京北纬华元软件科技有限公司 ( 原北京盖德龙软件科技有限公司 )华东办事处 工程建设行业 上海/ 南京 ARS/ Civil/ MAP 佳杰科技上海分公司 制造业 上海 ACAD/ ACM/ LT/ AIP/ ACE 佳杰科技南京分公司 制造业 安徽/ 无锡 ACAD/ ACM/ LT/ AIP/ ACE 南方区公司名称 行业 销售区域 代理产品 备注 南宁聚美软件科技有限公司 制造业 +工程建设行业 广西/福建/海南 ACAD/ AIP/ ACM/ ACE/ ARS/ Civil/ 3D MAX 广州市黑马电脑有限公司 制造业 广东 ACAD/ ACM/ AIP/ ACE 广州奥尼斯特电子有限公司 工程建设行业 广东 ARS/ Civil/ 3DS Max 深圳市华软泰科科技有限公司 制造业 广东 ACAD/ ACM/ AIP/ ACE 广州拓泰电脑软件有限公司 制造业 广东 ACAD/ ACM/ LT/ AIP/ ACE 深圳市海象实业有限公司 制造业 广东 ACAD/ ACM/ LT/ AIP/ ACE 深圳市思贝德信息技术有限公司 工程建设行业 广东 ARS/ Civil/ 3DS Max 深圳市汉拓科技有限公司 制造业 广东/福建 ACAD/ ACM/ AIP/ ACE/ 3DS Max 福建泰得计算机网络有限公司 制造业 福建 ACAD/ ACM/ AIP/ ACE 厦门锐和亚太科技有限公司 制造业 福建 ACAD/ ACM/ AIP/ ACE/ 3DS Max 福州海神宽频信息技术有限公司 制造业 福建 ACAD/ ACM/ AIP/ ACE 长沙市友浩科技有限公司 工程建设行业 湖南 ARS/ Civil/ 3DS Max 湖南宇德科技有限公司 制造业 湖南 ACAD/ ACM/ AIP/ ACE 广州拓泰电脑软件有限公司江西办事处 制造业 江西 ACAD/ ACM/ AIP/ ACE 武汉凯德科技有限公司 制造业 湖北 ACAD/ ACM/ AIP/ ACE 武汉赢稳特科技有限责任公司 制造业 湖北 ACAD/ ACM/ AIP/ ACE 北京大恒广州分公司 制造业 广西 ACAD/ ACM/ LT/ AIP/ ACE 北京北纬华元软件科技有限公司 ( 原北京盖德龙软件科技有限公司 )华南办事处 工程建设行业 广西/福建/海南 ARS/ Civil 北京北纬华元软件科技有限公司 ( 原北京盖德龙软件科技有限公司 )华中办事处 工程建设行业 湖北/湖南/江西 ARS/ Civil 佳杰科技广州分公司 制造业 广西 ACAD/ ACM/ LT/ AIP/ ACE 佳杰科技深圳分公司 制造业 福建 ACAD/ ACM/ LT/ AIP/ ACE 四川建华科技有限公司 工程建设行业 四川 ARS/ Civil/ 3DS Max 重庆毕升科技发展有限公司 工程建设行业 + 制造业 重庆 ARS/ Civil/ 3DS Max+ACAD/ ACM/ AIP/ ACE 成都欣盟软件科技有限公司 工程建设行业 + 制造业 四川/昆明/重庆 ARS/ Civil/ 3DS Max+ACAD/ ACM/ AIP/ ACE 昆明艾沙科技有限公司 制造业 云南 ACAD/ ACM/ AIP/ ACE 北京北纬华元西南办事处 工程建设行业 + 制造业 四川/贵州/重庆 ARS/ Civil/ 3DS Max+ACAD/ ACM/ AIP/ ACE 四川银华世纪信息系统有限公司 制造业 四川 ACAD/ ACM/ AIP/ ACE 广州市佳杰旭电科技有限公司成都分公司 制造业 贵州 ACAD/ ACM/ AIP/ ACE
make us feel.......
后面的形容词是修饰说明sth对sb(修饰重心!)的影响,属客观感觉例句中应选择excited。可以说The game is exciting. We are excited.
主变压器包扁铜线的normax纸是什么材料,怎么判断它的真假?
nomax纸是美国杜邦公司发明的一种人造纤维材料,具体见附件。其最大的特点是耐高温(C级 220度)和阻燃。 但价格相比普通的绝缘纸张要贵很多。目前主要用于干式变压器。
通达信股票软件中的EMA20指标如何提取调用
EMA(指数平均线)EMA20也就是20日指数平均线在通达信股票的主图,用键盘输入“expma”,然后回车,主图指标就会成为指数平均线,指标默认为两根线,一个是EMA12,一个是EMA50。需要修改指标参数时,将鼠标移到任何一根线上,点击右键,出现提示框,再左键点击“调整指标参数”,将任一参数改为20就可以出现你要的“EMA20”。EMA20,做为中短操作有一定的参考价值。
通达信股票软件中的EMA20指标如何提取调用?
EMA(指数平均线)EMA20也就是20日指数平均线在通达信股票的主图,用键盘输入“expma”,然后回车,主图指标就会成为指数平均线,指标默认为两根线,一个是EMA12,一个是EMA50。需要修改指标参数时,将鼠标移到任何一根线上,点击右键,出现提示框,再左键点击“调整指标参数”,将任一参数改为20就可以出现你要的“EMA20”。EMA20,做为中短操作有一定的参考价值。
怎以在通达信软件的K线图下面同时调出成交量,KDJ,MACD三个指标呢?
单击右键,选择窗口个数,一般选择四个,选四个的话MACD和成交量自动会出现,最后一个在最下边的指标图上单击右键,选择指标,点KDJ确定就可以了。
联想台式开机时显示Client MAC ADDR:00 16 41 3D DB B3 GUID:70F44F09 8227E211 A242界面
开机出现Nettwork boot from AMD AM79C970A......开机出现CLIENT MAC ADDR:00 16…… GUID:00020003--000…… DHCP-(等待.....)一段时间后出现:PXE-E53:NO boot filename receivedPXE-M0F: Exiting Intel PXE ROM.Operating System not found在虚拟机装机中也常会遇到些问题。 其可能的原因及解决办法有以下几个:1.进入CMOS,关闭网卡的PXE启动,把第一引导项(First boot from)改为硬盘;如果是装系统时则改为光驱;保存悠后重启;不同的BIOS有不同的进入方法,在开机画面有提示(你注意下你开机画面的提示就可以了)!以下提供几种:Award BIOS:按“Del”键AMI BIOS:按“Del”或“ESC”键Phoenix BIOS:按“F2”键Compaq(康柏)按“F10”键2.若还不能解决问题还可参考:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开机自检后显示:Realtek RTL8139 (A/B/C)/RTL8130 Boot AgentPress shift-F10 to configure....Intel UNDI PXE-2.0(build 0.82)Copyright (c) 1997-2000 Intel CorporationFor Realtek RTL8139(A/B/C)/RTL8130 PCI Fast Ethernet Controller v2.11 001205CLIENT MAC ADDR:00E0 4C C4 6E 9C GUID:FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFDHCP..然后就是斜线360°旋转,等得慌呀!怎么把它取消掉呢?1、修改网卡设置 修改方法:在开机检查网卡类型时,有3秒的暂停时间,在斜线360°旋转前,按Shift + F10进入网卡设置界面,选择Boot Order项,然后用键盘上左箭头键选择Rom Diseable,选好后,按F4保存,退出。2、开机检测网卡,分PCI网卡和集成网卡,屏幕上先显示: Realtek RTL8139 (A/B/C)/RTL8130 Boot Agent Press shift-F10 to configure.... 然后屏幕一闪显示如下 Intel UNDI PXE-2.0(build 0.82) Copyright (c) 1997-2000 Intel Corporation For Realtek RTL8139(A/B/C)/RTL8130 PCI Fast Ethernet Controller v2.11 001205 CLIENT MAC ADDR:00E0 4C C4 6E 9C GUID:FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF DHCP..\PCI网卡解决方法如下: 按Shift + F10进网卡BIOS里进行设置,选ROM。集成网卡解决方法: 进入BIOS,Integrated Peripherals ->Onboard LAN Boot Rom改为:Disabled。
WIN7开机出现“CLIENT MAC ADDR
开机出现Nettwork boot from AMD AM79C970A......开机出现CLIENT MAC ADDR:00 16…… GUID:00020003--000…… DHCP-(等待.....)一段时间后出现:PXE-E53:NO boot filename receivedPXE-M0F: Exiting Intel PXE ROM.Operating System not found在虚拟机装机中也常会遇到些问题。 其可能的原因及解决办法有以下几个:1.进入CMOS,关闭网卡的PXE启动,把第一引导项(First boot from)改为硬盘;如果是装系统时则改为光驱;保存悠后重启;不同的BIOS有不同的进入方法,在开机画面有提示(你注意下你开机画面的提示就可以了)!以下提供几种:Award BIOS:按“Del”键AMI BIOS:按“Del”或“ESC”键Phoenix BIOS:按“F2”键Compaq(康柏)按“F10”键2.若还不能解决问题还可参考:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开机自检后显示:Realtek RTL8139 (A/B/C)/RTL8130 Boot AgentPress shift-F10 to configure....Intel UNDI PXE-2.0(build 0.82)Copyright (c) 1997-2000 Intel CorporationFor Realtek RTL8139(A/B/C)/RTL8130 PCI Fast Ethernet Controller v2.11 001205CLIENT MAC ADDR:00E0 4C C4 6E 9C GUID:FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFDHCP..然后就是斜线360°旋转,等得慌呀!怎么把它取消掉呢?1、修改网卡设置 修改方法:在开机检查网卡类型时,有3秒的暂停时间,在斜线360°旋转前,按Shift F10进入网卡设置界面,选择Boot Order项,然后用键盘上左箭头键选择Rom Diseable,选好后,按F4保存,退出。2、开机检测网卡,分PCI网卡和集成网卡,屏幕上先显示: Realtek RTL8139 (A/B/C)/RTL8130 Boot Agent Press shift-F10 to configure.... 然后屏幕一闪显示如下 Intel UNDI PXE-2.0(build 0.82) Copyright (c) 1997-2000 Intel Corporation For Realtek RTL8139(A/B/C)/RTL8130 PCI Fast Ethernet Controller v2.11 001205 CLIENT MAC ADDR:00E0 4C C4 6E 9C GUID:FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF DHCP..\PCI网卡解决方法如下: 按Shift F10进网卡BIOS里进行设置,选ROM。集成网卡解决方法: 进入BIOS,Integrated Peripherals ->Onboard LAN Boot Rom改为:Disabled。
我固定的ipv4地址192.168.23.24 MAC地址是00-E0-13-03-04-5A 怎么转换成ipv6的?
1.Windows XP在命令行窗口下,输入下列命令ipv6 install2.Windows 2003 Server在命令行窗口下,输入下列命令netsh interface ipv6 install3.Windows 2000先下载tcpipv6-001205-SP4-IE6.zip文件,解压后,进入tcpipv6-001205-SP4-IE6setup目录,运行hotfix.exe。ipv6驱动安装完毕后,重启计算机。进入控制面板,“网络和拨号连接”,右击“本地连接”,点击属性,打开“本地连接属性”,点击“安装”按钮,选择“协议”,点击“添加...”,选择“Microsoft Ipv6 Protocol”,点击确定。ipv6协议栈安装完毕。安装完以后仍然使用ipconfig /all 就可以看到自动为你转换好的IPV6地址了。
开机出现 client mac addr
在“CLIENT MAC ADDR”后面应该还有如“14:78:98:F4:8E”之类的信息吧?client(客户端)mac addr(物理地址),意思就是说你电脑的网卡地址是:14:78:98:F4:8E。说明你网卡设置有问题。你要重新设置一下。方法是:当开机出现:“Realtek RTL 8139 (A/B/C)/RTL8130 Boot Agent Press Shift-F10 to configue…… ”此信息默认为停留3秒钟,此时,按下SHIFT--F10进入网卡配置菜单,共有四个选择:1. Network Boot Protocol (PXE RPL)按空格改变网络引导协议2. Boot order (Rom Disable禁止BOOR ROM引导)Int 18h先从BIOS设置中的次序引导Int19h先从BOOT ROM引导PnP/BEV<BBS>从BBS引导)3. Show config Message (Enable Disable)启动时是否显示SHIFT—F104. Show Message time (3 seconds 4seconds 5seconds 8seconds 10seconds) 启动时shift—f10提示信息停留的时间。至于你电脑启动速度比较慢,可能与你电脑启动项比较多有关系,你在运行框中输入“msconfig”,点确定,运行配置程序,在配置程序界面中,选择“启动”菜单,然后在下面的对话框中只保留三到四个最基本的基本的项,其它的都去掉,然后关闭,重启,应该速度有一定提高。至于你有时候蓝屏,很可能是你硬件方面的原因,如内存条、显卡有轻微接触,还有硬盘也有轻微问题等,建议你一一排查。
WIN7开机出现“CLIENT MAC ADDR
故障原因:这是由于BIOS中开启了网卡启动并且为第一启动项,或是电脑检测不到硬盘才会出现。需要查看硬盘是否连接正常,硬盘有无损坏,如果能进入win7只是会先显示网卡启动界面,那么只需要到BIOS中关闭网卡启动即可。具体解决方法:一、 示例BIOS一,蓝色界面:1、首先开机连续敲击键盘上的Del或是Delete按键进入Bios,选择Integrated Pripharals中的Onboard Device 中,将LAN BOOT ROM 设置为Disabled,最后按F10保存退出即可,如下图所示:2、也有些主板是(例如:K8M800)开机连续敲击键盘上的Del或是Delete按键进入Bios,选择Integrated Pripharals进入,会直接看到一项是“Onboard LAN Boot ROM/板载网卡启动”的选项,将此项关闭,如图所示:3、还有一些主板的机型开机连续敲击键盘上的Del或是Delete按键进入bios,选择Integrated Pripharals中的Onboard Device 中会看到名称为“Boot from onboard Lan/从板载网卡启动”的选项,将此项关闭,如图所示:4、调节第一启动项为硬盘的方法,开机按Del按键进入bios后,点击Advanced Bios Feature选项,如图所示:点击Advanced Bios Feature选项后,会看到1st boot device的选项,此为第一启动选项的调节选项,双击后在弹出的对话框中选择Hard Drive选项即可,如图所示:二、 示例BIOS二,灰色界面1、首先开机连续敲击键盘上的F1按键,进入Bios, 点击Devices选项,再点击Network Setup进入,将PXE Boot Agent:改成Disabled即可,最后按F10保存退出即可,如下图所示:2、也有些主板(例如:AMD 690)的机型,开机按f1进入BIOS界面,点击“Advanced”选项,可以看到“OnBoard Device Configuration”的选项,点击进入后就会看到名称为“PXE boot Rom”的选项,将此项关闭即可,如图所示:更改启动项的方法,进入bios后,找到BOOT选项,点击Primary boot sequence选项进入,更改1st boot device选项为hard drive硬盘启动即可,如图所示:
开机显示 client mac addr
开机出现Nettwork boot from AMD AM79C970A......开机出现CLIENT MAC ADDR:00 16…… GUID:00020003--000…… DHCP-(等待.....)一段时间后出现:PXE-E53:NO boot filename receivedPXE-M0F: Exiting Intel PXE ROM.Operating System not found在虚拟机装机中也常会遇到些问题。 其可能的原因及解决办法有以下几个:1.进入CMOS,关闭网卡的PXE启动,把第一引导项(First boot from)改为硬盘;如果是装系统时则改为光驱;保存悠后重启; 不同的BIOS有不同的进入方法,在开机画面有提示(你注意下你开机画面的提示就可以了)!以下提供几种:Award BIOS:按“Del”键AMI BIOS:按“Del”或“ESC”键Phoenix BIOS:按“F2”键Compaq(康柏)按“F10”键 2.若还不能解决问题还可参考:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开机自检后显示:Realtek RTL8139 (A/B/C)/RTL8130 Boot AgentPress shift-F10 to configure....Intel UNDI PXE-2.0(build 0.82)Copyright (c) 1997-2000 Intel CorporationFor Realtek RTL8139(A/B/C)/RTL8130 PCI Fast Ethernet Controller v2.11 001205CLIENT MAC ADDR:00E0 4C C4 6E 9C GUID:FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFDHCP..然后就是斜线360°旋转,等得慌呀!怎么把它取消掉呢?1、修改网卡设置 修改方法:在开机检查网卡类型时,有3秒的暂停时间,在斜线360°旋转前,按Shift + F10进入网卡设置界面,选择Boot Order项,然后用键盘上左箭头键选择Rom Diseable,选好后,按F4保存,退出。2、开机检测网卡,分PCI网卡和集成网卡,屏幕上先显示: Realtek RTL8139 (A/B/C)/RTL8130 Boot Agent Press shift-F10 to configure.... 然后屏幕一闪显示如下 Intel UNDI PXE-2.0(build 0.82) Copyright (c) 1997-2000 Intel Corporation For Realtek RTL8139(A/B/C)/RTL8130 PCI Fast Ethernet Controller v2.11 001205 CLIENT MAC ADDR:00E0 4C C4 6E 9C GUID:FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF DHCP..\PCI网卡解决方法如下: 按Shift + F10进网卡BIOS里进行设置,选ROM。集成网卡解决方法: 进入BIOS,Integrated Peripherals ->Onboard LAN Boot Rom改为:Disabled。
通达信软件能不能看均比成交量,类似于KDJ,MACD之类可以看均比成交量的技术指标?
是平均每笔成交量吧(平均每笔手数)?收费的可以,不过免费的可以看数据,就是历史分时里的统计,然后自己画图,还有,大智慧免费的可以看深市的.
通达信软件怎么同时看成交量,MACD.KDJ三个指标?
1、打开K线图2、右键---窗口个数上选四个窗口3、鼠标左键点击第二个窗口,然后键盘输入VOL,按回车就会出现成交量。4、鼠标再次点击第三个窗口,然后键盘输入MACD,按回车会出现MACD5、鼠标点击最后一个窗口,然后键盘输入KDJ,按回车就可以出现KDJ指标了 然后在左下角点 模板 点另存为 在出来的窗口下面方款里面填写名称 点保存就ok了,这就是你的自己的看盘模式其他的可以依葫芦画瓢!多搞几个模式,多角度考虑!
通达信怎么编写MA5金叉MA10出买入指标?就是金叉的时候有个买入图标,死叉的时候有个卖出的图标
A1:=MA(C,5);A2:=MA(C,10);金:=CROSS(A1,A2);死:=CROSS(A2,A1);DRAWICON(金>0,L,1);DRAWICON(死>0,H,2);
乐视电视mac是主板码吗
不是。mac码是超级电视的编号,可用于产品的防伪验证以及保修时的凭证。乐视超级电视,是国内创业板A股上市公司乐视网(股票代号300104)控股子公司——乐融致新旗下的智能电视品牌,承载乐视的大屏生态业务。乐视超级电视,真正的生态电视,秉承“极限科技开放生态共享价值”的产品理念。
求美国大学Music Management(and Merchandising) 专业的最新排名
Compete for subject Music Management / Merchandising to university of USA uff1a1. California College of Arts and Crafts2. University of Washington3. Cranbrook Academy of Art4. Louisiana State University Ohio University Rhode Island School of Design5. California State Universityu2013Long Beach Pennsylvania State Universityu2013University ParkUniversity of Californiau2013DavisUniversity of Minnesotau2013Twin Cities6. Alfred U.u2013New York State Col. of Ceramics7. Arizona State University School of the Art Institute of ChicagoSouthern Illinois Universityu2013Edwardsville University of Nebraskau2013Lincoln.8. University of Coloradou2013Boulder9. Ohio State University10.Cranbrook Academy of Art (MI) Cranbrook
快速MACD参数设置方法有哪些技巧?
在众多股票技术指标中,MACD属于被很多股民时常所使用的趋势类分析工具。如果看盘软件中均线是在主图k线中为标配指标,MACD则是幅图中的常用指标了。通过各种炒股软件的观察我们不难发现,其MACD指标参数可设定为十二、二十六、九。这三个数据分别代表了快速移动平均线、慢速移动平均线与DIF。 在实际操盘进行分析的时候,大家都会有这么一种感觉,那就是对于默认的MACD参数,一般情况下产生的趋势形式变化相对来说是非常落后的。股民很难在第一时间,抓住实操的机会。因为这样,我们通过实战总结了一下参数设置技巧。 快速平均值存在两种形式,其一对应的值分别为六、三十、六,其二对应的值分别是六、三十、九。将对应的快慢移动平均线及DIF值设定为上述的两种,可以更加有效敏感的将价格变化提升。在在这个过程中还加入了慢速的时间,在分析后期趋势判断起到了预警的效果。三十日在三十日均线中起到了很重要的作用,因为在实战的过程中,参数一比较跟那些大盘走势及走势不是很强的个股比较合适。第二种对那些涨跌幅很大的股票笔记合适。第一种的话,比较实用震荡走势起到了预警的作用可以快速感觉到。
ConfMain是什么
这是一个无威胁文件。属于InfowareLab Inc.的文件。文件名称:confmain.exe文件MD5:5d0306ecc5d030ad603880ee81b182ae MD5校验文件大小:28KB出品公司:InfowareLab Inc.文件版本:251, 331, 0, 0文件描述:ConfMain
请问下 MARCO 手表~
>>>手表基本信息和价格 手表型号:雅典圣马可 San Marco Cloisonn 139-70-9/GH 手表价格:331400 手表品牌:雅典手表 型 号:139-70-9/GH 表 壳:铂金 表 带:鳄鱼皮 功 能: 机 芯:自动 口 径:40mm 介 绍:雅典圣马可 San Marco Cloisonn 139-70-9/GH 珐琅表盘
public static void main(String[] args) throws IOException 小弟初学
告诉编译器 我这个方法中间可能有些地方 要抛出异常比如这种情况public void function1() throws Exception{ if(一种情况) throw new Exception("异常说明"); else {正常执行情况}}因为这个异常 只是在一条执行路径上才有,,如果另一条执行情况没异常抛出那 这个方法的异常 就是一种可能的情况所以开始那个 throws IOException 就是告诉编译器 我这个"可能"要抛出异常....注意throws 和throw区别 一个是可能..一个是立即抛出要使用上面那个function1方法 你就得加 try{ function1()}catch(){}结构也就是说 系统里面可能会有异常的方法 都是按那种格式定义的不信你可以打开源码看 JDK 下有个src.zip 里头是基本J2SE框架类的源码看IO操作 看数据库操作 都是那种格式定义的方法 那句话 标准含义--->书面语:声明抛出异常(就是可能有异常,告诉你做好准备)
Matlab 题目,帮忙看下
[id test1 test2] = textread("grades.txt","%s %f %f");fprintf("id TEST1 TEST2 AVERAGE LETTER GRADE ")fprintf("--------------------------------------------- ")average=(test1+test2)/2;% grade=char(length(test1),1);for i=1:length(average) if average(i)>=90 grade="A"; elseif average(i)<90&&average(i)>=80 grade="B"; elseif average(i)<80&&average(i)>=70 grade="C"; else grade="D"; end fprintf("%s %.2f %.2f %.2f %c ",id{i},test1(i),test2(i),... average(i),grade)end
编写一个通达信选股公式,MACD周线金叉
选股公式如下,选股周期选择周线,DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIF,9);XG:BARSLAST(CROSS(DIF,DEA))>0 AND DIF>DEA;
我的gmail邮箱打不开,出现cookie未打开的错误消息,请教是什么回事?
Cookies现在经常被大家提到,那么到底什么是Cookies,它有什么作用呢?Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。从本质上讲,它可以看作是你的身份证。但Cookies不能作为代码执行,也不会传送病毒,且为你所专有,并只能由提供它的服务器来读取。保存的信息片断以“名/值”对(name-value pairs)的形式储存,一个“名/值”对仅仅是一条命名的数据。一个网站只能取得它放在你的电脑中的信息,它无法从其它的Cookies文件中取得信息,也无法得到你的电脑上的其它任何东西。Cookies中的内容大多数经过了加密处理,因此一般用户看来只是一些毫无意义的字母数字组合,只有服务器的CGI处理程序才知道它们真正的含义。 由于Cookies是我们浏览的网站传输到用户计算机硬盘中的文本文件或内存中的数据,因此它在硬盘中存放的位置与使用的操作系统和浏览器密切相关。在Windows 9X系统计算机中,Cookies文件的存放位置为C:WindowsCookies,在Windows NT/2000/XP的计算机中,Cookies文件的存放位置为C:Documents and Settings用户名Cookies。 硬盘中的Cookies文件可以被Web浏览器读取,它的命令格式为:用户名@网站地址[数字].txt。如笔者计算机中的一个Cookies文件名为:ch@163[1].txt。要注意的是:硬盘中的Cookies属于文本文件,不是程序。 Cookies的设置 你可以在IE的“工具/Internet选项”的“常规”选项卡中,选择“设置/查看文件”,查看所有保存到你电脑里的Cookies。这些文件通常是以user@domain格式命名的,user是你的本地用户名,domain是所访问的网站的域名。如果你使用NetsCape浏览器,则存放在“C:PROGRAMFILESNETS- CAPEUSERS”里面,与IE不同的是,NETSCAPE是使用一个Cookie文件记录所有网站的Cookies。 我们可对Cookie进行适当设置:打开“工具/Internet选项”中的“隐私”选项卡(注意该设置只在IE6.0中存在,其他版本IE可以单击“工具/Internet选项”“安全”标签中的“自定义级别”按钮,进行简单调整),调整Cookie的安全级别。通常情况,可以调整到“中高”或者“高”的位置。多数的论坛站点需要使用Cookie信息,如果你从来不去这些地方,可以将安全级调到“阻止所有Cookies”;如果只是为了禁止个别网站的Cookie,可以单击“编辑”按钮,将要屏蔽的网站添加到列表中。在“高级”按钮选项中,你可以对第一方Cookie和第三方的Cookie进行设置,第一方Cookie是你正在浏览的网站的Cookie,第三方Cookie是非正在浏览的网站发给你的Cookie,通常要对第三方Cookie选择“拒绝”。你如果需要保存Cookie,可以使用IE的“导入导出”功能,打开“文件/导入导出”,按提示操作即可。2:Cookies的写入与读取 Cookies集合是附属于Response对象及Request对象的数据集合,使用时需要在前面加上Response或Request。 用于给客户机发送Cookies的语法通常为: 当给不存在的Cookies集合设置时,就会在客户机创建,如果该Cookies己存在,则会被代替。由于Cookies是作为HTTP传输的头信息的一部分发给客户机的,所以向客户机发送Cookies的代码一般放在发送给浏览器的HTML文件的标记之前。 如果用户要读取Cookies,则必须使用Request对象的Cookies集合,其使用方法是: 需要注意的是,只有在服务器未被下载任何数据给浏览器前,浏览器才能与Server进行Cookies集合的数据交换,一旦浏览器开始接收Server所下载的数据,Cookies的数据交换则停止,为了避免错误,要在程序和前面加上response.Buffer=True。3:Cookies的应用 几乎所有的网站设计者在进行网站设计时都使用了Cookie,因为他们都想给浏览网站的用户提供一个更友好的、人文化的浏览环境,同时也能更加准确地收集访问者的信息。 网站浏览人数管理 由于代理服务器、缓存等的使用,唯一能帮助网站精确统计来访人数的方法就是为每个访问者建立一个唯一的ID。使用Cookie,网站可以完成以下工作:测定多少人访问过;测定访问者中有多少是新用户(即第一次来访),多少是老用户;测定一个用户多久访问一次网站。 通常情况下,网站设计者是借助后台数据库来实现以上目的的。当用户第一次访问该网站时,网站在数据库中建立一个新的ID,并把ID通过Cookie传送给用户。用户再次来访时,网站把该用户ID对应的计数器加1,得到用户的来访次数或判断用户是新用户还是老用户。 按照用户的喜好定制网页外观 有的网站设计者,为用户提供了改变网页内容、布局和颜色的权力,允许用户输入自己的信息,然后通过这些信息对网站的一些参数进行修改,以定制网页的外观。 在电子商务站点中实现诸如“购物篮”等功能 可以使用Cookie记录用户的ID,这样当你往“购物篮”中放了新东西时,网站就能记录下来,并在网站的数据库里对应着你的ID记录当你“买单”时,网站通过ID检索数据库中你的所有选择就能知道你的“购物篮”里有些什么。 在一般的事例中,网站的数据库能够保存的有你所选择的内容、你浏览过的网页、你在表单里填写的信息等;而包含有你的唯一ID的Cookie则保存在你的电脑里。4:Cookies的缺陷 Cookie虽然被广泛的应用,并能做到一些使用其它技术不可能实现的功能。但也存在一些不够完美的方面,给应用带来不便。 多人共用一台电脑的问题 任何公共场合的电脑或者许多在办公室或家里使用的电脑,都会同时被两个以上的人使用。这样,当你用它在网上超市购物时,网上超市或网站会在这台机器上留下一个Cookie,将来也许就会有某个人试图使用你的账户购物,带来了不安全的可能。当然,在一些使用多用户操作系统如Windows NT或UNIX的电脑上,这并不会成为一个问题。因为在多用户操作系统下不同的账户的Cookie分别放在不同的地方。 Cookies被删除时 假如你的浏览器不能正常工作,你可能会删除电脑上所有的临时Internet文件。然而,一旦这样操作以后,你就会丢掉所有的Cookies文件。当你再次访问一个网站时,网站会认为你是一位新用户并分配给你一个新的用户ID以及一个新的Cookie。结果将会造成网站统计的新老用户比发生偏差,而你也难以恢复过去保存的参数选择。 一人使用多台电脑时 有的人一天之中经常使用一台以上的电脑。例如在办公室里有一台电脑、家里有一台、还有移动办公用的笔记本电脑。除非网站使用了特别的技术来解决这一问题,否则,你将会有三个不同的Cookies文件在这三台机器上,而在三台机器上访问过的任何网站都将会把你看成三个不同的用户。5:防范Cookies泄密 想知道你访问的网站是否在你的硬盘或内存中写入了Cookies信息吗?只需执行下面的操作步骤,就可以了解和控制你正在访问的网站的Cookies信息。 步骤一 点击IE窗口中的“工具” “In-ernet选项”,打开“Internet选项”设置窗口; 步骤二 点击“Internet选项”设置窗口中的“安全”标签,然后再点击“自定义级别”按钮,进入“安全设置”窗口; 步骤三 找到“安全设置”窗口中的“Cookies”设置项。“Cookies”设置项下有两个分选项,其中“允许使用存储在您计算机上的Cookies”是针对存储在用户计算机硬盘中的Cookies文件;“允许使用每个对话Cookies(未存储)”是针对存储在用户计算机内存中的Cookies信息。存储在硬盘中的Cookies文件是永久存在的,而存储在内存中的Cookies信息是临时的。要想IE在即将接收来自Web站点的所有Cookies时进行提示,可分别选择上面两个分选项中的“提示”项。当然,你也可以选择“启用”,允许IE接受所有的Cookies信息(这也是IE的默认选项);选择“禁止”,则是不允许Web站点将Cookies存储到您的计算机上,而且Web站点也不能读取你计算机中已有的Cookies。 IE6.0提供了更为可靠的个人隐私及安全保护措施,可以让用户来控制浏览器向外发送信息的多少。在“Internet 选项”窗口中新增了“隐私”选项卡(图1),用户可以在其中直接设置浏览时的隐私级别,按需要控制其他站点对自己电脑所使用的Cookies。如果我们正在浏览的站点使用了Cookie,那么在浏览器状态栏中会有一个黄色惊叹号的标记,双击后可打开“隐私报告”对话框,用户可以在其中查看具体的隐私策略,还可直接点击“设置”按钮后在上述“隐私”选项卡中调节安全隐私级别。 在“常规”选项卡中还增加了“删除Cookies”按钮(图2),方便用户直接清除本机上的Cookies。另外,在“工具” “选项” “高级”选项卡中也增加了一些进一步提高安全性的选项(如关闭浏览器时清空Internet临时文件)。其实,如何更好地保护个人隐私和安全是微软下一代“.NET”战略软件中的关键技术,现在IE6.0已经尝试着迈出了第一步。 另外,由于Cookies的信息并不都是以文件形式存放在计算机里,还有部分信息保存在内存里。比如你在浏览网站的时候,Web服务器会自动在内存中生成Cookie,当你关闭IE浏览器的时候又自动把Cookie删除,那样上面介绍的两种方法就起不了作用,我们需要借助注册表编辑器来修改系统设置。要注意的是,修改注册表前请作备份,以便出现问题后能顺利恢复。 运行Regedit,找到如下键值:HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionInternet SettingsCacheSpecial PathsCookies,这是Cookies在内存中的键值,把这个键值删除。至此Cookies无论以什么形式存在,我们都不用再害怕了。 最后有必要说明的一点是:杜绝Cookies虽然可以增强你电脑的信息安全程度,但这样做同样会有一些弊端。比如在一些需要Cookies支持的网页上,会发生一些莫名其妙的错误,典型的例子就是你以后不能使用某些网站的免费信箱了。 6:Cookies欺骗 通过分析Cookie的格式,我们知道,最后两项中分别是它的URL路径和域名,服务器对Cookie的识别靠的就是这两个参数。正常情况下,我们要浏览一个网站时输入的URL便是它的域名,需要经过域名管理系统DNS将其转化为IP地址后进行连接。若能在DNS上进行一些设置,把目标域名的IP地址对应到其它站点上,我们便可以非法访问目标站点的Cookie了。 要进行Cookies欺骗,其实很简单。比如在Win9X下的安装目录下,有一名为hosts.sam的文件,以文本方式打开后会看到这样的格式: 127.0.0.1 localhost 经过设置,便可以实现域名解析的本地化,只需将IP和域名依上面的格式添加到文件中并另存为hosts即可。hosts文件实际上可以看成一个本机的DNS系统,它可以负责把域名解释成IP地址,它的优先权比DNS服务器要高,它的具体实现是TCP/IP协议中的一部分。 比如我们要读取的目标站点 www.abc.com 所生成的Cookies信息,可以借助www.def.com(自己的站点)。在www.def.com 存放用来进行欺骗所需的文件,通过它读取和修改对方的Cookie。 步骤一 ping出www.def.com 的IP地址: ping www.def.com Reply from 192.168.0.1: bytes=32 time=20ms TTL=244 然后修改hosts.sam文件如下: 192.168.0.1 www.abc.com 并保存为hosts文件。 步骤二 读取Cookies信息: 将用来读取Cookie的页面传至www.def.com ,此时连上www.abc.com,由于我们进行本机DNS域名解析的修改,这时网络连接的并不是www.abc.com,而是www.def.com 。 这样www.abc.com设在本地的Cookie便可被读出。 步骤三 同样道理,你可对读出的数据进行修改,并可将修改后的信息写入Cookie中。修改完毕后,删掉hosts文件,再重新进入www.abc.com,此时所使用的Cookies数据就是你制定的数据。 总之,在某种程度上虽然可以实现Cookies的欺骗,给网络应用带来不安全的因素,但Cookies文件本身并不会造成用户隐私的泄露,也不会给黑客提供木马程序的载体,只要合理使用,它们会给网站管理员进行网站的维护和管理以及广大用户的使用都带来便利。7:Cookies集合具有以下几种属性1.Expires属性:此属性用来给Cookies设置一个期限,在期限内只要打开网页就可以调用被保存的Cookies,如果过了此期限Cookies就自动被删除。如: 设定Cookies的有效期到2004年4月1日,到时将自动删除。如果一个Cookies没有设定有效期,则其生命周期从打开浏览器开始,到关闭浏览器结束,每次运行后生命周期将结束,下次运行将重新开始。 2.Domain属性:这个属性定义了Cookies传送数据的唯一性。若只将某Cookies传送给搜狐主页时,则可使用如下代码: 3.Path属性:定义了Cookies只发给指定的路径请求,如果Path属性没有被设置,则使用应用软件的缺省路径。 4.Srcure属性:指定Cookies能否被用户读取。 5.Haskeys属性:如果所请求的Cookies是一个具有多个键值的Cookies字典,则返回True,它是一个只读属性。参考文献:希望你看到这些后就会知道COOKIES是什么了。
在main之前,IAR都做了啥
首先系统复位时,Cortex-M3从代码区偏移0x0000"0000处获取栈顶地址,用来初始化MSP寄存器的值。接下来从代码区偏移0x0000"0004获取第一个指令的跳转地址。这些地址,是CM3要求放置中断向量表的地方。这里是一个程序的启动区的反汇编:__vector_table:08004000 2600 08004002 2000 08004004 7E1D 08004006 0800 这个程序是由IAP程序来启动的,IAP程序获取0x0800"4000处的MSP值(0x20002600),并设置为MSP的值,即主堆栈最大范围是0x2000"0000~0x2000"25FF。接下来IAP程序获取0x0800"4004处的Reset_Handler的地址(0x0800"7E1D),并跳转到Reset_Handler()执行。IAP在这里完全是模仿了Cortex-M3的复位序列,也就是说,在没有IAP的系统上,CM3只能从0x0800"0000获取MSP,从0x0800"0004获取第一条指令所处地址。而IAP就存在在0x0800"0000这个地址上,IAP的启动,已经消耗掉了这个复位序列,所以IAP要启动UserApp程序的时候,也是完全模仿Cortex-M3的复位序列的。接下来我们看看复位后第一句指令——Reset_Handler()函数里有什么。若我们使用的是ST公司标准外设库,那么已经有了现成的Reset_Handler,不过他是弱定义——PUBWEAK,可以被我们重写的同名函数覆盖。一般来说,我们使用的都是ST提供的Reset_Handler,在V3.4版本的库中,可以在startup_stm32f10x_xx.s中找到这个函数:PUBWEAK Reset_HandlerSECTION .text:CODE:REORDER(2)Reset_HandlerLDR R0, =SystemInitBLX R0LDR R0, =__iar_program_startBX R0看来ST没有做太多的事,他只调用了自家库提供的SystemInit函数进行系统时钟、Flash读取的初始化,并把大权交给了__iar_program_start这个IAR提供的“内部函数”了,我们就跟紧这个__iar_program_start跳转,看看IAR做了什么,上面一段代码的反汇编如下:Reset_Handler:__iar_section$$root:08007E1C 4801 LDR R0, [PC, #0x4]; LDR R0, =SystemInit08007E1E 4780 BLX R0;BLX R008007E20 4801 LDR R0, [PC, #0x4];LDR R0, =__iar_program_start08007E22 4700 BX R0;BX R008007E24 6C69 08007E26 0800 08007E28 7D8D 08007E2A 0800 细心的观众会发现地址是0x0800"7E1C,比我们查到的0x0800"7E1D差了1,这是ARM家族的遗留问题,因为ARM处理器的指令至少是半字对齐的(16位THUMB指令集 or 32位ARM指令集),所以PC指针的LSB是常为0的,为了充分利用寄存器,ARM公司给PC的LSB了一个重要的使命,那就是在执行分支跳转时,PC的LSB=1,表示使用THUMB模式,LSB=0,表示使用ARM模式,但在最新的Cortex-M3内核上,只使用了THUMB-2指令集挑大梁,所以这一位要常保持1,所以我们查到的地址是0x0800"7E1D(C=1100,D=1101),放心,我们的CM3内核会忽略掉LSB(除非为0,那么会引起一个fault),从而正确跳转到0x0800"7E1C。从0x0800"7E20处的加载指令,我们可以算出__iar_program_start所处的位置,就是当前PC指针(0x0800"7E24),再加上4,即0x0800"7E28处的所指向的地址——0x0800"7D8D(0x0800"7D8C),我们跟紧着跳转,__iar_program_start果然在这里:__iar_program_start:08007D8C F000F88C BL __low_level_init08007D90 2800 CMP R0, #0x008007D92 D001 BEQ __iar_init$$done08007D94 F7FFFFDE BL __iar_data_init208007D98 2000 MOVS R0, #0x008007D9A F7FDFC49 BL main我们看到IAR提供了__low_level_init这个函数进行了“底层”的初始化,进一步跟踪,我们可以查到__low_level_init这个函数做了些什么,不是不是我们想象中的不可告人。__low_level_init:08007EA8 2001 MOVS R0, #0x108007EAA 4770 BX LR__low_level_init出乎想象的简单,只是往R0寄存器写入了1,就立即执行"BX LR"回到调用处了,接下来,__iar_program_start检查了R0是否为0,为0,则执行__iar_init$$done,若不是0,就执行__iar_data_init2。__iar_init$$done这个函数很简单,只有2句话,第一句是把R0清零,第二句就直接"BL main",跳转到main()函数了。不过既然__low_level_init已经往R0写入了1,那么我们还是得走下远路——看看__iar_data_init2做了些什么,虽然距离main只有一步之遥,不过这中间隐藏了编译器的思想,我们得耐心看下去。__iar_data_init2:08007D54 B510 PUSH {R4,LR}08007D56 4804 LDR R0, [PC, #0x10]08007D58 4C04 LDR R4, [PC, #0x10]08007D5A E002 B 0x8007D6208007D5C F8501B04 LDR R1, [R0], #0x408007D60 4788 BLX R108007D62 42A0 CMP R0, R408007D64 D1FA BNE 0x8007D5C08007D66 BD10 POP {R4,PC}08007D68 7C78 08007D6A 0800 08007D6C 7C9C 08007D6E 0800 看来IAR迟迟不执行main()函数,就是为了执行__iar_data_init2,我们来分析分析IAR都干了些什么坏事~首先压R4,LR入栈,然后加载0x0800"7C78至R0,0x0800"7C9C至R4,马上跳转到0x0800"7D62执行R0,R4的比较,结果若是相等,则弹出R4,PC,然后立即进入main()。不过IAR请君入瓮是自不会那么快放我们出来的——结果不相等,跳转到0x0800"7D5C执行,在这里,把R0指向的地址——0x0800"7C78中的值——0x0800"7D71加载到R1,并且R0中的值自加4,更新为0x0800"7C7C,并跳转到R1指向的地址处执行,这里是另一个IAR函数:__iar_zero_init2:__iar_zero_init2:08007D70 2300 MOVS R3, #0x008007D72 E005 B 0x8007D8008007D74 F8501B04 LDR R1, [R0], #0x408007D78 F8413B04 STR R3, [R1], #0x408007D7C 1F12 SUBS R2, R2, #0x408007D7E D1FB BNE 0x8007D7808007D80 F8502B04 LDR R2, [R0], #0x408007D84 2A00 CMP R2, #0x008007D86 D1F5 BNE 0x8007D7408007D88 4770 BX LR08007D8A 0000 MOVS R0, R0__iar_data_init2还没执行完毕,就跳转到了这个__iar_zero_inti2,且看我们慢慢分析这个帮凶——__iar_zero_inti2做了什么。__iar_zero_inti2将R3寄存器清零,立即跳转到0x0800"7D80执行"LDR R2, [R0], #0x4",这句指令与刚才在__iar_data_init2见到的"LDR R1, [R0], #0x4"很类似,都为“后索引”。这回,将R0指向的地址——0x0800"7C7C中的值——0x0000"02F4加载到R2寄存器,然后R0中的值自加4,更新为0x0800"7C80。接下来的指令检查了R2是否为0,显然这个函数没那么简单想放我我们,R2的值为2F4,我们又被带到了0x0800"7D74处,随后4条指令做了如下的事情:1、将R0指向的地址——0x0800"7C80中的值——0x2000"27D4加载到R1寄存器,然后R0中的值自加4,更新为0x0800"7C84。2、将R1指向的地址——0x2000"27D4中的值——改写为R3寄存器的值——0,然后R1中的值自加4,更新为0x2000"27D8。3、R2自减44、检查R2是否为0,不为0,跳转到第二条执行。不为,则执行下一条。这简直就是一个循环!——C语言的循环for(r2=0x2F4;r2-=4;r!=0){...},我们看看循环中做了什么。第一条指令把一个地址加载到了R1——0x2000"27D4是一个RAM地址,以这个为起点,在循环中,对长度为2F4的RAM空间进行了清零的操作。那为什么IAR要做这个事情呢?消除什么记录么?用Jlink查看这片内存区域,可以发现这片区域是我们定义的全局变量的所在地。也就是说,IAR在每次系统复位后,都会自动将我们定义的全局变量清零0。清零完毕后,接下来的指令"LDR R2, [R0], #0x4"将R0指向的地址——0x0800"7C84中的值——0加载到R2寄存器,然后R0中的值自加4,更新为0x0800"7C88。随后检查R2是否为0,这里R2为0,执行"BX LR"返回到__iar_data_init2函数,若是不为0,我们可以发现又会跳转至“4指令”处进行一个循环清零的操作。
在main之前,IAR都做了啥
最近要在Cortex-M3上写一个简单的操作系统,打算使用IAR,为了写好启动代码,花了一些时间了解了IAR在main()以前做了些什么事。首先系统复位时,Cortex-M3从代码区偏移0x0000"0000处获取栈顶地址,用来初始化MSP寄存器的值。接下来从代码区偏移0x0000"0004获取第一个指令的跳转地址。这些地址,是CM3要求放置中断向量表的地方。这里是一个程序的启动区的反汇编:__vector_table: 08004000 2600 08004002 2000 08004004 7E1D 08004006 0800 这个程序是由IAP程序来启动的,IAP程序获取0x0800"4000处的MSP值(0x20002600),并设置为MSP的值,即主堆栈最大范围是0x2000"0000~0x2000"25FF。接下来IAP程序获取0x0800"4004处的Reset_Handler的地址(0x0800"7E1D),并跳转到Reset_Handler()执行。IAP在这里完全是模仿了Cortex-M3的复位序列,也就是说,在没有IAP的系统上,CM3只能从0x0800"0000获取MSP,从0x0800"0004获取第一条指令所处地址。而IAP就存在在0x0800"0000这个地址上,IAP的启动,已经消耗掉了这个复位序列,所以IAP要启动UserApp程序的时候,也是完全模仿Cortex-M3的复位序列的。接下来我们看看复位后第一句指令——Reset_Handler()函数里有什么。若我们使用的是ST公司标准外设库,那么已经有了现成的Reset_Handler,不过他是弱定义——PUBWEAK,可以被我们重写的同名函数覆盖。一般来说,我们使用的都是ST提供的Reset_Handler,在V3.4版本的库中,可以在startup_stm32f10x_xx.s中找到这个函数: PUBWEAK Reset_Handler SECTION .text:CODE:REORDER(2)Reset_Handler LDR R0, =SystemInit BLX R0 LDR R0, =__iar_program_start BX R0看来ST没有做太多的事,他只调用了自家库提供的SystemInit函数进行系统时钟、Flash读取的初始化,并把大权交给了__iar_program_start这个IAR提供的“内部函数”了,我们就跟紧这个__iar_program_start跳转,看看IAR做了什么,上面一段代码的反汇编如下: Reset_Handler:__iar_section$$root: 08007E1C 4801 LDR R0, [PC, #0x4]; LDR R0, =SystemInit 08007E1E 4780 BLX R0;BLX R0 08007E20 4801 LDR R0, [PC, #0x4];LDR R0, =__iar_program_start 08007E22 4700 BX R0;BX R0 08007E24 6C69 08007E26 0800 08007E28 7D8D 08007E2A 0800 细心的观众会发现地址是0x0800"7E1C,比我们查到的0x0800"7E1D差了1,这是ARM家族的遗留问题,因为ARM处理器的指令至少是半字对齐的(16位THUMB指令集 or 32位ARM指令集),所以PC指针的LSB是常为0的,为了充分利用寄存器,ARM公司给PC的LSB了一个重要的使命,那就是在执行分支跳转时,PC的LSB=1,表示使用THUMB模式,LSB=0,表示使用ARM模式,但在最新的Cortex-M3内核上,只使用了THUMB-2指令集挑大梁,所以这一位要常保持1,所以我们查到的地址是0x0800"7E1D(C=1100,D=1101),放心,我们的CM3内核会忽略掉LSB(除非为0,那么会引起一个fault),从而正确跳转到0x0800"7E1C。从0x0800"7E20处的加载指令,我们可以算出__iar_program_start所处的位置,就是当前PC指针(0x0800"7E24),再加上4,即0x0800"7E28处的所指向的地址——0x0800"7D8D(0x0800"7D8C),我们跟紧着跳转,__iar_program_start果然在这里:__iar_program_start: 08007D8C F000F88C BL __low_level_init 08007D90 2800 CMP R0, #0x0 08007D92 D001 BEQ __iar_init$$done 08007D94 F7FFFFDE BL __iar_data_init2 08007D98 2000 MOVS R0, #0x0 08007D9A F7FDFC49 BL main我们看到IAR提供了__low_level_init这个函数进行了“底层”的初始化,进一步跟踪,我们可以查到__low_level_init这个函数做了些什么,不是不是我们想象中的不可告人。__low_level_init: 08007EA8 2001 MOVS R0, #0x1 08007EAA 4770 BX LR__low_level_init出乎想象的简单,只是往R0寄存器写入了1,就立即执行"BX LR"回到调用处了,接下来,__iar_program_start检查了R0是否为0,为0,则执行__iar_init$$done,若不是0,就执行__iar_data_init2。__iar_init$$done这个函数很简单,只有2句话,第一句是把R0清零,第二句就直接"BL main",跳转到main()函数了。不过既然__low_level_init已经往R0写入了1,那么我们还是得走下远路——看看__iar_data_init2做了些什么,虽然距离main只有一步之遥,不过这中间隐藏了编译器的思想,我们得耐心看下去。__iar_data_init2: 08007D54 B510 PUSH {R4,LR} 08007D56 4804 LDR R0, [PC, #0x10] 08007D58 4C04 LDR R4, [PC, #0x10] 08007D5A E002 B 0x8007D62 08007D5C F8501B04 LDR R1, [R0], #0x4 08007D60 4788 BLX R1 08007D62 42A0 CMP R0, R4 08007D64 D1FA BNE 0x8007D5C 08007D66 BD10 POP {R4,PC} 08007D68 7C78 08007D6A 0800 08007D6C 7C9C 08007D6E 0800 看来IAR迟迟不执行main()函数,就是为了执行__iar_data_init2,我们来分析分析IAR都干了些什么坏事~首先压R4,LR入栈,然后加载0x0800"7C78至R0,0x0800"7C9C至R4,马上跳转到0x0800"7D62执行R0,R4的比较,结果若是相等,则弹出R4,PC,然后立即进入main()。不过IAR请君入瓮是自不会那么快放我们出来的——结果不相等,跳转到0x0800"7D5C执行,在这里,把R0指向的地址——0x0800"7C78中的值——0x0800"7D71加载到R1,并且R0中的值自加4,更新为0x0800"7C7C,并跳转到R1指向的地址处执行,这里是另一个IAR函数:__iar_zero_init2:__iar_zero_init2: 08007D70 2300 MOVS R3, #0x0 08007D72 E005 B 0x8007D80 08007D74 F8501B04 LDR R1, [R0], #0x4 08007D78 F8413B04 STR R3, [R1], #0x4 08007D7C 1F12 SUBS R2, R2, #0x4 08007D7E D1FB BNE 0x8007D78 08007D80 F8502B04 LDR R2, [R0], #0x4 08007D84 2A00 CMP R2, #0x0 08007D86 D1F5 BNE 0x8007D74 08007D88 4770 BX LR 08007D8A 0000 MOVS R0, R0__iar_data_init2还没执行完毕,就跳转到了这个__iar_zero_inti2,且看我们慢慢分析这个帮凶——__iar_zero_inti2做了什么。__iar_zero_inti2将R3寄存器清零,立即跳转到0x0800"7D80执行"LDR R2, [R0], #0x4",这句指令与刚才在__iar_data_init2见到的"LDR R1, [R0], #0x4"很类似,都为“后索引”。这回,将R0指向的地址——0x0800"7C7C中的值——0x0000"02F4加载到R2寄存器,然后R0中的值自加4,更新为0x0800"7C80。接下来的指令检查了R2是否为0,显然这个函数没那么简单想放我我们,R2的值为2F4,我们又被带到了0x0800"7D74处,随后4条指令做了如下的事情:1、将R0指向的地址——0x0800"7C80中的值——0x2000"27D4加载到R1寄存器,然后R0中的值自加4,更新为0x0800"7C84。2、将R1指向的地址——0x2000"27D4中的值——改写为R3寄存器的值——0,然后R1中的值自加4,更新为0x2000"27D8。3、R2自减44、检查R2是否为0,不为0,跳转到第二条执行。不为,则执行下一条。这简直就是一个循环!——C语言的循环for(r2=0x2F4;r2-=4;r!=0){...},我们看看循环中做了什么。第一条指令把一个地址加载到了R1——0x2000"27D4是一个RAM地址,以这个为起点,在循环中,对长度为2F4的RAM空间进行了清零的操作。那为什么IAR要做这个事情呢?消除什么记录么?用Jlink查看这片内存区域,可以发现这片区域是我们定义的全局变量的所在地。也就是说,IAR在每次系统复位后,都会自动将我们定义的全局变量清零0。清零完毕后,接下来的指令"LDR R2, [R0], #0x4"将R0指向的地址——0x0800"7C84中的值——0加载到R2寄存器,然后R0中的值自加4,更新为0x0800"7C88。随后检查R2是否为0,这里R2为0,执行"BX LR"返回到__iar_data_init2函数,若是不为0,我们可以发现又会跳转至“4指令”处进行一个循环清零的操作。读到这里,我们应该可以猜到IAR的意图了:__iar_data_init2一开始加载了0x0800"7C78至R0,0x0800"7C9C至R4,[R0,R4]就是一段启动代码区,在这个区域内保存了要“处理”的所有地址与信息——执行的函数地址或者参数,实际上,这片区域也有一个名字,叫做:Region$$Table$$Base。在这个区域内,程序以R0为索引,R4为上限,当R0=R4,__iar_data_init2执行完毕,跳转至main()函数。好了,保持我们这个猜想,继续跟踪我们的PC指针——我们回到了__iar_data_init2函数中,第一件事就是比较R0,R4的值,可惜的是,仍然不相等,我们又被带到了0x0800"7D5C,至此,我们应该能看出这是一个__iar_data_init2的“主循环”,这也验证了我们对IAR意图的猜想~ __iar_data_init2中的“主循环”: 08007D5C F8501B04 LDR R1, [R0], #0x4 08007D60 4788 BLX R1 08007D62 42A0 CMP R0, R4我们可以等价写为:for(r0=0x0800"7C78,r4=0x0800"7C9C;r0!=r4;r0+=4){...}此时,我们的R0为0x0800"7C88,经过“指令1”,R0变为0x0800"7C8C,R1为0x0800"7C55。我们来看看,7C55处,IAR又要执行何种操作。__iar_copy_init2: 08007C54 B418 PUSH {R3,R4} 08007C56 E009 B 0x8007C6C 08007C58 F8501B04 LDR R1, [R0], #0x4 08007C5C F8502B04 LDR R2, [R0], #0x4 08007C60 F8514B04 LDR R4, [R1], #0x4 08007C64 F8424B04 STR R4, [R2], #0x4 08007C68 1F1B SUBS R3, R3, #0x4 08007C6A D1F9 BNE 0x8007C60 08007C6C F8503B04 LDR R3, [R0], #0x4 08007C70 2B00 CMP R3, #0x0 08007C72 D1F1 BNE 0x8007C58 08007C74 BC12 POP {R1,R4} 08007C76 4770 BX LR这是一个名为__iar_copy_init2的函数,他执行了什么"copy"操作呢?首先压R3,R4入栈,然后跳转到0x0800"7C6C,从R0——Region$$Table$$Base中取出参数0x238放入R3,接下来的指令大家应该都熟悉了,0x238不为0,所以我们被带至7C58处,再次从Region$$Table$$Base中取出参数0x0800"7F14放入R1,从Region$$Table$$Base取出参数0x2000"2AC8放入R2处。细心的观众应该能察觉这和__iar_zero_init2中取参数的几乎一样:先取出大小,随后取出了地址——只不过这里多出了1个地址,没错这就是"copy",随后的指令 08007C60 F8514B04 LDR R4, [R1], #0x4 08007C64 F8424B04 STR R4, [R2], #0x4 08007C68 1F1B SUBS R3, R3, #0x4 08007C6A D1F9 BNE 0x8007C60则是另一个“4指令”,指令1将R1指向地址的数据读到R4,指令2将R2指向地址的数据改写为R4的数据,指令3、4是完成一个循环。说到这里大家都应该明白了——这就是一个"copy"的操作,从Flash地址0x0800"7F14起,将长度0x238的数据拷贝到RAM地址0x2000"2AC8中。通过Jlink,我们可以看到这片区域是我们定义的并且已初始化的全局变量。也就是说,每次复位后,IAR在此处进行全局变量的初始化。在这“4指令”执行完毕后,再次从Region$$Table$$Base中取出参数,为0,比较之后条件符合,函数返回__iar_data_init2。此时的R0已经为0x0800"7C9C与R4相等,__iar_data_init2终于完成它的使命。08007D98 2000 MOVS R0, #0x0 08007D9A F7FDFC49 BL main将R0清零以后,IAR放弃主动权,把PC指针交给了用户程序的入口——main()。但请注意,这里使用的是BL指令进行main跳转,也就是说,main函数只是IAR手中的一个子程序,若是main函数执行到了结尾,接下来则会执行exit等IAR提供的“退出”函数。这些函数,等待下回分解~总之,IAR在启动main()函数以前,执行了Reset_Handler,调用SystemInit()(ST库提供)进行时钟,Flash读取初始化,并转入__iar_program_start中执行__low_level_init与__iar_data_init2,并在__iar_data_init2中,先后调用__iar_zero_init2与__iar_copy_init2对全局变量、全局已初始化变量进行相应的初始化操作。最后,调用main()函数执行。这就是IAR在启动main()函数之前做的事情,它并没有那么神秘,只要花些时间,就可以跟跟踪分析出这个过程。
在main之前,IAR都做了啥
最近要在Cortex-M3上写一个简单的操作系统,打算使用IAR,为了写好启动代码,花了一些时间了解了IAR在main()以前做了些什么事。首先系统复位时,Cortex-M3从代码区偏移0x0000"0000处获取栈顶地址,用来初始化MSP寄存器的值。接下来从代码区偏移0x0000"0004获取第一个指令的跳转地址。这些地址,是CM3要求放置中断向量表的地方。这里是一个程序的启动区的反汇编:__vector_table: 08004000 2600 08004002 2000 08004004 7E1D 08004006 0800 这个程序是由IAP程序来启动的,IAP程序获取0x0800"4000处的MSP值(0x20002600),并设置为MSP的值,即主堆栈最大范围是0x2000"0000~0x2000"25FF。接下来IAP程序获取0x0800"4004处的Reset_Handler的地址(0x0800"7E1D),并跳转到Reset_Handler()执行。IAP在这里完全是模仿了Cortex-M3的复位序列,也就是说,在没有IAP的系统上,CM3只能从0x0800"0000获取MSP,从0x0800"0004获取第一条指令所处地址。而IAP就存在在0x0800"0000这个地址上,IAP的启动,已经消耗掉了这个复位序列,所以IAP要启动UserApp程序的时候,也是完全模仿Cortex-M3的复位序列的。接下来我们看看复位后第一句指令——Reset_Handler()函数里有什么。若我们使用的是ST公司标准外设库,那么已经有了现成的Reset_Handler,不过他是弱定义——PUBWEAK,可以被我们重写的同名函数覆盖。一般来说,我们使用的都是ST提供的Reset_Handler,在V3.4版本的库中,可以在startup_stm32f10x_xx.s中找到这个函数: PUBWEAK Reset_Handler SECTION .text:CODE:REORDER(2)Reset_Handler LDR R0, =SystemInit BLX R0 LDR R0, =__iar_program_start BX R0看来ST没有做太多的事,他只调用了自家库提供的SystemInit函数进行系统时钟、Flash读取的初始化,并把大权交给了__iar_program_start这个IAR提供的“内部函数”了,我们就跟紧这个__iar_program_start跳转,看看IAR做了什么,上面一段代码的反汇编如下: Reset_Handler:__iar_section$$root: 08007E1C 4801 LDR R0, [PC, #0x4]; LDR R0, =SystemInit 08007E1E 4780 BLX R0;BLX R0 08007E20 4801 LDR R0, [PC, #0x4];LDR R0, =__iar_program_start 08007E22 4700 BX R0;BX R0 08007E24 6C69 08007E26 0800 08007E28 7D8D 08007E2A 0800 细心的观众会发现地址是0x0800"7E1C,比我们查到的0x0800"7E1D差了1,这是ARM家族的遗留问题,因为ARM处理器的指令至少是半字对齐的(16位THUMB指令集 or 32位ARM指令集),所以PC指针的LSB是常为0的,为了充分利用寄存器,ARM公司给PC的LSB了一个重要的使命,那就是在执行分支跳转时,PC的LSB=1,表示使用THUMB模式,LSB=0,表示使用ARM模式,但在最新的Cortex-M3内核上,只使用了THUMB-2指令集挑大梁,所以这一位要常保持1,所以我们查到的地址是0x0800"7E1D(C=1100,D=1101),放心,我们的CM3内核会忽略掉LSB(除非为0,那么会引起一个fault),从而正确跳转到0x0800"7E1C。从0x0800"7E20处的加载指令,我们可以算出__iar_program_start所处的位置,就是当前PC指针(0x0800"7E24),再加上4,即0x0800"7E28处的所指向的地址——0x0800"7D8D(0x0800"7D8C),我们跟紧着跳转,__iar_program_start果然在这里:__iar_program_start: 08007D8C F000F88C BL __low_level_init 08007D90 2800 CMP R0, #0x0 08007D92 D001 BEQ __iar_init$$done 08007D94 F7FFFFDE BL __iar_data_init2 08007D98 2000 MOVS R0, #0x0 08007D9A F7FDFC49 BL main我们看到IAR提供了__low_level_init这个函数进行了“底层”的初始化,进一步跟踪,我们可以查到__low_level_init这个函数做了些什么,不是不是我们想象中的不可告人。__low_level_init: 08007EA8 2001 MOVS R0, #0x1 08007EAA 4770 BX LR__low_level_init出乎想象的简单,只是往R0寄存器写入了1,就立即执行"BX LR"回到调用处了,接下来,__iar_program_start检查了R0是否为0,为0,则执行__iar_init$$done,若不是0,就执行__iar_data_init2。__iar_init$$done这个函数很简单,只有2句话,第一句是把R0清零,第二句就直接"BL main",跳转到main()函数了。不过既然__low_level_init已经往R0写入了1,那么我们还是得走下远路——看看__iar_data_init2做了些什么,虽然距离main只有一步之遥,不过这中间隐藏了编译器的思想,我们得耐心看下去。__iar_data_init2: 08007D54 B510 PUSH {R4,LR} 08007D56 4804 LDR R0, [PC, #0x10] 08007D58 4C04 LDR R4, [PC, #0x10] 08007D5A E002 B 0x8007D62 08007D5C F8501B04 LDR R1, [R0], #0x4 08007D60 4788 BLX R1 08007D62 42A0 CMP R0, R4 08007D64 D1FA BNE 0x8007D5C 08007D66 BD10 POP {R4,PC} 08007D68 7C78 08007D6A 0800 08007D6C 7C9C 08007D6E 0800 看来IAR迟迟不执行main()函数,就是为了执行__iar_data_init2,我们来分析分析IAR都干了些什么坏事~首先压R4,LR入栈,然后加载0x0800"7C78至R0,0x0800"7C9C至R4,马上跳转到0x0800"7D62执行R0,R4的比较,结果若是相等,则弹出R4,PC,然后立即进入main()。不过IAR请君入瓮是自不会那么快放我们出来的——结果不相等,跳转到0x0800"7D5C执行,在这里,把R0指向的地址——0x0800"7C78中的值——0x0800"7D71加载到R1,并且R0中的值自加4,更新为0x0800"7C7C,并跳转到R1指向的地址处执行,这里是另一个IAR函数:__iar_zero_init2:__iar_zero_init2: 08007D70 2300 MOVS R3, #0x0 08007D72 E005 B 0x8007D80 08007D74 F8501B04 LDR R1, [R0], #0x4 08007D78 F8413B04 STR R3, [R1], #0x4 08007D7C 1F12 SUBS R2, R2, #0x4 08007D7E D1FB BNE 0x8007D78 08007D80 F8502B04 LDR R2, [R0], #0x4 08007D84 2A00 CMP R2, #0x0 08007D86 D1F5 BNE 0x8007D74 08007D88 4770 BX LR 08007D8A 0000 MOVS R0, R0__iar_data_init2还没执行完毕,就跳转到了这个__iar_zero_inti2,且看我们慢慢分析这个帮凶——__iar_zero_inti2做了什么。__iar_zero_inti2将R3寄存器清零,立即跳转到0x0800"7D80执行"LDR R2, [R0], #0x4",这句指令与刚才在__iar_data_init2见到的"LDR R1, [R0], #0x4"很类似,都为“后索引”。这回,将R0指向的地址——0x0800"7C7C中的值——0x0000"02F4加载到R2寄存器,然后R0中的值自加4,更新为0x0800"7C80。接下来的指令检查了R2是否为0,显然这个函数没那么简单想放我我们,R2的值为2F4,我们又被带到了0x0800"7D74处,随后4条指令做了如下的事情:1、将R0指向的地址——0x0800"7C80中的值——0x2000"27D4加载到R1寄存器,然后R0中的值自加4,更新为0x0800"7C84。2、将R1指向的地址——0x2000"27D4中的值——改写为R3寄存器的值——0,然后R1中的值自加4,更新为0x2000"27D8。3、R2自减44、检查R2是否为0,不为0,跳转到第二条执行。不为,则执行下一条。这简直就是一个循环!——C语言的循环for(r2=0x2F4;r2-=4;r!=0){...},我们看看循环中做了什么。第一条指令把一个地址加载到了R1——0x2000"27D4 是一个RAM地址,以这个为起点,在循环中,对长度为2F4的RAM空间进行了清零的操作。那为什么IAR要做这个事情呢?消除什么记录么?用Jlink查看这片内存区域,可以发现这片区域是我们定义的全局变量的所在地。也就是说,IAR在每次系统复位后,都会自动将我们定义的全局变量清零0。清零完毕后,接下来的指令"LDR R2, [R0], #0x4"将R0指向的地址——0x0800"7C84中的值——0加载到R2寄存器,然后R0中的值自加4,更新为0x0800"7C88。随后检查R2是否为0,这里R2为0,执行"BX LR"返回到__iar_data_init2函数,若是不为0,我们可以发现又会跳转至“4指令”处进行一个循环清零的操作。读到这里,我们应该可以猜到IAR的意图了:__iar_data_init2一开始加载了0x0800"7C78至R0,0x0800"7C9C至R4,[R0,R4]就是一段启动代码区,在这个区域内保存了要“处理”的所有地址与信息——执行的函数地址或者参数,实际上,这片区域也有一个名字,叫做:Region$$Table$$Base。在这个区域内,程序以R0为索引,R4为上限,当R0=R4,__iar_data_init2执行完毕,跳转至main()函数。好了,保持我们这个猜想,继续跟踪我们的PC指针——我们回到了__iar_data_init2函数中,第一件事就是比较R0,R4的值,可惜的是,仍然不相等,我们又被带到了0x0800"7D5C,至此,我们应该能看出这是一个__iar_data_init2的“主循环”,这也验证了我们对IAR意图的猜想~ __iar_data_init2中的“主循环”: 08007D5C F8501B04 LDR R1, [R0], #0x4 08007D60 4788 BLX R1 08007D62 42A0 CMP R0, R4我们可以等价写为:for(r0=0x0800"7C78,r4=0x0800"7C9C;r0!=r4;r0+=4){...}此时,我们的R0为0x0800"7C88,经过“指令1”,R0变为0x0800"7C8C,R1为0x0800"7C55。我们来看看,7C55处,IAR又要执行何种操作。__iar_copy_init2: 08007C54 B418 PUSH {R3,R4} 08007C56 E009 B 0x8007C6C 08007C58 F8501B04 LDR R1, [R0], #0x4 08007C5C F8502B04 LDR R2, [R0], #0x4 08007C60 F8514B04 LDR R4, [R1], #0x4 08007C64 F8424B04 STR R4, [R2], #0x4 08007C68 1F1B SUBS R3, R3, #0x4 08007C6A D1F9 BNE 0x8007C60 08007C6C F8503B04 LDR R3, [R0], #0x4 08007C70 2B00 CMP R3, #0x0 08007C72 D1F1 BNE 0x8007C58 08007C74 BC12 POP {R1,R4} 08007C76 4770 BX LR这是一个名为__iar_copy_init2的函数,他执行了什么"copy"操作呢?首先压R3,R4入栈,然后跳转到0x0800"7C6C,从R0——Region$$Table$$Base中取出参数0x238放入R3,接下来的指令大家应该都熟悉了,0x238不为0,所以我们被带至7C58处,再次从Region$$Table$$Base中取出参数0x0800"7F14放入R1,从Region$$Table$$Base取出参数0x2000"2AC8放入R2处。细心的观众应该能察觉这和__iar_zero_init2中取参数的几乎一样:先取出大小,随后取出了地址——只不过这里多出了1个地址,没错这就是"copy",随后的指令 08007C60 F8514B04 LDR R4, [R1], #0x4 08007C64 F8424B04 STR R4, [R2], #0x4 08007C68 1F1B SUBS R3, R3, #0x4 08007C6A D1F9 BNE 0x8007C60则是另一个“4指令”,指令1将R1指向地址的数据读到R4,指令2将R2指向地址的数据改写为R4的数据,指令3、4是完成一个循环。说到这里大家都应该明白了——这就是一个"copy"的操作,从Flash地址0x0800"7F14起,将长度0x238的数据拷贝到RAM地址0x2000"2AC8中。通过Jlink,我们可以看到这片区域是我们定义的并且已初始化的全局变量。也就是说,每次复位后,IAR在此处进行全局变量的初始化。在这“4指令”执行完毕后,再次从Region$$Table$$Base中取出参数,为0,比较之后条件符合,函数返回__iar_data_init2。此时的R0已经为0x0800"7C9C与R4相等,__iar_data_init2终于完成它的使命。08007D98 2000 MOVS R0, #0x0 08007D9A F7FDFC49 BL main将R0清零以后,IAR放弃主动权,把PC指针交给了用户程序的入口——main()。但请注意,这里使用的是BL指令进行main跳转,也就是说,main函数只是IAR手中的一个子程序,若是main函数执行到了结尾,接下来则会执行exit等IAR提供的“退出”函数。这些函数,等待下回分解~总之,IAR在启动main()函数以前,执行了Reset_Handler,调用SystemInit()(ST库提供)进行时钟,Flash读取初始化,并转入__iar_program_start中执行__low_level_init与__iar_data_init2,并在__iar_data_init2中,先后调用__iar_zero_init2与__iar_copy_init2对全局变量、全局已初始化变量进行相应的初始化操作。最后,调用main()函数执行。这就是IAR在启动main()函数之前做的事情,它并没有那么神秘,只要花些时间,就可以跟跟踪分析出这个过程。http://www.cnblogs.com/mssql/archive/2011/01/29/tt146.html
在main之前,IAR都做了啥
近要Cortex-M3写简单操作系统打算使用IAR写启代码花些间解IARmain()前做些事 首先系统复位Cortex-M3代码区偏移0x0000"0000处获取栈顶址用初始化MSP寄存器值 接代码区偏移0x0000"0004获取第指令跳转址些址CM3要求放置断向量表 程序启区反汇编: __vector_table: 08004000 2600 08004002 2000 08004004 7E1D 08004006 0800 程序由IAP程序启IAP程序获取0x0800"4000处MSP值(0x20002600)并设置MSP值即主堆栈 范围0x2000"0000~0x2000"25FF接IAP程序获取0x0800"4004处Reset_Handler址 (0x0800"7E1D)并跳转Reset_Handler()执行 IAP完全模仿Cortex-M3复位序列说没IAP系统CM3能0x0800"0000获取MSP 0x0800"0004获取第条指令所处址IAP存0x0800"0000址IAP启已经消耗掉复位序列所 IAP要启UserApp程序候完全模仿Cortex-M3复位序列 接我看看复位第句指令——Reset_Handler()函数 若我使用ST公司标准外设库已经现Reset_Handler弱定义——PUBWEAK我重写同名函数覆盖般说我使用都ST提供Reset_HandlerV3.4版本库startup_stm32f10x_xx.s找函数: PUBWEAK Reset_Handler SECTION .text:CODE:REORDER(2) Reset_Handler LDR R0, =SystemInit BLX R0 LDR R0, =__iar_program_start BX R0 看ST没做太事调用自家库提供SystemInit函数进行系统钟、Flash读取初始化并权交给 __iar_program_startIAR提供内部函数我跟紧__iar_program_start跳转看看IAR做 面段代码反汇编: Reset_Handler: __iar_section$$root: 08007E1C 4801 LDR R0, [PC, #0x4]; LDR R0, =SystemInit 08007E1E 4780 BLX R0;BLX R0 08007E20 4801 LDR R0, [PC, #0x4];LDR R0, =__iar_program_start 08007E22 4700 BX R0;BX R0 08007E24 6C69 08007E26 0800 08007E28 7D8D 08007E2A 0800 细观众发现址0x0800"7E1C比我查0x0800"7E1D差1ARM家族遗留问题ARM处理器指令至 少半字齐(16位THUMB指令集 or 32位ARM指令集)所PC指针LSB0充利用寄存器ARM公司给PCLSB重要使命执行支跳转PC LSB=1表示使用THUMB模式LSB=0表示使用ARM模式新Cortex-M3内核使用THUMB-2指令集挑梁所 位要保持1所我查址0x0800"7E1D(C=1100,D=1101)放我CM3内核忽略掉LSB(除非0 引起fault)确跳转0x0800"7E1C 0x0800"7E20处加载指令我算__iar_program_start所处位置前PC指针 (0x0800"7E24)再加4即0x0800"7E28处所指向址——0x0800"7D8D(0x0800"7D8C)我跟紧着跳 转__iar_program_start: __iar_program_start: 08007D8C F000F88C BL __low_level_init 08007D90 2800 CMP R0, #0x0 08007D92 D001 BEQ __iar_init$$done 08007D94 F7FFFFDE BL __iar_data_init2 08007D98 2000 MOVS R0, #0x0 08007D9A F7FDFC49 BL main 我看IAR提供__low_level_init函数进行底层初始化进步跟踪我查__low_level_init函数做些我想象告 __low_level_init: 08007EA8 2001 MOVS R0, #0x1 08007EAA 4770 BX LR __low_level_init乎想象简单往R0寄存器写入1立即执行"BX LR"调用处接__iar_program_start检查R0否00则执行__iar_init$$done若0 执行__iar_data_init2__iar_init$$done函数简单2句第句R0清零第二句直接"BL main"跳转main()函数既__low_level_init已经往R0写入1我走远路——看看 __iar_data_init2做些虽距离main步遥间隐藏编译器思想我耐看 __iar_data_init2: 08007D54 B510 PUSH {R4,LR} 08007D56 4804 LDR R0, [PC, #0x10] 08007D58 4C04 LDR R4, [PC, #0x10] 08007D5A E002 B 0x8007D62 08007D5C F8501B04 LDR R1, [R0], #0x4 08007D60 4788 BLX R1 08007D62 42A0 CMP R0, R4 08007D64 D1FA BNE 0x8007D5C 08007D66 BD10 POP {R4,PC} 08007D68 7C78 08007D6A 0800 08007D6C 7C9C 08007D6E 0800 看IAR迟迟执行main()函数执行__iar_data_init2我析析IAR都干些坏事~ 首先压R4LR入栈加载0x0800"7C78至R00x0800"7C9C至 R4马跳转0x0800"7D62执行R0R4比较结若相等则弹R4PC立即进入main()IAR请君入瓮自 快放我——结相等跳转0x0800"7D5C执行R0指向址——0x0800"7C78值—— 0x0800"7D71加载R1并且R0值自加4更新0x0800"7C7C并跳转R1指向址处执行另IAR函 数:__iar_zero_init2: __iar_zero_init2: 08007D70 2300 MOVS R3, #0x0 08007D72 E005 B 0x8007D80 08007D74 F8501B04 LDR R1, [R0], #0x4 08007D78 F8413B04 STR R3, [R1], #0x4 08007D7C 1F12 SUBS R2, R2, #0x4 08007D7E D1FB BNE 0x8007D78 08007D80 F8502B04 LDR R2, [R0], #0x4 08007D84 2A00 CMP R2, #0x0 08007D86 D1F5 BNE 0x8007D74 08007D88 4770 BX LR 08007D8A 0000 MOVS R0, R0 __iar_data_init2没执行完毕跳转__iar_zero_inti2且看我慢慢析帮凶——__iar_zero_inti2做 __iar_zero_inti2R3寄存器清零立即跳转0x0800"7D80执行"LDR R2, [R0], #0x4"句指令与刚才__iar_data_init2见"LDR R1, [R0], #0x4"类似都索引R0指向址——0x0800"7C7C值——0x0000"02F4加载R2寄存器R0 值自加4更新0x0800"7C80接指令检查R2否0显函数没简单想放我我R2值2F4我带 0x0800"7D74处随4条指令做事情: 1、R0指向址——0x0800"7C80值——0x2000"27D4加载R1寄存器R0值自加4更新0x0800"7C84 2、R1指向址——0x2000"27D4值——改写R3寄存器值——0R1值自加4更新0x2000"27D8 3、R2自减4 4、检查R2否00跳转第二条执行则执行条 简直循环——C语言循环for(r2=0x2F4;r2-=4;r!=0){...}我看看循环做 第条指令址加载R1——0x2000"27D4 RAM址起点循环度2F4RAM空间进行清零操作IAR要做事情呢消除记录用Jlink 查看片内存区域发现片区域我定义全局变量所说IAR每系统复位都自我定义全局变量清零0 清零完毕接指令"LDR R2, [R0], #0x4"R0指向址——0x0800"7C84值——0加载R2寄存器R0值自加4更新0x0800"7C88随检查 R2否0R20执行"BX LR"返__iar_data_init2函数若0我发现跳转至4指令处进行循环清零操作 读我应该猜IAR意图:__iar_data_init2 始加载0x0800"7C78至R00x0800"7C9C至R4[R0,R4]段启代码区区域内保存要处理所址与信 息——执行函数址或者参数实际片区域名字叫做:Region$$Table$$Base区域内程序R0索引R4 限R0=R4__iar_data_init2执行完毕跳转至main()函数 保持我猜想继续跟踪我PC指针——我 __iar_data_init2函数第件事比较R0R4值惜仍相等我带0x0800"7D5C至我应 该能看__iar_data_init2主循环验证我IAR意图猜想~ __iar_data_init2主循环: 08007D5C F8501B04 LDR R1, [R0], #0x4 08007D60 4788 BLX R1 08007D62 42A0 CMP R0, R4 我等价写:for(r0=0x0800"7C78,r4=0x0800"7C9C;r0!=r4;r0+=4){...} 我R00x0800"7C88经指令1R0变0x0800"7C8CR10x0800"7C55我看看7C55处IAR要执行何种操作 __iar_copy_init2: 08007C54 B418 PUSH {R3,R4} 08007C56 E009 B 0x8007C6C 08007C58 F8501B04 LDR R1, [R0], #0x4 08007C5C F8502B04 LDR R2, [R0], #0x4 08007C60 F8514B04 LDR R4, [R1], #0x4 08007C64 F8424B04 STR R4, [R2], #0x4 08007C68 1F1B SUBS R3, R3, #0x4 08007C6A D1F9 BNE 0x8007C60 08007C6C F8503B04 LDR R3, [R0], #0x4 08007C70 2B00 CMP R3, #0x0 08007C72 D1F1 BNE 0x8007C58 08007C74 BC12 POP {R1,R4} 08007C76 4770 BX LR 名__iar_copy_init2函数执行"copy"操作呢 首先压R3,R4入栈跳转0x0800"7C6CR0——Region$$Table$$Base取参数0x238放入R3接 指令家应该都熟悉0x2380所我带至7C58处再Region$$Table$$Base取参数0x0800"7F14放入R1Region$$Table$$Base取参数0x2000"2AC8放入R2处细观众应该能察觉__iar_zero_init2取参数几乎:先取随取址——1址没错"copy"随指令 08007C60 F8514B04 LDR R4, [R1], #0x4 08007C64 F8424B04 STR R4, [R2], #0x4 08007C68 1F1B SUBS R3, R3, #0x4 08007C6A D1F9 BNE 0x8007C60 则另4指令指令1R1指向址数据读R4指令2R2指向址数据改写R4数据指令3、4完循环 说家都应该明白——"copy"操作Flash址0x0800"7F14起度0x238数据拷贝RAM址0x2000"2AC8 通Jlink我看片区域我定义并且已初始化全局变量说每复位IAR处进行全局变量初始化 4指令执行完毕再Region$$Table$$Base取参数0比较条件符合函数返__iar_data_init2 R0已经0x0800"7C9C与R4相等__iar_data_init2终于完使命 08007D98 2000 MOVS R0, #0x0 08007D9A F7FDFC49 BL main R0清零IAR放弃主权PC指针交给用户程序入口——main() 请注意使用BL指令进行main跳转说main函数IAR手程序若main函数执行结尾接则执行exit等IAR提供退函数些函数等待解~ 总IAR启main()函数前执行Reset_Handler调用 SystemInit()(ST库提供)进行钟Flash读取初始化并转入__iar_program_start执行 __low_level_init与__iar_data_init2并__iar_data_init2先调用 __iar_zero_init2与__iar_copy_init2全局变量、全局已初始化变量进行相应初始化操作调用main()函数执 行 IAR启main()函数前做事情并没神秘要花些间跟跟踪析程 中国至美中国blogs中国/mssql/archive/2011/01/29/tt146.htm