自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux——树莓派交叉编译

参考https://blog.csdn.net/weixin_44742824/article/details/113765973?spm=1001.2014.3001.5501文章目录参考一、交叉编译是什么?为什么需要交叉编译宿主机(host)与目标机(target)需要用到什么工具?二、交叉编译工具链的安装临时解决方法:在本窗口直接添加环境变量永久有效的方法:修改.bashrc 隐藏文件三、交叉编译的使用对比gcc和arm gcc在上位机(VMware)写程序,到树莓派运行scp远程拷贝时出现问题解

2021-06-09 21:34:04 158

原创 Linux——树莓派——串口通信

文章目录参考博文串口通信的工作方式串口通信注重什么一、常用API初次使用需要配置树莓派向电脑串口每隔1s发送一个字符c运行程序,打开PC串口调试助手发送数据 返回字符串参考博文https://www.cnblogs.com/lulipro/p/5992172.html串口通信的工作方式全双工允许通信双方同时互传数据;半双工不可同时,一方发送时,另一方只能接收。串口通信属于全双工。串口通信注重什么数据格式数据位,停止位,奇偶校验位波特率波特率(Baud Rate) 单位 bps – 每

2021-06-05 21:43:19 489

原创 Linux——库相关概念

文章目录一、分文件编程二、linux库1.什么是库2.如何使用?3.库的种类以及优缺点4.静态库的制作和使用制作使用5.动态库的制作和使用制作使用补充du指令计算文件大小一、分文件编程好处:分模块的编程思想网络 a超声波b电机ca.功能责任划分b.方便调试c.主程序简洁代码示例:#include <stdio.h>#include "calculfuncs.h"//将计算的函数放在另一文件 通过引用calculfuncs.h来调用 同时编译时 同时编译两个文件

2021-06-02 20:45:49 220

原创 Linux——网络编程

文章目录一、为什么需要网络编程?二、Sockt服务器和客户端开发步骤服务器端1.创建套接字创建套接字的作用socket函数2.准备地址bind函数3.地址转换4.监听listen函数5.连接accept函数数据的收发read函数write函数服务器端代码演示客户端connect函数客户端代码演示一、为什么需要网络编程?需要实现多机通讯二、Sockt服务器和客户端开发步骤服务器端socket网络上的两个应用程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为socket。socket

2021-05-31 21:58:35 121

原创 Linux——线程

文章目录一、线程是什么?二、Linux 进程和线程的区别相同点不同点实现方式的差异多任务程序设计模式的区别实体间(进程间, 线程间) 通信方式的不同控制方式的异同资源管理方式的异同进程池和线程池的技术实现差别一、线程是什么?线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程包含了表示进程内执行环境必须的信息,其中包括进程中表示线程的线程ID、一组寄存器值、栈、调度

2021-05-27 21:42:20 130

原创 Linux——进程间通信(2)——共享内存、信号、信号量

文章目录一、共享内存二、使用步骤1.引入库2.读入数据总结一、共享内存二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context = ssl

2021-05-25 19:42:42 644

原创 Linux——进程间通信(1)——管道、消息队列

这里写目录标题进程间通信(IPC)介绍管道特点原型代码演示:进程间通信(IPC)介绍进程间通信(IPC,interProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中Socket和Streams支持不同主机上的两个进程IPC。这个是重点 背下来管道通常指无名管道特点1、它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写段。2、它只能用于具有

2021-05-21 20:38:42 90

原创 Linux——进程(4)——exec族函数 system函数 popen函数

文章目录一、exec族函数的作用函数族二、使用步骤1.引入库2.读入数据总结一、exec族函数的作用我们用frok函数所创建新进程后,经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时,该进程被完全替换为新程序。因为exec函数并不创建新进程,所以前后进程的ID并没有改变。函数族exec函数族分别是:execl,execlp,execle,execv,execvp,execvpe二、使用步骤1.引入库代码如下(示例):import numpy as npimp

2021-05-18 18:34:47 180

原创 Linux——进程(3)——vfork

文章目录一、vfork函数与fork函数的区别代码验证二、进程退出1.正常退出2.异常退出等待子进程退出waitwaitpid孤儿进程代码演示一、vfork函数与fork函数的区别区别1:vfork直接使用父进程存储空间,不拷贝区别2:vfork保证子进程先运行,当子进程调用exit退出后,父进程才运行代码验证#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<st

2021-05-15 21:08:08 327

原创 Linux——进程(2)——fork

文章目录一、fork创建进程二、fork的返回值 以及 父子进程的数据交互方式三、fork创建子进程的一般目的总结一、fork创建进程使用fork函数创建一个进程pid_t fork(void);fork函数调用成功,返回两次返回值为0, 代表当前进程是子进程返回值非负数, 代表当前进程为父进程调用失败,返回-1#include<stdio.h>#include<sys/types.h>#include<unistd.h>int main(){

2021-05-15 17:39:50 112

原创 Linux——进程(1)——基本概念

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、程序,进程,区别二、查看系统进程 ps指令三、什么是进程标识符什么是父进程,什么是子进程C程序的存储空间如何分配前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学

2021-05-15 13:33:52 126

原创 Linux——文件(3)——open与fopen

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、open与fopen的区别是什么?来源移植性适用范围文件IO层次缓冲二、fopen fwrite fread具体使用2.用标准C库写入结构体到文件fputc f总结一、open与fopen的区别是什么?来源open是UNIX系统调用函数(windows下没有)fopen是ANSIC标准中的C语言库函数移植性fopen是C标准函数,因此拥有良好的移植性,而open是UNIX系统调用,移植性有限。适用范围open返

2021-05-14 21:22:28 158

原创 Linux——文件(2)——文件操作原理以及编程实现CP指令和修改配置文件,写结构体到文件

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-04-30 20:11:55 117

原创 Linux——文件(1)——常用的API:open write/read lseek close

常用的API:open write/read lseek closeopenPathname:文件名 +文件路径(无路径 则默认为当前路径)flags: O_RDONLY 只读O_WRONLY 只写O_RDWR 可读可写以上三种只能指定一个。O_CREAT 文件不存在则创建。O_EXCL 如果同时指定了OCREAT,而文件已存在,则出错O_APPEND 如果需要写入时不覆盖 直接在内容尾端开始写入O_TRUNC 将文件内容清零重置 再写入mode:使用了O_CREAT后,需要填

2021-04-29 19:26:13 138

空空如也

空空如也

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

TA关注的人

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