原创 C基礎(6——10)

#include <stdio.h> #include <stdlib.h> int IsPrime(int num) {                  int i= 2;                  if(num ==1) 

原创 Linux下字符串的截取

第一種方法:利用鍵盤上#$%三個鍵之間的前後關係${varible##*string}  從左向右截取最後一個string後的字符串${varible#*string}  從左向右截取第一個string後的字符串${varible%%str

原创 C基礎(26——30)

如果n越大,則遞歸計算比較慢 //#include <stdio.h> //#include <stdlib.h> // //int FibNoRecursion(int n)  //斐波那契非遞歸 //{ //             i

原创 crond

Linux中的crond:設置週期性被執行的指令crond與crontab密不可分,簡言之,crond是crontab的一個守護進程。crontab是一個命令,它從標準輸入設備讀取指令,存放於“contab文件”中,供以後讀取和執行。cro

原创 Linux之進程終止

Linux中進程退出分爲正常退出和異常退出1.正常退出(1)在main()函數中執行return(2)調用exit()函數(3)調用_exit()函數2.異常退出(1)調用about()函數(2)進程收到某個信號,而該信號使進程終止對比(1

原创 C基礎(41——45)

#include <stdio.h> #include <stdlib.h> #include <assert.h> char* Strcat(char * s1,char* s2) {                  assert(s

原创 C基礎(46——50)

#include <stdio.h> #include <stdlib.h> #include <assert.h> #include <math.h> double AtoF(char * str) {                 

原创 RBTree紅黑樹

對平衡的要求低二叉搜索樹性質:1.每個節點不是紅的就是黑的2.根節點是黑的3.若一個節點是紅的,則它的兩個子節點是黑的(即不能出現兩個連續的紅的)4.每條路徑的黑節點的數量相等5.每個葉子節點都是黑的(葉子節點:NIL節點,空節點)最長路徑

原创 Linux之fork與vfork區別

創建一個新進程的方法只有由某個已存在的進程調用fork()或vfork()1.fork()函數返回值:成功:父進程:返回子進程的PID                       子進程:返回0             失敗:父進程返回-1

原创 Linux之strace簡單用法

Linux下,進程不能直接訪問硬件設備。當進程需要訪問硬件設備時(讀取磁盤文件、接收網絡數據等),則必須由用戶態切換爲內核態,然後通過系統調用來訪問硬件設備。strace是跟蹤進程執行時的系統調用和所接收的信號(即它跟蹤到一個進程產生的系統

原创 C基礎(11——15)

#include <stdio.h> #include <stdlib.h> void test() {                  int i=0;                  int j=0;               

原创 C基礎(31——35)

大端:數據的高位字節存放在地址的低端,低位字節存放在地址的高端小端:數據的高位字節存放在地址的高端,低位字節存放在地址的低端即大端是按照數字的書寫順序進行存儲小端是顛倒書寫順序進行存儲#include <stdio.h> #include 

原创 linux下進度條的簡單實現

p_b.cMakefile效果圖

原创 C基礎(16——20)

#include <stdio.h> #include <stdlib.h> void test() {                  int i=0;                  int sum=1;            

原创 C基礎(36——40)

//兩個指針 #include <stdio.h> #include <stdlib.h> char* Reverse(char * s) {                  char* left=s ;