原创 Coursera NG 機器學習 第六週 SVM分類 Spam Classifier Python 實現

SVM 分類 ex6.py import numpy as np from scipy.io import loadmat from sklearn.svm import SVC import matplotlib.pyplot as

原创 Coursera NG 機器學習 第八週 異常檢測 推薦系統 Python實現

Anomaly Detection ex8.py from scipy.io import loadmat from ex8Modules import * import numpy as np #Part 1:low-dimensi

原创 Coursera NG 機器學習 第三週 手寫識別 邏輯迴歸 神經網 Python實現

Logistic Regression  ex3.py from scipy.io import loadmat import numpy as np import matplotlib.pyplot as plt import sci

原创 cs224n Lecture 2 :Word2Vec Skip-Gram CBOW Negative Sampling 總結

詞向量表示法 One-Hot表示法 Word2Vec是NLP裏面一個非常重要的模型,以往是將單詞映射成一個One-Hot向量。有兩個問題,一個是一旦詞彙表巨大,每個單詞的One-Hot向量維度十分巨大,比如10W個詞,單個單詞的維度就是1

原创 Coursera NG 機器學習 第七週 KMeans PCA 圖像壓縮 Python實現

KMeans ex7.py  import numpy as np import matplotlib.pyplot as plt import time from scipy.io import loadmat from sklea

原创 【Python 爬蟲】 requests sock5代理 SSLError:SOCKSHTTPSConnectionPool錯誤

首先本地得有ss客戶端並啓用。 然後設置代理,默認是本機1080端口,可以點開小飛機查看一下(不是你連接的服務器的端口)。 import requests proxies = { 'http': 'socks5:

原创 【Java】JDK 1.8 ArrayList擴容原理

兩個構造器 ArrayList的以下屬性,跟擴容有關。 //無參構造時,初始容量大小 private static final int DEFAULT_CAPACITY = 10; //存放ArrayList元素的數組 trans

原创 【Java】值傳遞和引用傳遞

基本類型和引用類型 基本類型變量存儲着變量的值。 引用類型變量存儲的是對象的地址,地址指向堆中引用的對象。 int num=10; String str="abc"; 基本類型使用“=”賦值,改變變量的值。 引用類型使用“=”賦值,改

原创 【Java】多線程的創建和線程安全問題

線程的狀態 準確來說,應該有五個狀態。 被創建後通過start()進入到運行狀態。執行完run()方法或者調用stop()方法,會從運行狀態進入到消亡狀態。而運行狀態,又會隨時因爲CPU的切換,進入到臨時阻塞狀態,或者叫“掛起”。如果在運

原创 【Java】內部類調用方法內的局部變量爲什麼必須加final

首先要明確一點,如果變量在方法外面,是不用加final的,比如: class Outer{ int num=3; void method(){ class Inner{ void

原创 【Java】線程同步鎖和單例模式的多線程漏洞

在之前的例子中,多線程不做處理很容易出現線程安全問題,解決的方法就是“加鎖”。在Java中有兩種方式進行加鎖,一種是同步代碼塊,一種是同步函數。 同步代碼塊 將需要同步處理的代碼,用synchronized關鍵字進行包裝。比如之前的賣票例

原创 Python 爬蟲 requests sock5代理 SSLError:SOCKSHTTPSConnectionPool錯誤

首先本地得有ss客戶端並啓用。 然後設置代理,默認是本機1080端口,可以點開小飛機查看一下(不是你連接的服務器的端口)。 import requests proxies = { 'http': 'socks5:

原创 【Java】初探工廠模式

導讀:工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一。這種設計模式提供了一種不同於古老的new方式來創建對象,能夠增加程序的可維護性、複用性,便於修改。 假設有三個課程類,英語、數學、物理,每個類只有一個屬

原创 【JDBC】注入漏洞和PreparedStatement

導讀:使用Statement執行SQL語句,可能會出現注入漏洞,即在SQL語句進行字符串拼接時出現的漏洞。比如用戶可以只知道用戶名不知道密碼也能登陸。 注入漏洞: public static boolean login(String u

原创 【JavaWeb】同域單點登錄SSO實現

導讀:單點登錄(Single Sign On),簡稱爲 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。一般分爲兩種,一種是同域的,一種是不同域的,本