1-vue-router 例項化時會初始化 this.history,不同mode對應不同的historyconstructor (options: routeroptions = {}) `)}}
}2-這裡以hashhistory為例,vue-router1的push方法實現如下:
push (location: rawlocation, oncomplete?: function, onabort?: function) )} else
}
3-其實底層都是通過window.location一系列api來獲取引數,瀏覽器提供了多種事件來支援,對原生事件的乙個封裝
function pushhash (path) else}
ConcurrentHashMap的原始碼分析
put final v putval k key,v value,boolean onlyifabsent 在上一步的else if中 f 不為null時,則判斷f的hash值是否為moved,即 1,如果為 1,表示正在擴容 else if fh f.hash moved 協助資料遷移 tab h...
DispatcherServlet的原始碼和流程分析
1 自動配置dispatcherservlet和dispatcherservletregistry 2 註冊dispatcherservlet到servletcontext 3 初始化mvc的元件 handler執行完成後,向dispatcherservlet 返回乙個modelandview物件 ...
關於crtmpserver編譯執行及原始碼修改
1 x86 linux版本編譯 x86平台有兩種編譯方式 使用 cmake 直接使用 make 一 使用cmake cd crtmpserver built cmake cmake make crtmpserver crtmpserver.lua 注意 crtmpserver.lua 中mediaf...