Linux
文章平均质量分 64
Allureyou
这个作者很懒,什么都没留下…
展开
-
Linux系统命令及其详解
名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help][--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName到另一个档案) 参数: -n或 --number由 1开始对所有输出的行数编号 -b或 --number-nonbl原创 2016-11-12 21:05:35 · 379 阅读 · 0 评论 -
解决僵尸进程
#include #include #include #include #include void die(const char *msg){ perror(msg); exit(1);}void child2_do(){ printf("In child2: execute 'date'\n"); sleep原创 2017-02-07 22:43:33 · 385 阅读 · 0 评论 -
Linux网络编程之SOCKET文件传输
#include // sockaddr_in #include // socket #include // socket #include // printf #include // exit #include // bzero #define SERVER_PORT 8000 #define LENGTH_OF_LISTEN_QUEUE 20 #defin转载 2017-01-06 22:57:33 · 756 阅读 · 0 评论 -
可靠数据传输
一.介绍三种使用UDP进行可靠数据传输的协议 RUDP RTP UDTRUDP(Reliable User Datagram Protocol) 可靠用户数据报协议(RUDP)是一种基于可靠数据协议(RDP: RFC908 和 1151 (第二版))的简单分组传输协议。作为一个可靠传输协议,RUDP 用于传输 IP 网络间的电话信号。它允许独立配置每个连接属性,这样在不同的平台原创 2016-12-15 21:35:44 · 721 阅读 · 0 评论 -
共享内存字节的大小写转换
#include #include #include #include #include #include #define BUFFER_SIZE 2048void strupr(char *str){ char *p; p = str; while(*p != '\0') { if(*p >= 'A' && *p { *原创 2016-11-27 21:37:54 · 502 阅读 · 0 评论 -
Linux进程间通信的方式
signal函数用于传送信号给指定的进程signal定义函数 void (*signal(int signum,void (*handler)(int)))(int)signal函数会依参数signum指定的信号编号来设置该信号的处理函数,当指定的信号到达时就会跳转到参数handler指定的函数执行。如果参数handler不是函数指针,则必须是下列两个常数之一。SIG_IGN:忽略原创 2016-11-21 21:26:50 · 247 阅读 · 0 评论 -
setbuf函数使用注意点
程序输出有两种方式:一种是即时处理方式,另一种是先暂存起来,然后再大块写入的方式,前者往往造成较高的系统负担。因此,C语言实现通常都允许程序员进行实际的写操作之前控制产生的输出数据量。这种控制能力一般是通过库函数setbuf实现的。如果buf是一个大小适当的字符数组,那么:setbuf(stdout,buf);语句将通知输入/输出库,所有写入到stdout的输出转载 2016-12-14 22:08:29 · 1006 阅读 · 0 评论 -
Linux下的进程函数
waitpid函数用于等待子进程中断或结束。函数的定义:pid_t waitpid(pid_t pid,int *status,int options)#include #nclude #include #include #include void die(const char *msg){ perror(msg); exit(1原创 2016-11-20 22:32:32 · 401 阅读 · 0 评论 -
进程通信方式
进程间通信方式包括:管道(pipe)和有名管道 管道是单向的,先进先出的,提供了简单的流控制。进程读空管道或写满管道,都将造成进程阻塞。 管道包括无名管道和有名管道。前者用于父子进程间通信,后者用于任意两个进程间通信。信号(signal):产生信号的条件:按键、硬件异常、进程调用Kill函数将信号发送给另一个进程、用户调用Kill命令将信号发送给其原创 2016-12-11 20:37:56 · 251 阅读 · 0 评论 -
进程线程的生产者和消费者的问题
#include #include #define BUFFER_SIZE 16struct prodcons{ int buffer[BUFFER_SIZE]; pthread_mutex_t lock; int readpos,writepos; pthread_cond_t notempty; pthread_cond_t n原创 2016-11-29 19:35:30 · 398 阅读 · 0 评论 -
Linux系统命令及其详解2
名称: time 使用权限:所有使用者 使用方式: time[options] COMMAND [arguments] 说明: time指令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资讯。例如 CPU 时间,记忆体,输入输出等等。需要特别注意的是,部分资讯在 Linux 上显示不出来。这是因为在 Linux上部分资源的分配函原创 2016-11-13 22:00:15 · 588 阅读 · 0 评论 -
线程与进程的区别
v使用多线程的理由之一是: 和进程相比,它是一种非常“节俭”的多任务操作方式.在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。v运行于一个进程中的多个线程,它们之间使用相同的地址空间,而且线程间彼此切换所需的时间也远远小于进程间切换所需要的时间.据统计,一个进程的开销大约是一个线程原创 2017-02-09 14:01:44 · 424 阅读 · 0 评论