
linux
文章平均质量分 61
free(me)
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux-常用软件源
由于linux的默认软件源下载软件的速度是非常慢的,比如我下一个gcc编译器,速度才几十b/s,这对我们常人来说,是难以接受的。所以,我们要更新linux的软件源,更换成阿里的、163的、清华的,等等。原创 2023-02-08 09:45:47 · 2328 阅读 · 1 评论 -
第一个驱动程序
文章目录前言一、编写第一个驱动程序流程二、驱动程序以及测试程序编写1.驱动程序2.测试程序三、编译驱动程序以及测试程序1.编译驱动程序2.编译测试程序四、在板子上跑起来前言本文记录的是第一个驱动程序的全过程一、编写第一个驱动程序流程①先在Source Insight 找到file_operations,然后,找到open和write函数形式,照搬过来。②写驱动程序入口函数first_drv_init(void),函数里面要注册驱动程序,用register_chrdev③写驱动程序出口函..原创 2021-11-17 00:10:46 · 1323 阅读 · 0 评论 -
linux——信号
文章目录前言一、思维导图二、例子1.父子进程用信号通信kill()2.父子进程用信号通信sinal()前言本文记录的是linux的信号一、思维导图二、例子1.父子进程用信号通信kill()代码如下(示例):signal.c#include <stdio.h>#include <sys/types.h>#include <signal.h>#include <unistd.h>#include <sys/wait.h&..原创 2022-02-05 14:23:34 · 1518 阅读 · 0 评论 -
linux——进程间通信之有名管道
文章目录前言一、思维导图二、例程1.代码前言本文记录的是进程通信间的有名管道一、思维导图二、例程1.代码一个文件是写内容到有名管道,另外一个文件是读内容到有名管道代码如下(示例):mkfifo_write.c#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#inc..原创 2022-02-04 23:18:37 · 1466 阅读 · 0 评论 -
linux——进程状态
文章目录前言一、图示总结前言本文记录的是进程的就绪态、执行态、睡眠态/挂起态、暂停态、僵尸态、死亡态一、图示总结就绪态:当程序被用户执行/其父进程调用fork成功常见一个进程则进入就绪状态就绪状态并不代表正在运行,必须被CPU执行才称为运行态就绪态实质是实在一个队列中按照优先级排队等待运行态:进程从就绪状态被 sched( )被称(调度器)选中进入CPU 并逐条处理他的指令在运行态下如果时间片被耗光则该进程会回到就绪态的队列末尾中重新排队等待如果被更高优先级的进程抢..原创 2022-02-02 16:24:01 · 1710 阅读 · 0 评论 -
linux——wait
文章目录前言一、wait函数二、例程1.wait()2.子进程退出状态3.异常退出前言本文记录的是wait的用法一、wait函数二、例程1.wait()代码如下(示例):#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>int main(int argc, char const *argv[]){ int i..原创 2022-01-30 14:27:54 · 1405 阅读 · 0 评论 -
linux——exit
文章目录前言一、函数二、例程1.exit()2_exit()总结前言本文记录的是exit()函数 和 _exit()的用法一、函数二、例程1.exit()代码如下(示例):#include <stdio.h>#include <unistd.h>#include <stdlib.h>int main(int argc, char const *argv[]){ printf("hello linux!"); exit(0);..原创 2022-01-30 13:47:49 · 947 阅读 · 0 评论 -
Linux——exec
文章目录前言一、函数二、示例代码1.execl示例2.execv示例23.execp示例3前言本文记录的是exec重载函数在子进程的使用方法一、函数二、示例代码1.execl示例代码如下(示例):demo1的程序是:/* 创建一个进程,父进程1100,子进程1001,一秒数一下 */exec.c#include <stdio.h>#include <unistd.h>#include <sys/types.h>int main(in..原创 2022-01-30 12:58:23 · 1537 阅读 · 0 评论 -
Linux系统编程——进程入门
文章目录前言一、思维导图二、代码1.创建进程2.练习总结前言本文记录的是Linux进程相关知识,以代码和思维导图形式展示。一、思维导图二、代码1.创建进程代码如下(示例):/* 创建进程会有两个进程,一个是父进程,另一个是子进程 */#include <stdio.h>#include <unistd.h>#include <sys/types.h>int main(int argc, char const *argv[]){ i..原创 2022-01-29 19:26:43 · 1177 阅读 · 0 评论 -
Linux——stack smashing detected
文章目录前言一、错误类型二、解决总结前言本人在Linux平台做智能影音系统项目的时候,出现了一个“栈错误”*** stack smashing detected ***: ./main terminated通过在其他博主那里发现这个bug出现在哪里一、错误类型如图所示:二、解决代码如下(示例):char video_name[100] = {0};sprintf(video_name, "mplayer -quiet -slave -input file=/tmp/fifo_f..原创 2022-01-28 20:04:45 · 2570 阅读 · 0 评论 -
Linux多人聊天室之后篇
文章目录前言一、前期工作二、项目框架1.引入库2.读入数据三、伪代码流程四、源代码五、结果显示附录前言本文承接上一篇《Linux多人聊天室之前篇》的内容,记录的是多人聊天室室如何实现的。一、前期工作前期工作包含有:①学会用内核链表。②知道多线程的原理。内核链表:学习存储客户端的已连接套接字的数据结构 – 内核链表。1、为什么项目中不使用数组,而是使用链表?因为数组必须要在定义时,确定出数组的空间大小,那么这样就会限制了客户端连接的人数。例如:int connfd[10]; ..原创 2021-11-15 03:02:21 · 1397 阅读 · 0 评论 -
Linux多人聊天室之前篇
文章目录前言一、聊天模式框架二、代码三、结果显示:四、网络编程通用API汇总前言本文的内容是多人聊天室的前期工作,记录的是一个客户端和一个服务端聊天,尚未涉及到多线程。若想看多线程的内容,请看下篇。提示:以下是本篇文章正文内容,下面案例可供参考一、聊天模式框架先把一个服务端和客户端聊天框架先构建好二、代码服务端(server.c)代码如下(示例):/*******************************************************************..原创 2021-11-14 01:03:56 · 1995 阅读 · 0 评论 -
linux线程
文章目录前言一、线程所涉及到的函数二、例子1.例题12.例题2前言本文记录的是linux之线程一些程序一、线程所涉及到的函数线程:pthread_create ( 创建线程 ) 头文件: #include <pthread.h>定义函数: //int pthread_create(pthread_t *thread, NULL, void *(*start_routine) (void *), NULL); int pthread_cre..原创 2021-11-10 15:23:51 · 432 阅读 · 0 评论 -
进程间通信之无名管道
文章目录前言一、创建无名管道二、尝试在无名管道中读取1.引入库2.验证无名管道的内容只能读一次三、测试无名管道能写入多少个字节四、测试两个进程是否能通信总结前言本文记录的是进程间通信之无名管道一、创建无名管道pipe ( 建立无名管道 )头文件:#include <unistd.h> 定义函数: int pipe(int pipefd[2]); 参数分析: pipefd[0] --> 接收管道描述符 pipefd[1] -->..原创 2021-10-20 23:52:30 · 728 阅读 · 0 评论 -
linux之文件IO
文章目录前言一、open函数二、write函数三、read函数综合练习前言本文记录的是非缓存的文件IO操作,设计到的函数有:open()、write()、read(),close()这三个函数是用在用户和内核之间一、open函数open函数的功能就是打开一个文件。函数形式:open ( 打开文件 )头文件:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h> 定义函数:..原创 2021-11-10 15:09:56 · 1191 阅读 · 0 评论