这得根据需要配制消毒液的量,进行简单计算。已知84消毒液原液浓度为5%,即有效氯含量为50000mg/L,假设欲配制消毒液的量为Aml,需要原液的量为Xml,那么根据稀释前后溶液中溶质相等的原理,则有:50000mg/L×Xml=250mg/L×AmlX=250A÷50000(ml)世界难题!高分悬赏破译密码第一关!实时股票数据接口股票数据的获取目前有如下两种方法可以获取:1 javascript接口取数据2 web-service接口1javascript接口取数据11Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:/hqsinajscn/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 2755, 2725, 2691, 2755, 2620, 2691, 2692, 22114263, 589824680, 4695, 2691, 57590, 2690, 14700, 2689, 14300,2688, 15100, 2687, 3100, 2692, 8900, 2693, 14230, 2694, 25150, 2695, 15220, 2696, 2008-01-11, 15:05:32";这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。0:”大秦铁路”,股票名字;1:”2755″,今日开盘价;2:”2725″,昨日收盘价;3:”2691″,当前价格;4:”2755″,今日最高价;5:”2620″,今日最低价;6:”2691″,竞买价,即“买一”报价;7:”2692″,竞卖价,即“卖一”报价;8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;9:”589824680″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;10:”4695″,“买一”申请4695股,即47手;11:”2691″,“买一”报价;12:”57590″,“买二”13:”2690″,“买二”14:”14700″,“买三”15:”2689″,“买三”16:”14300″,“买四”17:”2688″,“买四”18:”15100″,“买五”19:”2687″,“买五”20:”3100″,“卖一”申报3100股,即31手;21:”2692″,“卖一”报价(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”30:”2008-01-11″,日期;31:”15:05:32″,时间;一个简单的JavaScript应用例子: script type="text/javascript" src="/hqsinajscn/list=sh601006" charset="gb2312">/script>/javascript">var elements=hq_str_sh601006split(",");documentwrite("current price:"+elements[3]);这段代码输出大秦铁路(股票代码:601006)的当前股价current price:1420如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:/hqsinajscn/list=sh601003,sh601001查询大盘指数,比如查询上证综合指数(000001):/hqsinajscn/list=s_sh000001服务器返回的数据为:var hq_str_s_sh000001="上证指数,3094668,-128073,-397,436653,5458126";数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);查询深圳成指数:/hqsinajscn/list=s_sz399001对于股票的K线图,日线图等的获取可以通过请求/imagesinajscn/…/…/gif此URL获取,其中代表股票代码,详见如下:查看日K线图:/imagesinajscn/newchart/daily/n/sh601006gif分时线的查询:/imagesinajscn/newchart/min/n/sh000001gif日K线查询:/imagesinajscn/newchart/daily/n/sh000001gif周K线查询:/imagesinajscn/newchart/weekly/n/sh000001gif月K线查询:/imagesinajscn/newchart/monthly/n/sh000001gif12 Baidu&Google的财经数据在baidu, google中搜索某只股票代码时,将会在头条显示此股票的相关信息,例如在google搜索601006时,第一条搜索结果如下图:通过点击左边的我们发现会将此链接到sina财经频道上,也就是说google股票数据的获取也是从sina获取。后经抓包分析,发现google也是采用11中介绍的接口。Baidu的股票数据来自baidu的财经频道/stockbaiducom/13 其他方式除了sina,baidu等网站提供股票信息外,其他网站也有类似的接口。我们分析了一款论坛上采用的股票插件,其中有关于实时股票数据获取的介绍,详见如下代码,其中可以看到有些数据来自sina。以下是ASP示例:=5 thenstockdata=get/hqsinajscn/list=sh"&code&"")if not len(stockdata)=0 then stockdata=split(stockdata,chr(34))(1)end ifif len(stockdata)=0 thenstockdata="0,0,0,0,0,0,0,0,0,0,0,0"elsestockdatasplit=split(stockdata,",") stockdata=""&exstockcheckstr(stockdatasplit(0))&","&stockdatasplit(1)&","&stockdatasplit(2)&","&stockdatasplit(3)&","&stockdatasplit(4)&","&stockdatasplit(5)&","&formatdatetime(""&stockdatasplit(30)&" "&stockdatasplit(31)&"",0)&""end if‘0=股票名称,1=开盘价格,2=昨收盘价格,3=当前价格,4=最高价,5=最低价,6=更新时间getstockdata=stockdataend functionfunction getstockimg(code)dim rndnum,addnum,checkcode,imgsourceif len(code)=5 thengetstockimg="/imagesinajscn/newchart/daily/n/sh"&code&"gif"end ifimgsource="/financesinacomcn"case 3getstockimg="/hqgazxfecom/stockchart/reallinechart"&code&"&1003&SZ 500 330"imgsource="/hqgazxfecom"case 4getstockimg="/chartsestockstarcom/chartservercode="&code&""imgsource="/wwwstockstarcom/"end selectgetstockimg=split(""&getstockimg&"||"&imgsource&"","||")end functionfunction getastockimg()dim rndnum,addnum,checkcodedim getastockimgb,imgsourceaddnum=6randomize:rndnum=cint(rndaddnum)select case rndnumcase 0getastockimg="/2021091061/gifchartse/gif/000001gif"getastockimgb="/2021091061/gifchartse/gif/399001gif"imgsource="/wwwstockstarcom/"case 1getastockimg="/money163com/special/100gifC39"getastockimgb="/money163com/special/101gifHrS"imgsource="/www163com"case 2getastockimg="/www10jqkacomcn/curve/realtime/index2phpcode=1a0001&w=180&h=140"getastockimgb="/www10jqkacomcn/curve/realtime/index2phpcode=399001&w=180&h=140"imgsource="/www10jqkacomcn"case 3getastockimg="/chartcnlistcom/stockchart/reallinechart1a0001&1002&SZ 180 140"getastockimgb="/chartcnlistcom/stockchart/reallinechart399001&1002&SZ 180 140"imgsource="/chartcnlistcom/"case 4getastockimg="/imagesinajscn/newchart/small/ish000001gif1189176558328"getastockimgb="/imagesinajscn/newchart/small/isz399001gif1189176558328"imgsource="/wwwsinajscn"case 5getastockimg="/21817266/cgi/pic/sh/realtime/JA000001164143png"getastockimgb="/21817266/cgi/pic/sz/realtime/JA399001164143png"imgsource="/wwwcnstockcom/"case 6getastockimg="/222732985/img/000001png"getastockimgb="/222732985/img/399001png"imgsource="/wwweastmoneycom/"end selectgetastockimg=split(""&getastockimg&"||"&getastockimgb&"||"&imgsource&"","||")end function%>2 web-service接口21 CHINAstock的web-service:/wwwwebxmlcomcn/WebServices/ChinaStockWebServiceasmx中国股票行情数据 WEB 服务(支持深圳和上海股市的全部基金、债券和股票),数据即时更新。输出GIF分时走势图、日/周/月 K 线图、及时行情数据(股票名称、行情时间、最新价、昨收盘、今开盘、涨跌额、最低、最高、涨跌幅、成交量、成交额、竞买价、竞卖价、委比、买一 - 买五、卖一 - 卖五)。此WEB服务提供了如下几个接口:211 getStockImageByCodeGET 股票GIF分时走势图INput:theStockCode = 股票代号,如:sh000001POST /WebServices/ChinaStockWebServiceasmx HTTP/11Host: wwwwebxmlcomcnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "/WebXmlcomcn/getStockImageByCode"stringOutput:212 getStockImageByteByCode获得中国股票GIF分时走势图字节数组INput:theStockCode = 股票代号,如:sh000001POST /WebServices/ChinaStockWebServiceasmx HTTP/11Host: wwwwebxmlcomcnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "/WebXmlcomcn/getStockImageByteByCode" string 返回的数据如下:R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A213 getStockImage_kByCode直接获得中国股票GIF日/周/月 K 线图(545300pixel/72dpi)INPUT: theStockCode = 股票代号theType = K 线图类型(D:日[默认]、W:周、M:月),POST /WebServices/ChinaStockWebServiceasmx HTTP/11Host: wwwwebxmlcomcnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "/WebXmlcomcn/getStockImage_kByCode" string string 比如按照下图所示输入:返回的结果就是周K线图:214 getStockImage_kByteByCode获得中国股票GIF日/周/月 K 线图字节数组Input:theStockCode = 股票代号,如:sh000001POST /WebServices/ChinaStockWebServiceasmx HTTP/11Host: wwwwebxmlcomcnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "/WebXmlcomcn/getStockImage_kByteByCode" string string HTTP/11 200 OKContent-Type: text/xml; charset=utf-8Content-Length: length base64Binary 比如按照下图输入:返回的结果就是周K线图字节数组R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A215 getStockInfoByCode获得中国股票及时行情input:theStockCode = 股票代号POST /WebServices/ChinaStockWebServiceasmx HTTP/11Host: wwwwebxmlcomcnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "/WebXmlcomcn/getStockInfoByCode" string 返回的值一个一维字符串数组 String(24),结构为:String(0)股票代号、String(1)股票名称、String(2)行情时间、String(3)最新价(元)、String(4)昨收盘(元)、String(5)今开盘(元)、String(6)涨跌额(元)、String(7)最低(元)、String(8)最高(元)、String(9)涨跌幅(%)、String(10)成交量(手)、String(11)成交额(万元)、String(12)竞买价(元)、String(13)竞卖价(元)、String(14)委比(%)、String(15)-String(19)买一 - 买五(元)/手、String(20)-String(24)卖一 - 卖五(元)/手。Web service的方法类似于现在concurrent项目的DBWS数据的获取,都是通过SOAP协议向DBWS服务器获取相关的数据。利用雅虎查中国股票/quoteyahoocom/d/quotescsvs=MSFT&f=slc1wop返回微软的股票价格"MSFT","4:00pm - 3070",+104,"2146 - 3075",2977,2966/quoteyahoocom/d/quotescsvs=000969SZ&f=slc1wop这个返回安泰科技的,一般有半个小时的延迟。但是s=000969sz 这个后面的sz是深圳的意思, 沪市是SS后缀国际象棋的玩法中有没有容易记忆的口诀做完了,谜底是这样的:in the same hour came forth fingers of a man’s hand, and wrote over against the candlestick upon the plaster of the wall of the king’s palace and the king saw the part of the hand that wrote then the king’s countenance was changed, and his thoughts troubled him, so that the joints of his loins were loosed, and his knees smote one against another the king cried aloud to bring in the astrologers, the chaldeans, and the soothsayers and the king spake, and said to the wise men of babylon, whosoever shall read this writing, and show me the interpretation thereon, shall be clothed with scarlet, and have a chain of gold about his neck, and shall be the third ruler in the kingdom then came in all the king’s wise men; but they could not read the writing, nor make known to the king the interpretation thereonf then was king belshazzar grgatly troubled, and his countenance was changed in him, and his lords were astonished now the queen, by reason of the words of the king and his lords, came into the banquet house; and the queen spake and said, o king, live forever; let not thy thoughts trouble thee, nor let thy countenance be changed; there is a man in thy kingdom , in whom is the spirit of the holy gods ; and in the days of thy father light and understanding and wisdom , like the wisdom of the gods, was found in him; whom the king nebuchadnezzar thy father, the king, i say, thy father, made master of the madicians, astrologers, chaldeans, and soothsayers; forasmuch as an excellent spirit, and knowledge, and understanding, interpreting of dreams, and showing of hard sentences, and dissolving of doubts, were found in the same daniel, whom the king named belteshazzar; now let daniel be called, and he will show the interetation the first codeword is othello等有空了再说过程过程补充:因为文字这么多,就可以从词频入手了。第一步:英文字母出现频率先从baidu上搜索出英文字母词频分布情况:高频字母:E、 T、A、O、N、I、R、S、H中频字母:D、L、U、C、M低频字母:P、F、Y、W、G、B、Y(v?)稀频字母:J、K、Q、X、Z第二步:确定字母e再统计一个原文中各个字母出现的频率。具体情况我就不列出来了。全部字母1405字,字母X出现了167次,比排名第二的T的133次要高出很多,几乎可以肯定X=e。(为了方便替换,在word里将全部大写字母换成小写)。然后,因为Z和S都只出现了一次,于是大胆猜测它们就是x和e。而且在e破译出来后,有eZ的词出现,一般英文中ex的词不少,于是暂定Z~x,S~z。因为x和z出现次数也不多,暂时这么估计也不会太影响总体。第三步从短单词入手在e取代了X后,观察到全文中有很多‘JPe’这样的词出现,很容易就会想到它们就是‘the’。于是J=t,P=h。再观察只有一个字母的单词,文中出现过3次‘M’和1次‘B’用一个字母作词的情况,这与英文中的‘a’和‘I’作为单词几乎是对应的。鉴于‘I’在单独作单词时通常在句首,观察M和B的位置,可以得到M=a,B=i。还有文中的'R情况,根据英文的所有格用法,容易想到R=s。第四步利用已有条件,解决特征单词因为一眼瞥见了替换后的‘saE’,于是查一下金山词霸,从sad/sap/sat/saw/say中,排除已用字母t的sat,根据词的位置基本可以排除掉形容词sad,再根据文中还多次出现‘thE’这个词,用w、p或d套用都不能成词,而‘thy’是古英文中‘你’的意思,还可以接受E=y。又,在替换后‘iT’多次出现,估计T~f或T~n。根据词频规律以及T在本文中出现的高达133次来看,T不会是低频字母f,所以T=n。很多地方的‘anN’使人很容易将N=d推断出来。第五步解决剩下的高词频字母在出现100次以上的字母中,只剩下C还没有对应,而词频排名第四的o也还没有对应,可以猜想C~o,文中‘CI’这样的词出现多次,估计为‘of’,而f对应的词频和I出现的次数也相当。因此确定C=o,I=f。高词频还有剩下有r,而文中很多词的后缀是‘-eV’,所以判断V=r。多个地方验证也还可行。第六步逐渐解决剩下的字母根据后缀‘-inW’来找出W=g,根据两个‘Yrote’来得到Y=w,根据‘Hnown’和‘Hing's’来得到H=k。剩下的就简单了:G=l,Q=p,U=u,K=q,A=c,L=m,F=b,D=v。最后剩下个O~j。第七步验证发现有的单词出错,出现一次的‘zoints’和‘belshajjar’都不是单词,试着将‘z’和‘j’换一下,就正确了,而且后者是圣经里的名词,还有古英文的thy和thee。应该没问题了。所以最后O=z,S=j,再确定前边的Z=x。就完了。简单的单字母替换密码主教斜走射程远 通行棋盘格一半 城堡通行整棋盘 横直格数不受限 短足国王是关键 横直斜行一步限 后是主教加城堡 四面八方有路线 骑士一个最特殊 封闭局面仍无阻 先横或直行一格 同向斜走合一步 小兵不能回头看 直进斜吃到升变 只有起步可走二 一步一步到顶端 兵升变 很简单 到端棋子任你选 敌方兵在初始位 起步前进走两格 若与我兵邻并排 吃它就如走一格 王车易位不复杂 先把国王往里拉 王向城堡走两格 城堡再往外搬家 搬到国王另一侧 投入战斗作用大 特殊情况若碰到 王车易位不许下 首先王车未走过 其次不在将军下 到达经过棋格内 不被将军安稳家 子力优势变胜利 兑子缓急要分清 子力优势会缩小 切忌兑换机械行 局面简化讲分寸 兑换不要过干净 只要双方还有兵 优势一方就能胜 城堡优势一发挥 就比轻子更有用 胜利不会送上门 切忌消极被动行 要是局面较简明 利用优势强进攻 如果形式仍复杂 长远利益更为重 强格不受兵攻击 同时靠近敌阵地 若无子力占住它 强格本身无意义 敌方王车不易位 我方中路去攻王 首先拖王在中心 并让局面快开放 多调子力助进攻 切断敌车要尽量 进攻子力避兑换 防御子力兑换光 双方同向短易位 出现弱点就行动 如果兵阵尚整齐 制造弱点再进行 局面带有封闭性 小兵离开向前进 攻王过程需小心 兼顾后翼和中心 挺兵一步一脚印 敲门莫选马前兵 进攻不能过心急 还需考虑负效应 异向易位来攻王 小兵挺进最疯狂 先把中心牢牢控 一翼进攻一翼防因为文字这么多,就可以从词频入手了。 第一步: 英文字母出现频率 先从baidu上搜索出英文字母词频分布情况: 高频字母:E、 T、A、O、N、I、R、S、H 中频字母:D、L、U、C、M 低频字母:P、F、Y、W、G、B、Y(v?) 稀频字母:J、K、Q、X、Z 第二步: 确定字母e 再统计一个原文中各个字母出现的频率。具体情况我就不列出来了。全部字母1405字,字母X出现了167次,比排名第二的T的133次要高出很多 ,几乎可以肯定X=e。(为了方便替换,在word里将全部大写字母换成小写)。然后,因为Z和S都只出现了一次,于是大胆猜测它们就是x和e 。而且在e破译出来后,有eZ的词出现,一般英文中ex的词不少,于是暂定Z~x,S~z。因为x和z出现次数也不多,暂时这么估计也不会 太影响总体。 第三步 从短单词入手 在e取代了X后,观察到全文中有很多‘JPe’这样的词出现,很容易就会想到它们就是‘the’。于是J=t,P=h。 再观察只有一个字母的单词,文中出现过3次‘M’和1次‘B’用一个字母作词的情况,这与英文中的‘a’和‘I’作为单词几乎是对应的。鉴 于‘I’在单独作单词时通常在句首,观察M和B的位置,可以得到M=a,B=i。 还有文中的'R情况,根据英文的所有格用法,容易想到R=s。 第四步 利用已有条件,解决特征单词 因为一眼瞥见了替换后的‘saE’,于是查一下金山词霸,从sad/sap/sat/saw/say中,排除已用字母t的sat,根据词的位置基本可以排除掉形 容词sad,再根据文中还多次出现‘thE’这个词,用w、p或d套用都不能成词,而‘thy’是古英文中‘你’的意思,还可以接受E=y。 又,在替换后‘iT’多次出现,估计T~f或T~n。根据词频规律以及T在本文中出现的高达133次来看,T不会是低频字母f,所以T=n。 很多地方的‘anN’使人很容易将N=d推断出来。 第五步 解决剩下的高词频字母 在出现100次以上的字母中,只剩下C还没有对应,而词频排名第四的o也还没有对应,可以猜想C~o,文中‘CI’这样的词出现多次,估计为‘ of’,而f对应的词频和I出现的次数也相当。因此确定C=o,I=f。 高词频还有剩下有r,而文中很多词的后缀是‘-eV’,所以判断V=r。多个地方验证也还可行。 第六步 逐渐解决剩下的字母 根据后缀‘-inW’来找出W=g,根据两个‘Yrote’来得到Y=w,根据‘Hnown’和‘Hing's’来得到H=k。 剩下的就简单了:G=l,Q=p,U=u,K=q,A=c,L=m,F=b,D=v。 最后剩下个O~j。 第七步 验证 发现有的单词出错,出现一次的‘zoints’和‘belshajjar’都不是单词,试着将‘z’和‘j’换一下,就正确了,而且后者是圣经里的名词 ,还有古英文的thy和thee。应该没问题了。所以最后O=z,S=j,再确定前边的Z=x。就完了。