let b = a.reduce((r,c,i)=>{
let index = parseInt(i/2);
if(r[index] === undefined) r[index] = [];
r[index].push(c);
return r;
}, []).map(o=>o.length>1?o:o[0]);
console.log(b);
如果上面能看懂,再給一個(gè)簡(jiǎn)化版的
a.reduce((r,c,i,a)=>{
if(i%2 === 1) r.push([a[i-1], c]);
if(i%2 === 0 && i === a.length - 1) r.push(c);
return r;
}, [])A B
100 2
200 3
300 4
...
可以看成一個(gè)長(zhǎng)這樣[100,100,200,200,200,300,300,300,300,...]的list。
可以使用numpy的std()來計(jì)算標(biāo)準(zhǔn)差,當(dāng)然自己寫公式也可以。比如
In [1]: import numpy as np
In [2]: np.std([100,100,200,200,200,300,300,300,300])
Out[2]: 78.56742013183862
正態(tài)分布圖只是正態(tài)分布的數(shù)據(jù)的分布圖。是否正態(tài)分布取決于你的數(shù)據(jù)??梢钥紤]用seaborn來繪制分布圖。
import seaborn as sns
sns.distplot([100,100,200,200,200,300,300,300,300])
分布圖長(zhǎng)這樣:
可以用pandas讀取。用一個(gè)循環(huán)將數(shù)據(jù)表轉(zhuǎn)為list:
import pandas as pd
df = pd.DataFrame({'A':[100,200,300],'B':[2,3,4]})
"""
df 像這樣
A B
0 100 2
1 200 3
2 300 4
"""
l = []
for i, j in zip(df['A'],df['B']):
tmp = [i]*j
l.extend(tmp)
"""
l 像這樣
[100, 100, 200, 200, 200, 300, 300, 300, 300]
"""二叉搜索樹與平衡二叉樹是兩個(gè)獨(dú)立的概念,就像顏色和體積一樣。因此二叉樹在這兩個(gè)概念上一共有4種組合,其中“平衡二叉搜索樹”的用處最大。
不用隱藏,把你想要被抓的信息設(shè)置為text-indent:-9999px,然后處理下,讓他點(diǎn)不到就行,比如你上面的id為content的div
#id{
width: 1px;
height: 1px;
float: left;
text-indent:-9999px;
}
你如果要斷網(wǎng)都可以訪問,對(duì)于動(dòng)態(tài)網(wǎng)站來說,那是不可能的。
你連xpath都能寫錯(cuò),我還能說什么?
換元 t = ts * z 后,會(huì)發(fā)現(xiàn)積分其實(shí)是個(gè)Beta函數(shù)。
$$ \array{ \text{原式} &=& \fraccqdtdgtli{t_s}(1-\frac{x_s^2}{a^2})^{(\beta_x-1)} \int_{0}^{1} \! \left[1-\frac{(t_s z-t_s/2)^2}{(t_s/2)^2}\right]^{\beta_y-1} t_s\,\mathrmcqdtdgtli z\\ &=& d\, (1-\frac{x_s^2}{a^2})^{(\beta_x-1)} \int_{0}^{1} \! [1-(2z-1)^2]^{\beta_y-1}\,\mathrmcqdtdgtli z\\ &=& 4^{(\beta_y-1)}\, d\, (1-\frac{x_s^2}{a^2})^{(\beta_x-1)}\, \int_{0}^{1} \! z^{\beta_y-1} (1-z)^{\beta_y-1}\,\mathrmcqdtdgtli z\\ &=& 4^{(\beta_y-1)}\, d\, \mathrm{Beta}(\beta_y, \beta_y)\, (1-\frac{x_s^2}{a^2})^{(\beta_x-1)} } $$
this.setState這個(gè)方法是異步的,你在alert的時(shí)候setState還沒跑完。
this.setState({
homeLink:event.target.value
},()=>{
// 這里寫alert,要寫在回調(diào)函數(shù)中
})Unable to locate element: {"method":"id","selector":"kw"}
無法定位元素
按你的方式改變?cè)瓟?shù)組
result.forEach(function (v) {
v.cfr_date.forEach(function (v2, i) {
if (i==v.cfr_date.length-1) {
v.cfr_date = v2;
} else {
var { ...c } = v;
c.cfr_date = v2;
result.push(c)
}
})
})
新數(shù)組
var new_result = result.reduce((arr, v) =>
v.cfr_date.reduce(function (arr2, v2) {
var { ...c } = v;
c.cfr_date = v2;
arr2.push(c)
return arr2;
}, arr)
, [])你現(xiàn)在已經(jīng)預(yù)設(shè)了代碼相同,cookie就一定相同的判斷,所以找不到問題所在。
首先這個(gè)結(jié)論是錯(cuò)誤的,不同瀏覽器,不同的請(qǐng)求時(shí)間,好多因素影響了cookie,所以cookie是有可能不同的。
建議了解下cookie是如何生成的,接著在了解下不同瀏覽器是如何共享同一個(gè)cookie的。
沒太明白你的問題是什么。
看你的代碼,點(diǎn)擊按鈕的時(shí)候不管現(xiàn)在選中的是哪幾個(gè)城市都會(huì)變成選擇選擇廣州、深圳。
你指的點(diǎn)擊沒改變是什么意思?
不麻煩各位了,我找到問題的原因了。我用代理看了下可以查看頁面,可以訪問,應(yīng)該是ip被封了。
你可能需要的是這個(gè)吧http://music.163.com/discover...
這得看具體代碼實(shí)現(xiàn)了吧,深度優(yōu)先只規(guī)定了往沉挖,沒規(guī)定同級(jí)別的節(jié)點(diǎn)間怎么排序。
_ga 和 _gat 其實(shí)并不是服務(wù)器返回的,而是通過js創(chuàng)建的,
是通過framework.js文件里面的下面代碼創(chuàng)建的
S = function(e, t, r, o, i, a) {
if (!(i = !T(i) && !(C.test(k.location.hostname) || "/" == r && L.test(o))))
return !1;
if (t && 1200 < t.length && (t = t.substring(0, 1200),
n(24)),
r = e + "=" + t + "; path=" + r + "; ",
a && (r += "expires=" + new Date((new Date).getTime() + a).toGMTString() + "; "),
o && "none" != o && (r += "domain=" + o + ";"),
o = k.cookie,
k.cookie = r,
!(o = o != k.cookie))
e: {
for (e = j(e),
o = 0; o < e.length; o++)
if (t == e[o]) {
o = !0;
break e
}
o = !1
}
return o
}
打斷點(diǎn)可以看到
可能是根據(jù)檢索內(nèi)容計(jì)算出來的,也有可能是后端直接給出的,又或者根本沒用
你可以先搜索一下網(wǎng)頁源碼看看
你的理解是沒錯(cuò)的,認(rèn)真想想:)
第一個(gè)foreach之后,$value就指向了數(shù)組的第四個(gè)元素:
[a b c d]
^
value
第二各個(gè)foreach,每次都會(huì)覆蓋$value,前3次是這樣的:
[a b c a]
^ ^
value
[a b c b]
^ ^
value
[a b c c]
^ ^
value
第4次循環(huán)到第4個(gè)元素,因?yàn)樵诘?次的時(shí)候已經(jīng)被覆蓋成c了,所以第4次也是c
上面的情況都有一個(gè)共同點(diǎn),好像都轉(zhuǎn)換成了數(shù)字0了,才有打印臺(tái)的結(jié)果表現(xiàn)
顯然并不都是把start當(dāng)成0處理的....
1.先說MDN上寫了的,也就是負(fù)整數(shù)的情況。
對(duì)于start,MDN描述為:
...如果該參數(shù)為負(fù)數(shù),則表示從原數(shù)組中的倒數(shù)第幾個(gè)元素開始提取,slice(-2)表示提取原數(shù)組中的倒數(shù)第二個(gè)元素到最后一個(gè)元素(包含最后一個(gè)元素)。
也就是對(duì)于題目中arr.splice(-2, 1)的例子,提取之前arr = [9, 8, 2, 1],此時(shí)start為-2 + 4 = 3,因此行為等價(jià)于arr.splice(3, 1),結(jié)果2被抽走了,符合描述。
2.剩下的都是MDN未描述清楚的,這里要去看ECMA-262規(guī)范,這里以最新的規(guī)范做說明。
首先找到22.1.3.25 Array.prototype.splice的描述:
關(guān)于start的處理在這兩步完成,最后起作用的值是actualStart。
所以第一步是把start進(jìn)行ToInteger處理:
然后發(fā)現(xiàn)又進(jìn)了一個(gè)ToNumber處理....
以入?yún)?code>undefined為例,首先經(jīng)過ToNumber,返回NaN;
然后根據(jù)ToInteger的第二點(diǎn),返回+0;
最后根據(jù)Splice的第四點(diǎn),返回min(+0, length),也就是+0;
因此undefined作為start傳入,最后是被當(dāng)做+0處理的。
剩下的你自己分析吧...
@tombear 謝謝,這個(gè)文章確實(shí)不錯(cuò),改下:index.html或其他類型的首頁
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Demo</title>
<link rel="icon" href="/favicon.ico" mce_href="/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/favicon.ico" mce_href="/favicon.ico" type="image/x-icon">
<style media="screen" type="text/css">
#appLoading { width: 100%; height: 100%; }
#appLoading span {
position: absolute;
display: block;
font-size: 50px;
line-height: 50px;
top: 50%;
left: 50%;
width: 200px;
height: 100px;
-webkit-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
}
</style>
</head>
<body>
<div id="appLoading">
<span>Loading...</span>
</div>
<div id="app" style="display: none">
<app></app>
</div>
<!-- built files will be auto injected -->
</body>
</html>
在App.vue中加入:
mounted(){
document.getElementById('app').style.display = 'block';
document.getElementById('appLoading').style.display = 'none';
}
OK,謝謝
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。