webServerUrl=http://127.0.0.1:8080
他在config.properties里面設(shè)置了這個(gè),終于找到了
stream,讀一次就空了啊。就像袋子里有個(gè)蘋果,你拿出來(lái)袋子就空了。要么把你讀出來(lái)的stream set回去,要么把你讀出來(lái)的stream作為參數(shù)傳遞,不能多次讀stream。
call是用于函數(shù)指定作用域的方法。call在Function的原型鏈上Function.prototype.call。
call的第一個(gè)參數(shù)就是this的指向,null/undefined或者不傳,this默認(rèn)指向window。
你傳了cat,那么this就會(huì)指向cat(object)。你還可以帶參數(shù)
function animal(leg, name) {}
animal.call(cat, 2, '小貓');
類似的還有apply,區(qū)別就是apply的參數(shù)用數(shù)組傳進(jìn)去
animal.apply(cat, [2, '小貓']);
關(guān)于作用域的綁定,還可以了解es5新出的bind方法,
發(fā)布代碼的時(shí)候選擇全量更新好像就會(huì)自動(dòng)更新客戶端的app代碼.
使用微信API:wx.getUpdateManager()
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 請(qǐng)求完新版本信息的回調(diào)
console.log(res.hasUpdate)
})
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已經(jīng)準(zhǔn)備好,是否重啟應(yīng)用?',
success: function (res) {
if (res.confirm) {
// 新的版本已經(jīng)下載好,調(diào)用 applyUpdate 應(yīng)用新版本并重啟
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
// 新的版本下載失敗
})
具體可以參考微信運(yùn)行邏輯:https://developers.weixin.qq....
用內(nèi)網(wǎng)那臺(tái)可以訪問(wèn)外網(wǎng)的機(jī)器做正向代理.
保存圖片的時(shí)候使用相對(duì)路徑即可
你要的第二種格式是數(shù)組格式的數(shù)據(jù),所以你要確保json.dumps之前是數(shù)組結(jié)構(gòu)數(shù)據(jù),建議把你的res1 dump之前 print出來(lái)看看是什么樣的
傳統(tǒng)方法很難做到,此類問(wèn)題可以通過(guò)深度學(xué)習(xí),神經(jīng)網(wǎng)絡(luò)模型來(lái)解決(可以用google的tensorflow試試)。但是有兩個(gè)難點(diǎn)(其實(shí)是人力):
當(dāng)樣本足夠多,模型訓(xùn)練達(dá)到一定水平后,此『網(wǎng)絡(luò)模型』就具有了判斷『兩兩正則表達(dá)式是否包含』的這一推理
可以考慮用策略模式來(lái)寫。只要在分析過(guò)程中聽到需要在不同時(shí)間應(yīng)用不同的業(yè)務(wù)規(guī)則,就可以考慮使用策略模式處理這種變化的可能性。
if (/Mobile: /../<span class=\"telnum\"\>+(.+)\<\/span\>.*$/) { $mobile = $1; }
if (/Email: /../href=\"mailto:+(.+)\"\>.*$/) { $email = $1; }
從日志上看應(yīng)該是由于類加載問(wèn)題導(dǎo)致filter沒(méi)有成功啟動(dòng)。
日志不是很全,看不到是哪個(gè)類丟失。
是單例模式的線程安全問(wèn)題。
這篇文章里有詳細(xì)說(shuō)明:https://segmentfault.com/a/11...
@答案在風(fēng)中
文檔上寫的請(qǐng)求參數(shù)是在header中。你試試在header中加入authorization
還有 authorization是string類型的
server_name 域名1 域名2;
這步明顯有問(wèn)題. 這個(gè)配置文件的其余部分是怎么寫的呢? 兩個(gè)域名寫在一起了, 反向代理規(guī)則怎么配也沒(méi)法指向兩個(gè)項(xiàng)目吧. 你的這種寫法, 是要讓兩個(gè)域名都對(duì)應(yīng)到一個(gè) ip 上, 比如 this.is.mysite.com 和 this.is.also.mysite.com 都可以訪問(wèn)到同一個(gè)網(wǎng)站上.
為了實(shí)現(xiàn)你的既定目標(biāo), 可以為兩個(gè)項(xiàng)目分別寫一個(gè) project.conf 出來(lái), 然后放在 nginx 目錄下的 conf/include 目錄下. 兩個(gè) *.conf 文件分別代理到兩個(gè) ip 上就可以了. 具體操作方法還需要具體問(wèn)題具體對(duì)待 (意思是, 建議自己查一下 nginx 配置規(guī)則).
另外, nginx 也提供了 rewrite 規(guī)則, 如果真的需要重定向, 把 rewrite 寫在 nginx 里面會(huì)比寫在 tomcat 等服務(wù)器配置里快的多.
沒(méi)看過(guò)這個(gè)卷,但是這塊應(yīng)該是有其他的一個(gè)類名稱為Pair。
class Pair<T extends Comparable> {
private T min;
private T max;
Pair(T min, T max) {
this.min = min;
this.max = max;
}
public T getFirst() {
return min;
}
public T getSecond() {
return max;
}
}Eclipse 修改 js、html、css 文件之后應(yīng)該不需要重啟 tomcat。
靜態(tài)頁(yè)面實(shí)際上是容器直接通過(guò)IO讀取后返回的,每次你訪問(wèn)的時(shí)候都從磁盤讀取,所以只要保存了就能生效。
如果沒(méi)有成功:
1.去tomcat 下的 webapp目錄下面查看下對(duì)應(yīng)的 文件是否已經(jīng)做了修改
2.有可能是瀏覽器的緩存,可以使用 ctrl+shift+delete 清理瀏覽器緩存
3.刷新下瀏覽器再試試
不懂spring mvc,但是spa的頁(yè)面后臺(tái)服務(wù)應(yīng)該全定向到靜態(tài)頁(yè)面文件(xx.index.html)的地址吧。404交給前端來(lái)做。
不好意思~ jwt是不支持主動(dòng)使用戶token過(guò)期的。
要知道用戶登錄身份的校驗(yàn),基本就兩種:
①客戶端存儲(chǔ)一個(gè)隨機(jī)串,發(fā)送請(qǐng)求時(shí)攜帶該串。服務(wù)器接收到之后拿著這個(gè)串去存儲(chǔ)中做比對(duì),找到對(duì)應(yīng)的數(shù)據(jù)。
②將所有數(shù)據(jù)都存儲(chǔ)到客戶端。這樣就有會(huì)安全問(wèn)題,因?yàn)榉?wù)器無(wú)法確定那些數(shù)據(jù)是有效的,那些數(shù)據(jù)是偽造的。所以就引入了簽名的概念。用算法的方式來(lái)保證數(shù)據(jù)的可信性。
早期的網(wǎng)站基本就一個(gè)主站,也沒(méi)有分布式的部署。所以多數(shù)都采用第一種方式。
但隨著訪問(wèn)量的增加,開始做分布式,就涉及到了session共享的問(wèn)題。比如①中的存儲(chǔ),使用redis來(lái)達(dá)到共享數(shù)據(jù)的效果。但是這樣會(huì)在服務(wù)器中存儲(chǔ)大量的數(shù)據(jù)。
然后呢,就出來(lái)另外一種。不在服務(wù)器存儲(chǔ)數(shù)據(jù)。其中一個(gè)就是jwt。
jwt在生成時(shí),可以設(shè)置有效期。理論上 一個(gè)用戶可以產(chǎn)生無(wú)數(shù)個(gè)jwt,且jwt的有效期獨(dú)立。
如果你想將一個(gè)還在有效期內(nèi)的jwt置為無(wú)效,那就必須要在服務(wù)器存儲(chǔ)數(shù)據(jù),這就違背了他的設(shè)計(jì)原則~
其實(shí)。他的退出,就是客戶端主動(dòng)將jwt扔掉(假設(shè)不會(huì)被其他人撿到)~~~~~ 那么這個(gè)jwt不就不存在了嗎~ 這不就完成注銷功能了嗎~
一個(gè)對(duì)象會(huì)不會(huì)被回收,是由是否有變量引用它決定的,main執(zhí)行完畢之后,u1和user2兩個(gè)變量都會(huì)自動(dòng)銷毀,new User也就沒(méi)有變量執(zhí)行它了,自然就被回收了。
北大青鳥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ù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。