原创 冒泡排序(C語言)

冒泡排序: 算法思想: 以升序爲例,將相鄰的倆個數進行比較,如果左邊數字大於右邊數字,那麼將這倆個數字進行交換;(降序則相反,如果左邊數字小於右邊數字則交換),一直到倆倆相鄰的數字左邊都小於右邊爲止(降序則相反)。 以升序爲例: 代

原创 who? why? what? how? where?

who(我是誰) 本人目前是一名大三的本科生,專業網絡工程。 why?(我爲什麼學習編程) 爲什麼會來學習編程呢?本人學習編程的一部分是因爲興趣,雖然我是網絡工程專業,但是我想網絡以後的方向也是離不開編程的,所以有了想把網絡和軟件結合

原创 C語言打印環境變量

1 #include <stdio.h> 2 3 int main(int argc, char *argv[], char *envp[]){ 4 int i; 5 for(i = 0; env

原创 字節序:大端字節序(Big Endian) & 小端字節序(Little Endian)

一、什麼是字節序? 多字節數據存儲在存儲器中的順序就叫做字節序。字節序又分爲倆種,一種叫做小端字節序;另外一種叫做大端字節序。 二、大端字節序(Big Endian)& 小端字節序(Little Endian) 大端字節序:在大端字節

原创 C語言的內存佈局(詳細分析變量在.bss和DS段的分佈)

引言 隨着深入的學習C語言,這門語言是與內存息息相關的,那麼爲了更好地認識這門語言,我們就要從內存深入剖析,此篇博客來淺談一下C語言的內存佈局。 從內存佈局談起 運行中的C語言內存佈局 上圖中顯示了,C語言的內存佈

原创 C語言獲取主機名和IP地址

獲取主機與IP地址的C語言代碼 我們將使用以下函數: gethostname():gethostname函數檢索本地計算機的標準主機名。 gethostbyname():gethostbyname函數從主機數據庫中檢索與主機名對應的主

原创 C程序查找IP地址,子網掩碼和默認網關(C語言有趣的代碼)

爲什麼會有這篇博客? 今天在看計算機網絡的看到了IP地址,腦瓜子突發奇想用C語言可以查看IP地址嗎?C語言怎麼查看IP地址呢?打開瀏覽器開始了搜索,零零碎碎的收集了一個簡短的代碼,貼出來分享~ 學以致用,用興趣學習,嘻嘻嘻~~

原创 Linux下彩色進度條的實現

什麼是進度條? 進度條即計算機在處理任務時,實時的,以圖片形式顯示處理任務的速度,完成度,剩餘未完成任務量的大小,和可能需要處理時間,一般以長方形條狀顯示。 實現所需要的知識: 輸出函數、緩衝區、usleep函數以及Linux終端中顏

原创 Linux常見包管理基礎知識(以及YUM和RPM的區別)

介紹 大多數現代類Unix操作系統都提供了一種查找和安裝軟件的集中式機制。軟件通常以包的形式分發,保存在存儲庫中。使用包稱爲包管理。包提供操作系統的基本組件,以及共享庫,應用程序,服務和文檔。 包管理系統不僅僅是一次性安裝軟件。它還提

原创 Linux各種(常用)編輯器

瞭解如何通過命令行快速有效地編輯文件對每個Linux系統管理員都至關重要。文件編輯每天執行,無論是配置文件,用戶文件,文本文檔還是您需要編輯的任何文件。 這就是爲什麼選擇一個喜歡的命令行文本編輯器並掌握它的好主意。知道如何使用其他文本

原创 gcc編譯器的使用

什麼是gcc? gcc命令使用GNU推出的基於C/C++的編譯器,是開放源代碼領域應用最廣泛的編譯器,具有功能強大,編譯代碼支持性能優化等特點。現在很多程序員都應用GCC,怎樣才能更好的應用GCC。目前,GCC可以用來編譯C/C++、

原创 用撲克牌學習插入排序(C語言)

插入排序: 1.直接插入排序是一種最簡單的排序方法,它的基本操作就是將一個記錄插入到已排序好的有序表中,從而得到一個新的、記錄數增1的有序表。 直接插入排序算法描述: 插入排序的算法其實就和每次摸撲克牌類似的,現在假設你面前有5張依次

原创 ping不通自己公網地址問題

我先佔個位置

原创 C語言實現順序表

順序表是什麼 順序表是在計算機內存中以數組的形式保存的線性表,是指用一組地址連續的存儲單元依次存儲數據元素的線性結構。線性表採用順序存儲的方式存儲就稱之爲順序表,順序表是將表中的結點依次存放在計算機內存中一組地址連續的存儲單元中。線性

原创 二分查找(C語言while循環實現)

二分查找(折半查找):用於有序序列的高效查找算法 實現思路: 如上圖所示,要在遞增排列的一組整數中查找關鍵字4,則每次折半比較中間值與關鍵字的大小,從而判斷是往左邊查找,還是向右邊查找。 代碼實現:(while循環版本) #inc