因?yàn)橹匦抡{(diào)用innerHTML相當(dāng)于覆蓋了之前的DOM結(jié)構(gòu),所以之前綁定事件的那個(gè)DOM就沒(méi)有了。
推薦可以了解一下事件代理,將click綁定在body上,判斷當(dāng)前觸發(fā)元素是否為button即可。
你把這個(gè)看成一個(gè)數(shù)學(xué)問(wèn)題
階乘是什么?
f(1) = 1
f(n) = n * f(n-1)
所以就是
def f(n):
if n <= 0:
return 0
if n == 1:
return 1
return n * f(n-1)我記得回答過(guò)你類(lèi)似的問(wèn)題?基于你的代碼改的
def get_dictkeys(dic, find_key):
find_value = 'no'
for key, value in dic.items():
if key == find_key:
find_value = value
elif isinstance(value, dict):
find_value = get_dictkeys(value, find_key)
if find_value == 'no':
return 'dict doesnt have this key'
else:
return find_value
print get_dictkeys(data, "GlossTerm")
那就從 第一次 出現(xiàn)的位置后面 繼續(xù) search,直到找不到
這可能是一種反爬蟲(chóng)技術(shù),你可以看看這個(gè)地方引入的字體(就是 font-family 之類(lèi)的),你會(huì)發(fā)現(xiàn)它引入了一個(gè)自定義的字體文件,這里面做了映射,導(dǎo)致代碼里的 亂碼 字符在頁(yè)面卻顯示正常。
像貓眼電影之類(lèi)的比較變態(tài)的,是幾個(gè)字體文件輪流用(不知道現(xiàn)在的情況,一年前是這樣),你這個(gè)就不清楚了。
如果是靜態(tài)的字體文件,那可以手動(dòng)做一下映射。
如果是動(dòng)態(tài)的,那我也不知道怎么辦了哈哈哈,當(dāng)時(shí)只是為了做 Demo 所以換了個(gè)站爬。
自問(wèn)自答:
>>> d2['empty']
Traceback (most recent call last):
...
KeyError: 'empty'
>>> d2.empty
Traceback (most recent call last):
...
AttributeError: 'Dict' object has no attribute 'empty'
按照上面的編寫(xiě)方式即可。也就是錯(cuò)誤的第一行輸出 ... 最后一行輸出 寫(xiě)上即可。注意不能多或者少任何字符。
如果是內(nèi)網(wǎng)訪問(wèn)的話,192.168.1.101:8081/greeting/a/b 就可以了。
如果是外網(wǎng)訪問(wèn)的話,并且主機(jī)運(yùn)行在樓主自己的局域網(wǎng)內(nèi)的話,可能就比較麻煩了。
應(yīng)該是需要 外網(wǎng)ip并且在路由器上做端口映射之類(lèi)的(沒(méi)做過(guò),也不是很清楚)
所以樓主如果是想提供外網(wǎng)能訪問(wèn)的服務(wù)的話,還是去租用個(gè)云服務(wù)器比較省事、穩(wěn)定。
買(mǎi)服務(wù)器的時(shí)候,會(huì)為你分配外網(wǎng)ip的。
__init__ not _init_兩個(gè)下劃線
1,連接數(shù)據(jù)庫(kù)時(shí)使用charset='utf8';
2,sql語(yǔ)句使用unicode形式拼接,最后encode成utf-8;
明文密碼 直接用requests 發(fā)一個(gè)post請(qǐng)求就 就好
好比這樣
def outter():
try:
inner()
except IOError:
#do something
finally:
#do something
def inner():
try:
#do something
except IOError:
raise
finally:
#do something
if __name__ == '__main__':
out()sql里字符串該用單引號(hào)吧
你試試這個(gè)
riqi=1
uhaoma="fdkflfd sdfldskjfl sdfldsjfl "
sql = 'insert into uhaoma343 (riqi,uhaoma) values({},{})'.format(riqi, '\''+ uhaoma+'\'' )
print(sql)
生成的sql形如:
insert into uhaoma343 (riqi,uhaoma) values(1,'fdkflfd sdfldskjfl sdfldsjfl ')
parse.urlencode方法的作用是把dict格式的參數(shù)轉(zhuǎn)換為url參數(shù),并以u(píng)tf-8編碼,可以拼接為HTTP請(qǐng)求。
In [1]: from urllib.parse import urlencode
...: urlencode({'a':1,'b':'你好'})
...:
Out[1]: 'a=1&b=%E4%BD%A0%E5%A5%BD'*是一個(gè)通配符,代表任意0或多個(gè)字符,但是閣下的self._path如果是一個(gè)變量的話,這樣寫(xiě)的話,變量值可能不唯一。不解!
不是網(wǎng)絡(luò)共享目錄的話,那用的是什么文件系統(tǒng)呢?某些文件系統(tǒng)可能不支持,比如某fat32。
注意到你的目錄叫lanShare,這是一個(gè)通過(guò)網(wǎng)絡(luò)掛載的共享目錄嗎?
如果是的話,那這個(gè)目錄以及以下的所有目錄和文件,都顯示為掛載時(shí)的用戶(hù)擁有??梢酝ㄟ^(guò)掛載時(shí)指定參數(shù)修改所有者。
mount -t cifs -o username=abc,password="xxx",uid=eureka,gid=eureka //192.168.1.10/Public /mnt/share直接return a就行了吧,沒(méi)必要用gen.Return
hmac 本身是一套算法(這套算法要用到一個(gè)哈希算法,你可以指定,你代碼中指定的是 sha256)。
你算 hmac ,和算 sha256 本身就是兩回事,結(jié)果當(dāng)然不一樣了。
第二個(gè) j 是按需求做的,不過(guò)沒(méi)看到里面有“簽名串”數(shù)據(jù)。
鏈表替換 node->newnode->node.pnext.pnext 把node.pnext 替換為newnode
原來(lái)是 ...->node->node.pnext->node.pnext.pnext->... 以下前后省略
第一句話 newnode.pnext = node.pnext.pnext
變成 ...->node->node.pnext->node.pnext.pnext->...和 newnode.pnext->node.pnext.pnext->...
第二句話 node.pnext = newnode
變成 ...->node->newnode->node.pnext.pnext->... 和 node.pnext->node.pnext.pnext->...
所以self.head是前面的鏈表,后面的鏈表被斷開(kāi)了,完成了替換的目的
l = [{'storage1': '0000:05:00.1', 'storage0': '0000:05:00.0', 'data1': '0000:04:00.1', 'control1': '0000:02:00.1',
'control0': '0000:02:00.0', 'data0': '0000:04:00.0'},
{'storage1': '0000:03:00.1', 'storage0': '0000:03:00.0', 'data1': '0000:06:00.1', 'control1': '0000:81:00.1',
'control0': '0000:81:00.0', 'data0': '0000:06:00.0'},
{'storage1': '0000:03:00.1', 'storage0': '0000:03:00.0', 'data1': '0000:06:00.1', 'control1': '0000:81:00.1',
'control0': '0000:81:00.0', 'data0': '0000:06:00.0'},
{'storage1': '0000:04:00.1', 'storage0': '0000:04:00.0', 'data1': '0000:81:00.1', 'control1': '0000:01:00.1',
'control0': '0000:01:00.0', 'data0': '0000:81:00.0'},
{'storage1': '0000:08:00.1', 'storage0': '0000:08:00.0', 'data1': '0000:05:00.1', 'control1': '0000:02:00.1',
'control0': '0000:02:00.0', 'data0': '0000:05:00.0'}]
d = {'nic_list': []}
all_poi = []
for item in l:
for k, v in item.items():
if 'storage' in k:
all_poi.append(v)
for i, j in zip(all_poi, all_poi):
a = (i, j)
d['nic_list'].append(a)
print(d)
運(yùn)行結(jié)果 {'nic_list': [('0000:05:00.1', '0000:05:00.1'), ('0000:05:00.0', '0000:05:00.0'), ('0000:03:00.1', '0000:03:00.1'), ('0000:03:00.0', '0000:03:00.0'), ('0000:03:00.1', '0000:03:00.1'), ('0000:03:00.0', '0000:03:00.0'), ('0000:04:00.1', '0000:04:00.1'), ('0000:04:00.0', '0000:04:00.0'), ('0000:08:00.1', '0000:08:00.1'), ('0000:08:00.0', '0000:08:00.0')]}北大青鳥(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)師。