假設(shè)你要多重繼承的 各個(gè)父類關(guān)係是平行的, 多重繼承用於 組合各父類的成員 (Mixin 的概念), 那你可以考慮下面這個(gè)例子, 而為了展示通用性, 下面的例子中有三個(gè)可能被用來(lái)繼承的父類 A, B, C, 而其子類 (例如 X, Y)可以用任意順序來(lái)組合任意數(shù)量個(gè)父類:
# base classes
class A:
def __init__(self, a1, a2, **kwargs):
super().__init__(**kwargs)
self.a1 = a1
self.a2 = a2
def funa(self):
print("I'm funa")
class B:
def __init__(self, b1, **kwargs):
super().__init__(**kwargs)
self.b1 = b1
def funb(self):
print("I'm funb")
class C:
def __init__(self, c1, c2, c3, **kwargs):
super().__init__(**kwargs)
self.c1 = c1
self.c2 = c2
self.c3 = c3
def func(self):
print("I'm func")
# derived classes
class X(B, A, C):
def __init__(self, **kwargs):
super().__init__(**kwargs)
class Y(A, B):
def __init__(self, **kwargs):
super().__init__(**kwargs)
使用範(fàn)例:
x = X(a1=1, a2=2, b1=3, c1=4, c2=5, c3=6)
y = Y(a1=1, a2=2, b1=3)
print(x.a1, x.a2, x.b1, x.c1, x.c2, x.c3)
x.funa()
y.funb()
print(dir(x))
print(dir(y))
結(jié)果:
1 2 3 4 5 6
I'm funa
I'm funb
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'a1', 'a2', 'b1', 'c1', 'c2', 'c3', 'funa', 'funb', 'func']
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'a1', 'a2', 'b1', 'funa', 'funb']
我回答過(guò)的問(wèn)題: Python-QA
在路由勾子函數(shù)上,處理這些問(wèn)題就可以了
一個(gè)series只允許設(shè)置一個(gè)barWidth。
如果一定要區(qū)分對(duì)待每根柱子,那就把每根柱子的data都單獨(dú)放到一個(gè)series里去,然后每個(gè)series設(shè)置不同的barWidth,再利用barGap: "-100%"讓每根柱子居中。
series : [
{
name:'直接訪問(wèn)',
type:'bar',
barWidth: "20%",
data:[10, "52", "", "", "", "", ""]
},
{
name:'直接訪問(wèn)',
type:'bar',
barWidth: "50%",
data:["", "", 200, 334, 390, "", ""]
},
{
name:'直接訪問(wèn)',
type:'bar',
barWidth: "70%",
barGap:"-100%",
data:["", "", "", "", "", 330, 220]
}
]
但就是有個(gè)問(wèn)題,柱子寬度不同的時(shí)候,有些柱子不會(huì)完全居中,應(yīng)該是echarts的barGap算法只看最后一根柱子的寬度來(lái)算的,這個(gè)感覺(jué)不是太友好,要是所有柱子都能居中就perfect了
需要高度是要設(shè)置高度,display使用block或者inline-block;不然高度不生效
<view wx:for="{{menu}}" class="{{activeIndex == index ? 'active':''}}" wx:for-item='menuName' wx:for-index='index' data-index='{{index}}' data-msg='{{menuName}}' wx:key='item' catchtap="clickMenu">
<text>{{menuName.name}}</text>
</view>
clickMenu: function (event) {
var index, id;
var tempObj = event.currentTarget.dataset;
index = tempObj.index;
id = tempObj.msg.id;
this.setData({
activeIndex: index,
tempKey: id
})
},你肯定那里寫(xiě)錯(cuò)了,好好檢查吧,這個(gè)接口是給所有域訪問(wèn)權(quán)限的
hi,
問(wèn)題的解決很簡(jiǎn)單,并不用引入執(zhí)行 quill.js。
在你需要展示的頁(yè)面中用如下元素包裹即可
<div class="ql-container ql-snow">
<div class="ql-editor">
</div>
</div>
ql 的樣式需要在全局 main.js 中引入即可
定義一下content就好了
你的代碼中有ES6語(yǔ)法,你還是有babel轉(zhuǎn)換成ES5,ie9 不支持 Symbol。
1.分布式緩存
2.增大內(nèi)存
3.刪除過(guò)期數(shù)據(jù),定期把數(shù)據(jù)寫(xiě)入到硬盤(pán)中.
1.慕課網(wǎng)
2.網(wǎng)易云課堂
上面兩家網(wǎng)站的視頻足夠讓你學(xué)到找到工作的水平.
1,一般來(lái)說(shuō),現(xiàn)在workman和swoole框架下都有人做直播網(wǎng)站,以我這垃圾水平,沒(méi)辦法一兩句講得清,你可看看這兩個(gè)框架的教程。關(guān)于這兩個(gè)框架的直播demo和教程很多,但前提是先學(xué)會(huì)這兩個(gè)框架。
2,你可以看下WebRtc技術(shù),這個(gè)是直播的核心
3,1G視頻播放100次是不是就要100G流量?
這個(gè)不一定,這個(gè)涉及到壓縮算法,你1g的東西壓縮后才會(huì)傳過(guò)來(lái),不過(guò)也省不了太多的帶寬,服務(wù)器最燒錢(qián)的地方永遠(yuǎn)都是帶寬,這是沒(méi)辦法的事
4,目前騰訊、阿里、網(wǎng)易等平臺(tái)都提供視頻存儲(chǔ)服務(wù),你可以自己搭建流媒體服務(wù)器來(lái)節(jié)省開(kāi)支,這又是另一門(mén)技術(shù)了
5,安全方面,一般來(lái)說(shuō)這也是另一個(gè)技術(shù)了,主要是考慮ddos攻擊,剩下的什么sql注入,xss攻擊都是老生常談了
6,盜版侵權(quán)……無(wú)解,誰(shuí)有這本事早就被優(yōu)酷愛(ài)奇藝挖了
rem的話要根據(jù)不同的屏幕寬度設(shè)置根元素的font-size,參考https://www.w3cplus.com/mobil...
js 判斷鼠標(biāo)位置,修改css
a鏈接能攜帶headers配置?
Fetch API 的 Headers 接口允許您對(duì)HTTP請(qǐng)求和響應(yīng)頭執(zhí)行各種操作。 這些操作包括檢索,設(shè)置,添加和刪除。 很明顯,只有與HTTP相關(guān)才能設(shè)置header。
可以改成異步請(qǐng)求下載,以axios為例:
// Set config defaults when creating the instance
var instance = axios.create({
baseURL: 'https://api.example.com'
});
// Alter defaults after instance has been created
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;
可能是因?yàn)闉g覽器兼容性吧,IE 和 Edge 返不包含 x, y 屬性
北大青鳥(niǎo)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)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。