原创 SpringBoot第五課——整合日誌

SpingBoot框架默認使用SLF4J抽象層和Logback實現,這裏SLF4J是日誌門面,是一種抽象,不是日誌的具體實現,具體實現是Logback。(詳細可看:https://mp.weixin.qq.com/s/vCixKVXys5

原创 pip 筆記

1.如果pip安裝包時出現如下錯誤: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection 原因是請

原创 排序——快速排序

快速排序 算法思路:快速排序採用雙向查找的策略,每一趟選擇當前所有子序列中的一個關鍵字作爲分割線,將子序列中比分割線小的前移,比分割線大的後移,當本趟所有子序列都被分割線按上述規則劃分完畢後將會得到新的一組更短的子序列,他們將成爲下趟劃分

原创 排序——歸併排序

歸併排序算法思想:     歸併排序的思路是大問題不斷地化簡爲小問題,即不斷地將待排序的序列拆分成更小的序列,直到不可拆分(只有一個元素)爲止,然後將各個排好序的序列合併起來,最終得到一個有序的序列,每次拆分將序列拆分爲原來的一半,子問題

原创 排序——選擇排序

選擇排序思想:      選擇排序,從第一個元素開始,每次從後面的元素中選擇一個最小的依次放入前面的位置。下面來看代碼: public void selectSort(int arr[]) { for (int i = 0; i

原创 排序——插入排序

一、插入排序 插入排序思想:回想一下我們打撲克的時候摸牌的過程,有時喜歡把牌按大小順序排列起來,每次摸到的牌和手中的牌比較,如果小的話就往前找位置,一直移到比它小的牌後面,比它大的牌前面,然後將牌插入,一直到牌摸完,我們手中的牌最後就是有

原创 python極簡筆記——單元測試

#Python 標準庫中的模塊 unittest 提供了代碼測試工具. def formatName(firstName,lastName): return (firstName + ' ' + lastName).title()

原创 python極簡筆記——模塊導入import

#從 functionDemo 模塊導入 anyNumKeyPram 方法,別名爲f from functionDemo import anyNumKeyPram as f #通過別名調用 anyNumKeyPram 方法 f(nam

原创 python極簡筆記——文件操作

#文件操作 #1.讀取文件 #打開文件,關鍵字with 在不再需要訪問文件後將其關閉 with open('data\data1.txt') as fobj: #讀取文件內容 contents = fobj.read()

原创 python極簡筆記——異常

#異常 def exceptionFunc(): print(7/0) #exceptionFunc() #使用try-except 處理異常 def sloveExecption(): try: print(7/0)

原创 python極簡筆記——類

#1.創建類及使用類創建實例 class Animal: #__init__類似java中的構造函數 self類似java中的this def __init__(self, name, age): self.name

原创 python極簡筆記——函數與傳參

#python 函數定義格式 def 函數名 def kePram(name,age): print(name,age) #關鍵字實參 kePram(name='xx', age='18') #參數默認值 def funcP

原创 表單重複提交問題解決

重複提交:用戶在點擊提交後,後臺程序還未處理完成,用戶不知道,等得不耐煩了,又不斷的點擊提交,導致後臺多次操作重複提交的數據,導致數據錯誤。所以怎樣解決這樣的問題呢? 解決的途徑有兩種: 1.前端控制 2.後臺session判斷 前端控制

原创 遞歸回溯——八皇后問題

八皇后問題:      國際象棋中皇后能橫向,縱向和斜向移動,在這三條線上的其他棋子都可以被吃掉。所謂八皇后問題就是:將八位皇后放在一張8x8的棋盤上,使得每位皇后都無法吃掉別的皇后,(即任意兩個皇后都不在同一條橫線,豎線和斜線上),問一

原创 哈夫曼樹

哈夫曼樹:   當樹中的節點被賦予一個表示某種意義的數值,我們稱之爲該節點的權。從樹的根節點到任意節點的路徑長度(經過的邊數)與該節點上權值的乘積稱爲該節點的帶權路徑長度。樹中所有葉節點的帶權路徑長度之和稱爲該樹的帶權路徑長度(WPL)