
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 · 6949 阅读 · 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 · 1824 阅读 · 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 · 1460 阅读 · 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 · 402 阅读 · 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 · 6260 阅读 · 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 · 4432 阅读 · 0 评论