在你的網(wǎng)頁里面放一個(gè)ID=dinfo 的Div(div id="dinfo"/div) ,在head里面引用下Jquery,然后把下面的函數(shù)加入Head標(biāo)簽里面就可以用了
目前創(chuàng)新互聯(lián)建站已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、肅寧網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
$(document.ready(){
setInfo();
});
function setInfo() {
setInterval(new function () {
$('#dinfo').html("");//清空顯示區(qū)域
var s="工廠DCS的數(shù)據(jù)";//這個(gè)可以通過異步調(diào)用服務(wù)器端發(fā)過來的數(shù)據(jù)
$('#dinfo').html(s);//將新數(shù)據(jù)填充到網(wǎng)頁中(具體為 id=dinfo 的div中)
}, 10000);//每隔10秒刷新一次,你可以改這里面的數(shù)值
}
io?=?require('socket.io').listen(app),?
fs?=?require('fs'),
cookie=require('cookie');
request=require('request');
global.userlist={};
app.listen(8080);
//io.set('log?level',?1);//將socket.io中的debug信息關(guān)閉
function?handler?(req,?res)?{
res.writeHead(200,?{
'Content-Type':?'text/plain'
});
res.end('Hello?World\n');
}
var?content;
var?socketUser?=?{};
var?settings={};
settings.host='';
io.sockets.on('connection',?function?(socket)?{
if(socket.handshake.headers.cookie){
var?curcookie=cookie.parse(socket.handshake.headers.cookie);
var?id=curcookie['PHPSESSID'];
request(settings.host+'getinfo.php?type=getinfosid='+id,function(err,res,body){
if(!errres.statusCode==200){
if(body){
body=eval('('+body+')');
var?userid=body.ID;
var?username=body.UserName;
var?online=body.Online;
//將新用戶存進(jìn)socket用戶列表中
userlist[id]=socket;
socketUser[id]?=?{
'userid':userid,
'username':username
};
//更改上線狀態(tài)
request(settings.host+'getinfo.php?type=onlinesid='+id,function(err,res,body){})
//發(fā)送信息給新登錄用戶
socket.emit('system',{
'alluser':socketUser
});
//上線歡迎
socket.emit('open',{
'msg':'welcome!'
})
//下線推送通知??disconnect方法名不能修改
socket.on('disconnect',function(){
//更改用戶不在線
socketUser[id]=null;
userlist[id]=null;
request(settings.host+'getinfo.php?type=unlinesid='+id,function(err,res,body){})
socket.broadcast.emit('broadcast',{
'msg':'noline',
'unlineid':userid,
'unlinename':username,
'type':1
});
})
//監(jiān)聽接收用戶信息
socket.on('sendnews',?function?(data)?{
if(data.touseriduserlist[data.touserid]!=undefined){
var?user=userlist[data.touserid];
data.fromusername=socketUser[data.fromuserid].username;
//將用戶信息發(fā)送給指定用戶
user.emit('receivenews',data);
}else{
socket.emit('receivenews',data);
}
});
//廣播??推送已登錄的用戶
socket.broadcast.emit('broadcast',{
'userid':userid,
'username':username,
'type':2
});
}else{
console.log('falseness?connect');?
}????????????
}
})??????
}else{
console.log('cookie?not?exist');
}
});
客戶端代碼:
?php
$data?=?$_GET;
if?(!isset($data['username'])?||?$data['username']?===?''?||?!isset($data['id'])?||?$data['id']?===?'')?{
header("location:login.php");
}
session_id($data['id']);
session_start();
$userid?=?$data['id'];
$name?=?$data['username'];
$con?=?mysql_connect("localhost",?"root",?"")?or?die("sds");
mysql_select_db("test",?$con);
mysql_query("set?names?utf8");
$sql?=?'select?*?from?io_user?where?username="'?.?$name?.?'"?and?ID='?.?$userid;
$result?=?mysql_query($sql);
$res?=?mysql_fetch_assoc($result);
if?(!$res)?{
header("location:login.php");
}
?
html?lang="en"
head
meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/
titleSsocket/title
script?type="text/javascript"?src="public/javascripts/jquery.min.js"/script???
script?type="text/javascript"?src=""/script???
/head
body
p我的id:?php?echo?$userid??/p
p我的名字:?php?echo?$name;??/p
h4在線用戶列表/h4
table?border="1"?id="userlists"
thead
tr
th?width="80px"ID/th
th?width="80px"用戶名/th
th?width="80px"選中/th
/tr
/thead
tbody
/tbody
/table
p?style="margin-top:10px"
信息:
input?type="text"?style="width:338px"?id="content"
button?id="send"發(fā)送/button
/p
div?id="msg"/div
div?id="unline"/div
script?type="text/javascript"
var?userid='?php?echo?$userid;??';
var?username='?php?echo?$name;??';
var?socket?=?io.connect('');
//歡迎信息
socket.on('open',function(res){
console.log(res);
})
//無連接
socket.on('disconnect',function(res){
console.log('not?connect');
})
//接收用戶消息
socket.on('receivenews',function(res){
var?html='p來自用戶?('+res.fromusername+')?的消息:?'+res.content+'/p';
$('#msg').append(html)
})
//接收系統(tǒng)消息
socket.on('system',function(res){??
if(res.alluser){
var?html='';
var?time=0;
$.each(res.alluser,function(k,v){
if(v==null||v.userid==userid){
return;
}
time++;
html+='tr?userid="'+v.userid+'"td'+time+'td'+v.username+'/td';
html+='tdinput?type="checkbox"?class="checkbox"?userid="'+v.userid+'"/td/tr';??
})
$('#userlists?tbody').html(html);???????????????????
}
})
//獲取推送信息
socket.on('broadcast',function(res){?
if(res.type==1res.unlineid!=userid){
$('#userlists?tbody?tr[userid="'+res.unlineid+'"]').remove();
$('#unline').append('p用戶'+res.unlinename+'離線/p')
return?false;
}
if(res.type==2res.userid){
if(res.userid==userid){
return?false;
}
if($('#userlists?tbody?tr[userid="'+res.userid+'"]').length0){
return?false;
}
var?html='';
var?length=$('#userlists?tbody?tr').length;
html+='tr?userid="'+res.userid+'"td'+(length+1)+'td'+res.username+'/td';
html+='tdinput?type="checkbox"?class="checkbox"?userid="'+res.userid+'"/td/tr';?
$('#userlists?tbody').append(html);????
$('#unline').append('p用戶'+res.username+'上線/p')
return?false;
}
})
$(function(){
$('.checkbox').live('click',function(){
if($(this).attr('checked')=='checked'){
$('.checkbox').removeAttr('checked');
$(this).attr('checked',true);
}
})
//輸入框回車事件
$("#content").keyup(function(e){
if(e.keyCode==13){
$('#send').trigger('click');
}
return?false;
});
$('#send').click(function(){
var?content=$('#content').val();
var?data={};
var?touserid=$('.checkbox[checked]').attr('userid');
if(touserid==undefined){
alert('請(qǐng)選擇用戶');
return?false;
}
if(content!=''){
$('#content').val('');
data.fromuserid=userid;
data.touserid=touserid;
data.content=content;
//發(fā)送信息
socket.emit('sendnews',data);
}
})
})
/script
/body
/html
JS-(奸商JianShang)的首字母,用以指代奸商特別是攢機(jī)商,但是網(wǎng)友立場(chǎng)幾乎一邊倒地站在商家反方,于是無論商家好壞都叫JS。
隨著IT業(yè)發(fā)展,攢機(jī)商利潤已經(jīng)很薄,這種對(duì)立情緒也淡了很多。但是代稱還是沒有變,JS逐漸演變成“商家”的一種代稱,有一種戲謔的成分。
CR
[編輯本段]股市CR指標(biāo)
CR指標(biāo)又叫中間意愿指標(biāo)、價(jià)格動(dòng)量指標(biāo),它和AR、BR指標(biāo)又很多相似之處,但更有自己獨(dú)特的研判功能,是分析股市多空雙方力量對(duì)比、把握買賣股票時(shí)機(jī)的一種中長期技術(shù)分析工具。
CR指標(biāo)的原理和計(jì)算方法
一、CR指標(biāo)的原理
CR指標(biāo)同AR、BR指標(biāo)有很多相似的地方,如計(jì)算公式和研判法則等,但它與AR、BR指標(biāo)最大不同的地方在于理論的出發(fā)點(diǎn)有不同之處。CR指標(biāo)的理論出發(fā)點(diǎn)是:中間價(jià)是股市最有代表性的價(jià)格。
為避免AR、BR指標(biāo)的不足,在選擇計(jì)算的均衡價(jià)位時(shí),CR指標(biāo)采用的是上一計(jì)算周期的中間價(jià)。理論上,比中間價(jià)高的價(jià)位其能量為“強(qiáng)”,比中間價(jià)低的價(jià)位其能量為“弱”。CR指標(biāo)以上一個(gè)計(jì)算周期(如N日)的中間價(jià)比較當(dāng)前周期(如日)的最高價(jià)、最低價(jià),計(jì)算出一段時(shí)期內(nèi)股價(jià)的“強(qiáng)弱”,從而在分析一些股價(jià)的異常波動(dòng)行情時(shí),有其獨(dú)到的功能。
另外,CR指標(biāo)不但能夠測(cè)量人氣的熱度、價(jià)格動(dòng)量的潛能,而且能夠顯示出股價(jià)的壓力帶和支撐帶,為分析預(yù)測(cè)股價(jià)未來的變化趨勢(shì),判斷買賣股票的時(shí)機(jī)提供重要的參考。
二、CR指標(biāo)的計(jì)算方法
由于選用的計(jì)算周期不同,CR指標(biāo)也包括日CR指標(biāo)、周CR指標(biāo)、月CR指標(biāo)、年CR指標(biāo)以及分鐘CR指標(biāo)等很多種類型。經(jīng)常被用于股市研判的是日CR指標(biāo)和周CR指標(biāo)。雖然它們計(jì)算時(shí)取值有所不同,但基本的計(jì)算方法一樣。
以日CR指標(biāo)為例,其計(jì)算公式為:
CR(N日)=P1÷P2×100
式中,P1=∑(H-YM),表示N日以來多方力量的總和
P2=∑(YM-L),表示N日以來空方力量的總和
H表示今日的最高價(jià),L表示今日的最低價(jià)
YM表示昨日(上一個(gè)交易日)的中間價(jià)
CR計(jì)算公式中的中間價(jià)其實(shí)也是一個(gè)指標(biāo),它是通過對(duì)昨日(YM)交易的最高價(jià)、最低價(jià)、開盤家和收盤價(jià)進(jìn)行加權(quán)平均而得到的,其每個(gè)價(jià)格的權(quán)重可以人為地選定。目前比較常用地中間價(jià)計(jì)算方法有四種:
1、M=(2C+H+L)÷4
2、M=(C+H+L+O)÷4
3、M=(C+H+L)÷3
4、M=(H+L)÷2
式中,C為收盤價(jià),H為最高價(jià),L為最低價(jià),O為開盤價(jià)
從四種中間價(jià)的計(jì)算方法來看,對(duì)四種價(jià)格的重視程度是不一樣的,三種都是選用了收盤價(jià),可見,收盤價(jià)在技術(shù)分析中的重要性。
和其他技術(shù)指標(biāo)一樣,在實(shí)戰(zhàn)中,投資者不需要進(jìn)行CR指標(biāo)的計(jì)算,主要是了解CR的計(jì)算方法,以便更加深入地掌握CR指標(biāo)的實(shí)質(zhì),為運(yùn)用指標(biāo)打下基礎(chǔ)。
CR指標(biāo)的一般研判標(biāo)準(zhǔn)
CR指標(biāo)的一般研判標(biāo)準(zhǔn)主要集中在CR數(shù)值的取值范圍、CR指標(biāo)曲線的形態(tài)以及CR指標(biāo)曲線與股價(jià)曲線的配合等方面來考察。
一、CR指標(biāo)的取值
1、從CR的計(jì)算公式我們可以看出,CR指標(biāo)很容易出現(xiàn)負(fù)值,但按通行的辦法,在CR指標(biāo)研判中,一旦CR數(shù)值出現(xiàn)負(fù)值,一律當(dāng)成0對(duì)待。
2、和AR、BR指標(biāo)一樣,CR值為100時(shí)也表示中間的意愿買賣呈平衡狀態(tài)。
3、當(dāng)CR數(shù)值在75——125之間(有的設(shè)定為80——150)波動(dòng)時(shí),表明股價(jià)屬于盤整行情,投資者應(yīng)以觀望為主。
4、在牛市行情中(或?qū)τ谂9桑?dāng)CR數(shù)值大于300時(shí),表明股價(jià)已經(jīng)進(jìn)入高價(jià)區(qū),可能隨時(shí)回?fù)酰瑧?yīng)擇機(jī)拋出。
5、對(duì)于反彈行情而言,當(dāng)CR數(shù)值大于200時(shí),表明股價(jià)反彈意愿已經(jīng)到位,可能隨時(shí)再次下跌,應(yīng)及時(shí)離場(chǎng)。
6、在盤整行情中,當(dāng)CR數(shù)值在40以下時(shí),表明行情調(diào)整即將結(jié)束,股價(jià)可能隨時(shí)再次向上,投資者可及時(shí)買進(jìn)。
7、在熊市行情末期,當(dāng)CR數(shù)值在30以下時(shí),表明股價(jià)已經(jīng)嚴(yán)重超跌,可能隨時(shí)會(huì)反彈向上。投資者可逢低吸納。
8、CR指標(biāo)對(duì)于高數(shù)值的研判的準(zhǔn)確性要高于CR對(duì)低數(shù)值的研判。即提示股價(jià)進(jìn)入高價(jià)位區(qū)的能力比提示低價(jià)位區(qū)強(qiáng)。
二、CR指標(biāo)曲線的形態(tài)
CR指標(biāo)的形態(tài)的研判主要是針對(duì)CR曲線在頂部和低部出現(xiàn)的不同形態(tài)而言的。
1、當(dāng)CR曲線在高位形成M頭或三重頂?shù)软敳糠崔D(zhuǎn)形態(tài)時(shí),可能預(yù)示著行情由強(qiáng)勢(shì)轉(zhuǎn)為弱勢(shì),股價(jià)即將大跌(特別是對(duì)于前期漲幅過大的股票),如果股價(jià)的K線也出現(xiàn)同樣形態(tài)則更可確認(rèn),其跌幅可以用M頭或三重頂形態(tài)理論來研判。
2、當(dāng)CR曲線在低位出現(xiàn)W底或三重底等底部反轉(zhuǎn)形態(tài)時(shí),可能預(yù)示著行情由弱勢(shì)轉(zhuǎn)為強(qiáng)勢(shì),股價(jià)即將反彈向上,如果股價(jià)K線也出現(xiàn)同樣形態(tài)則更可確認(rèn),其漲幅可以用W底或三重底等形態(tài)來判斷。
3、相對(duì)而言,CR指標(biāo)的高位M頭或三重頂?shù)呐袛嗟臏?zhǔn)確性要比其底部的W底或三重底要高。
三、CR曲線與股價(jià)曲線配合使用
在一定程度上,CR指標(biāo)具有領(lǐng)先股價(jià)走勢(shì)的示警作用,尤其是在股價(jià)見頂或筑底方面,能能比股價(jià)曲線領(lǐng)先出現(xiàn)征兆。若股價(jià)曲線與CR指標(biāo)曲線之間出現(xiàn)背離現(xiàn)象,則可能預(yù)示著股價(jià)走勢(shì)即將反轉(zhuǎn)。CR指標(biāo)曲線與股價(jià)曲線的配合使用主要從以下幾方面進(jìn)行的。
1、當(dāng)CR指標(biāo)曲線節(jié)節(jié)向上攀升,而股價(jià)曲線也同步上升,則意味著股價(jià)走勢(shì)是處于強(qiáng)勢(shì)上漲的階段,股價(jià)走勢(shì)將維持向上攀升的態(tài)勢(shì),投資者可堅(jiān)決持股待漲。
2、當(dāng)CR指標(biāo)曲線繼續(xù)下跌,而股價(jià)曲線也同步下跌,則意味著股價(jià)走勢(shì)是處于弱勢(shì)下跌的階段,弱勢(shì)格局難以改變,此時(shí),投資者應(yīng)以持幣觀望為主。
3、當(dāng)CR指標(biāo)曲線開始從高位掉頭向下回落,而股價(jià)曲線卻還在緩慢向上揚(yáng)升,則意味著股價(jià)走勢(shì)可能出現(xiàn)“頂背離”現(xiàn)象,特別是股價(jià)剛剛經(jīng)歷過了一段比較大漲幅的上升行情以后。當(dāng)CR指標(biāo)曲線在高位出現(xiàn)“頂背離現(xiàn)象”后,投資者應(yīng)及時(shí)獲利了結(jié)。
4、當(dāng)CR指標(biāo)曲線從底部開始向上攀升,而股價(jià)曲線卻繼續(xù)下跌,則意味著股價(jià)走勢(shì)可能出現(xiàn)“底背離”現(xiàn)象,特別是股價(jià)前期經(jīng)過了一輪時(shí)間比較長、跌幅比較大的下跌行情以后。當(dāng)CR指標(biāo)曲線在底部出現(xiàn)“底背離”現(xiàn)象以后,投資者可以少量分批建倉。
5、CR指標(biāo)對(duì)“頂背離”研判的準(zhǔn)確性要遠(yuǎn)遠(yuǎn)高于對(duì)“底背離”的研判。
CR指標(biāo)的特殊分析方法
由于在國內(nèi)目前錢龍和分析家這兩種具有代表性的股市分析軟件中,CR指標(biāo)有兩種不同的界面,因此,CR指標(biāo)的特殊研判也主要集中這種軟件的不同分析方法上。
一、分析家軟件上的CR指標(biāo)的研判
在分析家軟件上,日CR指標(biāo)主要是由日CR曲線和CR的MA日均線組成。其中,MA由三條不同周期的曲線構(gòu)成,分別為MA1、MA2、MA3,它們可以選用不同的周期參數(shù),MA1、MA2、MA3的計(jì)算移動(dòng)平均的天數(shù),起始天數(shù)的參數(shù)一般為5、10、20。日ROC指標(biāo)的研判就是圍繞這四條曲線間的不同的關(guān)系展開。
CR曲線與CR的MA曲線的關(guān)系除了我們前面提到的形態(tài)和背離等研判方法外,更重要的是在于CR曲線和CR的三條MA曲線的交叉情況的研判。其主要分析方法如下:
1、當(dāng)CR曲線和三條MA曲線在底部拈合在一起,并在一個(gè)狹窄區(qū)域(最好位于75——150之間)里橫向移動(dòng)時(shí),表明股價(jià)在底部區(qū)域橫盤筑底,此時(shí),投資者應(yīng)注意股價(jià)的動(dòng)向并可以開始逢低建倉。一旦成交量開始慢慢放大,股價(jià)也緩慢向上時(shí),投資者可以加大建倉量。
2、當(dāng)CR曲線開始脫離前期底部橫盤的狹窄區(qū)域,并從下向上開始突破三條MA曲線時(shí),表明股價(jià)的底部整理可能結(jié)束,股價(jià)的強(qiáng)勢(shì)特征開始顯現(xiàn),一旦CR曲線向上突破最后的一條MA曲線時(shí),并有比較大的成交量配合時(shí),為較佳的買入信號(hào)。投資者應(yīng)及時(shí)買入。
3、當(dāng)CR曲線向上突破三條MA曲線并快速向上攀升超過150數(shù)值時(shí),表明股價(jià)的強(qiáng)勢(shì)特征已經(jīng)確立,投資者應(yīng)及時(shí)短線買入或持股待漲。
4、當(dāng)CR曲線快速向上移動(dòng)后,三條MA曲線也同時(shí)上揚(yáng),表明股價(jià)繼續(xù)維持強(qiáng)勢(shì)上攻態(tài)勢(shì),投資者應(yīng)一路持股。
5、當(dāng)CR曲線經(jīng)過一段較短時(shí)間的快速上升并遠(yuǎn)離前期的整理區(qū)域,而且,股價(jià)已經(jīng)漲幅很大的情況下,投資者應(yīng)密切留意CR曲線的動(dòng)向。
6、當(dāng)CR曲線在高位(200以上)開始向下掉頭時(shí),表明股價(jià)的強(qiáng)勢(shì)行情即將結(jié)束,是較佳的賣出信號(hào),投資者應(yīng)及時(shí)賣出股票。
7、當(dāng)CR曲線從高位向下運(yùn)動(dòng)并首次跌破最上面的一條MA曲線時(shí),表明股價(jià)的強(qiáng)勢(shì)行情已經(jīng)結(jié)束,投資者應(yīng)及時(shí)清倉出局。
8、當(dāng)CR曲線從高位向下運(yùn)動(dòng)時(shí),其他三條MA曲線也開始一起向下運(yùn)行時(shí),表明股價(jià)的弱勢(shì)行情已經(jīng)開始,投資者應(yīng)以持幣觀望為主。
9、當(dāng)CR曲線向下突破最后一條MA曲線時(shí),表明股價(jià)的弱勢(shì)行情已經(jīng)確立,股價(jià)將加速下跌,投資者應(yīng)堅(jiān)決持幣觀望。
10、當(dāng)CR曲線跌破三條MA曲線以后,股價(jià)走勢(shì)將進(jìn)入一個(gè)漫長的探底過程,投資者能做的事就是耐心等待,直到股價(jià)運(yùn)行的弱勢(shì)行情顯露結(jié)束的跡象。
一種移動(dòng)信息終端
BB=BlackBerry 所謂“黑莓”(BlackBerry)是指一種移動(dòng)電子郵件系統(tǒng)終端,可以配合手機(jī)使用。 黑莓的來由 在“911事件”中,美國通信設(shè)備幾乎全線癱瘓,但美國副總統(tǒng)切尼的手機(jī)有黑莓功能,成功地進(jìn)行了無線互聯(lián),能夠隨時(shí)隨地接收關(guān)于災(zāi)難現(xiàn)場(chǎng)的實(shí)時(shí)信息。之后,在美國掀起了一陣黑莓熱潮。美國國會(huì)因“911事件”休會(huì)期間,就配給每位議員一部“Blackberry”,讓議員們用它來處理國事。 什么是黑莓呢? 從技術(shù)上來說,黑莓是一種采用雙向?qū)ず裟J降囊苿?dòng)郵件系統(tǒng),兼容現(xiàn)有的無線數(shù)據(jù)鏈路。它出現(xiàn)于1998年,RIM的品牌戰(zhàn)略顧問認(rèn)為,無線電子郵件接收器擠在一起的小小的標(biāo)準(zhǔn)英文黑色鍵盤,看起來像是草莓表面的一粒粒種子,就起了這么一個(gè)有趣的名字。目前有內(nèi)置“黑莓”功能的手機(jī)產(chǎn)品。它的終端包含一個(gè)非常小的標(biāo)準(zhǔn)電腦鍵盤,黑色的按鍵看上去如同草莓表面的黑籽兒,因此才得到這個(gè)昵稱。從外觀上看,“黑莓”產(chǎn)品與其說是手機(jī),不如說更像是具備通話功能的商務(wù)通或掌上電腦。使用這種設(shè)備,手機(jī)用戶將可以隨時(shí)與電腦互發(fā)電子郵件。
wujiazhao1988的回答是可行的。不過建議你可以嘗試如下方法:使用HttpWebRequest抓取頁面文本內(nèi)容,應(yīng)用正則表達(dá)式提取數(shù)據(jù)。避免了webbrowser解析頁面,效率可以得到很大提升。
實(shí)時(shí)股票數(shù)據(jù)接口
股票數(shù)據(jù)的獲取目前有如下兩種方法可以獲取:
1.
http/javascript接口取數(shù)據(jù)
2.
web-service接口
1.http/javascript接口取數(shù)據(jù)
1.1Sina股票數(shù)據(jù)接口
以大秦鐵路(股票代碼:601006)為例,如果要獲取它的最新行情,只需訪問新浪的股票數(shù)據(jù)
接口:
這個(gè)url會(huì)返回一串文本,例如:
var
hq_str_sh601006="大秦鐵路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91,
26.92,
22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700,
26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93,
14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11,
15:05:32";
這個(gè)字符串由許多數(shù)據(jù)拼接在一起,不同含義的數(shù)據(jù)用逗號(hào)隔開了,按照程序員的思路,順序號(hào)從0開始。
0:”大秦鐵路”,股票名字;
1:”27.55″,今日開盤價(jià);
2:”27.25″,昨日收盤價(jià);
3:”26.91″,當(dāng)前價(jià)格;
4:”27.55″,今日最高價(jià);
5:”26.20″,今日最低價(jià);
6:”26.91″,競買價(jià),即“買一”報(bào)價(jià);
7:”26.92″,競賣價(jià),即“賣一”報(bào)價(jià);
8:”22114263″,成交的股票數(shù),由于股票交易以一百股為基本單位,所以在使用時(shí),通常把該值除以一百;
9:”589824680″,成交金額,單位為“元”,為了一目了然,通常以“萬元”為成交金額的單位,所以通常把該值除以一萬;
10:”4695″,“買一”申請(qǐng)4695股,即47手;
11:”26.91″,“買一”報(bào)價(jià);
12:”57590″,“買二”
13:”26.90″,“買二”
14:”14700″,“買三”
15:”26.89″,“買三”
16:”14300″,“買四”
17:”26.88″,“買四”
18:”15100″,“買五”
19:”26.87″,“買五”
20:”3100″,“賣一”申報(bào)3100股,即31手;
21:”26.92″,“賣一”報(bào)價(jià)
(22,
23), (24, 25), (26,27), (28,
29)分別為“賣二”至“賣四的情況”
30:”2008-01-11″,日期;
31:”15:05:32″,時(shí)間;
一個(gè)簡單的JavaScript應(yīng)用例子:
script
type="text/javascript" src=""
charset="gb2312"/script
/javascript"
var
elements=hq_str_sh601006.split(",");
document.write("current
price:"+elements[3]);
這段代碼輸出大秦鐵路(股票代碼:601006)的當(dāng)前股價(jià)
current
price:14.20
如果你要同時(shí)查詢多個(gè)股票,那么在URL最后加上一個(gè)逗號(hào),再加上股票代碼就可以了;比如你要一次查詢大秦鐵路(601006)和大同煤業(yè)(601001)的行情,就這樣使用URL:
查詢大盤指數(shù),比如查詢上證綜合指數(shù)(000001):
服務(wù)器返回的數(shù)據(jù)為:
var
hq_str_s_sh000001="上證指數(shù),3094.668,-128.073,-3.97,436653,5458126";
數(shù)據(jù)含義分別為:指數(shù)名稱,當(dāng)前點(diǎn)數(shù),當(dāng)前價(jià)格,漲跌率,成交量(手),成交額(萬元);
查詢深圳成指數(shù):
對(duì)于股票的K線圖,日線圖等的獲取可以通過請(qǐng)求…./…/*.gif此URL獲取,其中*代表股票代碼,詳見如下:
查看日K線圖:
分時(shí)線的查詢:
日K線查詢:
周K線查詢:
月K線查詢:
1.2
BaiduGoogle的財(cái)經(jīng)數(shù)據(jù)
在baidu,
google中搜索某只股票代碼時(shí),將會(huì)在頭條顯示此股票的相關(guān)信息,例如在google搜索601006時(shí),
第一條搜索結(jié)果如下圖:
通過點(diǎn)擊左邊的圖片我們發(fā)現(xiàn)會(huì)將此圖片鏈接到sina財(cái)經(jīng)頻道上,也就是說google股票數(shù)據(jù)的獲取也是從sina獲取。后經(jīng)抓包分析,發(fā)現(xiàn)google也是采用1.1中介紹的接口。
Baidu的股票數(shù)據(jù)來自baidu的財(cái)經(jīng)頻道
1.3
其他方式
除了sina,baidu等網(wǎng)站提供股票信息外,其他網(wǎng)站也有類似的接口。我們分析了一款論壇上采用的股票插件,
其中有關(guān)于實(shí)時(shí)股票數(shù)據(jù)獲取的介紹,詳見如下代碼,其中可以看到有些數(shù)據(jù)來自sina。
以下是ASP示例:
=5
then
stockdata=gethttp(""code"")
if
not len(stockdata)=0 then
stockdata=split(stockdata,chr(34))(1)
end if
if
len(stockdata)=0
then
stockdata="0,0,0,0,0,0,0,0,0,0,0,0"
else
stockdatasplit=split(stockdata,",")
stockdata=""exstock.checkstr(stockdatasplit(0))","stockdatasplit(1)","stockdatasplit(2)","stockdatasplit(3)","stockdatasplit(4)","stockdatasplit(5)","formatdatetime(""stockdatasplit(30)"
"stockdatasplit(31)"",0)""
end
if
‘0=股票名稱,1=開盤價(jià)格,2=昨收盤價(jià)格,3=當(dāng)前價(jià)格,4=最高價(jià),5=最低價(jià),6=更新時(shí)間
getstockdata=stockdata
end
function
function getstockimg(code)
dim
rndnum,addnum,checkcode,imgsource
if len(code)=5
then
getstockimg=""code".gif"
end
if
imgsource=""
case
3
getstockimg="?"code"1003SZ
500 330"
imgsource=""
case
4
getstockimg=""code""
imgsource=""
end
select
getstockimg=split(""getstockimg"||"imgsource"","||")
end
function
function getastockimg()
dim
rndnum,addnum,checkcode
dim
getastockimgb,imgsource
addnum=6
randomize:rndnum=cint(rnd*addnum)
select
case rndnum
case
getastockimg=""
getastockimgb=""
imgsource=""
case
1
getastockimg=""
getastockimgb=""
imgsource=""
case
2
getastockimg=";w=180h=140"
getastockimgb=";w=180h=140"
imgsource=""
case
3
getastockimg=";1002SZ
180
140"
getastockimgb=";1002SZ
180
140"
imgsource=""
case
4
getastockimg=""
getastockimgb=""
imgsource=""
case
5
getastockimg=""
getastockimgb=""
imgsource=""
case
6
getastockimg=""
getastockimgb=""
imgsource=""
end
select
getastockimg=split(""getastockimg"||"getastockimgb"||"imgsource"","||")
end
function
%
2.
web-service接口
2.1 CHINAstock的web-service:
中國股票行情數(shù)據(jù)
WEB 服務(wù)(支持深圳和上海股市的全部基金、債券和股票),數(shù)據(jù)即時(shí)更新。輸出GIF分時(shí)走勢(shì)圖、日/周/月 K
線圖、及時(shí)行情數(shù)據(jù)(股票名稱、行情時(shí)間、最新價(jià)、昨收盤、今開盤、漲跌額、最低、最高、漲跌幅、成交量、成交額、競買價(jià)、競賣價(jià)、委比、買一 - 買五、賣一 -
賣五)。此WEB服務(wù)提供了如下幾個(gè)接口:
2.1.1
getStockImageByCode
GET
股票GIF分時(shí)走勢(shì)圖
INput:theStockCode =
股票代號(hào),如:sh000001
POST /WebServices/ChinaStockWebService.asmx
HTTP/1.1
Host:
Content-Type:
text/xml; charset=utf-8
Content-Length:
length
SOAPAction:
""
string
Output:
2.1.2
getStockImageByteByCode
獲得中國股票GIF分時(shí)走勢(shì)圖字節(jié)數(shù)組
INput:theStockCode
= 股票代號(hào),如:sh000001
POST /WebServices/ChinaStockWebService.asmx
HTTP/1.1Host: : text/xml;
charset=utf-8Content-Length: lengthSOAPAction:
""
string
返回的數(shù)據(jù)如下:
R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
2.1.3
getStockImage_kByCode
直接獲得中國股票GIF日/周/月 K
線圖(545*300pixel/72dpi)
INPUT: theStockCode =
股票代號(hào)
theType = K 線圖類型(D:日[默認(rèn)]、W:周、M:月),
POST
/WebServices/ChinaStockWebService.asmx HTTP/1.1Host:
: text/xml; charset=utf-8Content-Length:
lengthSOAPAction: "" string
string
比如按照下圖所示輸入:
返回的結(jié)果就是周K線圖:
2.1.4
getStockImage_kByteByCode
獲得中國股票GIF日/周/月 K
線圖字節(jié)數(shù)組
Input:theStockCode = 股票代號(hào),如:sh000001
POST
/WebServices/ChinaStockWebService.asmx HTTP/1.1Host:
: text/xml; charset=utf-8Content-Length:
lengthSOAPAction: "" string string
HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8Content-Length: length
base64Binary
比如按照下圖輸入:
返回的結(jié)果就是周K線圖字節(jié)數(shù)組
R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
2.1.5
getStockInfoByCode
獲得中國股票及時(shí)行情
input:theStockCode
= 股票代號(hào)
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:
: text/xml; charset=utf-8Content-Length:
lengthSOAPAction: ""
string
返回的值一個(gè)一維字符串?dāng)?shù)組
String(24),結(jié)構(gòu)為:String(0)股票代號(hào)、String(1)股票名稱、String(2)行情時(shí)間、String(3)最新價(jià)(元)、String(4)昨收盤(元)、String(5)今開盤(元)、String(6)漲跌額(元)、String(7)最低(元)、String(8)最高(元)、String(9)漲跌幅(%)、String(10)成交量(手)、String(11)成交額(萬元)、String(12)競買價(jià)(元)、String(13)競賣價(jià)(元)、String(14)委比(%)、String(15)-String(19)買一
- 買五(元)/手、String(20)-String(24)賣一 - 賣五(元)/手。
Web
service的方法類似于現(xiàn)在concurrent項(xiàng)目的DBWS數(shù)據(jù)的獲取,都是通過SOAP協(xié)議向DBWS服務(wù)器獲取相關(guān)的數(shù)據(jù)。
利用雅虎查中國股票
;f=slc1wop
返回微軟的股票價(jià)格
"MSFT","4:00pm
- 30.70",+1.04,"21.46 -
30.75",29.77,29.66
;f=slc1wop
這個(gè)返回安泰科技的,一般有半個(gè)小時(shí)的延遲。
但是s=000969.sz
這個(gè)后面的sz是深圳的意思, 滬市是SS后綴
前端Html +Css+Javascript的快速學(xué)習(xí)之道
首先我是自己在看視頻后給了自己定了一個(gè)計(jì)劃,我是讓自己結(jié)合著視頻還有w3c的文檔2個(gè)星期學(xué)會(huì)了HTML以及Css的學(xué)習(xí),接受一個(gè)新的事物的時(shí)候我們?nèi)四X都是有個(gè)反應(yīng)適應(yīng)期,用心做的人14天可以完完全全的改變一個(gè)人行為和習(xí)慣,那么我是這樣做的。每天學(xué)習(xí)差不多有10個(gè)小時(shí)左右,靠著在以前在考試之前理解以后去記憶的習(xí)慣,我當(dāng)時(shí)把Html拆分成頭部,底部還有內(nèi)容區(qū)域,然后又跟著視頻學(xué)習(xí)的時(shí)候繼續(xù)細(xì)分哪些是塊級(jí)元素,哪些是行內(nèi)元素,哪些是屬性,哪些是布局,哪些是顏色等等這些你細(xì)分之后在憑著上學(xué)時(shí)候記憶的本事,很容易在一個(gè)星期掌握。接著就是Css,這個(gè)就是用來修飾Html的,這個(gè)可能就是在逐步的提高你自己的認(rèn)知和做網(wǎng)頁怎么可以更加美化的問題上了,在Css的學(xué)習(xí)上也是我細(xì)分的過程,然后發(fā)現(xiàn)哪些樣式啊,框和模型邊距啊,定位啊還有選擇器啊等等這個(gè)是細(xì)分和定型的過程。
學(xué)過這些你就可以做出一個(gè)不錯(cuò)的網(wǎng)頁了,那我覺得我應(yīng)該提升下我自己我就做了一個(gè)工作,那就是做了一個(gè)支付寶的靜態(tài)頁面當(dāng)時(shí)就是模仿做的支付寶靜態(tài)頁面,依稀記得上面的一個(gè)圖片寫的”改變,因我而來”。多么深刻的一句話啊,可是但是就是覺得做的支付寶界面模仿挺好的,簡潔大方,我只是把背景圖片換成了一個(gè)美女圖片,這個(gè)既看著養(yǎng)眼,也有心里的滿足感!記住這是我要傳遞的第二個(gè)信息,就是一定要有階段性的提升,就是每次學(xué)習(xí)新的知識(shí)的時(shí)候,一定要學(xué)會(huì)去把所學(xué)化作在一部作品或者一個(gè)簡單的小項(xiàng)目中。
做完這個(gè)就是你階段性進(jìn)入編程的門檻了,然后真正的大的boss在后面呢,需要一個(gè)一個(gè)區(qū)戰(zhàn)勝(其實(shí)除此之外我別無選擇)。有點(diǎn)像我們小時(shí)候玩的游戲機(jī),一個(gè)關(guān)底都會(huì)出現(xiàn)一個(gè)boss的。這個(gè)時(shí)候我對(duì)前端已經(jīng)有了初步的認(rèn)識(shí)和認(rèn)知了,現(xiàn)在所寫的都是靜態(tài)的頁面,如何讓網(wǎng)頁上的元素動(dòng)起來就是接下來的重頭戲出場(chǎng)了,沒錯(cuò)那就是Javascript。
Js絕對(duì)是你學(xué)習(xí)的一個(gè)重中之重,為什么這樣說呢因?yàn)榫W(wǎng)頁的構(gòu)成就是html是骨架,css是外衣,js就是它的運(yùn)動(dòng)軌跡。
第一,其實(shí)對(duì)于javascript我是深有體會(huì)的,以我個(gè)人的學(xué)習(xí)來說也是從零開始的,那么怎么可以以最快的時(shí)間學(xué)好的。我是看了javascirpt的零基礎(chǔ)視頻學(xué)習(xí),從最基礎(chǔ)的學(xué)習(xí)面向?qū)ο笠约罢Z法,數(shù)據(jù)類型,原型和作用域,繼承等等。看了這個(gè)對(duì)于初學(xué)的人肯定是一臉懵懂的,這是一個(gè)需要不斷的練習(xí)和學(xué)習(xí)的科目。
第二,就是練習(xí)大量的練習(xí),建議這個(gè)時(shí)候不要買什么犀牛書,因?yàn)檫@個(gè)雖好,但是對(duì)于剛剛?cè)腴T的人不太適合,犀牛書適合工作一段時(shí)間js進(jìn)階看的一部寶典。在這個(gè)時(shí)候我做的事情是買了一本javascript網(wǎng)頁特效300例,然后結(jié)合這個(gè)我一個(gè)一個(gè)案例進(jìn)行練習(xí),對(duì)我自己提高對(duì)js的認(rèn)知和技術(shù),起了很大的幫助,也是我后來js用的很熟練的技術(shù)。
第三步,練習(xí)完那個(gè)javascript網(wǎng)頁特效300例,并不等于你就真正的融會(huì)了js了,此時(shí)你需要在回顧js的基礎(chǔ),完整的回顧下js的內(nèi)容,相信此刻的你的感悟已經(jīng)很深了!然后在結(jié)合做個(gè)綜合的項(xiàng)目來鍛煉下自己,當(dāng)時(shí)我做了博客系統(tǒng)然后拿著去面試了,這是我當(dāng)時(shí)的面試時(shí)候的帶過去面試項(xiàng)目。這個(gè)是我傳遞的第三個(gè)信息,就是面試一定要有自己完成的作品。
如果這些都井然有序的努力去做了,相信你此刻對(duì)前端的一定有了個(gè)清晰的認(rèn)識(shí)了。接著開啟我們的進(jìn)階之路吧。
前端框架的學(xué)習(xí)boostrap + jquery +angular
招聘的前端人員基本都是需要會(huì)boostrap和angular的,而jquery是必須會(huì)的,jquery其實(shí)在javascirpt的一個(gè)框架可以讓你很快的上手,門檻很低方便學(xué)習(xí)。這個(gè)我個(gè)人覺得你在學(xué)會(huì)了javascript以后,可以花個(gè)一到兩天時(shí)間學(xué)習(xí)下jquery。至于boostrap是前端的web的ui框架,可以讓你做的網(wǎng)站或者頁面實(shí)現(xiàn)響應(yīng)式的布局。這個(gè)的學(xué)習(xí)我覺得可以直接看官網(wǎng)的那個(gè)介紹文章,我當(dāng)時(shí)是在邊看的時(shí)候,邊做了幾個(gè)網(wǎng)上的例子,其實(shí)用一下發(fā)現(xiàn)真的很入門很快的,有了前面的基礎(chǔ),這個(gè)入門大概就需要2天就可以搞定了。
真正的難點(diǎn)在angular,當(dāng)時(shí)學(xué)習(xí)angular是有點(diǎn)困難,覺得怎么還可以這樣玩啊,什么數(shù)據(jù)雙向綁定,MVC等等這個(gè)是怎么回事搞不懂。也是困擾新人最多的地方。那么怎么才能學(xué)好呢。我當(dāng)時(shí)在網(wǎng)上搜了很多也沒發(fā)現(xiàn)好的資料,后來在一個(gè)論壇上下載了一套angualar的學(xué)習(xí)視頻,從最基本的開始講起的我也是從最基礎(chǔ)開始做的,從開始引入angular的js到寫控制器,然后做一個(gè)小的購物車項(xiàng)目,后來才明白原來是慕課上的一個(gè)angular的學(xué)習(xí)視頻,不過當(dāng)時(shí)很是開心和感激的,只要自己努力想去學(xué)習(xí),辦法總是比困難多的。
Angular的學(xué)習(xí)后來我的總結(jié)就是先要看它的官網(wǎng)介紹和指令,然后在接著去看視頻,不然開始就去看視頻是不知道它講的是什么呢,我相信從零開始的對(duì)這個(gè)肯定是有很深的記憶基礎(chǔ)。這個(gè)我覺得學(xué)習(xí)最快的方式就是在熟悉語法后找一個(gè)網(wǎng)站去做一下,我當(dāng)時(shí)就是用angular去做了一個(gè)仿照汽車之家的簡單的登錄注冊(cè)以及車型展示,當(dāng)時(shí)雖然做的不是很好,但是為我面試積累了項(xiàng)目經(jīng)驗(yàn)。只有量變積累才能有質(zhì)變的提高,這個(gè)也是我對(duì)angular的使用體會(huì),只有在不斷的項(xiàng)目中使用,才能不斷領(lǐng)悟他的精髓。
學(xué)習(xí)到這里基本你已經(jīng)可以去投遞簡歷去面試了,有人說剛剛畢業(yè)的新人怎么去寫好自己的簡歷讓面試官給你offer呢?
這個(gè)我就以我自己為例,當(dāng)時(shí)我選的是拉鉤和智聯(lián)招聘還有就是獵聘網(wǎng),我觀察過,這三家是招人招的多,HR查看簡歷回復(fù)快的三家。后來我就自己在網(wǎng)上觀看了很多人的簡歷和制作以及面試過后發(fā)出的簡歷模版,我發(fā)現(xiàn)別人之所以面試上寫的不是自己大學(xué)的參加比賽,而是自己寫做的項(xiàng)目經(jīng)驗(yàn)和實(shí)習(xí)經(jīng)歷,這些是一家招聘公司最看重的,他們想要招聘的員工是想有工作經(jīng)歷或者是項(xiàng)目經(jīng)驗(yàn),可以協(xié)調(diào)配合項(xiàng)目組開發(fā),然后是有認(rèn)知,態(tài)度好,又負(fù)責(zé)的員工。當(dāng)時(shí)我結(jié)合這些把自己做過的項(xiàng)目整合一起寫了自己做的項(xiàng)目經(jīng)驗(yàn),因?yàn)檫@些也是我自己的經(jīng)歷,雖然沒有實(shí)習(xí)但是這樣的經(jīng)歷也是面試官想看到的,我就當(dāng)時(shí)把這些整理好,投遞了幾份簡歷,然后第二天就有三家讓我面試,結(jié)果面試三家都要我,我就選擇了一家外企,也就是我現(xiàn)在今天這家公司。這個(gè)詳細(xì)的面試,可以留給我們chat的時(shí)候可以細(xì)聊中間的事項(xiàng)。
文章標(biāo)題:javascript行情,javascript簡介
文章出自:http://chinadenli.net/article30/dsdsiso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、、用戶體驗(yàn)、營銷型網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)