![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统编程
nuist_david
影像系统软件工程师
展开
-
Linux下进程控制编程(父进程写入数据,子进程读出数据)
//父进程 write 子进程 read //需要用到的函数 open,write,memset(清空缓存buf),read,fork(创建子进程),sleep, #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #in...原创 2019-02-15 19:37:58 · 3796 阅读 · 1 评论 -
1.Linux文件编程
//通过系统命令生成通讯录 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdlib.h> #include <string.h> struct Node{ char ...原创 2019-02-15 19:42:43 · 136 阅读 · 0 评论 -
线程与进程的对比和基本函数应用
进程的概念: 具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元。 运行了程序之后,创建的是一个进程,进程创建不同的执行流,诞生了线程。 线程是一个进程内部(虚拟空间)的控制序列(执行流)。 多线程:在单个进程中同时运行了多个线程。 多进程:是相对稳定的,多线程相对是不稳定的。 1、线程是进程的一个实体,线程是CPU调度和分配的基本单位...原创 2019-02-27 18:23:09 · 365 阅读 · 0 评论 -
linux进程间通信之管道通信
一、命名管道通信 管道通信分为:无名管道和有名管道 无名管道是用于父子孙进程,之间有血缘关系 有名管道:用于任意两个进程 无名管道: 1、创建:int pipe(int filedis[2]); 它会创建两个文件描述符 filedis[0] 用于读管道 filedis[1] 用于写管道 (通常先创建一个管道,再通过fork函数创建一个子进程,该子进程会继承父进程所创建...原创 2019-02-20 16:53:39 · 186 阅读 · 0 评论 -
socket相关函数
套接字socket: 服务器(6) socket bind(绑定) listen(监听客户端,) accept(接收) send recv 客户端(4) socket connect (发起连接时,端口号要保持一致) send recv 1、socket函数 int socket(int domain,int type,int pro...原创 2019-03-03 13:23:35 · 1245 阅读 · 0 评论 -
Linux有关文件管理的一些简单操作
Linux文件系统:包含文件中的数据以及文件系统的结构,所有Linux用户和程序看到的文件,目录,软连接及文件保护信息等均储存在其中。在Linux系统中无windows中硬盘分区概念.文件和目录组成单根的倒置树结构。 shell脚本的的 种打开方式 1. #假设文件名为hello.sh ~$ chmod +x ./hello.sh #使文件脚本具有执行权限 ~$ ./hello.sh ...原创 2019-03-07 23:36:18 · 98 阅读 · 0 评论 -
嵌入式linux C开发环境
嵌入式linux C开发环境: 1、编辑工具:vi(vim)//其地位类似Edit在DOS中 3中状态:命令行模式,插入模式,底行模式! 2、 编译器:GCC(GUN Compiler Collection), gcc -E test.c -o test.i 预处理阶段,首先把头文件stdio.h中的内容加载到test.c中的首部。 gcc -S test.i -o test...原创 2019-04-03 22:09:57 · 530 阅读 · 0 评论 -
gdb调试的基本使用
https://www.cnblogs.com/HKUI/p/8955443.html GDB调试 启动程序准备调试 GDB yourpram 或者 先输入GDB 然后输入file yourpram 然后使用run或者r命令开始程序的执行,也可以使用 run parameter将参数传递给该程序 参数列表 命令 命令缩写 命令说明...转载 2019-09-24 22:18:12 · 207 阅读 · 0 评论