![](https://img-blog.csdnimg.cn/2020121019124011.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux系统编程
文章平均质量分 59
关于linux一些简单的编程
消消你好
这个作者很懒,什么都没留下…
展开
-
交叉工具链的错误(关于环境配置好命令还是不识别
这里配置IMX6ULL-PRO的交叉编译工具链,在配置环境变量时位置出现错误,改正即可完成配置。原创 2024-01-11 17:48:50 · 386 阅读 · 0 评论 -
进程通信(管道,消息队列,共享内存,信号)
提示:以下是本篇文章正文内容,下面案例可供参考管道一般指无名管道,虽然也有有名管道。a.特点1.它是半双工的,数据只能往一个方向去流动,具有固定的读端和写端。2.它只能用于具有亲缘关系的进程之间(即父子进程和兄弟进程)。3.它可以看做成一个特殊的文件,可以用读写文件read和write对它进行操作,但是它不是普通文件,不属于任何文件系统,并且只存在内存中。//返回成功返回0,返回失败返回-1当管道建立时,它会创建两个文件描述符;filedes[0]为读而打开,filedes[1]为写而打开。原创 2023-01-09 18:25:48 · 478 阅读 · 0 评论 -
socket编程学习
1.socket:是套接字可以实现两个不同主机之间的通讯。官方:就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。2.相关API int socket(int domain, int type, int protocol);3.编程示例服务器 int s_fd; st原创 2021-04-29 13:11:46 · 503 阅读 · 0 评论 -
线程的理解
1.进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元2.进程相关API说明 int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);3.进程的最基本创建void* socket_pthread(void *data){原创 2021-04-28 11:50:58 · 165 阅读 · 0 评论 -
linux环境的搭建
首先要安装虚拟机。虚拟机是什么?一般一个主机只能运行一个操作系统,不能同时运行两个,如果要同时运行俩个操作系统就必须安装虚拟机。VMware的安装和Ubuntu的安装但是在工作中会有真机直接安装linux安装完后在文件里选择打开,点击ubantu即可。...原创 2020-12-14 18:15:57 · 65 阅读 · 0 评论 -
信号量的概述和使用
1.概述:一个进程进入一个内存(临界资源)需要一把钥匙,并且这个内存只允许一个进程进入,下一个进程如果想要进入这个内存,这个进程必须退出。原创 2020-10-11 22:24:06 · 122 阅读 · 0 评论 -
sprintf函数和atoi函数用法
其中atoi()可以将字符串数字转化为intsprintf()可以将后面的字符全部存入第一个变量中,并且这后面的字符可以是%d后面用变量来表示。原创 2020-09-21 19:56:27 · 223 阅读 · 0 评论 -
Linux系统编程之信号的概述和使用
1.概述:信号当一个进程在运行中,给这个进程一个指令能得到相应的操作这就是进程,比如当一个进程进入死循环时我可以用ctr+c让它结束。信号都用相应的编号但是没有02.信号的处理(进程获得信号后的操作)a.忽略 就是进进程可以不受信号的影响但是,有两种信号进程不能忽略SIGKILL和SIGSTOP这两种信号,这两种信号是超级用户,如果这两种信号被忽略一般来说就是病毒。b.捕捉 就是自定义一个函数,当进程获得某个信号时来执行这个自定义函数。c.默认 就是系统自己对这个信号的安排。3.编程...原创 2020-09-18 14:55:50 · 108 阅读 · 0 评论 -
linux进程通信之共享内存的概述和使用
共享内存是两个进程共用一块公共内存,可以对起内存进行操作然后传送实现通信。使用函数1原创 2020-09-16 21:17:54 · 96 阅读 · 0 评论 -
linux进程通信消息队列的概述和使用
消息队列相比于管道较为灵活,消息队列中将信息进行编号进行发送和接受。消息队列函数1.创建消息队列函数int msgget(ket_t key,flag):keyy可以自己随便创建数字,也可以通过系统分配flag原创 2020-09-15 23:18:32 · 89 阅读 · 0 评论 -
进程通信无名管道pipe和有名管道mkfifo
只能在有亲缘关系的进程之间传送。pipe(int pipefd[2])管道.定义一个int数组,在管道中穿行,fd[0]代表读,fd[1]代表写。用linux文件编程可进行读写操作。写入管道:先关闭读取管道,在原创 2020-09-07 23:08:10 · 224 阅读 · 0 评论 -
打开程序的函数之system和popen函数的介绍和使用
system(程序路径,参数)。此函数可以直接代替exec族函数使用程序路劲:非环境变量,需要加上./popen(程序,类型)。此函数可以和c文库函数结合使用将内容可以存进自己定义的文件标识符中。类型:'w’写 'r’读...原创 2020-09-07 19:25:57 · 291 阅读 · 0 评论 -
exec族函数的介绍和简单使用
1.execl(路劲程序,程序,参数,NULL)路径程序:就是程序所在的位置。程序:一般需要用到./程序去运行。参数:程序所需要参数,不够可以往后加,但是结尾必须是NULL.2.execlp(程序,程序,参数,)...原创 2020-09-06 21:46:13 · 73 阅读 · 0 评论 -
环境变量的增添
凡事在环境变量里的当前位置里的程序,均可以直接用./来运行。原创 2020-09-06 21:34:16 · 79 阅读 · 0 评论 -
Linux进程学习(fork,exec族,popen函数)
关于Linux线程的学习就是去理解线程是什么,并且知道在Linux下一些关于线程的一些概念和常见用发,本人以下是通过fork函数和exec族函数来理解学习线程的提示:以下是本篇文章正文内容,下面案例可供参考fork函数调用后fork`后面代码会调用两次,一次为父进程调用一次为子进程调用。且fork会有三个参数0和非负整数还有-1,其中非负整数为父进程,0为子进程,-1为返回错误。并且子进程会copy一份父进程的代码共享代码,子进程中对变量进行改变时不会影响到父进程以下是代码验证。原创 2020-09-05 20:21:46 · 669 阅读 · 1 评论 -
标准c函数库创建文件与一些小函数
和linux文件编程大概意思差不多,返回值不一样。fopen(打开文件,类型);返回一个文件标识符fwrite(缓冲,大小,多少,文件标识符);其中缓冲就是一个指针(字符串),大小原创 2020-09-04 23:02:20 · 205 阅读 · 0 评论 -
linux文件编程的解释和使用
文件编程原创 2020-09-03 20:35:06 · 116 阅读 · 0 评论 -
进程通信之无名和有名管道的介绍和使用
1.pipe(无名管道)使用范围:有亲缘关系的进程,比如父子进程使用方法:pipe里面需要一个int fd【2】的数组,fd0代表着读,fd1代表着写。使用注意:a.pipe返回函数返回的是c文库文件类型,要用c文库函数进行操作。b.每次进行一个操作必须关掉另一个,进行fd0就要关掉fd1。...原创 2020-08-05 13:54:39 · 94 阅读 · 0 评论