原创 Java多線程及線程池學習

常見的線程池: newSingleThreadExecutor ExecutorService threadPool = Executors.newSingleThreadExecutor();    // 創建只含有單個線程的線程池,

原创 遞歸實現單鏈表的反轉(Java實現)

要求很簡單,輸入一個鏈表,反轉鏈表後,輸出新鏈表的表頭 遞歸的大致過程,就是從鏈表最後一個結點開始,依次回溯到head頭結點,實現翻轉 大致步驟如下   首先第一步,創建一個結點類 class Node{ public int

原创 JavaWeb————利用Cookies和Session實現用戶登錄操作

首先讓我們來編寫實現登錄的頁面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Login</title> </head> <b

原创 LeetCode 9.迴文數

package Q9; /** * @author WangJack * @date 2020/1/9 13:03 * 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 * * 示例

原创 LeetCode 14. 最長公共前綴

package Q14; /** * @author WangJack * @date 2020/1/9 14:06 * 編寫一個函數來查找字符串數組中的最長公共前綴。 * * 如果不存在公共前綴,返回空字符串 ""。 *

原创 Ubuntu18.04命令行安裝mysql未提示輸入密碼,修改mysql默認密碼

Ubuntu18.04命令行安裝mysql未提示輸入密碼,修改mysql默認密碼 mysql默認密碼爲空 但是使用mysql -uroot -p 命令連接mysql時,報錯 ERROR 1045 (28000): Access denie

原创 LeetCode 13. 羅馬數字轉整數

package Q13; import java.util.HashMap; import java.util.*; /** * @author WangJack * @date 2020/1/9 13:21 * 羅馬數字包含以

原创 LeetCode 7. 整數反轉

給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。 示例 1: 輸入: 123 輸出: 321  示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能存

原创 LeetCode 20. 有效的括號

package Q20; import java.util.HashMap; import java.util.Stack; /** * @author WangJack * @date 2020/1/9 14:39 * 給定

原创 數據結構——關於任一二叉樹n0=n2+1的證明

對於任一二叉樹,若度爲2的結點有n2個,則葉子結點數必爲n2+1 證明:     假設該二叉樹總共有n個結點(n=n0+n1+n2),則該二叉樹總共會有n-1條邊,度爲2的結點會延伸出兩條邊, 同理,度爲1的結點會延伸出一條邊,則可列公式

原创 PAT 1056 組合數的和 (15 分)

  給定 N 個非 0 的個位數字,用其中任意 2 個數字都可以組合成 1 個 2 位的數字。要求所有可能組合出來的 2 位數字的和。例如給定 2、5、8,則可以組合出:25、28、52、58、82、85,它們的和爲330。 輸入格式:

原创 利用python3爬蟲爬取全國天氣數據並保存入Mysql數據庫

使用的python版本:3.6 導入的庫: from bs4 import BeautifulSoup import requests import pymysql 首先開始觀察要爬取的網頁(此處爲中國天氣網天氣預報) 這是華北地區的

原创 樹、森林與二叉樹的轉換

樹、森林與二叉樹的轉換1、樹轉換爲二叉樹由於二叉樹是有序的,爲了避免混淆,對於無序樹,我們約定樹中的每個結點的孩子結點按從左到右的順序進行編號。將樹轉換成二叉樹的步驟是:(1)加線。就是在所有兄弟結點之間加一條連線;(2)抹線。就是對樹中

原创 數據結構複習筆記

第一章 緒論:    數組是同類型值的集合。第二章 線性表:     鏈表不可以隨機訪問任一元素。第三章 棧和隊列:        棧 :               1. 後進先出                   先進後出