不知道你的每個div的長度是怎么計算的?是固定的不同的類型不同的長度?還是看里面字符串的內容?
不管是按照什么規(guī)則制定的長度,我的理解是你把金字塔的div固定,變的只不過是里面的內容,那么給每個內容定義為一個對象,放到數(shù)組里,再排序,排序好了再放上去:
data = [{
text: '性別啥哎哎',
width: 10
}, {
text: 'shifdsadsa哎',
width: 12
}]
data.sort(function(a,b){
return a.width - b.width
})
然后循環(huán)data,創(chuàng)建dom
if后面的else去掉,直接調用那個函數(shù)就行了!
你require或者include這個文件了么?
因為重新調用innerHTML相當于覆蓋了之前的DOM結構,所以之前綁定事件的那個DOM就沒有了。
推薦可以了解一下事件代理,將click綁定在body上,判斷當前觸發(fā)元素是否為button即可。
使用繼承,所有的界面都繼承一個BaseComponent,這個BaseComponent的componentWillUnmount中重置所有的狀態(tài)。
學習調試,和看報錯信息,可以執(zhí)行下斷點看程序在哪里掛的
valueOf再調用toString。doSomething,才會查找原型鏈上是否有這個屬性,直到查到Object的原型鏈中還沒有則返回undefined。其他(這才是我想說的)
toLocaleString()方法經常也會返回與toString()和valueOf()方法相同的值
toLocaleString一般不會返回和valueOf相同的值,類型就不一樣。toLocalString的設計目的是返回一個特定語言環(huán)境的字符串,因此Array中會對每個子對象做toLocalString處理。不要遍歷發(fā)送給所有在線的client。
可以把消息改成json格式,包含發(fā)送者ID,接受者ID和消息內容,server端就知道誰發(fā)給誰了
eureka配置不是要每個上面寫上集群所有節(jié)點么;
自己也要寫上,三個節(jié)點都是:
client:
serviceUrl:
defaultZone: http://master:8001/eureka/,http://backup2:8003/eureka/, http://backup1:8002/eureka/可以修改webpackConfig參數(shù):
mix.webpackConfig({
module: {
rules: [
{
test: /\.(woff2?|ttf|eot|svg|otf)$/,
loader: 'file-loader',
options: {
name: '../fonts/[name].[ext]?[hash]',
publicPath: '../foo/bar' // 該路徑
}
}
]
}
});
別忘記了在package.json移除--config=node_modules/laravel-mix/setup/webpack.config.js
多進程共用全局隊列,那么無外乎兩種情況,一種全局隊列存在內存中,比如用redis,一種全局隊列存在硬盤上,比如數(shù)據(jù)庫mysql。
多進程通信的話還可以考慮pipe和socket, multiprocessing.Manager.Queue就是pipe通信。
from multiprocessing import Pool, Manager
import os, time, random
def long_time_task(name, queue):
print('Run task %s (%s)...' % (name, os.getpid()))
start = time.time()
time.sleep(random.random() * 3)
end = time.time()
print('Task %s runs %0.2f seconds.' % (name, (end - start)))
print(queue.get())
if __name__=='__main__':
print('Parent process %s.' % os.getpid())
p = Pool(2)
q = Manager().Queue(10)
for j in range(10):
q.put(j)
for i in range(5):
p.apply_async(long_time_task, args=(i, q))
print('Waiting for all subprocesses done...')
p.close()
p.join()
print('All subprocesses done.')this.props.logininfo.islogin 可能發(fā)生了改變, 導致 render 重新執(zhí)行
文章是有段落標簽的,根據(jù)段落標簽去正則匹配文章。
同樣的,特殊文本也是有對應的標簽的。
你這里是用錯了。form.field實際上相當于使用form['field']了,與你的參數(shù)field沒有什么關系??梢赃@樣用form[field]就行了。其實你上面代碼不需要這樣子用的,你只需要這樣字用:
{% macro printError(field) %}
{% if field.errors %}
<ul>
{% for error in field.errors %}
<li> {{ error }} </li>
{% endfor %}
</ul>
{% endif %}
{%- endmacro %}
<p> {{ printError(form.password) }} </p>可以嘗試先重啟nginx,如果還沒有,分享我的做法,因為我是筆記放在印象筆記里,所有拷貝黏貼可能少點東西
附件:
1:在/創(chuàng)建swoole目錄
2:cd /swoole
3:tar zxvf swoole-src-2.0.10-stable.tar.gz (解壓)
4:cd swoole-src-2.0.10-stable
5:/usr/local/php/bin/phpize (phpize路徑根據(jù)實際情況來)
6: ./configure --with-php-config=/usr/local/php/bin/php-config (下圖為結果)
7: make && make install (下圖為結果)
8:make test (下圖為結果)
如圖,error,報錯了,這個時候翻譯報錯內容為,php.ini文件里的proc_open()被禁用了,找出來,允許他 (ini一般在/usr/local/php/etc下)
如圖,他禁用了很多函數(shù),老子這暴脾氣當場就
然后重啟下fpm和nginx
發(fā)現(xiàn)重啟沒報錯,繼續(xù)執(zhí)行make test 結果如下
我們發(fā)現(xiàn)make test后,出現(xiàn)很多fail,如big_package_memory_leak [tests/swoole_client_async/big_package_memory_leak.phpt]等
,但我不知道怎么辦
我嘗試重啟了一下php-fpm,又重啟了一下nginx,發(fā)現(xiàn)Nginx有個報錯,又執(zhí)行了一下,發(fā)現(xiàn)沒問題,等下看看后續(xù)會不會有影響
既然沒法解決make test帶來的fail,我決定直接看看swoole安裝上了沒有
執(zhí)行了php-m發(fā)現(xiàn)沒有swoole,此時想起一個東西,extension=swoole.so,
在php.ini的最后一行加上extension=swoole.so
重啟php-fpm和nginx
執(zhí)行php -m
別急,在看看phpinfo
已經安裝上了
注:下面還有個參考資料,可以參考,不過我沒試過
https://www.cnblogs.com/taiko...
這個要調試一下才知道啊。把底層的curl請求數(shù)據(jù)記錄下來,就知道是請求問題,還是解析問題了。
svg元素是標準的html元素,是可以使用dom api進行操作的
var dom = document.querySelector('your selector')
console.log(dom.getBoundingClientRect().top)可能是我本地安裝的 dotNet 版本有問題……
放到服務器上就正常了。
你這是json嗎?多了一個'"',最后少了一個'}'
都會檢查,只是要求不同。
方法的泛型參數(shù)其實會在兩個地方檢查:在調用時和獲取返回值時。
你的例子里面僅調用了方法,并沒有獲取它的返回值,因此只檢查了一次。
對調用參數(shù)的檢查是相對寬松的,它僅會檢查傳入的參數(shù)是否符合方法泛型的下界。
而對返回值的檢查就比較嚴格了,它會檢查返回值的接收類型是否符合方法泛型的上界。這一點與聲明類對象的時候是一樣的。
具體來說,當調用方法的時候,如果我傳入的是一個Square,但方法泛型要求的是一個Shape(通過<AnyType extends Comparable<AnyType>>)。這種時候是可以通過編譯的,因為編譯器會把這個Square參數(shù)當做Shape對待,也就是向上轉型。這是完全沒有問題的,因為任何Shape的子類都是Shape。
但是,當獲取返回值的時候就不同了,如果你用一個Shape變量獲取,這是沒有問題的,因為它本身就符合泛型的要求。但如果你用一個Square變量來獲取就不行了,因為這樣定義的方法它只能返回Shape,因此無法自動向下轉型為Square。
聲明類對象的時候與獲取方法返回值是同樣的道理。
所以在你的例子中,修改后,聲明類對象無法通過編譯,但方法調用可以。如果你測試返回值,你會發(fā)現(xiàn)與類對象的聲明的情況是相同的。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。