原创 對fetch針對RESTful進行再封裝

因爲後臺使用到了RESTful API,而且是使用Token進行認證,所以最好是將fetch再封裝一層 首先定義幾個常量 由於API的請求有表單和JSON兩種,所以先定義好ContentType的常量 RESTful API一般

原创 SkyBlog中的Token認證機制

Session認證與Token認證的取捨 在項目剛剛開始的時候,我還是規劃使用Session認證的,期間遇到了不少問題。 Session認證是通過把Cookie交給服務端管理的,而fetch在設置credentials時又會要求

原创 解析SkyBlog中store中存儲的state

說到state,我們肯定從Reducer入手,先來看下AppReducer const AppReducer = combineReducers({ navigation : NavigationReducer,

原创 使用Python爬取BNUZ TMS系統的考試科目信息

最近TMS系統又提前放出了考試科目信息,但是找不到半年前寫的Java爬蟲了T_T,沒辦法,就拿剛學的Python再寫一個吧。 TMS系統:教學管理系統 Python版本:3.6 使用第三方庫:requests 1. 進行模擬登陸 通

原创 2018北師珠ACM校內賽——網絡預選賽

歐幾里德的微笑 小明從小的夢想就是成爲一名像歐幾里德一樣的數學家,雖然他以前老是讓我們幫他解決問題,現在他正在進行一場考試,這是考試的最後一個問題。 現在給你三個點a,b,c,能不能找出一個旋轉點和旋轉角度,使得如果這三個點繞着旋轉點旋

原创 SkyBlog介紹

SkyBlog Github : SkyBlog 該項目由我獨立開發,是一個閱讀與管理合一的輕量級博客,僅支持Markdown編輯。 項目使用前後端分離架構,所以部署在Github和自己的服務器各部署了一份前端網頁。 Client Web

原创 使用反射使Newtonsoft Json.NET支持多態反序列化

最近在使用Newtonsoft Json的時候發現其在反序列化時,不會生成其序列化時的子類,而只會反序列化到我們提供的類,也就是說對象丟失了子類的信息,這樣就會出現很多問題。 嘗試直接進行序列化、反序列化 比如有以下類圖: 然後有以下

原创 使用RedisAtomicLong優化"訪問量"性能

在每一個網站中,如果要設計訪問量這個功能的話,那麼將無疑會是請求量最多的接口,那麼使用MySQL來進行count(*)查詢明顯性能就會顯差了,並且這個數據要求實時,也不能作緩存,那麼便需要Redis這種內存型數據庫出場了。 RedisAt

原创 啓動項目時清空SpringCache在Redis生成的緩存

在開發項目中,因爲沒有明確進行設計,所以經常會碰到需要修改表,從而導致需要修改實體類的情況,所以在序列化上常常會出現問題。 所以我在開發的時候,需要在啓動項目時候就清空緩存 定義一個緩存公用的前綴 public static final