原创 【python】面向對象(一)

python是一門面向對象的語言,我們今天學習面向對象的基礎知識。先學會如何創建類,定義屬性和方法,生成對象。 文章目錄:一、基礎知識二、例題(一)創建圓,求對應面積和周長(二)銀行存款 一、基礎知識 1.類的定義: 用來描述具有

原创 十 一、I/O操作之庫函數&&系統調用的區別(三)

文章目錄:一、系統調用和庫函數二、兩者的聯繫三、兩者的區別 一、系統調用和庫函數 系統調用我們簡單理解爲是操作系統提供給我們的接口,讓我們可以硬件設備(如磁盤,打印機,CPU)進行交互。當發生系統調用時,內核將調用內核相關函數(如

原创 十 一、I/O操作之文件共享(四)

現在的編程都是多進程了,那麼多個進程如何對文件進行操作呢,爲什麼會這樣操作呢,我們下面來看看。 文章目錄一、內核中的I/O數據結構二、文件共享三、原子操作四、例子 一、內核中的I/O數據結構 當我們打開一個文件時,內核會使用三種數

原创 十 一、I/O操作之庫函數(一)

Linux上一切皆文件,我們現在來學習如何處理文件,處理文件有兩種方式,一種是利用庫函數,一種是系統調用,那我們首先來學習一下庫函數。 文章目錄:一、庫函數基礎概念二、基礎文件操作函數(一)fopen(二)fread(三)fwri

原创 面試題56 - II. 數組中數字出現的次數

題目: 在一個數組 nums 中除一個數字只出現一次之外,其他數字都出現了三次。請找出那個只出現一次的數字。 示例: 示例 1: 輸入:nums = [3,4,3,3] 輸出:4 示例 2: 輸入:nums = [9,1,7

原创 面試題44. 數字序列中某一位的數字

題目: 數字以0123456789101112131415…的格式序列化到一個字符序列中。在這個序列中,第5位(從下標0開始計數)是5,第13位是1,第19位是4,等等。請寫一個函數,求任意第n位對應的數字。 示例: 示例 1:

原创 十 一、I/O操作之系統調用(二)

我們可以用系統調用來操作文件,這種方式和I/O庫函數各有千秋,我們需要明白庫函數在用戶地址空間執行,系統調用是在內核地址空間執行,依賴Linux系統,不要搞混了,那我們下面來學習一下。 文章目錄:一、基本概念(一)文件描述符(二)

原创 面試題48. 最長不含重複字符的子字符串

題目: 請從字符串中找出一個最長的不包含重複字符的子字符串,計算該最長子字符串的長度。 示例: 示例 1: 輸入: “abcabcbb” 輸出: 3 【解釋: 因爲無重複字符的最長子串是 “abc”,所以其長度爲 3。】

原创 【python】文件操作

文章目錄一、普通文件基礎概念二、Excel文件二、例題(一)創建文件,修改文件(二)向Execl文件寫入信息 一、普通文件基礎概念 open 函數 先用Python內置的open()函數打開一個文件,創建一個file對象,相關

原创 十、Linux多進程(二)

有了上一節的基礎,那我們現在就來學習如何創建一個進程,父進程和子進程的關係等知識點吧! 文章目錄一、fork()創建子進程(一)基礎概念(二)示例二、父子進程的存儲空間三、父進程把存儲空間拷貝給子進程的時機和方式(一)執行fork

原创 十、Linux多進程(一)

我們下面要開始學習多進程的知識,那麼在此之前,我們先來學習基礎的知識點,後面的學習就會輕鬆許多。 文章目錄一、主函數(main函數)的參數(一)參數含義(二)獲取&&傳遞參數二、輸出緩衝區三、內存空間分佈四、Linux上查看系統資

原创 【python】字符串(二)

今天我們來學習如何判斷字符串格式的內容,針對基礎判斷。 文章目錄一、基礎知識二、例題(一)找元音(二)判斷電話號碼合法 一、基礎知識 我們先來看看一般會用到那些知識點: 當不需要使用到字符串下標時,遍歷字符串,可以使用for i

原创 【啊哈算法】三、快速排序(二)

我們在前面的快速排序(一)中已經闡述了快速排序的基本思想,實現以及優化。前面的排序思想適用於所有數據,前提是存儲數據的數據結構支持雙向遍歷,否則不能進行快排,那麼我們應該如何給單向數據結構進行快排呢?今天我們就學習單向快排,可以給

原创 【啊哈算法】三、快速排序(一)

今天我們來學習一個不浪費空間,速度又快的排序算法,那就是快速排序。 文章目錄一、概念二、特點三、實現(一)遞歸實現(二)對於基準選擇的優化(三)非遞歸實現 一、概念 我們上次學的冒泡排序是兩兩交換排序,這樣很費時間,所以人們想出了

原创 九、操作系統基礎知識

我們今天來講一下你需要了解的操作系統最基礎的知識點,這些都只是皮毛,博主這一篇講的都很淺,只會講些基礎概念,如果需要深入學習,一定要仔細讀《計算機組成原理》《操作系統》這兩本書呀! 文章目錄:一、計算機基本部件(一)五大部件(二)