原创 vfork爲什麼會出現死循環

#include <unistd.h> #include <stdio.h> #include <stdlib.h> int main(void) { pid_t id; id=vfork(); if(id==-1) r

原创 time 常用 文件

#include <time.h> struct tm *localtime(const time_t *timep); struct tm { int tm_sec; /* s

原创 Ubuntu 天氣預報控件

在軟件中心搜索 My-weather-indicator點擊安裝

原创 UDP 聊天室實現 經典錯誤

//服務器端 #include "Header.h" typedef struct { char name[10]; SA_IN address; }USER; //XXX :用戶鏈表 typedef struct Hnode_li

原创 linux C 主線成與子線程參數傳遞

#include <stdio.h> #include <pthread.h> void* fun(void* arg) { printf("======[%d]====\n",(int)arg); pthread_e

原创 C/C++頭文件一覽

  C/C++頭文件一覽 ( C、傳統 C++ #include <assert.h>    //設定插入點 #include <ctype.h

原创 TCP ftp服務器模型 《超經典》

//header.h #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <fcntl.h> #include <

原创 ubuntu屏幕截圖工具:scrot,可截鼠標拖曳的矩形區域圖形

無論是撰寫技術教程,還是展示桌面或應用,恐怕 scrot(0.8) 都是必不可少的ubuntu屏幕截圖工具。scrot 是liunx屏幕抓圖工具中的

原创 linux c 創建守護進程

#include <stdio.h> #include <time.h> #include <unistd.h> #include <stdlib.h> int init_daemon(void) { pid_t pid; in

原创 併發服務器 典型模型

#include "header.h" #define MAXBUF 1024 typedef struct sockaddr SA; void child_function(int connect_fd); void

原创 不包含全頭文件的後果相當嚴重

#include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <string.h> #include <stdlib.h> //#include <

原创 廣播,組播的實現

組播的實現  memset(&addr_server,0,sizeof(addr_server)); addr_server.sin_family=PF_INET; addr_server.sin_addr.s_addr=htonl(

原创 LINUX C 獲取文件類型 以及訪問權限

#include <sys/types.h> #include <fcntl.h> #include <sys/stat.h> #include <unistd.h> #include <stdio.h> #include <stri

原创 avaist for linux

Linux系統開源軟件日益吸引黑客,LINUX日見強大的今天,對安全方面的重視就尤爲重要LINUX版本的Avast!界面簡陋了點,不過仍然不失其強大的殺毒能力!

原创 c 語言 解析ini文件爲xml

/* 解析ini文件 */ #include <stdio.h> #include <string.h> int main(void) { FILE *fp_in, *fp_out; if ((fp_in = fopen