你打印的時(shí)候能加點(diǎn)注釋么比如:
console.log('offsetTop----' + offsetTop)1.錯誤的意思是你不應(yīng)該給一個(gè)不存在的屬性賦值,可以是vue做了處理
2.為什么要把data掛在root上,如果需要在多個(gè)組件之間傳遞數(shù)據(jù),可以用vuex
參與匹配的玩家都丟入匹配池,每個(gè)玩家記錄兩個(gè)屬性(分?jǐn)?shù)、開始匹配的時(shí)間),每秒遍歷匹配池中所有分?jǐn)?shù)段,找出每個(gè)分?jǐn)?shù)上等待時(shí)間最長的玩家,用他的范圍來進(jìn)行匹配(因?yàn)槠ヅ浞秶鷷驗(yàn)榈却龝r(shí)間邊長而增加,等待時(shí)間最長的的玩家匹配范圍最大,如果連他都匹配不夠,那同分?jǐn)?shù)段的其他玩家就更匹配不夠了)。如果匹配到了足夠的人,那就把這些人從匹配池中移除,匹配成功;如果匹配人到的人數(shù)不夠并且沒有達(dá)到最大匹配時(shí)間,則跳過等待下一秒的匹配;如果達(dá)到最大匹配時(shí)間,還是沒匹配到足夠的人,則給這個(gè)幾個(gè)人湊機(jī)器人,提交匹配成功。并且根據(jù)匹配的等待時(shí)間擴(kuò)大匹配范圍,直到匹配到足夠的人(或者超過一定時(shí)間還沒湊夠人,則補(bǔ)AI機(jī)器人)
server {
listen 80;
server_name _;
location / {
proxy_pass https://www.baidu.com;
}
}
用 localhost訪問即可
在 service 中指定 portName 屬性和 wsdlLocation 屬性
ssoFilter是你按官網(wǎng)例子寫的吧?
里面有個(gè)
UserInfoTokenServices tokenServices = new UserInfoTokenServices(client.getResource().getUserInfoUri(),client.getClient().getClientId());
下面的話你估計(jì)沒寫
tokenServices.setPrincipalExtractor(principalExtractor);
需要把你的PrincipalExtractor這個(gè)set進(jìn)去
1:安裝 Tomcat,解壓縮即可
2:解壓 solr。
3:把 solr 下的dist目錄solr-4.10.3.war部署到 Tomcatwebapps下(去掉版本號)。
4:啟動 Tomcat解壓縮 war 包
5:把solr下example/lib/ext 目錄下的所有的 jar 包,添加到 solr 的工程中(WEB-INFlib目錄下)。
6:創(chuàng)建一個(gè) solrhome 。solr 下的/example/solr 目錄就是一個(gè) solrhome。復(fù)制此目錄到D盤改名為solrhome
7:關(guān)聯(lián) solr 及 solrhome。需要修改 solr 工程的 web.xml 文件。
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>d:\solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
8:啟動 Tomcat
http://IP:8080/solr/
Request Headers不是你發(fā)送的Headers嗎,那么他的信息其實(shí)取決于你怎么設(shè)置,那么為何你需要獲取他的信息。XMLHttpRequest只是一個(gè)Web API,并不是說是這段代碼發(fā)送了http請求,是代碼讓瀏覽器發(fā)送了這一段請求,發(fā)送的時(shí)候還會發(fā)生諸如添加cookie添加user-agent等事情,因此不能在發(fā)送之前給你(沒什么需求),發(fā)送之后給你也沒什么意義(你又不能改),所以現(xiàn)在沒有這樣的接口,以后大概也不太可能有。這問題已經(jīng)解決,蠢問題
彈出層也在同一個(gè)頁面上比較好一點(diǎn)吧. 這么做可行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://cdn.bootcss.com/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript" src="layer/layer.js"></script>
<style>
body .demo-class .layui-layer-btn .layui-layer-btn0{background:gray;}
</style>
</head>
<body>
<script type="text/javascript">
var isComfirm = false;
$(document).on("click","#isOk", function () {
isComfirm = true;
$(".demo-class").removeClass('demo-class')
})
layer.open({
content: "<div id=sample><p>風(fēng)險(xiǎn)確認(rèn)</p><button id='isOk'>確認(rèn)風(fēng)險(xiǎn)</button></div>",
skin: 'demo-class',
btn: ['確定', '取消'],
yes: function(index, layero) {
if(!isComfirm){
return false;
}
layer.close(index)
//....
},
})
</script>
</body>
</html>import time
import asyncio
from multiprocessing import Process, Queue
from concurrent.futures import ThreadPoolExecutor
async def api_a():
await asyncio.sleep(2)
return str(time.time())
async def api_b():
await asyncio.sleep(3)
return str(time.time())
class Test(object):
def __init__(self):
self._a = ''
self._b = ''
async def a(self):
self._a = await api_a()
async def b(self):
self._b = await api_b()
def each_op(s):
time.sleep(5)
print('do some operation')
print(s)
def db_op(q):
start = time.time()
with ThreadPoolExecutor(5) as executor:
while 1:
if not q.empty():
s = q.get(True)
if s is None:
print('no more api task')
break
executor.submit(each_op, s)
print('no more db task')
print('db time:', time.time()-start)
if __name__ == '__main__':
start = time.time()
t = Test()
q = Queue()
op = Process(target=db_op, args=(q,))
op.start()
loop = asyncio.get_event_loop()
for _ in range(5):
loop.run_until_complete(asyncio.wait([t.a(), t.b()]))
q.put((t._a, t._b))
loop.close()
q.put(None)
print('api time:', time.time() - start)
終端調(diào)用:
python3 test.py
結(jié)果:
do some operation
('1517222152.4486094', '1517222153.4516666')
do some operation
('1517222155.451781', '1517222156.4548383')
do some operation
('1517222158.4549527', '1517222159.4580102')
api time: 15.032859802246094
no more api task
do some operation
('1517222161.4581246', '1517222162.4611819')
do some operation
('1517222164.4612963', '1517222165.4643538')
no more db task
db time: 19.849135398864746在keepAlive的actived生命周期調(diào)用接口就可以了
第三個(gè)參數(shù)是數(shù)據(jù)類型
modal里面有底部footer插槽,你把footer-slot重寫兩個(gè)自定義的確定和取消按鈕就可以屏蔽原先默認(rèn)動作的自動關(guān)閉處理了。然后在你自定義的確定里面控制什么時(shí)候關(guān)閉。
domain是api.qna.com,只有api.qna.com主機(jī)里的頁面可以訪問這個(gè)cookie;domain是api.hotel.com,只有api.hotel.com主機(jī)里的頁面可以訪問這個(gè)cookie;hotel.com的cookie,不能設(shè)置qna.com的cookie。因?yàn)槟愕某绦虿槐辉试S設(shè)置百度或者工商銀行的cookie,否則你可以任意欺詐用戶。ajax請求時(shí)附加相應(yīng)該主機(jī)的cookie,需要加上withCredential參數(shù)。事實(shí)上沒有任何的數(shù)據(jù)是以位為單位組織的,你也無法創(chuàng)建出一個(gè)不到一字節(jié)的文件。
位數(shù)是CPU的屬性,事實(shí)上從16位CPU到64位CPU計(jì)算機(jī)存儲文件都是按字節(jié)算的。
另外一個(gè)因素就是在純文本文件中一個(gè)字節(jié)就是一個(gè)字符,比較好計(jì)算文本的篇幅。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jī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ù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。