![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux程序设计
天涯屐痕
这个作者很懒,什么都没留下…
展开
-
linux程序设计--11章(线程和信号)
system函数: #include <stdlib.h> int system(const char *command);作用:运行以字符串参数到形式传递给它的命令并等待该命令的完成相当于: sh -c command局限性:必须用一个shell来启动需要到程序,故效率不高;程序必须等待system函数启动的进程结束之后才能继续,不能立刻执行其他任务例子:syst...原创 2018-07-10 16:10:00 · 174 阅读 · 0 评论 -
linux程序设计-shell CD数据库小程序解析
下面是我对源代码写的注解,一些晦涩的地方已经逐一注释,有心人应该不难看懂:#!/bin/bashmenu_choice=""current_cd=""title_file="title.cdb"tracks_file="tracks.cdb"#$$代表当前进程号temp_file=/tmp/cdb.$$#trap命令用于指定在接收到信号后将要采取的动作,常见的用途是在脚本...原创 2018-07-09 10:26:36 · 279 阅读 · 0 评论 -
Linux程序设计--11章(进程)
system函数: #include <stdlib.h> int system(const char *command);作用:运行以字符串参数到形式传递给它的命令并等待该命令的完成相当于: sh -c command局限性:必须用一个shell来启动需要到程序,故效率不高;程序必须等待system函数启动的进程结束之后才能继续,不能立刻执行其他任务例子:sys...原创 2018-07-17 17:11:28 · 224 阅读 · 0 评论 -
Linux程序设计--12章(线程)
#include <pthread.h> int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);thread为要绑定的线程标识attr是要创建的线...原创 2018-07-17 17:14:45 · 209 阅读 · 0 评论 -
Linux程序设计--13章(管道)
#include <stdio.h> FILE *popen(const char *command, const char *open_mode); int pclose(FILE *stream);poen函数允许一个程序将另一个程序作为新进程来启动,并可以传递数据给它或者通过它接收数据command字符串是要运行的程序名和响应的参数,open...原创 2018-07-17 17:17:12 · 234 阅读 · 0 评论 -
Linux程序设计--14章(进程间通信)
Linux进程间信号#include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semget(key_t key, int nsems, int semflg);作用:创建一个新信号量或取得一个已有信号量的键成功返回信号量标识符ke...原创 2018-07-17 17:23:30 · 282 阅读 · 0 评论 -
shell变量作用域
转自:http://www.2cto.com/os/201301/182260.html 在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。 (1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。 例1:脚本变量的作用域...转载 2018-07-09 09:37:27 · 279 阅读 · 0 评论 -
c语言用epoll实现ftp服务器
epoll简介:https://www.cnblogs.com/Anker/archive/2013/08/17/3263780.html 以下是我根据上面这篇epoll例子改写的实现ftp服务器代码: //server.c#include <errno.h>#include <stdio.h>#include <stdlib.h>...原创 2018-06-23 23:34:29 · 1877 阅读 · 2 评论 -
shell基础
变量:#! /bin/bash#定义普通变量CITY=SHENZHEN#定义全局变量export NAME=cdeveloper#定义只读变量readonly AGE=21#打印变量echo $CITYecho $NAMEecho $AGE#删除CITY变量unset CITYecho $CITYexit预定义变量:#! /bin/bash## ...原创 2018-07-11 19:55:55 · 114 阅读 · 0 评论