
Linux程序设计
文章平均质量分 62
wuxiaoxiao2021
这个作者很懒,什么都没留下…
展开
-
Linux程序设计:一、入门,文件系统介绍
~/表示在用户目录Home下 /表示可以进入和home同等级的其他路径,例如 cd /bin进入二进制文件目录 cd /home/wjj进入命令行的默认路径 进入其他用户:~/home/usrname 搜索路径(可以自己添加)有系统管理员配置 /:根目录,包含了几乎所有的文件目录,相当于中央系统,cd / /boot 引导程序,内核等的存放目录,例如grub.conf调整启动的默...原创 2018-12-13 14:28:32 · 3346 阅读 · 1 评论 -
Linux程序设计:一、入门(创建自己的静态库)
项目文件最终的树目录,生成目标程序后,可以删除中间文件 note:静态库以lib开头 ,比如mylib.a静态库缺点:很多程序使用一个函数库的函数时,会产生很多个副本。共享库.so可以解决此问题。创建自己的函数,放在不同的头文件中,只定义不声明,并用gcc编译 //addAnimal.c#include <stdio.h>void addAnimal(char *...原创 2018-12-13 15:57:43 · 803 阅读 · 0 评论 -
Linux程序设计:三、文件操作
在linux中,一切都是文件,目录也是一种特殊文件,对文件操作,大多数情况下使用5个基本函数:open、close、read、write、ioctl(https://blog.youkuaiyun.com/KingCat666/article/details/75269373):把控制信息传递给设备驱动程序。 结点(inode):一个特殊的数据块,包含文件长度+在磁盘上的位置 目录:保存其他文件的节点号(...原创 2018-12-17 08:50:08 · 477 阅读 · 0 评论 -
Linux程序设计:二、shell程序设计
shell有很多种,linux中常用的是/bin/bash,可以通过/bin/bash --version查看版本信息 管道和重定向 重定向输出 //把ls命令的输出保存到文件中ls -l > lsoutput.txt//将输出内容附加到一个文件中ps >> lsoutput.txt 重定向输入:意义不大 管道 | 程序间传输数据 shel...原创 2018-12-17 08:50:28 · 737 阅读 · 0 评论 -
linux程序设计--管道的优势
//pipe:更底层,文件描述符不同于文件流,更底层//用数组中的两个文件描述符创建一个管道#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>int main(){ int data_processed; int fi...原创 2018-12-17 08:50:53 · 1296 阅读 · 0 评论 -
linux程序设计------进程和线程的学习
进程:程序代码+数据+变量(占用着系统内存)+文件描述符(打开的文件)+环境p408模拟一个闹钟alarm.c线程:新的执行线程拥有自己的栈存储局部变量,但与他的创建者共享全局变量、文件描述符、信号处理函数、当前目录状态。#include <sys/types.h>#include <signal.h>#include <stdio.h>#inc...原创 2018-12-17 08:51:05 · 545 阅读 · 0 评论 -
linux程序设计--在子进程中运行一个与其父进程完全不同的另外一个程序
//pipe3.c//在子进程中运行一个与其父进程完全不同的另外一个程序:利用exec调用//使用两个程序://1.数据生产者,用来创建管道和启动子进程pipe3.c//2.数据消费者,pipe4.c#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <stri...原创 2018-12-03 16:29:19 · 3150 阅读 · 0 评论 -
【系统】linux之wait()讲解
文章目录描述介绍代码示例来源:https://www.cnblogs.com/king-77024128/articles/2684317.html(加了写注释)描述编程过程中,有时需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程。这里简单介绍一下系统调用函数:wait()介绍函数原型是#include <sys/type...转载 2019-03-14 10:19:10 · 18248 阅读 · 4 评论