c语言编程
jiasmine
这个作者很懒,什么都没留下…
展开
-
进程控制之孤儿进程
进程控制之孤儿进程的产生原创 2014-06-24 15:18:23 · 663 阅读 · 0 评论 -
16进制2十进制
#includeint main( viod ){ char cTmp=29; char sTmp2[10]; long lNum = 0, lNum1 = 0, lNum2 = 0; memset(sTmp2, 0, sizeof(sTmp2)); sprintf(sTmp2, "%原创 2014-09-10 17:01:23 · 393 阅读 · 0 评论 -
UNIX怎么通过端口查到对应服务
今天遇到一个很棘手的问题:原创 2014-07-23 14:57:01 · 1053 阅读 · 0 评论 -
access函数之判断文件属性
#include#includeint main( void ){ char sFileName[128]; int iRet = 0; memset(sFileName, 0, sizeof(sFileName)); sprintf(sFileName, "test.txt"); printf("R_OK[%d原创 2014-06-30 16:54:42 · 666 阅读 · 0 评论 -
随机生成26个小写字母和26个大写字母
#includechar RandString();int main( void ){ int i=0; char cTemp; char sKey[9]; memset(&cTemp, 0, sizeof(cTemp)); memset(sKey, 0, sizeof(sKey)); sran原创 2014-06-30 15:14:40 · 4048 阅读 · 0 评论 -
格式化输出
#includeint main(){ int i = 5, j = 4; printf("%0*d\n", i, j); printf("%-10d\n", j); return 0;}运行结果:000044原创 2014-06-30 11:32:19 · 691 阅读 · 0 评论 -
进程间通讯之消息队列
#include#include#define MAX_MSG_BUF_LEN 512int iKey = 6004;struct ipcmsgbuf{ long mtype; char mtext[MAX_MSG_BUF_LEN];};int main( void ){ int qid; cha原创 2014-06-30 14:55:59 · 576 阅读 · 0 评论 -
网络通讯之套接字编程
#include#include#includestatic char out_ip[15] = "52.0.10.188";static int out_port = 8888;int main(){ char sSendBuf[2049], sRecvBuf[2049]; int connfd = 0, iRet = 0, iSend原创 2014-06-30 11:27:59 · 811 阅读 · 0 评论 -
如何防止僵尸进程的产生之信号
if( (so_pid=fork()) #include#include#include#include#includestatic pid_t so_pid;static void chld_wait( int signo ){ waitpid( so_pid, NULL, 0 ); fprintf(stderr, "父进程[%d]已成原创 2014-06-25 14:54:16 · 752 阅读 · 0 评论 -
如何防止僵尸进程的产生之fork两次
#include#include#include#include#includeint main( void ){ int signo; pid_t pid; if( (pid=fork()) { fprintf(stderr, "main 1 fork err!\n"); ret原创 2014-06-26 09:45:14 · 872 阅读 · 0 评论 -
setsid函数说明
#include#include#include#include#includeint main( void ){ daemon_init(); fprintf(stderr, "main进程[%d]\n", getpid() ); while( 1 ) { } exit(0);}i原创 2014-06-24 16:08:02 · 892 阅读 · 0 评论 -
return和exit的区别
#include#include#include#include#includeint main( void ){ daemon_init(); fprintf(stderr, "main进程[%d]\n", getpid() ); while( 1 ) { } exit(0);}i原创 2014-06-24 15:25:44 · 673 阅读 · 0 评论 -
setjmp函数实例
#include#include#includejmp_buf read_msg_timeout;int main( void ){ int iRet = 0; iRet = setjmp( read_msg_timeout ); printf("aa:iRet=[%d]\n", iRet); longjm原创 2014-10-23 11:33:55 · 489 阅读 · 0 评论