模塊太多,開始不需要加載那么多模塊的數(shù)據(jù),后面解決了,用store.registerModule就可以了
arr2 = Object.values(arr2)
<component ref="view" :is="view"></component>
//父調(diào)子
this.$refs.view.getData(); //getData() A組件的方法你檢查一下你的FileProvider,應(yīng)該是這里引起的
如果你最多是3個數(shù)據(jù),就是supreme的方法就好了,如果還可能更多的數(shù)據(jù),甚至數(shù)據(jù)數(shù)不定,這個其實要用遞歸或者分治算法(用來解決遞歸算法層數(shù)過多的問題),這個就比較復(fù)雜了。
其實這個問題用位運算是比較好算的,也可以結(jié)合分治來處理:
以[2,2,3]為例來介紹,我們從低位開始作為處理
2,表示1,2 二種狀態(tài),對應(yīng)1位二進制,最大值2-1=1
2,表示1,2 二種狀態(tài),對應(yīng)1位二進制,最大值2-1=1
3,表示1,2,3 3種狀態(tài),對應(yīng)2位二進制,最大值3-1=2
這樣,需要1+1+2共4位二進制數(shù)來表示所有組合,其中還需要濾除最高位的2個段的一些情況(2位2進制數(shù)其實可以表示4種狀態(tài)的),后面注意是低位開始對應(yīng)
00 0 0,對應(yīng)1,1,1
00 0 1, 對應(yīng)2,1,1
00 1 0,對應(yīng)1,2,1
00 1 1,對應(yīng)2,2,1
01 0 0,對應(yīng)1,1,2
01 0 1,對應(yīng)2,1,2
01 1 0,對應(yīng)1,2,2
01 1 1,對應(yīng)2,2,2
10 0 0,對應(yīng)1,1,3
10 0 1,對應(yīng)2,1,3
10 1 0,對應(yīng)1,2,3
10 1 1,對應(yīng)2,2,3
11 0 0 位段超出不符合
11 0 1 位段超出不符合
11 1 0 位段超出不符合
11 1 1 位段超出不符合
算法思路就介紹到這里,實現(xiàn)其實不是太復(fù)雜,不過如果位數(shù)太多了(超出語言處理范圍)還是需要分治
這個問題如果真實的規(guī)模比較大,還需要考慮空間復(fù)雜度和時間復(fù)雜度問題,遞歸肯定是不行的,就是轉(zhuǎn)換遞歸為循環(huán),空間復(fù)雜度也不一定好(當(dāng)然實際情況下也不該由javascript來處理這么大復(fù)雜度的問題,但仍需考慮不是)。
這里再給出一個循環(huán)的方式
var arr = [2,2,3,2,5];
function MC(inarr,n){
var rt=[];
for(var i=0;i<inarr.length;i++){
for(var j=1;j<=n;j++){
var t=inarr[i].concat();
t.push(j);
rt.push(t)
}
}
return rt;
}
var mrt=[[]];
for(var i=0;i<arr.length;i++){
mrt=MC(mrt,arr[i]);
}
console.log(mrt);你小程序中是使用的官方api發(fā)起的接口請求嘛。如果是的話請看下面。
wx.request({
url: 'xxxxx',
success: res => {
if (res.statusCode == 200) {
res = res.data; // 這res就是對象而不是json字符串了
}
}
})
如果不是的話可以使用JSON.parse(res)處理返回的json數(shù)據(jù)即可。
當(dāng)然不可以,但是這樣通過<script>腳本引入的時候,React、ReactDOM都已經(jīng)是全局變量了,你就不需要在import了啊,直接使用,前提是<script>要寫在其他的使用其的腳本前面;
// import ReactDOM from 'react-dom'; //不需要了,ReactDOM已經(jīng)存在
ReactDOM.render(
<Clock />,
document.getElementById('root')
);
// import React from 'react'; // 不需要,React已經(jīng)是全局的
class Clock extends React.Component {
render() {
return (
<div>
<h1>Hello, world!</h1>
<h2>It is {this.props.date.toLocaleTimeString()}.</h2>
</div>
);
}
}
當(dāng)然如果你使用的是webpack,那么externals擴展 幫你完成引用外部對象來作為模塊使用。
ubuntu 用的 apt-get ,它的包的擴展名不是 deb 么?
其實要復(fù)制第一張到最后面,所以如果你的圖片是 3 張,實際上有 4 張圖片參與輪播。
第三張結(jié)束后,繼續(xù)滑動,其實是顯示第四張,但是第四張和第一張是一樣的,所以看起來是從第三張滑動到第一張。
但是第四張后面沒有了,如果要繼續(xù)顯示第二張,就必須在“第四張“結(jié)束滑動后立刻將容器的位置重置,類似下面這樣。
然后再繼續(xù)滑動,就是顯示第二張,這樣就實現(xiàn)了無限。
pip的版本是一樣的,但python是不一樣的,pip3是用python3運行的pip, 安裝軟件包的位置也不一樣
如:
對于pip3
$ which pip3
/usr/bin/pip3
打開后你會看到
$ vim /usr/bin/pip3
1 #!/usr/bin/python3
2 # GENERATED BY DEBIAN
3
4 import sys
5
6 # Run the main entry point, similarly to how setuptools does it, but because
7 # we didn't install the actual entry point from setup.py, don't use the
8 # pkg_resources API.
9 from pip import main
10 if __name__ == '__main__':
11 sys.exit(main())
pip
$ which pip
/usr/local/bin/pip
$ vim /usr/local/bin/pip
1 #!/usr/bin/python
2
3 # -*- coding: utf-8 -*-
4 import re
5 import sys
6
7 from pip import main
8
9 if __name__ == '__main__':
10 sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
11 sys.exit(main())
區(qū)別在于第一句聲明上pip3
#!/usr/bin/python3
和pip
#!/usr/bin/python
所以pip3和pip的版本一樣也沒有什么奇怪的,在我的機器上pip3的版本比pip還要小。
求教大佬啊。。。。。。。。。。。。。。。。
vue webpack模板不是自帶有.gitignore文件嗎
https://github.com/ElemeFE/el...
issues 中類似問題的回復(fù)是,Vue 的版本需要 2.5.2 以上。
最后的解決辦法是將鍵盤默認輸入法調(diào)成英文。appium有自帶輸入法 名為:appium android input manager for unicode
nuxt.config.js
{
modules: [
'@nuxtjs/axios',
],
plugins: [
'~/plugins/axios'
]
}
插件/ axios.js
export default function ({ $axios, redirect }) {
$axios.onRequest(config => {
console.log('Making request to ' + config.url)
})
$axios.onError(error => {
const code = parseInt(error.response && error.response.status)
if (code === 400) {
redirect('/400')
}
})
}我表示這個問題我沒有看得太明白,你的意思是想問 ts 實現(xiàn)的原理嗎?還是如何使用 ts 來達到你說的效果?
如果是前者,這個我就默默地退下了,水平不夠。
如果是后者,可以這么來實現(xiàn):
interface A {
a: any
}
interface B {
a: any
b: any
}
function isB(arg: A | B): arg is B {
return (<B>arg).b !== undefined;
}
function foo(arg: A | B) {
if (isB(arg)) {
// arg is B
console.log(arg.a, arg.b)
} else {
// arg is A
console.log(arg.a)
}
}
如果我理解有誤,就無視吧,大神輕噴
你檢查一下第三方包的一些文件有沒有打包進去
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。