原创 Python自學筆記---16.Python中的print語句

Python中print語句 1.逗號分隔符 在Python中print語句可根據sys.stdout中包含的文件生成輸出,它接受一個逗號分隔的對象表,如下實例: x = 1 y = 2 z = 3 print("the valu

原创 Python自學筆記---14.文件和文件對象

文件和文件對象 我在學習Linux的文件時,總結了一個規律。面對一個文件時,要操作這個文件首先就要打開這個文件,然後對其進行讀寫。當然這個讀寫的方式卻有很多。Python內置了讀寫文件的函數,用法和C是兼容的。 1.打開文件的

原创 Python自學筆記---15.標準輸入,輸出和錯誤

標準輸入,輸出和錯誤 解釋器提供了3種標準文件對象,分別爲標準輸入、標準輸出和標準錯誤,他們在sys模塊中分別以sys.stdin、sys.stdout和sys.stderr的形式提供。 以如下代碼爲例寫入標準輸出並從標準輸入

原创 Linux線程和進程的區別

我們創建進程一次只能做一件事,如果想要同時做幾件事,我們就得創建多進程,但是多進程之間的相互溝通是比較麻煩的,比如內存共享,描述符共享,互斥與同步等等而且在效率上也不如線程快捷。 在有了多線程以後,我們就可以在同一個進程中做多件事情。 進

原创 線程的創建&屬性

注:筆者這些文檔多出自APUE這本書,旨在督促自己堅持學習,其中沒有給出實際的編碼例子,是因爲本身快速學習的原則,即“花20%的時間掌握80%的內容”,具體的實戰會在後續網絡編程中一一體現。個人覺得學習編程最佳的路徑是在解決問題中掌握知識

原创 互斥鎖&屬性

本篇我記錄一下自己學習互斥鎖的成果。 線程同步的概述:     當線程A在對一個共享資源執行寫操作時,如果此時線程B恰好也對這個共享資源執行寫操作,那麼在進程中就會出現兩個線程同時對這個共享資源進行寫操作,會出現什麼結果呢?當然是會破壞我

原创 Python自學筆記---13.高階函數

高階函數 本節部分內容借鑑廖雪峯老師的的博客 1.變量可以指向函數 無論是在C語言還是在Python中函數都可以有一個返回值,來返回整個函數運算的結果。 f = str(159) #函數的返回值賦值給變量 print(f) 那麼在C語

原创 Python自學筆記---5.集合與字典

1.集合 集合(set)是一個無序不重複元素的序列 1.1創建集合 可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因爲 { } 是用來創建一個空字典。 s = set(

原创 Python自學筆記---8.函數作爲對象與閉包函數

函數在Python中可以被當作參數傳遞給其他函數,可以放在數據結構中,以及作爲函數的返回值。 閉包是由函數及其相關的引用環境組成的實體,即—>閉包 = 函數 + 引用環境 請看下面這個實例:(摘自《Python參考手冊》) de

原创 數據結構---1.單鏈表

以下內容記錄我自學單鏈表的全部過程,當然都是以代碼的形式體現的。因爲之前找工作的時候有幾家公司要求我自己實現一個單鏈表並且對其進行相關的操作,還有一個原因就是在閱讀Linux內核代碼的時候其中會涉及很多鏈表等的數據結構知識。首先,強調一

原创 Python自學筆記---11.列表推導

用到函數的一個常見操作是將其用於一個列表的所有項,並使用結果來創建一個新的列表。 1.列表的生成式 如果我們要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]能用哪種方法呢?當然最基礎的方法可以參見列表(上

原创 Python自學筆記---15.Python中的print語句

Python中print語句 1.逗號分隔符 在Python中print語句可根據sys.stdout中包含的文件生成輸出,它接受一個逗號分隔的對象表,如下實例: x = 1 y = 2 z = 3 print("the values a

原创 四行命令搞定 Win10 激活

現在的win10自帶的安全系統會情不自禁的殺掉我下載的激活軟件,確實很蛋疼。而且在win10下我目前還沒發掘出如何獲得系統最高權限,對於一個喜歡使用linux的人來說,這簡直就是。。。廢話不多說直接開始主體 1.按 windows鍵

原创 Python自學筆記---4.元組

儘管元組支持大部分操作與列表相同(如索引,切片和連接),但是創建完元組後不能修改它的內容(即就是無法替換,刪除或者添加新的元素)。可以把元組看成一個由多個部分組成的單一對象,而不是可在其中插入或刪除項的不同對象的集合。 創建元組 在

原创 C語言之關鍵字typedef

C語言提供了一個 類型定義 的功能  typedef 用此來建立新的數據類型名。需要強調的是,從任何意義上來講,typedef 的聲明並沒有創建一個新的類型,它只是爲某個已經存在的類型增加一個新的名稱而已。typedef 聲明也沒有增加任