原创 Java學習86:LocalDateTime

從Java8開始,java.time包提供了新的API,主要涉及到的類型: 本地的日期和時間:LocalDateTime,LocalDate,LocalTime; 帶時區的日期和時間:ZonedDateTime; 時刻:Ins

原创 Python學習30:獲取對象信息

當我們拿到一個對象的引用時,如何知道這個對象是什麼類型、有哪些方法呢? 使用type() 首先,我們來判斷對象類型,使用type()函數: 基本類型都可以用type()判斷: >>> type(123) ><class 'int'

原创 Java學習80:讀取classpath資源

很多Java程序啓動的時候,都需要讀取配置文件。例如,從一個.properties文件中讀取配置: String conf = "C:\\conf\\default.properties"; try (InputStream in

原创 Java學習81:序列化

序列化是指把一個Java對象變成二進制內容,本質上就是一個byte[]數組。 爲什麼要把Java對象序列化呢?因爲序列化之後可以把byte[]保持到文件中,或者把byte[]通過網絡傳輸到遠程,這樣,就相當於把Java對象存儲到

原创 Java學習83:Writer

Reader是帶編碼轉換器的InputStream,它把byte轉換爲char,而Writer就是帶編碼轉換器的OutputStream,它把char轉換爲byte並輸出。 Writer和OutputStream的區別如下:

原创 Python學習27:類和實例

今天開始一次新的學習,Python中very重要的知識點,面向對象 首先還是創建項目和Directory。可能有同學會感興趣爲啥我會這麼麻煩,每次創建項目啥的,我只能說,這是一種學習習慣,因爲你在學習的過程中註定會有很多各式各樣的

原创 Java學習78:Filter模式

Java的IO標準庫提供的InputStream根據來源可以包括: FileInputStream:從文件讀取數據,是最終數據源 ServletInputStream:從HTTP請求讀取數據,是最終數據源 Socket.get

原创 Java學習77:OutputStream

和InputStream相反,OutputStream是Java標準庫提供的最基本的輸出流。 和InputStream類似,OutputStream也是抽象類,它是所有輸出流的超類。這個抽象類定義的一個最重要的方法就是void

原创 Python學習25:使用模塊

創建一個新的項目FifthDemo,然後在該項目下創建Directory,接着創建Demo01.py Python本身就內置了很多非常有用的模塊,只要安裝完畢,這些模塊就可以立刻使用。 我們以內建的sys模塊爲例,編寫一個hel

原创 Java學習72:使用Stack

還是先創建包com.tenth.stack,在包下創建Demo12.java 我們在前面瞭解到了單向進出、優先進出和雙向進出,我們這次瞭解一個叫棧(Stack)的隊列。 還記得Queue嗎?它是一種單向進出的隊列,同樣,棧也是單

原创 Java學習74:使用Collections

Collections是JDK提供的一個工具類,同樣位於java.util包中。它提供了一系列靜態方法,能更方便的操作集合。 我們一般看方法名和參數就知道Collections提供的該方法的功能。例如: public stati

原创 Java學習73:使用Iterator

創建包com.tenth.iterator,在包下創建Demo13.java Java的集合類都可以使用for…each循環,List、Set和Queue會迭代每個元素,Map會迭代每個Key。以List爲例: List<Stri

原创 Python學習24:偏函數

Python的functools模塊提供了很多有用的功能,其中一個就是偏函數(Partial function)。要注意,這裏的偏函數和數學意義上的偏函數不一樣。 在介紹函數參數的時候,我們講到,通過設定參數的默認值,可以降低函數

原创 Python學習18:map/reduce

在Python中,內建了map()和reduce()函數。 如果你讀過Google的那篇大名鼎鼎的論文“MapReduce: Simplified Data Processing on Large Clusters”,你就能大概明

原创 Python學習20:sorted

排序算法 排序也是在程序中經常用到的算法。無論使用冒泡排序還是快速排序,排序的核心是比較兩個元素的大小。如果是數字,我們可以直接比較,但如果是字符串或者兩個dict呢?直接比較數學上的大小是沒有意義的,因此,比較的過程必須通過函數