分類: 程式語言

大學選課系統自動填入驗證碼

JavaScript生活DIY程式語言網路概論資訊安全雜記

大學生涯最後一次搶課結束了,來分享一下歷年搶課的技巧:)

自動填入學號、密碼這個瀏覽器的通常都有選項可以幫我們記憶

所以今天的主題是驗證碼的部份,如何自動填入驗證碼

 

我們學校的選課登入頁長這樣,以前是沒有驗證碼需要填的

但我印象從106學年度起,學校可能是為了舒緩伺服器瞬間的高流量

用驗證碼這種方式來卡一部份的人潮降低伺服器的負載 (什麼歪理,為什麼不升級伺服器配備 ((怒~

沒關係,道高一尺魔高一丈,搶課的時間分秒必爭,我們總得想個辦法秒殺掉驗證碼

於是經過百般研究這個登入頁面後,終於發現驗證碼圖示旁邊的語音播放按鈕藏有玄機

Matplotlib重疊不同Y軸規模的資料

Python程式語言

前些日子在做深度學習的課堂專題時,希望能把訓練中的神經網路所玩遊戲走的步數記錄下來

輸出成圖表,好以觀察神經網路是否有乖乖照我們的設計去學習

不難,用python的matplotlib一下就做出來了

圖雖然是出來了,但因為有兩萬多筆訓練時玩遊戲走的步數,折線圖整個擠成一團

只能免強看到有點在上升的趨勢

[Java] SQL ResultSet轉換成JSON Array

Java程式語言

剛好遇到需要將query出來的result轉成json再pass給前端

怕以後又遇到同樣的需求,先筆記下來

記得import

import org.json.JSONArray;
import org.json.JSONObject;
import java.sql.ResultSet;

轉換的method

public static JSONArray convert(ResultSet resultSet) throws Exception {

	JSONArray jsonArray = new JSONArray();

	while (resultSet.next()) {

		int columns = resultSet.getMetaData().getColumnCount();
		JSONObject obj = new JSONObject();

		for (int i = 0; i < columns; i++)
			obj.put(resultSet.getMetaData().getColumnLabel(i + 1).toLowerCase(), resultSet.getObject(i + 1));

		jsonArray.put(obj);
	}
	return jsonArray;
}

[Regex] 不包含定位詞的向前或向後選取

Regex程式語言


※ 綠色的是定位詞,藍色是選取的詞

 
以前我在parse html的element時都是用Substring()IndexOf()

但每做一次Substring()就會想起以前老師講過string是一個object

每修改它一次其實就是new一個已修改過的object,這樣的做法在記憶體及效能上來說不太優

所以今天要來講如何用正則表達式(正規表示法),乾脆俐落地擷取到想要的字