自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Linux shell编程学习

shell编程学习shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令。这点与Windows的命令提示符类似,但Linux shell的功能更加强大,我们可以使用 <和>对输入输出进行重定向 ,使用|在同时执行的程序之间实现数据的管道传递,使用$(n)获取子进程的参数。重定向:以b.txt为例: ll > b.txtll显示的东西 在b.txt显示了管道传递: ll |grep “s”在ll中 查找带s的文件Linux脚本编写基

2020-07-29 23:53:33 1491

原创 Linux系统编程---多线程编程之线程、互斥锁和条件变量

Linux系统编程—多线程编程之线程、互斥锁和条件变量一、进程与线程的区别解析典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。(1)线程与进程进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)

2020-07-28 15:31:32 330

原创 Linux系统编程---进程间通信方式

Linux系统编程—进程间通信方式进程间通信(IPC)介绍进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。特点:它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。它只能用于具

2020-07-27 21:37:00 506

原创 linux系统编程---exec族函数、system函数、popen函数

一、exec族函数exec族函数函数的作用:我们用fork函数创建新进程后,经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时,该进程被完全替换为新程序。因为调用exec函数并不创建新进程,所以前后进程的ID并没有改变。exec族函数定义:功能:  在调用进程内部执行一个可执行文件。可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。函数族:  exec函数族分别是:execl, execlp, execle, execv, execvp, exe

2020-07-27 13:54:08 407 1

原创 树莓派博通BCM2835芯片手册导读及io口驱动代码的实现

树莓派博通BCM2835芯片手册导读及io口驱动代码实现树莓派寄存器的介绍寄存器地址问题一、树莓派寄存器的介绍GPFSEL0 GPIO Function Select 0 功能选择 输出/输入GPSET1 GPIO Pin Output Set 1 输出10 = No effect1 = Set GPIO pin nGPCLR0 GPIO Pin Output Clear 0 清除00 = No effect1 = Clear GPIO pin n每个寄存

2020-07-26 15:02:55 1573 2

原创 Linux系统编程—进程学习

Linux系统编程—进程学习1.进程的相关内容2.创建进程函数fork的使用3.vfork创建进程4.进程退出的方式5.父进程等待子进程退出6.孤儿进程

2020-07-21 17:36:37 233

原创 在Linux下自己实现cp指令

在Linux下自己实现cp指令Linux中自带的cp的用法:cp a.c b.c输入cp a.c b.c可以将a.c复制到另一个文件b.c下实现cp指令的思路:1.c语言参数2.思路: 1. 打开创建src.c 2. 读src.c到buf中 3. 打开创建des.c 4. 将buf写入des.c 5. close关闭文件代码示例:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h

2020-07-21 16:34:15 622

原创 Linux系统编程—文件编程(open、write、read、lseek的用法)

Linux文件编程open、write、read以及光标lseek的用法write的用法read的用法光标lseek的用法open的用法头文件:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>

2020-07-11 16:28:43 851 2

原创 Linux内核驱动基础框架(在树莓派中运行)

Linux内核驱动基础框架(在树莓派中运行) ==首先要有一个驱动的框架,然后再有一个可执行驱动框架的程序。==一、首先自己写一个驱动的框架以模块的形式模块的形式(在Linux中写一个框架名为pin4drver2.c)1.驱动框架的代码如下:#include <linux/fs.h>#include <linux/module.h>#include <linux/init.h>#include <linux/device.h>#inclu

2020-07-09 17:28:08 790 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除