用for循環(huán)插入
var str='';
for(var i=0;i<data.length;i++){
str+='<div class="swiper-slide"><img src="'+data[i]+'" alt=""></div>'
}
$('.swiper-wrapper').html(str)
data是你獲取到的圖片地址數(shù)組
input里加一個(gè)參數(shù)rel(隨便起),后端根據(jù)rel判斷取不同的值
在需要用戶信息的時(shí)候授權(quán)就可以了,可以單獨(dú)寫一個(gè)空頁面專門用作用戶授權(quán)登錄
當(dāng)檢測(cè)到需要用戶授權(quán)的時(shí)候,跳轉(zhuǎn)到該空頁面:
vm.$router.replace({
path: '/login',
query: {
redirect: encodeURIComponent(vm.$route.fullPath)
}
})
授權(quán)成功之后再返回原來的頁面:
this.$router.replace(decodeURIComponent(redirectUrl))PC端想要像移動(dòng)端那么的較完美的實(shí)現(xiàn)自適應(yīng)還是有難度的,而且不太好弄。
js無法調(diào)起系統(tǒng)輸入法鍵盤,必須用戶點(diǎn)擊輸入?yún)^(qū)域才可以。除非是你自己定義一下虛擬鍵盤。
嘗試了4.4版本和5.0版本,都能正確找到。
所以應(yīng)該是你安裝的依賴有問題,刪掉node_modules,重新npm install
比較好理解的做法如下。
str = 'aaabbb/&edfg cccaaa'
keys = ['aaa', 'bbb', 'ccc']
found = {k: [] for k in keys}
total_length = len(str)
# 按key依次遍歷字符串,保存出現(xiàn)的位置
for key in keys:
length, i = len(key), 0
while i + length <= total_length:
s = str[i:i + length]
if s == key:
found[key].append(i)
i += length
else:
i += 1
print(found)
# {'aaa': [0, 16], 'bbb': [3], 'ccc': [13]}
result, next_match_index = '', -1
# 重新組合,如果坐標(biāo)重疊連接符為空,否則為空格
for i in range(total_length):
for k, v in found.items():
if i in v:
split = '' if next_match_index == i else ' '
result = result + split + k
next_match_index = i + len(k)
print(result)
# aaabbb cccaaa
優(yōu)化循環(huán)次數(shù)后結(jié)果一樣,但沒那么好懂。
str = 'aaaabbb/&edfg cccaaa'
keys = ['aaa', 'bbb', 'ccc']
total_length = len(str)
result, next_match_index, skip = '', -1, 0
for i in range(total_length):
if skip:
skip -= 1
continue
for key in keys: # 查找當(dāng)前位置是否有match的key
length = len(key)
if i + length <= total_length: # 確保index不越界
s = str[i:i + length]
if s == key: # 如果有match的key,添加到結(jié)果
split = '' if next_match_index == i else ' '
result = result + split + key
next_match_index = i + length #預(yù)測(cè)相鄰key的位置
skip = length - 1 #需要跳過當(dāng)前key再匹配下一個(gè)key
break # 已經(jīng)找到匹配key,可以結(jié)束keys的遍歷
print(result)許多機(jī)器在做位移操作的時(shí)候都是只出理低log(w)位,也就是所說的w%k位
(但是,具體有哪些機(jī)器我沒有了解過)
那么,這么處理的原因,在我看來,是由CPU對(duì)位移指令的實(shí)現(xiàn)所決定的。就32位機(jī)器而言,Intel CPU(具體是從哪一代開始我記不清了)會(huì)對(duì)位移量截取低五位。
那么反映到高級(jí)語言層面上,有一些語言標(biāo)準(zhǔn)會(huì)遵循這個(gè)操作,其對(duì)應(yīng)的編譯器或者解釋器便會(huì)按照標(biāo)準(zhǔn)來處理,位移的時(shí)候截取位移量的低log(w)位,比如JavaScript的解釋器。
但是有一些語言規(guī)范是規(guī)避了這個(gè)問題的,比如C語言,這個(gè)操作就是未定義行為,它的編譯器在處理時(shí)就如上面有答主所說過的,將按自己的理解來處理。
非常典型的一點(diǎn)你可以嘗試一下,在C語言中用gcc編譯器試一下這段代碼
int a = 33;
printf("%d", 1 << a); // 2
printf("%d", 1 << 33); // 0
第一種情況,在編譯過程中,由于gcc編譯器不知道變量a的值,所以,位移量為33,CPU執(zhí)行時(shí),會(huì)截取低5位,答案是2
第二種情況,在編譯過程中,如果加上-Wall編譯選項(xiàng),gcc編譯器會(huì)提醒你,位移量大于類型的寬度,所以,按照gcc自己處理的來,得到的答案是0,就是你的想法。
至于為什么要截取低log(W)位,這大概是和CPU處理字長有關(guān)
我的理解是這樣,如果有錯(cuò)誤,忘請(qǐng)指正
因?yàn)?body: min-width: 1200px;
寫成兩列不就完了。。
select
sid,api,
sum(case when flag=0 then count else 0 end) count1,
sum(case when flag=1 then count else 0 end) count2
from table
group by sid,api;
首先你的一個(gè)思維是很好的,就是利用traits復(fù)用代碼,traits本身設(shè)計(jì)解決PHP無法多繼承和代碼復(fù)用
不過你上面的設(shè)計(jì),我想到的一些問題:
所有接口都不支持還是只是這一個(gè)接口的問題!
我的也沒問題啊!
是不是有個(gè)中間件沒有next呢或這看看是不是node的版本.我的8.2
previous function call?程序是順序執(zhí)行的,已經(jīng)執(zhí)行了1,才執(zhí)行2,你現(xiàn)在斷點(diǎn)打到2,1已經(jīng)跑過去了,回不去了啊。
如果是想問那個(gè)function調(diào)用的現(xiàn)在這個(gè)function,比如1調(diào)用2,斷點(diǎn)打到2,可以看Call Stack,就可以看到是1調(diào)用的2。
1.直接使用pod集成的話 只能去掉pod依賴 2.要是直接源碼集成wxdevtool https://github.com/weexteam/w...,可以修改WXTracingViewControllerManager.m對(duì)應(yīng)的添加weex MNT代碼
用dry run試一下
string是類
jvm的運(yùn)行時(shí)數(shù)據(jù)區(qū)自己百度吧。。面試必問。我就不回答了
OutputStream osv = new FileOutputStream("f://file//k.mp3") ;
for(int i = 0; i<listArr.size();i++){
System.out.println(dir + listArr.get(i));
execute(new File(dir + listArr.get(i)), data_dir+i+".mp3");
InputStream is = new FileInputStream(new File(data_dir+i+".mp3"));
byte[]bytes=new byte[128];
int lens =0;
int indexs = 0;
while((lens = is.read(bytes))!=-1){
indexs++;
if(indexs==1){
continue ;
}
osv.write(bytes, 0, lens ) ;
}
}
已解決
https://github.com/ReactTrain...
直接使用history的方法history.listen()在切換路由的時(shí)候就會(huì)自動(dòng)觸發(fā)
import createHistory from "history/createBrowserHistory"
const history = createHistory()
// Get the current location.
const location = history.location
// Listen for changes to the current location.
const unlisten = history.listen((location, action) => {
// location is an object like window.location
console.log(action, location.pathname, location.state)
})
// Use push, replace, and go to navigate around.
history.push("/home", { some: "state" })
// To stop listening, call the function returned from listen().
unlisten()先試著在
computed里面寫
captchaId: this.$store.getters.captchaId
另外再放個(gè)鏈接吧。pyQt不同窗體間的值傳遞
北大青鳥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)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(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)理從事移動(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庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(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)師。