原创 k倍區間——前綴和

問題描述   給定一個長度爲N的數列,A1, A2, ... AN,如果其中一段連續的   子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍數,我們就稱這個   區間[i, j]是K倍區間。      你能求出數

原创 C++中輸入字符串的方法

cin、cin.get()、cin.getline()、getline()、gets()、getchar() cin: #include <iostream> using namespace std; main () { int

原创 python中if not 的用法

var = None def fun_not_var(var_data): if not var_data: print('哈哈哈哈') else: print('嘿嘿嘿') fun_

原创 Java的IO流

流的分類:   IO流指的是輸入輸出流,用來處理設備上的數據,這裏的設備指硬盤、內存、鍵盤錄入、網絡傳輸等。 1) 根據數據的流向來分: 輸出流:是用來寫數據的,是由程序(內存)--->外界設備。 輸入流:是用來讀數據的,是由外界設備-

原创 將 字符串 反轉的 6種Java 方法

方法一:遞歸法(分治思想) public static String reverse1(String s) { int length = s.length(); if (length <= 1){ return s;

原创 秒懂:抽象類、抽象方法、接口

抽象類可以沒有抽象方法,有抽象方法的類必須是抽象類。 抽象類不能再實例化,即不能直接構造一個該類的對象。 修飾符:abstract   abstract class類中定義抽象方法必須在具體(Concrete)子類中實現,所以,不能有抽象

原创 jaxen-1.1-beta-6.jar的用處

使用XPath以簡化dom4j查找節點時必須導入jaxen-1.1-beta-6.jar,否則會出現 異常:NoClassDefFoundError: org/jaxen/JaxenExceptiondom4j是如今用來解析xml文檔的最

原创 git與github的區別

一開始接觸git或是github的程序員可能搞不太清楚這些名詞到底指代的是什麼,所以在這裏稍微說明一下。git和github是兩個完全不同的概念。 git是一個版本管理工具,是可以在你電腦不聯網的情況下,只在本地使用的一個版本管理工具,其

原创 final的理解運用

1.修飾類   當用final修飾一個類時,表明這個類不能被繼承。final類中的成員變量可以根據需要設爲final,但是要注意final類中的所有成員方法都會被隱式地指定爲final方法。   在使用final修飾類的時候,要注意謹慎選

原创 String str = "hello" 與 String str = new String("hello") 的區別

1. 棧(stack)與堆(heap)都是Java用來在Ram中存放數據的地方。 2. 棧的優勢是,存取速度比堆要快,僅次於直接位於CPU中的寄存器。但缺點是,存在棧中的數據大小與生存期必須是確定的,缺乏靈活性。另外,棧數據可以共享,詳

原创 hashcode()和equals()的作用、區別、聯繫

介紹一、        hashCode()方法和equal()方法的作用其實一樣,在Java裏都是用來對比兩個對象是否相等一致,那麼equal()既然已經能實現對比的功能了,爲什麼還要hashCode()呢?          重寫的e

原创 Java中Math.round()

首先:它的返回值類型是long。 如果 Math.round(11.5f),那它的返回值類型就是int,這一點可以參考API。 其次 Returns the closest long to the argument, with tie

原创 String爲什麼不是基本數據類?

String類並不是基本數據類。   String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。 String 對象是 System.Char 對象的有序集合 用於表示字符串。String 對象的值是該有序

原创 Java的內存機制和內存地址解析

問題一: String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 問題二: String str1 =new String ("ab

原创 jdk,jre,jvm的區別和聯繫,JVM體系結構與運行原理

       JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK)。在JDK的安裝目錄下有一個jre目錄,裏面有兩個文件夾bin和lib,在這裏可以認爲bin裏的就是jvm,lib中則是jvm