原创 1.二維數組中的查找

二維數組中的查找:        在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 分析: 使

原创 Java的基本類型

對於Java裏的基本類型, boolean類型在Java虛擬機中被映射爲整數類型:“true”,而“false”被映射爲0。Java代碼中的邏輯運算以及條件跳轉,都是用整數相關的字節碼來實現的。 除boolean類型之外,Java還有另外

原创 爲什麼我們要學習Java虛擬機?

瞭解Java虛擬機有如下好處: 1.首先,Java虛擬機提供了許多配置參數,用於滿足不同應用場景下,對程序性能的需求。學習Java虛擬機,可以針對自己的應用,最優化匹配運行參數; 2.其次,java虛擬機本身是一種工程產品,在實現過程中自

原创 2.替換空格

替換空格: 請實現一個函數,將一個字符串中的每個空格替換成“%20”。例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy。     方法1:(牛逼) 這個方法更加簡潔明瞭,特別厲害,就是利用

原创 排序(一)

最經典,最常用的排序算法: 冒泡排序,插入排序,選擇排序,歸併排序,快速排序,計數排序,基數排序,桶排序。 按照時間複雜度把它們分成了三類: 排序算法            時間複雜度        是否基於比較 冒泡,插入,選擇    

原创 爬蟲前奏(一)

爬蟲前奏 爬蟲的實際例子: 1.搜索引擎(百度,谷歌,360搜索等); 2.伯樂在線; 3.惠惠購物助手; 4.數據分析與研究(數據冰山知乎專欄); 5.搶票軟件等。 什麼是網絡爬蟲: 1.通俗理解:爬蟲是一個模擬人類請求網站行爲的程序。

原创 Python3卸載不掉怎麼辦?

當點擊Uninstall進行卸載時,出現報錯:No Python 3.6 installation was detected,無法卸載Python。  此時可以按照下面的步驟來解決: 打開C:\Users\Administrator\A

原创 Scrapy(抓取)

Scrapy: 一個用於從網站中提取所需數據的開放源代碼和協作框架。 以一種快速、簡單但可擴展的方式。  

原创 隊列(queue)

隊列(queue): 隊列在線程池等有限資源池中的應用。     我們知道,CPU資源是有限的,任務的處理速度與線程個數並不是線性正相關。相反,過多的線程反而會導致CPU頻繁 切換,處理性能下降。所以,線程池的大小一般都是綜合考慮要處理任

原创 計算機硬件技術基礎

計算機系統分爲硬件系統和軟件系統。 計算機硬件是計算機系統中的物質基礎,是摸得見看得着的。 計算機軟件是程序,數據,相關文檔的集合,包括系統軟件和應用軟件。 計算機硬件5大組成部分:運算器,控制器,存儲器,輸入設備和輸出設備。     計

原创 處理機調度

處理機調度:     在多道程序設計系統中,內存中有多道程序運行,他們相互爭奪處理機這一重要的資源。處理機調度就是從就緒隊列中, 按照一定的算法選擇一個進程並將處理機分配給它運行,以實現進程併發的執行。     在多道程序系統中,調度的實

原创 遞歸

遞歸:(電影院的例子) 遞歸需要滿足的三個條件: 1.一個問題的解可以分解爲幾個子問題的解; 2.這個問題與分解之後的子問題,除了數據規模不同,求解思路完全一樣; 3.存在遞歸終止條件。 如何編寫遞歸代碼?(走臺階的例子) 寫遞歸代碼最關

原创 Java理解String類及其包裝類

字符串常量和字符串類型的類別

原创 Java面向對象三大特性

Java面向對象三大特性:繼承,封裝,多態 繼承:     Java中的繼承只能單繼承,但是可以通過內部類繼承其他類來實現多繼承。 封裝:     封裝主要是因爲Java有訪問權限的控制,public>protected>package=

原创 Java理解final關鍵字

final關鍵字可以修飾類,方法和引用。 修飾類,該類不能被繼承,並且這個類的對象在堆中分配內存後地址不可變。 修飾方法,方法不能被子類重寫。 修飾引用,引用無法改變,對於基本類型,無法修改值,對於引用,雖然不能修改地址值,但是可以對指向