
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 · 3877 阅读 · 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 · 164 阅读 · 0 评论 -
线程与进程的对比和基本函数应用
进程的概念: 具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元。运行了程序之后,创建的是一个进程,进程创建不同的执行流,诞生了线程。线程是一个进程内部(虚拟空间)的控制序列(执行流)。多线程:在单个进程中同时运行了多个线程。多进程:是相对稳定的,多线程相对是不稳定的。 1、线程是进程的一个实体,线程是CPU调度和分配的基本单位...原创 2019-02-27 18:23:09 · 398 阅读 · 0 评论 -
linux进程间通信之管道通信
一、命名管道通信管道通信分为:无名管道和有名管道无名管道是用于父子孙进程,之间有血缘关系有名管道:用于任意两个进程 无名管道:1、创建:int pipe(int filedis[2]); 它会创建两个文件描述符 filedis[0] 用于读管道filedis[1] 用于写管道(通常先创建一个管道,再通过fork函数创建一个子进程,该子进程会继承父进程所创建...原创 2019-02-20 16:53:39 · 220 阅读 · 0 评论 -
socket相关函数
套接字socket:服务器(6)socketbind(绑定) listen(监听客户端,)accept(接收) send recv客户端(4)socket connect (发起连接时,端口号要保持一致) send recv1、socket函数int socket(int domain,int type,int pro...原创 2019-03-03 13:23:35 · 1283 阅读 · 0 评论 -
Linux有关文件管理的一些简单操作
Linux文件系统:包含文件中的数据以及文件系统的结构,所有Linux用户和程序看到的文件,目录,软连接及文件保护信息等均储存在其中。在Linux系统中无windows中硬盘分区概念.文件和目录组成单根的倒置树结构。shell脚本的的 种打开方式1.#假设文件名为hello.sh~$ chmod +x ./hello.sh #使文件脚本具有执行权限~$ ./hello.sh ...原创 2019-03-07 23:36:18 · 125 阅读 · 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 · 576 阅读 · 0 评论 -
gdb调试的基本使用
https://www.cnblogs.com/HKUI/p/8955443.htmlGDB调试启动程序准备调试GDB yourpram或者先输入GDB然后输入file yourpram然后使用run或者r命令开始程序的执行,也可以使用 run parameter将参数传递给该程序参数列表 命令 命令缩写 命令说明...转载 2019-09-24 22:18:12 · 242 阅读 · 0 评论