原创 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