原创 JAVA之HashMap源碼分析(詳細註釋)

1. 初次看源碼的童鞋,需要靜下心來一步步走,多嘗試幾次就可以,一定要穩住。 2. 先理解什麼是HashMap 在JDK1.7和之前,HashMap使用的數據結構是數組+ 鏈表,JDK1.7之後,使用的數據結構是數組+ 鏈表/紅黑

原创 Python中def()-&gt int奇怪的語法和*args與**args

看源碼有一些奇奇怪怪的寫法,順便把以前用的整理整理 首先解釋*args, **kwargs這兩個,先看個測試代碼 def func(*args, **kwargs): print(args) print(kwa

原创 JAVA種Map的幾種遍歷方式

1. 讓手撕代碼的時候,突然忘記了遍歷方式,特此進行整理 2. 新建一個map Map<String, Integer> map = new HashMap<>(); map.put("1", 1); map.put("2"

原创 Java的Arrays.asList()踩坑

最近在看代碼時候,發現使用Arrays.asList()和自己以前理解的不一樣,遂作整理。 首先先放個測試用例 public class asLists { public static void main(String

原创 java泛型問題的總結

1. 什麼是泛型? 泛型是JDK 5中引入的一個新特性,泛型提供了編譯時類型安全監測機制,該機制允許程序員在編譯時監測非法的類型。說白了就是 更好的安全性和可讀性。 2. 泛型正常分爲三類 1. 泛型類 2. 泛型方法 3. 泛型

原创 JAVA位運算題有1千萬個隨機數,隨機數的範圍在1到1億之間。現在要求寫出一種算法,將1到1億之間沒有在隨機數中的數求出來?

1. 這個題目源自於位運算時候看到的問題,題目可以做個簡化如: 有5個隨機數,範圍在0-9之間,寫算法將不在隨機數中的數進行求出來。 有隨機數[4, 8, 7, 5, 7],則不在其中的隨機數爲0 1 2 3 6 9 2. 思

原创 linux環境下 python import不了自定義的包

本地代碼可以跑通,但是放到服務器上運行,報錯 Traceback (most recent call last): File “./split_struct/main.py”, line 8, in from DataLo

原创 關於redis與db不一致問題的思考總結

騰訊之前一直深挖這一部分,讓我有幸深入思考了一部分,今天記起來這兒,做一點總結,感謝騰訊的壓力讓我深入理解 關於不一致的問題: 一般情況下,我們都是先同步數據庫,然後再刪除redis,當刪除redis時出問題了,這樣就會出現不

原创 Python繪製子圖及子圖刻度的變換等問題

涉及到圖的對比會用到子圖形式展示,先看看效果 繪製代碼如下 accuracy_alexnet_clef = [78.05, 78.43, 78.65, 78.61, 78.69] accuracy_resnet_clef

原创 matplot格式調整函數整理

非子圖的情況下 設置x軸的顯示標籤 plt.xticks(old, new), old表示原始的數值刻度,new表示新的刻度,可以爲數值或者要替換的標籤,爲list類型 plt.ylabel(“Accuracy%”) #Y軸

原创 Python之matplot座標修改,子圖繪製等問題

最近使用matplotlib作圖遇到的問題,做以下整理。先看圖: 繪製代碼及註解 beta_1 = [81.56, 81.02, 69.07, 66.28] beta_2 = [82.02, 81.20, 69.23, 66

原创 matplotlib繪製折線圖,帶折線圖的值

繪製樣式如圖所示 繪製代碼如下 AlexNet_acc = [75.43, 75.38, 75.55, 75.37, 75.26, 75.11, 74.30] ResNet_acc = [82.48, 82.58, 82.

原创 python中__init__等魔法函數

常常見到代碼中出現__xxx__這樣的函數,沒怎麼仔細研究過,今天做一整理 舉個例子吧 class DataTest: def __init__(self, data): self.data = dat

原创 pickle.loads/load和pickle.dumps/dump序列化問題

經常需要將數據進行序列化和反序列化操作(即保存和存儲),於是做一整理,直接上代碼: pickle.load()和pickle.dump() import pickle # 將數據序列化,注意存儲和讀取都需要以爲二進制形式 s

原创 np.transpose()函數詳解

1. 碰見 numpy.transpose 用於高維數組時挺讓人費解,通過分析和代碼驗證,發現 transpose 用法還是很簡單的。說白了就是映射座標軸 2. 舉個例子: x = np.arange(12).reshape((2