原创 Linux下進程間通信(1)

進程間通信(1) 進程間通信是指進程之間的消息交換。 進程間通信的實質是多個進程看到同一塊資源. 本文將介紹Linux系統下關於進程間通信的 - 管道 - 消息隊列 - 共享內存 - 信號量

原创 Linux守護進程(精靈進程)

守護進程 守護進程也稱精靈進程,是運行在後臺的一種特殊進程,它獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。 Linux系統啓動時會啓動很多系統服務進程,這些系統服務進程沒有控制終端,不能直接和用戶交互。其它進程

原创 一些關於鏈表的題

#ifndef __LINKLIST_H__ #define __LINKLIST_H__ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ass

原创 關於數組方面的大小計算

在這些問題的核心是:只有數組名單獨在sizeof內部時,才代表整個數組,別的地方數組名一般都代表數組首元素地址,&+數組名,代表整個數組。 #include <stdio.h> #include <stdlib.h> int main()

原创 C語言源程序(.c)如何變成可執行程序(.exe)

   下面用一張圖來說明:

原创 C語言,函數的調用過程(棧幀)

源程序:#include <stdio.h> #include <stdlib.h> int Add(int x,int y){ int rec = 0; rec = x + y; return rec; } int main()

原创 有關結構體、位段的一些問題

結構體就是一個物體具有屬性的集合,因此他的內部可以有許多的類型; 那麼他的大小是怎樣計算的呢; 需要知道結構體內存對其規則: 1、第一個成員在與結構體變量偏移量爲0的地址處。(偏移量 :與首地址的距離) 2、其它成員變量要對齊到某個數字(

原创 如何將數組中奇數放在偶數前面。

將數組中奇數放在偶數前面。 #include <stdio.h> #include <stdlib.h> void adjust(int *left, int *right){ int tep = 0; while (left < r

原创 折半查找小程序

       折半查找必須在有序數組中使用;(大小順序) 代碼: #include <stdio.h> #include <stdlib.h> int Two_Searching(int arr[], int x, int y){

原创 求解斐波那契數列的第n個數

斐波那契數列: 形如  1     2     3     5      8      13      21 ............ 一、遞歸求解 #include <stdio.h> #include <stdlib.h> int

原创 複雜鏈表的複製

複雜鏈表的複製過程如下圖所示: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h> typedef int DataTy

原创 複數類 運算符重載

#include<iostream> using namespace std; class Complex { public: friend ostream& operator<<(ostream& _cout, Complex c

原创 模板小結

模板分爲 函數模板 和 類模版 泛型編程:編寫與類型無關的邏輯代碼,是代碼複用的一種手段。模板是泛型編程的基礎。 函數模板 函數模板:代表了一個函數家族,該函數與類型無關,在使用時被參數化,根據實參類型產生函數的 特定類型版本

原创 判斷當前編譯器是大端存儲還是小端存儲

  首先什麼是大端存儲和小段存儲? 大端字節序存儲:數據的低字節序的內容放在高地址                                高字節序的內容放在低地址 小端字節序存儲:數據的低字節序的內容放在低地址        

原创 Vector 簡單模擬實現

#define _CRT_SECURE_NO_WARNINGS #pragma once #include <iostream> #include <assert.h> using namespace std; struct