原创 learn_c++_lesson3

1.運算符重載: 運算符重載,就是對已有的運算符重新進行定義,賦予其另一種功能,以適應不同的數據類型。對於基本數據類型,+號這種運算符,是認識的,但是對於我們新建的這些類,他們是不認識的,所以我們需要進行運算符的重載。 運算符重載(ope

原创 linux_socket_tcp基礎代碼

#include <sys/types.h> /* See NOTES */ #include <sys/socket.h> #include <netinet/in.h> // for struct sockaddr

原创 Boolan c++學習第四周筆記

1.泛型編程和麪向對象編程,是c++的技術主流。2.轉換函數:2.1這就是一個轉換函數,函數名前後有空格,沒有參數,沒有返回類型。這個const通常都需要加,因爲我們不需要改變數據,這個例子中就是將分子和分母直接除等到一個double。例

原创 Linux環境多線程(C語言)

1.多線程的概念     每個進程都有自己的數據段、代碼段和堆棧段,這就造成進程在創建、切換、撤銷操作時候,需要較大的系統開銷。     爲了減少系統開銷,從進程中演化出來線程。     線程存在於進程中,共享進程的資源。     線程是

原创 linux API--read函數 一次讀不完的時候,read的文件便宜指針位置是上次的讀到的位置

read讀取一個文件的時候,如果一次性讀不完,第二次直接read讀的時候,文件偏移指針是上次讀取的位置開始去讀取文件。 示例代碼爲: #include <sys/types.h> #include <sys/stat.h> #includ

原创 學習flask第一天碰到的愚蠢問題: raise ValueError('urls must start with a leading slash')

原因:   配置這個app的時候,static靜態文件前面沒有加  /   改爲:   問題解決,聽愚蠢的錯誤,因爲自己對flask不熟不懂,所以找了半天沒有找到,記錄一下。

原创 learn_c++_lesson2

1.對於c++的封裝,私有權限,這個權限只能在類裏面去使用,不能在外面使用這個成員屬性。 class person { private: int age; } person p1; p1.age = 10; 這個

原创 c++學習----第一天

1.構造函數:(與類名相同,並且可以發生重載) 默認構造函數(無參): 有參構造函數(有參): 拷貝構造函數(參數爲另一個對象): 2.析構函數: 注意:1.構造函數和析構函數必須寫在public權限下面。              2.

原创 學習flask,報錯誤:raise ValueError('urls must start with a leading slash')

  報這個錯誤,原因很簡單: 我在寫Flask() 的配置參數的時候: 這個前面static沒有加/     加完之後:    

原创 C語言學習--static和const作用:

1.static: 1>作用於局部變量; 原先局部變量:1。作用域 ,函數大括號之內   2.存儲 :存儲在棧上,即爲 程序運行起來纔會發配空間。 靜態局部變量:1.作用域:作用域不變,還是大括號之內  2.存儲,未初始化的會存在數據段的

原创 C語言數據結構,第二節--線性表的連式存儲

一、思路:針對線性表的鏈式存儲,其實我們最主要的是要考慮如何將鏈表節點和業務節點如何合在一起,意思就是我們的鏈表的API函數,操作的是鏈表節點,而我們如何將業務節點和鏈表節點相綁定,這樣的話,這樣的話我們操作鏈表節點,其實就是操作的業務節

原创 C語言數據結構、第三節課----隊列(鏈式存儲)

一、概念: 隊列是一種特殊的線性表,盡在兩端進行操作,隊頭:取出數據元素的一端;隊尾:插入數據元素的一端,隊列是不允許在中間部位進行操作的,所以隊列是先進先出,(first in first out  FIFO ) 允許插入的一端是隊尾,

原创 C語言數據結構和算法,第一節-----C語言實現線性表

線性表(線性存儲): 其實 線性表理解數據是連續的,意思就是中間不能間隔,不能跳躍式的存儲。 實現方式,一種是線性存儲,一種是鏈式存儲。其實理解線性表其實主要問題在於如何將業務結點存進線性表 1.線性存儲,我們是通過數組來實現的: 譬如我