setTimeout是存儲(chǔ)在data中的timer中的,所以在每次使用到定時(shí)器的時(shí)候應(yīng)該這么用:
clearTimeout(this.timer); //不管有沒(méi)有在運(yùn)行的定時(shí)器,先清除總沒(méi)錯(cuò)
this.timer = setTimeout(...); //再開(kāi)一個(gè)定時(shí)器
希望能幫助到你!
redis.sh 最后一個(gè)redis-server不用&。
腳本里每個(gè)進(jìn)程都放后臺(tái)執(zhí)行,那bash執(zhí)行到最后就退出了,容器也就退出了。
根據(jù)loader去解析處理,有的是壓縮成一張圖片,一次加載,有的超過(guò)了一定的大小則單獨(dú)一張不打包,這樣就按需加載。
<div class="task-lists">
<app-task-list *ngFor="let list of lists" class="list-container" app-droppable [dropTags]="['task-item', 'task-list']" [dragEnterClass]="'drag-enter'"
[app-draggable]="true" [dragTag]="'task-list'" [draggedClass]="'drag-start'" [dragData]="list" (dropped)="handleMove($event, list)">
<app-task-header [header]="list.name" (newTask)="launchNewTaskDialog()" (moveAll)="launchCopyTaskDialog()" (delList)="launchConfirmDialog()" (onEditList)="launchEditListDialog()">
</app-task-header>
<app-task-item *ngFor="let task of list.tasks" (taskClick)="launchUpdateTaskDialog(task)">
</app-task-item>
</app-task-list>
</div>
<button class="fab-button" md-fab type="button" (click)="launchNewListDialog()">
<md-icon>add</md-icon>
</button>
[draggedClass]="'drag-start'" 少了"=",寫(xiě)的時(shí)候需要仔細(xì)一些,一般出現(xiàn)這個(gè)問(wèn)題就是標(biāo)點(diǎn)符號(hào)啥的出故障
個(gè)人觀點(diǎn):不推薦,在case后面做公式,直接case單一的值就好。
為什么不推薦? 丑、亂、邋遢。
switch( $search ) {
case 'like':
$key.=' like';
$this->_datas[$key] = '%' . $value . '%';
break;
case 'greater':
$key.=' >=';
$value = strtotime( $value );
$this->_datas[$key] = $value;
break;
case 'less':
$key.=' <=';
$value = strtotime( $value . " +1 day" );
$this->_datas[$key] = $value;
break;
case 'lessthan':
$key .= ' <=';
$value = strtotime($value);
$this->_datas[$key] = $value;
break;
case 'big':
$key.=' >';
$this->_datas[$key] = $value;
break;
case 'small':
$key.=' <';
$this->_datas[$key] = $value;
break;
case 'in':
$key.=' in';
$this->_datas[$key] = '(' . implode( ',', $value ) . ')';
break;
case 'notequal':
$key.=' <>';
$this->_datas[$key] = $value;
break;
case 'noteq':
$key.=' !=';
$this->_datas[$key] = $value;
break;
default:
$this->_datas[$key] = $value;
}
如果case下面拼裝sql的代碼一致,可以這樣寫(xiě):
case 'big':
case 'small':
case 'noteq':
$this->_datas[$key] = $value;沒(méi)辦法,,只能繞開(kāi)這個(gè)0.19.7版本,直接1.0.0版本
隊(duì)列Queue不能直接創(chuàng)建,而需要從Manager獲得, 這樣才能在子進(jìn)程里共享
#-*- coding=utf-8 -*-
import os,time,random
from multiprocessing import Process,Pool,Queue,Manager
def pidprint(st):
print("pid(%s): %s" % (os.getpid() , st))
def write(q):
pidprint("start write")
while True:
q.put(time.strftime("%H:%M:%s",time.localtime()))
time.sleep(1)
def read(q):
pidprint("start read")
while True:
pidprint(q.get(True))
if __name__ == '__main__':
manager = Manager()
q = manager.Queue()
p = Pool(2)
p.apply_async(read,args=(q,))
p.apply_async(write,args=(q,))
time.sleep(2)
p.close()
p.join()
print('end')
程序會(huì)輸出
pid(32157): start read
pid(32158): start write
pid(32157): 21:55:1516974937
pid(32157): 21:55:1516974938
pid(32157): 21:55:1516974939
......
為何不在b表增加一個(gè)max_created_at字段
AES-128-CBC顧名思義,就是128位密鑰的AES分組密碼,CBC是指加密時(shí)使用的加密模式是密碼分組鏈模式。
AES的加密流程這個(gè)百度上都有,懶得抄了,IV是initial Value,用于首次加密前初始化分組的,16個(gè)字節(jié),128位。
UTF8是一個(gè)字符編碼,AES加密完的東西是一串不可預(yù)測(cè)的二進(jìn)制碼,你強(qiáng)行套一個(gè)字符編碼的話(huà)當(dāng)然編碼出來(lái)的都是亂碼,Base64不是字符編碼,是一種二進(jìn)制位轉(zhuǎn)換成可打印字符的編碼方式,所以你覺(jué)得很正常,因?yàn)樗緛?lái)就只有那64個(gè)字符可以打印,Hex16就是16個(gè)字符可以打印,都沒(méi)有亂碼,所以沒(méi)毛病
不能。要想讓搜索引擎爬的到,必須要在服務(wù)端填充好數(shù)據(jù)。ajax 顯然是不行的。
不過(guò)一些主流的前端框架,比如 Vue、React、Angular 都支持了服務(wù)端渲染功能,建議了解下
eslint
瀏覽器沒(méi)有代碼導(dǎo)航的,ctrl+f搜索就行
在select標(biāo)簽中加上autocomplete="off"試試
eventbus應(yīng)該不行,你這有兩個(gè)vue實(shí)例
let button = document.querySelector('button');
let input = document.querySelectorAll('input')[0];
let input$ = Rx.Observable.fromEvent(input, 'keyup')
.pluck('target', 'value');
let button$ = Rx.Observable.fromEvent(button, 'click');
button$.withLatestFrom(input$, (_, data) => data)
.subscribe((data) => console.log(data))當(dāng)頁(yè)面滾動(dòng)到底部之后,view始終在頁(yè)面的底部所以不再觸發(fā)scorll,所以外層用view,里層用sroll-view綁定bindscroll事件,事件中用
wx.pageScrollTo({
scrollTop: 0,
duration: 0
})watch一下,有值才去請(qǐng)求
這要看這套API了,看它支持不支持多線(xiàn)程多進(jìn)城調(diào)用,如果它管理不好它使用的資源,就需要你幫他管理啦。
你依賴(lài)的第三庫(kù),是一個(gè)jdk8編譯的字節(jié)碼。
你需要在支付完成的界面加個(gè)判斷吧,用vue-router
beforeRouteLeave (to, from, next) {
// 在支付完成的界面中增加這個(gè)方法,然后如果需要離開(kāi)當(dāng)前頁(yè)面就使用router跳轉(zhuǎn)
this.$router.push('xxx')
}
我覺(jué)得這樣可以實(shí)現(xiàn)
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(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)師。