你說的是前端吧?像mocha或者jasmine等框架,在test時都會傳入一個done的結(jié)束函數(shù)。
describe('category', () => {
it('some test', (done) => {
// ...some code
setTimeout(() => {
// ...some code
done();
}, 301);
});
});
執(zhí)行done()即代表測試結(jié)束。
注意,如果你沒有顯性的寫done形參,測試框架會立刻結(jié)束。如果有寫形參,那么你必須執(zhí)行done()才會結(jié)束
MariaDB 是 MySQL 的分支,完全兼容 MySQL 命令,PHP7 用 MariaDB 沒有問題。
MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,主要由開源社區(qū)在維護,采用GPL授權(quán)許可。開發(fā)這個分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風(fēng)險,因此社區(qū)采用分支的方式來避開這個風(fēng)險。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來代替MySQL的InnoDB。
MariaDB由MySQL的創(chuàng)始人麥克爾·維德紐斯主導(dǎo)開發(fā),他早前曾以10億美元的價格,將自己創(chuàng)建的公司MySQL
AB賣給了SUN,此后,隨著SUN被甲骨文收購,MySQL的所有權(quán)也落入Oracle的手中。MariaDB名稱來自麥克爾·維德紐斯的女兒瑪麗亞(英語:Maria)的名字。
webpack有一個簡單的插件 裁剪代碼塊 挺好用的 webpack-dists-loader https://www.npmjs.com/package...
你的form.tourist在全局有定義么? 你可以v-model="dateTime" 清空的時候 this.dateTime='';
tieba.baidu.com;首先來分析下你上面的需求需要幾個celery服務(wù)
主線程是必須的,所以需要線程main,
因為group2是在group1后執(zhí)行的,所以group1和group2應(yīng)該是同步方法,執(zhí)行在同一線程;又因為他們需要對主線程異步,所以他們應(yīng)該是執(zhí)行在一個celery中的。
所以最終的結(jié)構(gòu)應(yīng)該大致如下:
大致實現(xiàn):
@app.task()
def group1():
return group([add.s(2, 2), add.s(4, 4),])
@app.task()
def group2():
return group([add.s(2, 2), add.s(4, 4),])
@app.task()
def celery3():
result = group1.delay()
# sync group1
result.collect()
group2.delay()
# main thread
celery3.delay()mockjs不支持fetch,你用其它的比如jquery的ajax去訪問就可以了
video.js將video標(biāo)簽做了處理,但是video的分辨率可以這樣獲得:
就像普通video一樣獲取就行了...
不要使用443端口,自定義幾個端口和密碼。
先用ssh連上服務(wù)器,找到配置文件
Shadowsocks-Python 版:
/etc/shadowsocks-python/config.json
ShadowsocksR 版:
/etc/shadowsocks-r/config.json
Shadowsocks-Go 版:
/etc/shadowsocks-go/config.json
Shadowsocks-libev 版:
/etc/shadowsocks-libev/config.json
使用VI命令打開并配置里面的port_password參數(shù),如:
"port_password":{
"10101":"pwd001",
"10102":"pwd002",
"10103":"pwd003",
"10104":"pwd004"
}
示例中是4組,每組第一位是端口號,第二位是密碼,要保證是正確的JSON格式,修改后保存。
然后重啟SS服務(wù),使用restart命令即可,下面是常用的SS命令:
Shadowsocks-Python 版:
/etc/init.d/shadowsocks-python start | stop | restart | status
ShadowsocksR 版:
/etc/init.d/shadowsocks-r start | stop | restart | status
Shadowsocks-Go 版:
/etc/init.d/shadowsocks-go start | stop | restart | status
Shadowsocks-libev 版:
/etc/init.d/shadowsocks-libev start | stop | restart | status
重啟服務(wù)后,如果還是不可以訪問外網(wǎng),執(zhí)行下面的命令,看一下防火墻的端口狀態(tài)
firewall-cmd --list-ports
如果結(jié)果中沒出現(xiàn)你自定義的接口,則添加防火墻的配置,命令如下:
-命令含義:
–zone #作用域
–add-port=80/tcp #添加端口,格式為:端口/通訊協(xié)議
–permanent #永久生效,沒有此參數(shù)重啟后失效
firewall-cmd --zone=public --add-port=10101/tcp --permanent
firewall-cmd --zone=public --add-port=10101/udp --permanent
firewall-cmd --zone=public --add-port=10102/tcp --permanent
firewall-cmd --zone=public --add-port=10102/udp --permanent
...
最后再重啟防火墻的服務(wù)
firewall-cmd --reload
至此,可重新查看防火墻的端口狀態(tài),新添的端口將顯示出來,此時再進行SS連接,即可成功連接。
1.1 如果網(wǎng)站有上傳或者寫文件的功能,php進程的用戶需要有寫入文件的權(quán)限
1.2 為避免安全問題,應(yīng)該把寫入的目錄和其他目錄的所有者區(qū)分開來,這樣php無法寫入其他目錄
1.3 允許寫入的目錄,應(yīng)該禁止運行php
2.1 如果程序不寫文件,沒有上傳,建議把目錄和文件的所有者改為其他用戶。
2.2 比如nginx運行用戶是www,php用戶是php,那網(wǎng)站的目錄的所有者可以改為project, nobody等用戶(如果有自動化運維,建議和相關(guān)權(quán)限結(jié)合),這樣無論是nginx還是php進程,都無法修改這些代碼
你需要用到這個,自己添加一個圖片來實現(xiàn),你說的那種效果都是這樣來實現(xiàn)的,,
map是鍵值對的無序組合
你應(yīng)該先刪除,后設(shè)置
for k, v := range maparr {
delete(maparr, k)
maparr[v] = k
}
這樣就可以了
你用了getFieldDecorator以后Input組件的修改數(shù)據(jù)會被Form托管,你的onChange會被Form的方法覆蓋,你看下antd的文檔
額onChange不會被覆蓋 是我想錯了 剛寫了個demo測了下 不會出現(xiàn)不能更新input值的情況 我看你的Input是個自己的組件 你的onChange方法是怎么實現(xiàn)的?有沒有獲取到Form通過props傳給你的更新后重新調(diào)用this.props.onChange?
Chrome 53 直接在非 SSL 網(wǎng)站網(wǎng)址前面加感嘆號了
樓上說的對,不是https直接感嘆號
不行,必須一個表對應(yīng)一個model, 除非不用model, 而是用DB:talbe()
type SaleLink struct {
BaseModel
WareroomID int `json:"wareroom_id"`
ProductID int `json:"product_id"`
Quantity int `json:"quantity"`
Product Product `json:"product,omitempty"`
Wareroom Wareroom `json:"wareroom,omitempty"`
}
加上omitempty,如果你不給struct賦上這兩個值,json序列化的時候,就不會有這兩個字段
before_save { self.email = email.downcase }這里面的 self.email 表示 當(dāng)前對象 的 email屬性;email.downcase 的 email 表示調(diào)用一個 email 方法(ActiveRecord 自動為你生成的);
這行代碼的意思表示:一個 User 實例對象在保存之前(before_save),email 轉(zhuǎn)換成小寫;
你的疑問可能是:什么時候用 self ,什么時候不用?
答案:絕大多數(shù)情況下都不用 self ,你遇到的這種情況是唯一一種需要顯示使用 self 的情況。
validates :email, ... 改為 validates self.email, ...后validates 是一個 類宏(class macro),類宏中的 self 表示當(dāng)前類對象本身(User),當(dāng)前類 User 對象(類對象本身)并沒有 email 方法(當(dāng)前類 User 有一個實例方法 email,是 ActiveRecord 為你生成的,上面解釋過了),所以報錯;
這行代碼的意思是:一個 User 實例對象 save 或者 update 之前,需要驗證 email 屬性;如果改成了 validates self.email, ... ,就代表驗證 User 類對象本身的 email 方法,由于 User 類對象本身并沒有 email 方法,所以 NoMethodError。
PS:建議研讀下 《Ruby 元編程》(中文版第二版早已經(jīng)出版了),就會對 ruby 這些本質(zhì)的東西有一個更透徹的理解;如果覺得 Ruby 中好多的方法都不知道怎么用,DHH 推薦的 《The Ruby Way: Solutions and Techniques in Ruby Programming》也是一本高大全的書;鎬頭書《Programming Ruby》和 David Flanagan 的《The Ruby Programming Language》也是兩本非常好的 ruby 全解(盡管這兩本已經(jīng)有些過時,但對你沒影響);
北大青鳥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ù)負(fù)責(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)師。