自定义博客皮肤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)
  • 收藏
  • 关注

原创 esp32-Arduino开发学习

ESP32-Arduino学习笔记

2022-01-22 22:57:02 7672 10

原创 linux创建链接命令

1.软链接 (符号链接)(1)软链接文件有类似于Windows的快捷方式。(2)在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。(3)它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间.linux创建链接软命令:具体用法是:ln -s 源文件 目标文件。(如树莓派的wiringPi库的建立软链接命令)ln -s libwiringPi.so.2.52 libwiringPi.soln : 指令-s:参数libwiringPi.so.2.52:要被链接的

2021-09-22 23:32:44 3790

原创 树莓派交叉编译

1.什么是交叉编译?**交叉编译是在一个平台上生成另一个平台上的可执行代码。**同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。比如:我们在windows上(keil集成环境)编写c51的代码,并编译成可执行代码,比如xxx.hex.但是.hex实在c51上面运行的, 不是在winodws上运行的。**编译:**是在一个平台上生成该平台的可执行代码。2.为什么要交叉编译?有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译

2021-09-22 11:41:59 427

原创 linux动态库和静态库

1.动态库和静态库1.静态函数库:是在程序执行前就加入到目标程序中去了 ;优点: 加载速度快发布程序无需提供静态库,因为已经在app中,移植方便缺点:占用内存大2.动态函数库:是在程序执行时动态(临时)由目标程序去调用。缺点: 运行慢优点: 占用内存小2.静态库的制作和使用(1)命名规则静态库文件的命名方式是“ libxxx.a ”。库名前加“lib”, 后缀用“.a”, "xxx"为静态库名。(2)制作步骤源代码: xxx.c或xxx.cppa、将.c文件生成

2021-09-19 22:25:24 160

原创 树莓派系统安装、网络配置

树莓派 开发文档(系统配置)1.树莓派烧录镜像2.树莓派登录3.ifconfig不到wlan0相关信息4. 配置wifi连接网络5.ssh远程连接树莓派6.更换下载源7.更新vim8.xrdp远程桌面1.树莓派烧录镜像步骤一:下载系统镜像:树莓派镜像(可在官方网站进行下载);步骤二:下载系统烧录工具:(可在百度查找资源,自行下载)步骤三:1、将内存卡插入读卡器,再插入电脑;(可能会提示格式化,点击取消,*(报错也不用管))2、下载SD卡格式化工具,安装完成如下图所示:3、打开格式化工

2021-09-15 17:51:32 1248 2

原创 Linux网络编程

linux网络编程一.网络编程概述1.TCP与UDP对比2.端口号作用二.字节序1.概述2.常见字节序三.Socket 编程逻辑四.socket常用api一.网络编程概述网络中进程间的通信首先需要识别进程所在主机在网络中的唯一标识即网络层的IP地址主机上的进程可以通过传输层的协议与端口号识别。与单机的进程间通信的区别:进程间通信包括管道、消息队列、共享内存、信号以及信号量。特点都是依赖于linux内核。所以缺点就是无法进行多机通信。网络编程注意点:(1)地址:ip地址和端口号 ;(2)协议(

2021-09-02 20:10:32 386

原创 Linux多线程编程

linux多线程编程一.线程概述(1)线程与进程的区别(2)使用线程的优势Linux线程相关API一.线程概述(1)线程与进程的区别… .典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。 进程:进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。 在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器 。程序本身只是指令、

2021-08-30 23:21:50 187

原创 Wemos D1与wifi

Wemos D1 与 wifi前言一、Wemos D1是什么?二、arduino 开发环境三、wifi功能使用1.AP模式2.STA模式总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言本章将简单介绍wemos d1接入wifi,以便快速上手使用,做些功能强大的小项目。一、Wemos D1是什么?Wemos 是板载自带无线网卡(也就是加了wifi的arduino),支持AP(路由)模式,STA(上网)模式。特性:1.基于EPS-8266EX2.兼容Arduino, 可以

2021-08-24 09:30:12 3291

原创 linux进程间通信

linux进程间通信1.进程间通信概述2.管道通信原理(1) 进程间通信IPC介绍(2)管道1.进程间通信概述上一章说明了进程控制原语并且观察了如何调用多个进程,但是这些进程之间交换信息的方法只能由fork和exec传送打开文件,或者通过文件系统。本章将说明进程之间的其他通信技术------IPC(InterProcess Communication )IPC类型: (1)-----(5)单机 (6)多机(1)半双工管道(FIFO)(2)全双工管道(3)消息队列(4

2021-05-05 21:18:02 521

原创 python学习笔记(二)

python入门基础语法1.输出print()2.输入 input()3.类型转换4.变量和字符串5.运算符6.条件分支if else, 三元操作符7.循环8.break continue pass9.range()10.小练习:python解释器基础语法1.标识符第一个字符必须是字母表中字母或下划线 _ (和c语言一样,不能以数字做开头)。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。2.关键字Python 的标准库提供了一个 keyword 模块,可以

2021-04-26 22:08:58 432 1

原创 python学习笔记(1)

python3教程(菜鸟教程)一.python3简介1.python语言简介2.特点3.缺点二.python3环境搭建【pycharm】一.python3简介1.python语言简介借鉴【菜鸟教程】:Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Per

2021-04-26 00:43:41 688

原创 linux进程

Linux进程一.进程关键概念二.创建进程函数fork的使用一.进程关键概念我们首先需要了解下面5个问题:问题一:什么是程序?什么是进程?有什么区别?问题二:如何查看系统中有哪些进程?问题三:什么是进程标识符?问题四:什么叫父进程,什么叫子进程?问题五:c程序的存储空间是如何分配的?1.什么是程序?什么是进程?有什么区别?(1)程序就是静态的概念,也就是在磁盘中生成的文件。(2)进程是程序的一次运行活动,通俗点来说就是程序跑起来,系统中就多了一个进程。 (动态)2.

2021-03-25 13:27:16 409

原创 linux文件操作(2)

七.文件操作原理1.文件描述符(1)文件描述符相当于文件的索引。在linux中有三个默认的的文件描述符:0标准输入1标准输出2标准错误demo7我们先从标准输入里面读取数据到readbuf里,然后再把readbuf里的数据标准输出。#include<unistd.h>#include<string.h>#include<stdio.h>int main(){ int fd; char readbuf

2021-03-11 23:37:05 224

原创 linux文件操作(1)

1.文件编程概述1.我们需要关心的是如何用代码操作文件,实现文件创建,打开,编辑等自动化执行?windows下如何手动修改文档,比如写一个word文档:打开/创建文档 -> 编辑文档 -> 保存文档 -> 关闭文档。Linux下: 通过鼠标进行文档操作和windows一样。(手动完成)计算机如何帮助我们自动化完成以上操作呢?操作系统提供了一系列的API,如Linux系统:打开open读写read/write光标移动lseek关

2021-03-08 23:03:23 240

空空如也

空空如也

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

TA关注的人

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