摘要: //C语言标准库函数strcpy的一种典型的工业级的最简实现。 //返回值:目标串的地址。 //对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。 //参数:des为目标字符串,source为原字符串 char* strcpy(char* des,const ch 阅读全文
posted @ 2021-07-01 13:55 诗和远方* 阅读(170) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include <unistd.h> #include <pthread.h> int tickets=1000; pthread_mutex_t mutex; void* sellticket(void*arg){ //加锁 while(1){ pthrea 阅读全文
posted @ 2021-05-15 15:28 诗和远方* 阅读(113) 评论(0) 推荐(0) 编辑
摘要: //chatA #include <unistd.h> #include <sys/types.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <sys/stat.h> #include <string.h 阅读全文
posted @ 2021-05-05 16:02 诗和远方* 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1.方法1:close then open 第一步是close(0),即将标准输入的连接挂断,这里调用close(0)将标准输入与终端设备的连接切断,切断后当前文件描述符数组中的第一个元素现在处于空闲状态。 最后,使用open(filename,O_RDONLY)打开一个想连接到stdin上的文件。 阅读全文
posted @ 2021-04-03 18:27 诗和远方* 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 程序可以用以下代码来暂时地阻塞SIGINT和SIGQUIT信号 sigset_t sigs,prevsigs;//定义两个信号集合 sigemptyset(&sigs);//关掉所有的位 sigaddset(&sigs,SIGINT);/*turn on SIGINT bit*/ sigaddset 阅读全文
posted @ 2021-03-14 00:19 诗和远方* 阅读(46) 评论(0) 推荐(0) 编辑
摘要: /* sigdemo3.c * 目的:回答以下问题 * 问题1:信号到达后,处理程序是否仍然有效? * 问题2:如果SignalX在处理signalX时到达,该怎么办? * 问题3:如果在处理signal Y时signal X到达该怎么办? * 问题4:当信号到达时read()会发生什么? */ # 阅读全文
posted @ 2021-03-13 22:28 诗和远方* 阅读(129) 评论(0) 推荐(0) 编辑
摘要: / * ticker_demo.c *演示了使用间隔计时器来生成reqular *信号,这些信号又被捕获并用于倒计时 * / #include <stdio.h>#include <sys/time.h>#include <signal.h> int main(){ void countdown(i 阅读全文
posted @ 2021-03-13 21:24 诗和远方* 阅读(103) 评论(0) 推荐(0) 编辑
摘要: *cp++这里涉及3个步骤: 1.++操作符产生cp的一份拷贝 2.然后++操作符增加cp的值 3.最后在cp的拷贝上执行间接访问操作 这歌表达式常常在循环中出现,首先用一个数组的地址初始化指针,然后使用这种表达式就可以一次访问该数组的内容了。 ++*cp这两个操作符的结合性都是从右向左,所以执行的 阅读全文
posted @ 2021-03-02 13:14 诗和远方* 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 1.int *pi 表示pi是一个普通的指向整型的指针 2.int const *pci pci是一个指向整型变量的指针。可以修改指针的值,但不能修改它所指向的值 3.int * const cpi; pci为一个指向整型的常量指针,此时指针是常量,它的值无法修改,但你可以修改它所指向的整型的值 4 阅读全文
posted @ 2021-03-02 09:47 诗和远方* 阅读(797) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <signal.h>#include <sys/wait.h>#include <sys 阅读全文
posted @ 2021-02-10 12:54 诗和远方* 阅读(81) 评论(0) 推荐(0) 编辑