原创 invalid use of destructor *** as a type C++

error: invalid use of destructor ‘~UDPServer’ as a type UDPServer::~UDPServer{ 無效的析構函數類型,其實是一個很低級的錯誤,但我並沒有注意到,找了很久

原创 Linux下的彩色漸變進度條_動圖 C

彩色進度條 完成這個小程序需要一些預備知識: Linux下的色彩是如何編碼的? 進度條以什麼樣的形式展現?如何讓printf? 理解計算機緩衝區的概念。 ##問題一 ​ 在Linux下編程不能用到<windows.h>的頭文件

原创 inline內聯函數C++

內聯函數的概念 因爲函數在調用時有空間和時間的開銷,特別是多次重複調用時開銷很大。所以C++中就引入內聯函數的概念,適用於短小,功能簡單,頻繁調用的函數,比如swap函數。 內聯函數就是將函數調用處,用函數體替換,這樣就沒有函數壓

原创 string函數迭代器的使用

string函數迭代器的使用 迭代器的聲明: string str("abcdefg"); //正向遍歷str std::string iterator it = str.begin(); //或end() std::strin

原创 網絡字節序_大小端 Linux_C/C++

網絡字節序——大小端 計算機內部因爲系統差異,數據存儲分爲大端存儲和小端存儲。 大端存儲:數據的高位存儲在低地址處,數據的低位存儲在高地址處(大高低)。 小端存儲:數據的低位存儲在低地址處,數據的高位存儲在高地址處(小低低)。 網

原创 string對元素的訪問函數

string對元素的訪問函數 string::operator[]有兩種: char& operator[] ( size_t pos ) //返回pos位置元素,非const類調用 const char& opera

原创 string之size/capacity/reserve/resize/clear/empty/max_size/shring_of_fit函數

對string的capacity和size的操作函數 size()函數和length()函數的結果相同,都是返回字符串有效字符的長度,都不包含最後的’\0’,底層實現原理完全相同,引入size()的原因是爲了與其他容器的接口保持

原创 Python3 for macOS第一次運行python腳本

Python3 for macOS,記錄第一次運行python腳本 第一次運行: 查看python的版本: 終端輸入python --version //查看python的版本 如果是Python 2.7.10 查看電腦上

原创 Linux下git_初識

Linux下git_初識 ​ 簡單來說,git就是一種文件管理方式,在寫代碼或者文章時,會有各個版本的更新,特別是多人合作的情況下,如果想找回以前的版本,又想保留最新的,這個時候的版本控制是一件很麻煩的事情。git能記錄每次文件的

原创 C語言陷阱——隱式類型轉換

C語言陷阱——隱式類型轉換 C語言有隱式類型轉換,即如果將無符號類型和有符號類型一起運算,會將有符號類型轉換成無符號類型,這種操作如果放在while和if語句的條件判斷中,會有想不到的結果,所以要小心小心~ 舉例: strlen函數返

原创 進程和線程的引入和區別總結

爲什麼引入進程和線程 在早期的計算機系統中單道批處理系統的程序是順序執行,在內存中僅裝入一道用戶程序,獨佔系統的所有資源,只有在一個系統完成之後才允許裝入另一個系統,這種方式浪費資源,系統運行效率低。 多道批處理系統:同時在內存中裝入

原创 Linux_Centos7下boost庫安裝

Linux_Centos7下boost庫安裝 在安裝之前最好保證你的gcc是高版本的,否則有時候安裝高版本的boost會出錯。 我是在root權限下進行的這些操作。 下載源碼,這個下載比在官網上快很多。 wget https://

原创 Linux下報錯parameter ‘***’ has just a forward declaration

#Linux下報錯parameter ‘***’ has just a forward declaration 因爲寫函數時,函數參數之間寫成了分號,而不是逗號。 #include<stdio.h> //這裏應該寫成 int main

原创 Linux下簡單socket編程

Linux下簡單socket編程 socket的英文翻譯是接口、插座的意思,很形象,就相當於將兩個臺電腦用一根線連起來,線的兩頭分別是插頭,插在兩臺電腦上,藉此實現通信。 兩臺電腦通信,實際上是這兩臺電腦上的某個進程在進行通信。而兩個

原创 main函數的參數列表

main函數的參數列表 main函數實際上是有參數的,如何給main函數傳參,main函數的參數值是從操作系統的命令行上獲得的,當要執行一個課執行文件時,在DOS提示符下鍵入文件名,再輸入實際參數即可把這些參數傳送到main的形參中。