原创 全局變量報錯:UnboundLocalError: local variable 'l' referenced before assignment

總結: 內部函數,不修改全局變量可以訪問全局變量內部函數,修改同名全局變量,則python會認爲它是一個局部變量在內部函數修改同名全局變量之前調用變量名稱(如print sum),則引發Unbound-LocalError在程序中設置的s

原创 POJ 1001 Java:求高精度冪

    題目本身不難,主要考察到對大數的處理。 Java.math包中,有BigInteger和BigDecimal兩個類,分別可以表示長度不可變的,任意精度的整數和小數,並且可以和字符串相互轉換,使得Java在處理大數方面具有獨特的優勢

原创 Git命令詳解

轉自http://blog.csdn.net/windows_nt/article/details/24557831 1. Git 1.1. Git是何方神聖? Git是用C語言開發的分佈版本控制系統。版本控制系統可以保留一個文

原创 POJ 1054 Java: The Troublesome Frog

題目描述:http://poj.org/problem?id=1054 本題使用枚舉的思想。但是單純枚舉解得範圍太大,我們需要在對可能的範圍進行剪枝。我們可以先選中一個點作爲起始點,另一個點做第二個點,這樣就可以確定一條直線。再對這條直

原创 用Java實現多線程

本文部分學習和參考了這篇文章:http://blog.csdn.net/evankaka/article/details/44153709#t2 之前學習了關於進程和線程的理論知識,但是關於他們是怎麼實現的,還缺乏實踐。這兩天學習了一些關

原创 漫談進程與線程

進程和線程是操作系統中非常重要的兩個概念,無論在開發或者是面試過程中都會經常遇到有關問題。最近根據自己所查閱的資料,對進程和線程做部分總結。 一、進程 1、什麼是進程 從概念上來說,進程可以理解爲程序的一次執行,包括在本次執行過程中的指令

原创 通過一個例子說說主動裝箱和Integer緩存

先來看一段代碼: package javaCoreTech.demo; import java.util.ArrayList; import java.util.List; public class BoxingDemo { pu

原创 java.lang.UnsupportedClassVersionError:JDK版本不一致出錯

嘗試運行spring boot程序時出現如下錯誤: java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major

原创 圖解SQL的JOIN

原文地址:https://coolshell.cn/articles/3463.html 對於SQL的Join,在學習起來可能是比較亂的。我們知道,SQL的Join語法有很多inner的,有outer的,有left的,有時候,對於Se

原创 Java動態綁定

一、重載與重寫 爲了方便後文的理解,先說一下重載和重寫的區別。 重載(Overloading)是指一個類中的多個方法的方法名相同,而參數的類型與個數不同,返回參數也不同。 重寫(Overriding)是指子類對父類的方法進行重新定義。重寫

原创 IntelliJ IDEA像Eclipse一樣打開多個項目

我們做項目實際中經常會遇到這樣的情況,創建一個common項目(Maven項目)作爲公用項目,common中有很多工具類可以供其它多個項目調用。 例如,把common、service都單獨拆開成獨立的Maven項目,供其它的項目使用,

原创 Leetcode 538:Convert BST to Greater Tree

題目描述:https://leetcode.com/problems/convert-bst-to-greater-tree/#/description 解題思路:後續遍歷,每個節點的值等於其自身值加上其已經遍歷過的值之和。 AC代碼

原创 JAVA_HOME,PATH 和 CLASSPATH

JAVA_HOME = JDK安裝路徑;如C:\Program Files\Java\jdk1.8.0_65 PATH = %JAVA_HOME %/bin; CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HO

原创 Leetcode 561:Array Partition I

題目描述:https://leetcode.com/problems/array-partition-i 思想是讓值最接近的兩個數成爲一個group,最簡單的可以先排序,在取其中下標爲偶數的元素。但排序本身耗費時間。 可以先計算每個元素出

原创 使用curl 命令模擬POST/GET請求

curl命令是一個利用URL規則在命令行下工作的文件傳輸工具。它支持文件的上傳和下載。curl支持包括HTTP、HTTPS、ftp等衆多協議,還支持POST、cookies、認證、從指定偏移處下載部分文件、用戶代理字符串、限速、文件大小、