原创 計算字符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 (