個人感覺是這樣的
方法一:
當(dāng)?shù)搅说?個的時候direction
變成vertical
變成豎向的
第四個也是
到了第5個或者是第六個的時候在變成horizontal
變成橫向的
方法二:
或者是到了第二個要切換第三個的時候
var i=0 //當(dāng)3頁滾動到底部的時候變成1
var mySwiper = new Swiper('.swiper-container',{
on: {
slideChangeTransitionStart: function(){
if(this.activeIndex==3 && i==0){
alert('看完之后再回去');
mySwiper.slideTo(2);
}
},
},
})
objectMapper.enable(WRITE_BIGDECIMAL_AS_PLAIN);
java并沒有尾遞歸優(yōu)化…
Refresh Token
不在jwt
的范疇內(nèi),你需要自己實(shí)現(xiàn)Refresh Token
的邏輯。比如監(jiān)聽到jwt
的error
類型expired
的時候,更新token
。
for 循環(huán)內(nèi)再加 for 循環(huán)的時候,運(yùn)行過程簡而言之就是外層for循環(huán)每運(yùn)行一次,內(nèi)層循環(huán)會全部循環(huán)一次,三層for循環(huán)和四層for循環(huán)都是 這種運(yùn)行過程,不過層數(shù)變多了而已,從最內(nèi)層開始看就行
for i in range(1,10): # 每循環(huán)一次,第二個for循環(huán)都會被完整的循環(huán)一遍 例如當(dāng)這里是8時
for j in range(1,i+1): # 上面為8 這里范圍為 1,2,3,4,5,6,7,8(值取不到9)
print('%s*%s=%s'%(i,j,i*j),end = ' ') # 內(nèi)層for循環(huán)打印
print('') # 內(nèi)層for循環(huán)結(jié)束,執(zhí)行換行,下面沒有代碼了,回到外層的for循環(huán),獲取下一個值9
spring默認(rèn)使用的是單線程executor,應(yīng)該不會有第一個沒執(zhí)行完就執(zhí)行第二個這種情況發(fā)生?;蛘吣憧梢哉蟩uartz: https://docs.spring.io/spring...
不知道最后一位是&用不用去掉
比如
let str = '12341231&';
這種情況用不用將&替換?
如果需要,正則應(yīng)該是
/(&.)|(&$)/g
不需要,就應(yīng)該是樓上那位
/&./g
mongodb服務(wù)器還需要在啟動時加一個auth參數(shù),文檔中這樣寫
Run the database (mongod process) with the --auth option to enable security. You must either have added a user to the admin db before starting the server with --auth, or add the first user from the localhost interface.
我也覺得這個設(shè)計很奇怪,為啥不直接缺省帶上呢。
記得 vue-cli 給 webpack 配置了 url-loader ,你可以看看是不是圖片太小被內(nèi)聯(lián)到 src 去了。如果是的話可以更改 url-loader 配置或者去掉 url-loader 。
proxyTable改動一下:
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {
// 去掉這個注釋
'/admin': {
target: 'http://localhost:8004',
changeOrigin: true
}
},
// Various Dev Server settings
host: 'localhost', // can be overwritten by process.env.HOST
port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
autoOpenBrowser: false,
errorOverlay: true,
notifyOnErrors: true,
poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
/**
* Source Maps
*/
// https://webpack.js.org/configuration/devtool/#development
devtool: 'cheap-module-eval-source-map',
// If you have problems debugging vue-files in devtools,
// set this to false - it *may* help
// https://vue-loader.vuejs.org/en/options.html#cachebusting
cacheBusting: true,
cssSourceMap: true
},
你這代碼習(xí)慣,直接這樣寫 border:1px solid #000。你這對不齊是因?yàn)槟惆裝order-top設(shè)置為0了,當(dāng)然會向上挪動一點(diǎn)了
@learnmeahaskell 在評論中給了你思路,不過我想再提一點(diǎn):
ifObj(xxx, new xxx())
的話,也就是說無論 xxx
是否為空,都會執(zhí)行 new xxx()
來生成新實(shí)例,這樣不是很好,會導(dǎo)致無意義的資源開銷,可以用個接口來延遲加載。
public interface Supplier<T> {
T supply();
}
public static <T> T ifObj(T a, Supplier<T> s) {
return a == null ? s.supply() : a;
}
Obj obj = ifObj(xxx, new Supplier<Obj>() {
@Override
public Obj supply() {
return new xxx();
}
});
// 如果是 jdk8 那就可以直接使用 `Optional`
Obj obj = Optional.ofNullable(xxx).orElseGet(() -> new xxx());
orElseGet
里其實(shí)就是 supplier
。
使用構(gòu)建form表單來下載吧,可以達(dá)到類似的效果,代碼如下:
function download(url, params = {}) {
const token = {
Authorazation: getToken()
}
const FORM = document.createElement('FORM')
FORM.name = 'form'
FORM.method = 'POST'
FORM.action = url
function appendParams(params) {
for (const key in params) {
const INPUT = document.createElement('INPUT')
INPUT.type = 'HIDDEN'
INPUT.name = key
INPUT.value = params[key]
FORM.appendChild(INPUT)
}
}
params = Object.assign(token, params)
appendParams(params)
document.body.appendChild(FORM)
FORM.submit()
}
element官網(wǎng)說了下,讓open事件里面調(diào)用tree,雖然可以用,但是控制臺會報錯,最后我選擇了open事件里面,再調(diào)用超時器,這樣的下一輪事件循環(huán)里調(diào)用,不報錯并且可以用
理清思路
obj用于繼承,結(jié)構(gòu)是一個json對象,存在多層嵌套,但不會存在函數(shù);
obj1繼承obj,可能會重新賦值,賦值后的字段永遠(yuǎn)優(yōu)先于obj,若無該字段無重新賦值,則隨obj改變而更新;
obj0用于存放obj需要重寫的字段;
let obj0 = {
// 'b': 33,
// 'd':{'d':88},
'f': [4,5,6],
'g':[{
'g0': 7,
'g1': 7,
}]
};
function deepPrototypeClone(obj) { //繼承obj
const ret = Object.create(obj);
for (const [key, value] of Object.entries(obj)) {
if (value && typeof value === 'object') {
ret[key] = deepPrototypeClone(value);
}
}
return ret;
}
function updateObj(obj0,obj){ //obj更新obj0中的數(shù)據(jù)
for (const [key, value] of Object.entries(obj0)) {
if(value && value instanceof Array){
if(typeof value[0] === 'object'){
for(let i=0; i<value.length; i++){
updateObj(value[i],obj[key][i]);
}
}else{
obj[key].splice(0,obj[key].length,...value) ;
}
}else{
obj[key] = value;
}
}
};
let obj1 = deepPrototypeClone(obj); //obj1繼承obj
//obj1.b = 22;
//obj1.d.d = 99;
//obj1.f = [5,5,5];
//obj1.g[0].g0 = '8';
//obj1.h = [['7','5']];
updateObj(obj0,obj); //obj調(diào)整,obj1隨之更新
console.log("obj");
console.log(obj.b); console.log(obj.d.d);
console.log(obj.f); console.log(obj.g[0]); console.log(obj.h[0]);
console.log("obj1");
console.log(obj1.b); console.log(obj1.d.d);
console.log(obj1.f); console.log(obj1.g[0]); console.log(obj1.h[0]);
i18n也能直接引入使用啊,不一定要使用模板引擎
最近在做vue的時候監(jiān)聽頁面滾動發(fā)現(xiàn)document.body.scrollTop一直為0
但是發(fā)現(xiàn)document.body.scrollTop一直是0。
查資料發(fā)現(xiàn)是DTD的問題。
頁面指定了DTD,即指定了DOCTYPE時,使用document.documentElement。
頁面沒有DTD,即沒指定DOCTYPE時,使用document.body。
IE和Firefox都是如此。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(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)師。