原创 WebSocket 學習筆記(二)

HTML WebSocket 簡介 WebSocket 是一種自然的全雙工、雙向、單套接字鏈接。 本質上,WebSocket 和 HTML5 語義及簡單化範式融爲一體。他消除了複雜的變通方法需求以及延時,而且簡化了架構。 爲什麼

原创 重識 JavaScript —— 原型 prototype(四)

定義 在 JS 裏 prototype 是一個被稱作對象的原型屬性,這個屬性任然是一個對象,它可以作爲所有新副本的基引用 (base reference) 。我們可以給這個原型對象添加屬性,這些屬性成爲了由它實例化出來的所有對象的

原创 【圖解算法】排序算法——堆排序

簡介 關於堆排序(HeapSort),堆這種數據結構比這種排序算法更爲有價值。 堆排序(Heapsort)是指利用堆積樹(堆)這種數據結構所設計的一種排序算法,它是選擇排序的一種。可以利用數組的特點快速定位指定索引的元素。堆分爲

原创 熱天的閱讀日誌,真的好熱

七月份搬家了,搬到了圖書館旁邊。 《我們內心的衝突》 2019.07 《我們內心的衝突》 卡倫·霍尼 知道這本書,是從一個 B站阿婆主推薦而來。讀完之後和大多數讀者一樣,這本書彷彿從頭到尾在和我講話:“真的,你有病。” 從古至

原创 WebSocket 學習筆記(一)

關於 WebSocket http 協議存在一個缺陷:通訊只能由客戶端發起 如果服務器有連續的狀態變化,客戶端要獲知就需要向服務器輪詢,由於輪詢的效率低,浪費資源。 WebSocket 因此而發明 。 在不斷地建立HTTP連接,然

原创 【問題解決】IE 瀏覽器 GET 請求緩存問題

問題描述 IE 瀏覽器(筆者使用的版本是 IE 11)在發起 GET 請求,當參數一樣時,瀏覽器會直接使用緩存數據,這樣對於實時性有要求的數據不適用。筆者在使用 Chrome 或 FF 時發現瀏覽器並未發現 GET 請求的緩存問題

原创 WebSocket 應用篇 —— 聊天室 (三)

simpleChatRoom: a simple websocket application 一個 WebSocket 的應用 —— 簡單聊天室,服務端使用 node.js 搭建,simpleChatRoom 一個運行在網頁上的即

原创 重識 JavaScript —— 方法的重載(一)

關於腳本語言的誤會 起初對於腳本語言,也就是剛開始學習 JS 的時候了,是帶有一定的誤會的,現在看來還挺好玩的,那時候覺得腳本語言就是弱語言也就是“很弱”的語言了,無法設計出很複雜的程序。 對不起,誤會你了。 所以決定寫一個重

原创 【問題解決】Auth 2.0 登錄成功回調方法

絮絮叨 第三方的登錄的解決方案通常有兩種方式,一是打開一個新的標籤頁,然後登錄回調回來; 二是通過父窗口打開一個子窗體去第三方登錄,登陸成功時關掉子窗體回到父窗口。 問題來了 我的父窗體怎麼樣才知道子窗體被關閉了呢? 查了下

原创 來自《Clean Code》的啓發

《Clean Code》是國外大牛 羅伯特·馬丁 (Robert C. Martin) 的著作 ,在他的這本書中提出了一個概念: 代碼質量與其整潔度成正比 Clean Code 的前提——細節 宏大建築中最細小的部分,比如關

原创 重識 JavaScript —— 閉包(三)

什麼是閉包? 這確實是個問題,我現在答不出來。在這裏想聊一個有趣的現象,在中學時代,常常有老先生在解答我們提出問題時,他們可以給出正確的結果。但是說不出個所以然出來,然後老先生會告訴我們: 這個東西阿,只可意會不可言傳吶,你們多

原创 重識 JavaScript —— 作用域(二)

Javascript 語言特有的”鏈式作用域”結構(chain scope) 即子對象會一級一級地向上尋找所有父對象的變量。所以,父對象的所有變量,對子對象都是可見的,反之則不成立。 塊作用域與函數作用域 函數可以訪問函數外部申明

原创 SpringBoot 雜記——使用 JWT 做用戶認證(八)

上一篇中介紹了 JWT(JSON WEB TOKEN),本篇則寫一下在工程中如何使用 JWT。 我們可以在官網看到有很多倉庫已經封裝好了 JWT,這裏我們選擇了第一個 java-jwt <!-- JSONWEBTOKEN -->

原创 JWT ( JSON WEB TOKENS) 介紹

官網 https://jwt.io/ 結構 eyJhbGciOiJIUzEiLCJ0eXAiOiJKV1QifQ.eyJ1c2VySWQiOjI1Njk0LCJyb2xlSWQiOjAsInVzZXJuYW1lIjoic3R1N

原创 SpringBoot 雜記——使用 @ModelAttribute 抽象 BaseController(六)

前言 今天將 SpringBoot 更新到了最新的 release 版本,在一個請求方法中使用 @RequestParam 註解去獲取參數時,然後 @RequestParam 的 required 的缺省值是 true 的,如果這