不太贊成上面的回答,主要是但凡是一個(gè)對(duì)象,下面的表達(dá)式就成立這句話
你問的這個(gè)問題就是原型鏈,網(wǎng)上隨便搜都一大把,在這里問,很少有人會(huì)給你講一大堆,說的明明白白的,所以最好在去網(wǎng)上搜下,徹底理解下這塊
原型鏈中可以分為三個(gè)角色:構(gòu)造函數(shù),父對(duì)象,子對(duì)象
構(gòu)造函數(shù)就是一個(gè)函數(shù),如Object、Function、String、Array乃至一個(gè)最普通的自定義函數(shù),構(gòu)造函數(shù)在創(chuàng)建的時(shí)候會(huì)在內(nèi)存中同時(shí)創(chuàng)造一個(gè)對(duì)象,也就是原型對(duì)象,我們可以使用函數(shù).prototype來訪問這個(gè)對(duì)象
子對(duì)象是由構(gòu)造函數(shù)new出來的,在new的同時(shí)會(huì)將子對(duì)象繼承父對(duì)象,也就是原型對(duì)象,具體體現(xiàn)在子對(duì)象.__proto__ === 父對(duì)象
理解了上面的三角關(guān)系,理解原型鏈也就不難了
原型鏈可以看成一條祖孫鏈,最頂層是null(這是 js歷史遺留問題),其次是Object.prototype,第三層就是Function.prototype、String.prototype等
當(dāng)我們創(chuàng)建一個(gè)對(duì)象時(shí),可以使用var a = {}或者var a = new Object()這時(shí)候a對(duì)象繼承于Object.prototype,這可能是上面仁兄的依據(jù),但是當(dāng)我們創(chuàng)建一個(gè)對(duì)象b繼承于a的時(shí)候,那么b與Object.prototype就是爺孫的關(guān)系了
另外函數(shù),數(shù)組也是對(duì)象,function a(){},此時(shí)a是一個(gè)函數(shù),繼承于Function.prototype,那么他與Object.prototype也是爺孫關(guān)系
這里就不再多講了,不是三言兩語(yǔ)能講清的,還是那句話,多去網(wǎng)上查閱下資料,多方求證下
這里推薦下我之前寫的一篇文章 從數(shù)據(jù)類型講原型原型鏈 ,可以到最后面看原型鏈部分
上面?zhèn)z個(gè)鏈接很好的解決了我的問題.
關(guān)鍵之處,就在下面的代碼配置中
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false" deployOnStartup="false">
<Context path="" docBase="../webapps/project"
debug="0" reloadable="false" crossContext="true" />
appBase下面的所有項(xiàng)目都會(huì)被部署 所以設(shè)置autoDeploy="false" deployOnStartup="false"
如果不指定context,那么確實(shí)會(huì)只解壓部署一次,但是解壓完的項(xiàng)目名并不是ROOT這個(gè)特殊文件夾,
所以訪問項(xiàng)目的時(shí)候得帶上項(xiàng)目名.這不是我想要的效果.
context中得path指定為""那就是默認(rèn)的ROOT,docBase指定項(xiàng)目文件夾或war文件的位置.
不知道我表述的是否清楚,遇到同樣問題的朋友可以參考上面的倆個(gè)鏈接.
使用字段數(shù)組長(zhǎng)度條件滿足了需求
db.data.find( { test: { $size: 1 } } )this.name可以直接拿到。
頁(yè)面上直接寫{{name}}
1.去除控制條,監(jiān)聽播放結(jié)束事件,播放結(jié)束下一個(gè)
2.把播放進(jìn)度存起來,進(jìn)入頁(yè)面讀取一下
3.自己寫進(jìn)度條,只顯示進(jìn)度,不綁定拖動(dòng)
他是代理,在分紅的時(shí)候不是可以直接分給他了嗎?
1、請(qǐng)查看是否安裝了OpenSSL?
2、請(qǐng)查看nginx的版本(查看該版本是否支持SSL以及支持的SSL版本限制)
3、查看配置是否正確
4、SSL配置生成網(wǎng)站
https://mozilla.github.io/ser...
HTML5 新增的歷史記錄 API 可以實(shí)現(xiàn)無刷新更改地址欄鏈接,配合 AJAX 可以做到無刷新跳轉(zhuǎn)。
簡(jiǎn)單來說:假設(shè)當(dāng)前頁(yè)面為renfei.org/,那么執(zhí)行下面的 JavaScript 語(yǔ)句:
window.history.pushState(null, null, "/profile/");
之后,地址欄的地址就會(huì)變成renfei.org/profile/,但同時(shí)瀏覽器不會(huì)刷新頁(yè)面,甚至不會(huì)檢測(cè)目標(biāo)頁(yè)面是否存在。
如果你的后端不做配置, 它就會(huì)去找renfei.org/profile/index.html(取決于服務(wù)器配置),如果不存在就404. 因此這里需要服務(wù)端配置,renfei.org/*/ 都返回 enfei.org/index.html 這樣就不會(huì)404了
className className className
代碼片段
wechatide://minicode/1cU2Odmo7l2o
通過路徑參數(shù)指定需要滾動(dòng)到哪個(gè)元素
輸出整數(shù)的時(shí)候,%.n表示最少顯示n位數(shù)字。
問題一
可能是數(shù)組上的索引,也就是Multikey Index。這是正常的。一個(gè)文檔的數(shù)組有多少個(gè)元素就有多少個(gè)key。
問題二
如果符合條件的一共只有31條,不就是31了嗎?
試試下面的腳本,設(shè)置detail_page為priority=2會(huì)讓結(jié)果更早出現(xiàn)
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
# Created on 2018-01-22 12:13:12
# Project: 51job
from pyspider.libs.base_handler import *
class Handler(BaseHandler):
crawl_config = {
}
@every(minutes=24 * 60)
def on_start(self):
self.crawl('http://jobs.51job.com/', callback=self.main_index, validate_cert=False, age=0)
@config(age=10 * 24 * 60 * 60)
def main_index(self, response):
for each in response.doc('.e5 .lkst a').items():
self.crawl(each.attr.href, callback=self.index_page, validate_cert=False, age=0)
@config(priority=1)
def index_page(self, response):
for each in response.doc('.e .info .title a').items():
self.crawl(each.attr.href, callback=self.detail_page, validate_cert=False, age=0,retries=3)
for each in response.doc('.bk a').items():
print "deep"
self.crawl(each.attr.href, callback=self.index_page, validate_cert=False, age=0)
@config(priority=2)
def detail_page(self, response):
return {
"公司":response.doc('.cname').text(),
"公司規(guī)模":response.doc('.ltype').text(),
"職位":response.doc('h1').text(),
"薪資":response.doc('.cn strong').text(),
"描述":response.doc('.job_msg').text(),
"地點(diǎn)":response.doc('.lname').text(),
}修改 img 本身的 texture
private onGroupComplete() {
...
img.addEventListener( egret.TouchEvent.TOUCH_TAP, this.onTouch, img);
}
private onTouch() {
this.texture = RES.getRes("你想要的texture");
}您好,請(qǐng)問下這個(gè)問題您解決了嗎?我也遇到了這種需求,能否一起探討下?感謝。
map方法返回的是一個(gè)新數(shù)組,不會(huì)改變?cè)瓉淼臄?shù)組
this.opts = [1,2];
let result = this.opts.map(item => item*12)
console.log(result)解決了,其實(shí)是用了connect-history-api-fallback中間件后所有的get請(qǐng)求都會(huì)變成index,所以get請(qǐng)求根本沒有執(zhí)行,設(shè)置rewrites就行了
app.use(history({
rewrites: [
{
from: /^\/api\/.*$/,
to: function(context) {
return context.parsedUrl.path
}
}
]
}))
設(shè)置了rewrites之后表示所有帶api的get都代理到parsedUrl.path,其實(shí)就是原來的路徑
在controller上,把你所定義的header項(xiàng)轉(zhuǎn)化成類似的形式賦值給Session之類的。
相當(dāng)于在外面套了一層封裝吧。
你講的太籠統(tǒng),猜測(cè)大概可以通過上述方法實(shí)現(xiàn)
你有翻墻嗎?可能是這個(gè)原因
北大青鳥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)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。