原创 ZooKeeper源碼-1-DataTree

    ZooKeeper is a high-performance coordination service for distributed applications. It exposes common services - suc

原创 Python讀書筆記-基礎篇-2.變量

[導讀]變量是存儲在某塊內存區域中的值。變量的創建過程是在內存空間開闢一段“放的下”這個變量值的一段區域並將值存儲於該區域。何爲“放得下”,這就涉及到了變量類型的概念。變量類型確定了保存該變量值所需內存的字節數。 變量可以指定各種不同的數

原创 Python讀書筆記-基礎篇-4.數字

[導讀]Python中數字類型用來存儲數值。可以分爲整型、長整型、浮點型以及複數等。 變量可以指定各種不同的數據類型,同時就像事物之間又是不斷轉化的,變量也存在着相互轉換的問題。 目錄[-] 數字類型 數字轉換 數字函數 隨機函數 數字常

原创 Python讀書筆記-基礎篇-1.萬丈高樓平地起

隨着人工智能領域的興起,Python可以說集萬千寵愛於一身,成了熾手可熱的香餑餑。Python作爲腳本語言,簡單易上手,受到了很多編程愛好的喜愛。 編程語言是相通的,簡單是一時的,任何語言的存在都有他的特色,只有掌握了語言的精髓才能判斷它

原创 Python讀書筆記-基礎篇-5.字符串

[導讀]字符串類型也是程序設計中經常用到的類型。字符串的創建時通過單引號''或者雙引號""來創建的。字符串是由數字、字母、下劃線等字符組成的一串字符。 目錄[-] 字符串類型 字符串格式化 字符串內置函數 字符串類型 字符串類型也是程序

原创 Python讀書筆記-基礎篇-6.列表

[導讀]列表是Python程序設計中使用最爲頻繁的數據類型。列表是程序中一組有序數據的集合,可以包含其他各種類型的數據以及它本身。<br\>列表的增刪改查操作以及操作的效率在程序設計中起到了至關重要的作用。 目錄[-] 聲明與創建 訪問

原创 Algorithm-排序算法-2路歸併排序

歸併排序的核心思想是分治策略,將待排序隊列等分爲多個待排序的子序列,每個子序列排序完成後再將結果集合並。二路歸併排序是將待排序隊列遞歸兩個子序列進行排序。 算法描述 將待排序隊列分割成兩個長度分別爲 長度(length)/2 的兩個子序列

原创 JVM讀書筆記-4.虛擬機棧機制

Java內存模型將Java內存分爲線程共享區域和線程私有區域,虛擬機棧是線程的私有區域。

原创 JVM讀書筆記-3.JVM的內存模型JMM

JVM讀書筆記-3.JVM的內存模型JMM

原创 leetcode-3. 無重複字符的最長子串

leetcode-3. 無重複字符的最長子串

原创 Algorithm-排序算法-希爾排序

希爾排序是插入排序的升級版,核心思想是分治思想+直接插入排序。 算法描述 生成一個遞減的數字序列Tn,t1,t2,...,ti...tj..tk;其中ti>tj,tk=1; 選擇Tn的第一個元素t1對待排序數列分組,第i個分組Gi內元素在

原创 Algorithm-排序算法-堆排序

Algorithm-排序算法-堆排序

原创 Algorithm-排序算法-快速排序

快速排序算法是交換類排序算法,核心思想是分治思想,將待排序元素分割成兩個待排序序列進行排序。 算法描述 從待排序序列中選擇一個元素作爲基準值(pivot); 以基準值爲標準分割待排序序列,使得所有比基準值大的元素排列在基準值的後面,所有比

原创 Algorithm-排序算法-插入排序

插入排序的核心思想是站在自己該站的地方,基本原理就是通過構建有序序列,對於未排序的數據,在已排序的序列中從後往前掃描,找到自己的位置並插入。 算法描述 從第一個元素開始,認定該元素是已經排序完成的; 取出下一個元素,從已排序的序列中從後往

原创 Algorithm-排序算法-選擇排序

選擇排序算法比較簡單直觀,核心思想就像列兵戰隊一樣,誰長的矮誰就往前站。 算法描述: 在待排序的隊列中查找關鍵字最小的元素; 如果關鍵字最小的元素下標不是待排序的第一個元素,則將其與第一個元素交換位置; 在餘下的待排序隊列中,重複1、2步