原创 使用popen函數創建ping命令管道

首先介紹下popen函數。 頭文件: #include <stdio.h> 函數定義: FILE *popen(const char *command, const char*type); 關聯函數: int pclose(FILE *s

原创 gdb中彙編調試

原標題名《gdb相關(gdb十分鐘教程)》 本文寫給主要工作在Windows操作系統下而又需要開發一些跨平臺軟件的程序員朋友,以及程序愛好者。 GDB是一個由GNU開源組織發佈的、UNIX/LINUX操作系統下的、基於命令行的、

原创 gcc命令objdump用法

gcc命令之 objdump  ---------------objdump是用查看目標文件或者可執行的目標文件的構成的GCC工具---------- 以下3條命令足夠那些喜歡探索目標文件與源代碼之間的絲絲的關係的朋友。objdump

原创 C語言中static的作用

static的作用     在C語言中,static的字面意思很容易把我們導入歧途,其實它的作用有三條。 (1)先來介紹它的第一條也是最重要的一條:隱藏。 當我們同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性

原创 glusterfs安裝和簡單配置

[root@weihao04-vm gluster]# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destinat

原创 ubuntu系統下安裝glusterfs

 準備在ubuntu環境中試驗glusterfs的一些功能, 雖然安裝的步驟很簡單,不過因爲本人剛開始接觸ubuntu系統還有glusterfs,所以在安裝過程中就走了很多的彎路,%>_<%,現在把安裝glusterfs的成功過程分享下,

原创 無外網ubuntu系統下安裝gcc make等

在已經安裝好了的ubuntu系統下安裝gcc make時,如果可以連接外網時,只需要執行  “sudo apt-get install make gcc g++”類似命令就可以了,但是服務器無法連接外網時,gcc等該怎麼安裝呢?很簡單,這

原创 Keepalived基礎知識和基本配置

大綱:        一、什麼是Keepalived?    二、VRRP協議簡介.        三、Keepalived原理.        四、Keepalived配置文件詳解.        五、Keepalived配

原创 服務器遠程root屏蔽以及登錄端口設定(ssh)

爲了安全考慮,有時候我們希望遠程登錄服務器時,防止使用超級用戶(root)直接進行登錄並且修改ssh默認登錄端口。 修改配置文件: /etc/ssh/sshd_config 修改內容如下所示: [root@backgw conf]# c

原创 Linux下ls命令顏色效果

在Linux下執行ls命令,通常顯示如下圖所示: 如上圖所示,不同的文件類型顯示爲不同的顏色,方便使用者查看。 但是有的Linux服務器沒有分辨的顏色 到底是怎麼回事呢,讓我們回到ls命令本身,輸入ls --help 查看會發現以下

原创 使用動態庫生成靜態庫

有一些程序我們需要依賴一些開元的庫,但是有時候爲了需求需要對這些庫對應的源碼進行修改。那麼就需要我們在編譯了修改後的源碼後,由編譯出的動態庫生成我們需要的靜態庫。 那麼怎麼由動態庫生成動態庫?我們可以借用ar命令。 如對mysql源碼修改

原创 error: ‘for’ loop initial declaration used outside C99 mode 問題對應方式

使用gcc 編譯出現如下問題: [root@localhost sem]# gcc main.c -pthread main.c: In function ‘wait_pthread_function’: main.c:69: erro

原创 守護進程的創建-keepalived源碼解析

  在keepalived處理中,包含三個進程,keepalived進程以及兩個子進程check和vrrp。     keepalived主要功能是:負責主進程的啓動和維護,全局配置文件的加載解析等。     check主要功能是:負責h

原创 VirtualBox安裝linux以及遠程連接接口的設定

 打算在自己電腦上安裝Linux服務器進行一些實驗和學習.把安裝的經驗發出來希望對你有所幫助. 一、VirtualBox的下載和安裝。 該軟件是開源軟件,直接進行下載和安裝就可以了。 二、VitualBox安裝linux服務器 1、 首先

原创 errno多線程安全問題

   在學習Linux程序設計時,看到了這麼一句話:最初的UNIX和POSIX庫中,在一個多線程程序裏,默認情況下,只有一個errno變量供所有的線程共享。如果是這樣的話,當在一個線程中準備獲取剛纔的錯誤碼時,該變量很容易被另外一個線程中