原创 瀏覽器通過導航欄按鈕後退前進時頁面js不執行(瀏覽器的back-forward cache)

問題描述:若存在一個頁面包含超鏈接,點擊跳轉之後,此時點擊瀏覽器的後退按鈕的話,頁面是不會重新渲染的(js什麼的是不會再執行的,頁面也不會重新掛載,通過觀察 window.addEventListener(‘load’,handler

原创 n後問題 nQueen(分支限界法,BFS)

邏輯註釋在代碼中 完整代碼: #include<iostream> #include<queue> using namespace std; // 用來判斷棋盤上的點(row, column) 是否安全 bool canPut (i

原创 2018總結

18年前半年前端學習算是基本停下來了。 在年初,前端學習算是基本入門,對前後端分離有較爲清晰的認識,看了紅寶書到bom章節(第八章)的我,選擇了去學習後端(php) 在學習php前期,先是看了韓順平兩百多集的視頻(賊痛苦),個人感覺收

原创 VUE - 在axios中使用router進行跳轉(二次鑑權)

前言:在課程設計中,做一個權限控制,這裏前端我是簡單的用sessionStorage做判斷,但是一般來說前端後臺的狀態並非時刻一致的,例如阿里雲,你不操作五六分鐘,再去執行操作就會提示你需要重新登錄了。所以需求就是當我發一個請求給後臺

原创 vue中對axios進行基礎封裝

先給出目錄結構 在對axios進行封裝前,引入了qs包對data進行處理,因爲axios默認post請求時content-type爲application/json,而後臺需要接收的數據格式爲application/x-www-fo

原创 VUE 學習路線

分享VUE學習路線 前言:原生JS基礎較差的可以先去補紅寶書,ES6不熟悉的我建議先別接觸VUE,先去看完ES6再去學VUE會容易十分多。 官方文檔刷一遍,前期只看官方文檔就足夠了,還有前期別用cli腳手架創建項目去學,不然可能一上

原创 JS 事件捕獲、事件冒泡以及事件委託圖文詳解

  核心:JS的點擊事件會先一層一層捕獲到target元素,然後再從target元素沿着路徑一層層向上冒泡 最重要的就是理解它的路徑 測試界面:   這裏先展示一下路徑的形式(以點擊測試界面的son爲例子)   通過這個path幫

原创 詳細分析ES6中let與var變量提升的區別

今天在知乎看到一篇講解let跟var的文章,我認爲關於let不會變量提升問題存疑,於是乎想自己寫一篇文章結合理論實踐給各位更清晰的區別開let跟var的變量提升問題。(觀點基於我的實踐,如有錯還請大佬們指點,純屬探討)   let跟var

原创 vue-cli create project時出現“Unexpected end of JSON input while parsing”解決方法

今天準備用vue-cli create project時提醒node要8.9up,於是就更新一波,順帶騷操作連npm也更到了6 一切準備完畢後就create project,進度到七八十就就報了個錯“ Unexpected end of

原创 JavaScript ES6 proxy代理

代理proxy 必須要接收兩個參數,一個是target(object對象),第二個參數是handler(句柄參數,可用作代理轉發到target時過濾) 簡單例子: let target = {}, handler = {}; let pr

原创 centos7.x下安裝pdo_mysql出現configure: error: mysql_query missing!?

今天升級了php5.4到php70w,通過php -m 查看modules果然依賴的pdo_mysql不見了於是重新編譯安裝pdo_mysql時報錯configure: error: mysql_query missing!?但是!搞了幾

原创 CentOS7.3版本下配置Apahce gzip壓縮

CentOS7.3通過yum安裝apache後在modules裏面就已經有mod_deflate.so資源文件了第一步:找出httpd.conffind / -name "httpd.conf"拷貝路徑第二步:修改conf文件vi 第一步

原创 我對call與apply的一些理解

call與apply: call與apply最重要的一個作用就是改變函數內的上下文(其實就是改變函數內this的指向) 如果不是一個對象內的方法 this均爲當前window對象(可自行在控制檯下測試): function testC

原创 關於JS函數的一些基本理解

funtion name(arg1,arg2){ ... } 所有的function都是對象 它的name就是指針 函數定義也可以寫爲:var name = new Function ("arg1","arg2","...") //與上

原创 解決前端websocket數據幀接收數據大小限制(數據分幀)問題

websocket前後臺出現問題解決方法:一開始通過限制後臺返回數據幀以125字節分隔分段數據返回給前臺,但調試時發現只要加上其他的一些信息返回json string很容易就會超過了125字節,於是在後臺修改了這個限制大小爲2048,但是