原创 計算字符c第一次出現在字符數組src的下標

#include<stdio.h> #include<string.h> /* 功能:計算字符c第一次出現在字符數組src的下標 * example: strcgap("abc", 'c') 返回2 * 參數:src,源字符串

原创 linux 信號

  一、概念 信號是運載消息的工具,是消息的載體。在linux世界中,信號是進程間通信的方式之一,它提供了處理異步事件的一種方法。信號是軟中斷,一個

原创 關於全局變量

 一個源程序有幾個模塊組成: 模塊一:log.h, log.c    模塊二:aaa.h, aaa,c    模塊三:bbb.h, bbb.c 模塊二和模塊三都要用到模塊一。但是模塊一中又使用了一些全局變量,這些全局變量都定義在log.c

原创 創建多級路徑

 由於linux只有創建單級路徑的庫函數(如果有創建多級路徑的庫函數,麻煩通知在下),參考了網上的一些代碼,覺得它們都有不足之處,遂整合完善之,以示下文,如有還有不足之處,還請指正,多謝合作! #include <stdio.h> #i

原创 取格式化字符串兩頭的數值

int is_in_period(int num, char *prd); int main(int argc, char *argv[]) { int num = 15; if( is_in_period(num, "

原创 時間格式化函數strftime

 #include <time.h> #include <stdio.h> #include <string.h> int main() {   char timebuf[100]={0};   time_t timep;    

原创 Linux C 環境下不帶緩衝的I/O操作函數

摘要:本文主要介紹Linux C 環境下不帶緩衝的文件I/O操作函數——open(),creat(),read(),write(),lseek(),close()。結合實例,簡單地利用單進程和多進程對同一個文件的操作,加深對這些函數的理解

原创 libevent介紹

  libevent講解  什麼是libevent libevent 是一個輕量級的事件觸發的網絡庫。它適用於windows、linux、bsd

原创 Socket編程入門---TCP篇

  本文主要介紹socket編程(TCP)的基礎知識,通過抽象的概念和具體的實例相結合對socket編程有個基本的瞭解,本篇介紹TCP,UDP暫且不

原创 從配置文件取參數

/*從配置文件取參數*/ int GetParameter(char *File,char *Section,char *Keyword,char *Buffer,int Size) { FILE *fp; char buf[40

原创 解析進程參數

在啓動一個進程前,有時會給進程傳一些參數,如./main 3,ps -aux等。在控制終端傳參數很簡單,只要輸一串字符串,操作系統會給我們分解參數。現在在代碼中,我們有時也會有這樣的需求,用exec啓動一個進程,有時會傳參數給進程。我不知

原创 linux 定時器函數

先看代碼:例1,alarm() #include <unistd.h> #include <signal.h> #include <stdio.h> #include <errno.h> void alarm_handler(int s

原创 解析文件路徑

 有時候在編程時會碰到文件路徑的解析,如提取一個文件路徑中的文件名、文件所在目錄,文件的後綴名等。下面寫了一個小函數以實現這些功能。 #include <stdio.h> #include <string.h> typedef stru

原创 libevent的簡單應用

Libevent的應用主要圍繞幾大事件:超時事件、信號事件、讀/寫事件。 下面就一一簡單介紹一下它們的使用。 超時事件 示例:   /* * Compile with: * gcc time-test time-test.c -o

原创 深入淺出fork()

先看一個簡單的例子1: #include <stdio.h> #include <sys/types.h> int main() { pid_t pid; int i; char *str = "hello!"; for (