LINUX系统编程
机器人107
搞个博客写写笔记
展开
-
linux常用命令
命令的一般使用规范1)linux命令都是小写字母、没有大写。2)命令和参数之间必须有空格。3)命令行一行只能执行一条命令。4)命令行一行最多能够编写256个字符5)在命令后面传参时,<>:表示该参数必须有; []:表示该参数可有可无6)命令和选项和传参三者之间都必须有空格。7)linux中所有以.开头的文件都是隐藏文件。 (例:.a.txt)8)命令其实是执行文件/b...原创 2019-06-19 23:12:38 · 368 阅读 · 0 评论 -
无名管道pipe()
Linux 进程间通信方式主要有下面 6 种:1. 管道 和命名管道:管道(无名管道) 有亲缘关系进程间的通信,命名管道还允许无亲缘关系进程间通信2. 信号 signal:在软件层模拟中断机制,通知进程某事发生3. 消息队列:消息的链表包括 posix 消息队列和 SystemV 消息队列4. 共享内存:多个进程访问一块内存主要用于同步5. 信号量:进程间同步6. 套接字 socket...原创 2019-02-19 20:48:22 · 347 阅读 · 0 评论 -
Linux系统编程--进程
什么是进程应用程序运行之后,把自身数据复制一份,搬运到内存中,这份在内存中运行的数据就是进程!进程的特性1)进程是运行在内存中的动态的数据!2)可执行程序运行,进程创建,可执行程序结束,进程消失!3)进程在运行过程中做任何改变,并不会影响到应用程序本身。4)一个应用程序可以运行多次,在内存中生成多个互相独立的进程。5)进程空间在内存中是相互独立、相互隔离的!6)进程是系统分配内存...原创 2019-06-24 00:45:59 · 420 阅读 · 0 评论 -
vim编辑器的简单使用
简介vim编辑器是linux系统标配的一个内部的编辑工具。vim编辑器仅仅只有编写文件的功能,不能编译程序!vim编辑器使用方法:vim <文件名>功能:文件存在,则打开文件,进行编辑。文件不存在,则创建文件,开始编辑。当打开一个文件时,首先进入到命令模式!vim编辑器的操作模式vim编辑器有三种操作模式:命令模式不能往文件中输入内容,只能使用命令操作文件。插入模...原创 2019-07-07 11:03:47 · 164 阅读 · 0 评论 -
GCC编译器查看C语言编译过程
编译过程:预处理:预处理器将对源文件中的宏进行展开。编译:编译器gcc将c文件编译成汇编文件。汇编:汇编器as将汇编文件编译成机器码。链接:将目标文件和外部符号进行连接,得到一个可执行二进制文件。以一个很简单的01_test.c来探讨这个过程。#include <stdio.h>#define NUMBER (1 + 2)int main(void){ int...原创 2019-09-01 17:15:18 · 2016 阅读 · 0 评论 -
LINUX系统编程:静态库和动态库的使用
通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。自定义库函数源文件add.c 代码清单int add(int ...原创 2019-09-01 23:55:14 · 422 阅读 · 0 评论 -
make工程管理器和Makefile
一文入门makefile原创 2019-09-05 00:23:14 · 366 阅读 · 0 评论 -
linux编程规范--main函数
linux编程规范linux系统中应用程序编程还是标准的C语言编程!linux系统中所有的命令都是可执行程序!linux命令使用时,可以加参数。linux系统中应用程序编程规范:main函数可以支持外部传参!#include <stdio.h>int main(int argc, char* argv[]){ return 0;}形参列表:argc:主函数接收...原创 2019-09-06 00:17:17 · 344 阅读 · 0 评论