原创 Liux入門:簡單的程序編寫(進度條)

       最近又學習了很多關於linux的知識,我們知道當我們編寫一個程序的時候,需要測試不同平臺上的測試結果,比如有些程序在win32、win64、Linux上面運行的結果可能不一樣,所以我們不僅要學習關於Linux的各種指令,更重

原创 我的C 語言入門之路

//判斷1000年---2000年之間的閏年#include<stdio.h>int main (){int year=0,count=0;for(year=1000;year<=2000;year++){ if((year%4==0)&&

原创 查找子字符串的算法

#include<stdio.h>int main(){char *str1;char *str2;char *ptr=str1;char *p1=NULL;char *p2=NULL; while(*ptr){p1=ptr;p2=str2

原创 linux入門(三)常見Linux指令及其用法

  一、上回說到說到Linux的shell指令運行的原理,這回我們來看看Linux中shell的權限管理,所謂的“權限”是指某一類人做某一件事的權利。在shell中這一類人被分爲了三種:(1)文件擁有者user               

原创 c++數據結構之廣義表

最近學習了廣義表,我們知道廣義表也是一種線性表,而顧名思義廣義表就是不止一個表,下面來舉個栗子:A=( )B=(1 , 2,3)C=(1 ,2 ,3, ( a , b ,c) )D=(1, 2, 3, (a,( b,c),d),4)以上A

原创 C++中的異常淺析

   我們都知道,無論是在C語言中還是C++的編程調試中,我們都會遇到各種各樣的錯誤,那麼在遇到這些錯誤的時候我們要怎麼處理它們呢?這裏有一些傳統的處理錯誤的方法: ①終止錯誤 ②返回錯誤碼 ③返回合法值,讓程序處於某種錯誤狀態, ④調用

原创 網絡編程之TCP協議爲啥是三次握手和四次揮手?

1.在學習TCP協議的時候,總是在強調三次握手,那麼爲什麼是三次?而不是兩次或者四次?(強迫症表示黑人問號????) 今天我們就來分析一下爲什麼是三次,下圖是一次TCP通訊的時序 在這個例子中,首先客戶端主動發起連接、發送請求,

原创 linux入門(二):find指令的用法

   我們知道,Linux下find命令可以在目錄中搜索指定文件,並進行相應的操作。find命令提供了相當強大的查找條件,功能很強大。所以今天我們來分析一下find的用法。與which和whereis不同的是find在查找文件的時候是真正

原创 堆的簡單應用

一、大數據的處理 給出N個數據,要求找到並輸出這N個數裏面最大的K個數 思路:利用堆,先建一個開闢一個大小爲K的數組,從N個數據裏拿出K個數據放到堆裏面,然後再通過向 下調整法把堆調整爲最小堆,此時數組的第一個元素就是堆裏面最小的元素,然

原创 數據結構應用:利用棧破解迷宮遊戲

最近剛開始學數據結構,發現數據結構真是個神奇的東西哈,很多現實中的問題都可以用不同的數據結構來解決,比如利用和棧中綴表達式編寫一個計算機程序,利用棧破解迷宮遊戲,今天我就來跟大家分享一下如何利用棧來破解迷宮遊戲。學過數據結構的人都知道,棧

原创 C++入門基礎知識:類和引用

一.類(類的6個默認函數)、對象、面向對象等概念1.cpp的數據類型(除去C中的)基本數據類型:bool型 邏輯型              非基本型:類 class                       void型 無類型    

原创 網絡編程(二):TCP段格式中的URG與PSH到底有什麼不同?

學習TCP協議的時候,我們看到在TCP的段格式裏面有6個標誌位,在我們討論這個問題之前,讓我們來看看這個TCP段格式到底長了個什麼樣子? (截的圖太醜了但這不是重點。。。)URG、ACK、PSH、RST、SYN、FIN是六個控制位,他們

原创 指針學習心得與理解

  在C語言的學習過程中,指針是相當重要的一部分,學好指針對C的學習有很重要的意義。指針和內存如果說內存相當於街道,那麼地址就相當於位於街道中房子的房號。一個字節(8bit)包含一個地址。內存中每一個位置都包含一個獨一無二的地址標識,而每

原创 讀書筆記之軟件測試的藝術(part I)

第一部分:軟件測試的經濟學 1.1黑盒測試(基於功能) 又稱爲數據驅動的測試或驅動輸入輸出測試,測試的目標與內部代碼的結構和機制沒有關係,測試數據完全來自於軟件規範,也就是說不用關心代碼的內部結構,如果想用這種方法來找出程序中的所有錯誤

原创 簡單堆的創建和操作

          回顧前面的知識,我們學了二叉樹,而二叉樹有很多種存儲方式,比如一維數組存儲,鏈表存儲,在剛剛學習建立二叉樹的時候,我們用的是鏈表存儲的方式,也就是利用結構體定義一個二叉樹節點,然後將這些節點連接起來。現在爲了更好地存儲