
c
文章平均质量分 62
normol
先做人,后做事。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二叉树的建立(多种方法)
非递归实现 typedef struct BiTNode{ char data; BiTNode* lchild, *rchild; }BiTree; //非递归实现二叉树的建立 BiTree* BiTreeCreate(){ BiTree* Q[100]; char ch; int front, rear; BiTree* s, *root; root = NULL; fro原创 2016-11-03 15:03:54 · 6969 阅读 · 0 评论 -
Linux tail -n 命令 用C语言实现
要点即在于从文件末尾往前读#include<stdio.h> #include<stdlib.h> #include<unistd.h> int main(int argc,char *argv[]) { FILE *in; int count=0; int argvline; long int pos; char s[100]; argvline=g原创 2017-12-02 22:27:11 · 1840 阅读 · 0 评论 -
Linux ls -l命令 用C语言实现
要点在于,跟ls -l的显示格式一致#include<dirent.h> #include<stdio.h> #include<sys/types.h> #include<sys/stat.h> #include<unistd.h> #include<pwd.h> #include<grp.h> #include<time.h> #include<string.h>int main(int argc原创 2017-12-02 22:36:54 · 1482 阅读 · 0 评论 -
Linux signals(二) sigprocmask,sigaction,不可靠信号及实例代码
简单举例sigpromask#include<stdio.h> #include<signal.h> #include<unistd.h> #include<string.h>void handler(int sig);void printsigset(sigset_t *set) { int i; for(i=1;i<NSIG;++i)//NSIG是LINUX规定信号量总数原创 2017-12-07 17:55:05 · 420 阅读 · 0 评论 -
Linux signals(一)理论、C语言捕获信号并处理
首先需要知道signals和interrupt是不同的。 signal属于进程通信机制的一种实现方式 (还有的实现为:Pipes、Sockets 其中Sockets又可分为: System V IPC Mechanisms、Message Queues、Semaphores、Shared Memory) 关于进程间通信,具体参见:Chapter 5 Interprocess Commun原创 2017-12-05 21:16:18 · 6305 阅读 · 0 评论 -
Linux signals(三) 使用sigval进行进程间通信 实例代码
siginfo_t { int si_signo; /* Signal number */ int si_errno; /* An errno value */ int si_code; /* Signal code */ int原创 2017-12-07 18:47:12 · 4475 阅读 · 0 评论