自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 问答 (2)
  • 收藏
  • 关注

原创 如何解决Filezilla 与虚拟机连接不上的问题

Filezilla 与虚拟机连接不上一般排查步骤:①查看站点管理的配置是否正确, 比如主机( ubuntu) 的 IP 地址和密码是否正确, 端口可以试试 21 或者 22( 默认端口是 21,) , 协议可以试试 SSH 或者 FTP。②查看 windows 和 ubuntu 之间是否可以 ping 通, 如果不能 ping 通, 解决 ping 通的问题。查看 ubuntu 的 IP 地址是不是会变化, VMWare 可以试试换桥接模式以及 NAT 模式, 电脑可以上网的话, 可以设置 ubun

2020-08-28 21:48:04 9744 3

原创 如何卸载 ubuntu 上安装的 QT

1、进入 Qt5.3.1 的安装目录:例如我的目录:cd /home/warsllon/SoftWare/Qt5.3.1;2、运行命令: ./MaintenanceTool;3、进入图形化界面, 按照操作卸载即可。或者在 qt create 的安装目录下, 我的是/opt/qtqtcreator-1.3.0/bin/ 找到 unistall 文件 执行sudo ./unistall...

2020-08-28 21:04:43 1986

原创 如何解决Ubuntu无法识别USB设备

1、运行VMware USB ArbitrationService①按下键盘的 win+r 键, 输入 services.msc, 点击确定, 服务列表找到 VMware USB ArbitrationService 并双击, 修改启动类型为自动, 点击应用, 然后点击启动, 等待启动完成后, 点击确定即可, 如果设置完此项以后还是不行, 可以试试重启电脑。3、虚拟机设置那里, 兼容性可以选 2.0 或者 3.0 试试以上方法都不行的话, 可以考虑重新安装 VMWare( ubuntu 不用重新安

2020-08-28 21:02:00 5427

原创 Windows如何开启虚拟化,以安装虚拟机?

设置BIOS安装 Ubuntu 时报错: 此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态PS: 报错需要设置 BIOS 的情况会有很多, 可以按照报错提示来在网上搜索如何设置 BIOS,这里只是列举其中一种例子。解决办法:重启系统, 进入 BIOS( 系统启动的过程中不停按住 F2 按键或者按住 Delete 按键进入 BIOS),在 CPU 设置那里找到 Intel (VMX) Virtualization Technology, 将其开启, 保存退出, 再重启系统,打

2020-08-28 20:58:45 13842

原创 如何做web的访问控制机制(ACL)?

ACL含义对于一个服务器来说,我们不能让随随便便一个IP都可以访问我们的服务器,我们需要控制其访问的IP例子加入我们只能让C类段网络访问我们的服务器,那么我们就要对其进行访问控制我们让C类段网络IP(192.168.1.1)与其掩码(255.255.255.0)做一个按位与,和访问的IP与这个掩码也做一个按位与的操作,其结果相同我们才能让其访问。具体实现int access_ornot(const char *destip) // 0 -> not 1 -> ok{ //192.

2020-08-28 20:49:50 1211

原创 如何通过json来解析配置文件?

用json解析的有点:1.解析速度比较快2.配置比较合理3.配置文件比较通用json配置文件的一般格式:json解析库cJSON.h/* Copyright (c) 2009-2017 Dave Gamble and cJSON contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated docum

2020-08-28 20:24:17 623

原创 C语言如何解析配置文件?

一般服务器都是通过配置文件的解析获取关键的参数,不能够老是通过执行命令传进来,那么就有了配置文件,有了配置文件,就需要做配置文件的解析。一般C语言格式配置文件的格式:#config.ini #the web is daemon or notdaemon = yes #port set http=8000https=4444 #default certifileca= cert.pem#show dir or notdir= yes #dossl or notdossl=

2020-08-28 17:37:39 1448

原创 HTTPS中SSL是如何进行通信的?

HTTPS中SSL的通信具体过程1、https中SSL通讯的前置准备工作2、openssl库相关函数介绍2.1、重要参数讲解3、SSL框架图4、demo4.1、sslserver.c4.2、sslclient.c1、https中SSL通讯的前置准备工作https通信需要用到openssl库。openssl库安装:sudo apt-get install openssl https中ssl通信还需要用到证书,私钥,公钥等信息,详情请查看:如何自建根证书如何建立中继如何建立服务器证书如何

2020-08-28 14:02:17 1551

原创 如何删除GitHub仓库里的文件夹(配图详解)?

删除GitHub仓库里的一个文件夹1、复制仓库地址2、在本地新建一个空文件夹3、在空文件夹内,右键选择Git Bash Here4、弹出GIT Bash框5、克隆远程仓库6.拉取远程仓库7、查看仓库里的文件8、选择想要删除的文件夹进行删除9、提交删除说明10、更新GitHub远程仓库在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决1、复制仓库地址2、在本地新建一个空文件夹空文件夹可以省掉很多麻烦,不喜勿喷3、在空文件夹内,右键选择Git Bash Here4

2020-08-28 11:07:20 7114 3

原创 Linux之ARM(IMX6U)裸机主频和时钟配置

Linux之ARM(MX6U)裸机主频和时钟配置1、I.MX6U 时钟系统详解1.1、系统时钟来源I.MX6U 系列标准的工作频率为 528MHz,有些型号甚至可以工作到 696MHz,但是默认的工作频率为396MHz,这就造成了浪费了,本次我们来配置主频时钟使其工作在528MHz,以及其他的外设时钟源都工作在NXP推荐的工作频率。1、I.MX6U 时钟系统详解I.MX6U 的系统主频为 528MHz,有些型号可以跑到 696MHz,但是默认情况下内部 boot rom 会将 I.MX6U 的主频设置

2020-08-28 10:39:17 1994

原创 如何上传文件夹到GitHub上(配图详解)?

上传文件夹到GitHub1、如果没有账号要先创建账号(有账号跳过此步骤)2、建立一个仓库(有仓库跳过此步骤)3、复制仓库地址4、以下为本地操作4.1、在本地新建一个空文件夹4.2、上传文件4.2.1、在空文件夹内,右键选择Git Bash Here4.2.2、弹出GIT Bash框4.2.3、克隆远程仓库4.2.4、把需要上传的文件夹放入到远程仓库文件夹内4.2.5、上传1、如果没有账号要先创建账号(有账号跳过此步骤)创建账号具体参考:GitHub账号的注册详解2、建立一个仓库(有仓库跳过此步骤)创

2020-08-28 10:35:58 28678 27

原创 如何利用中继证书(凭证)建立客户端证书

利用中继证书(凭证)建立客户端证书建立客户端证书的前提是要建立中继证书建立客户端证书的具体步骤1、建立一个目录,存放所有客户端证书有关的资料2、填写Open SSL的配置文件3、在客户端凭证目录产生凭证的私钥4、在服务器凭证目录产生服务器凭证的凭证签发申请档5、使用中继凭证去签发客户端凭证的凭证签发申请档, 产生客户端的凭证6、检查签发的中继凭证是否无误.7、确认服务器凭证的完整性, 需要做完整的串链检查, 需要使用含有根凭证的凭证串链.8、产生服务器凭证的凭证串链.9、客户端证书建立完成建立客户端证书的

2020-08-25 18:33:53 567

原创 如何利用中继证书(凭证)建立服务器证书

利用中继证书(凭证)建立服务器证书建立服务器证书的前提是要建立中继证书建立服务器证书的具体步骤1、建立一个目录,存放所有服务器证书有关的资料2、填写Open SSL的配置文件3、在服务器凭证目录产生凭证的私钥4、在服务器凭证目录产生服务器凭证的凭证签发申请档5、使用中继凭证去签发服务器凭证的凭证签发申请档, 产生伺服器的凭证6、检查签发的中继凭证是否无误.7、确认服务器凭证的完整性, 需要做完整的串链检查, 需要使用含有根凭证的凭证串链.8、产生服务器凭证的凭证串链.回到服务器证书目录里9、服务器证书建立完

2020-08-25 18:11:30 639

原创 如何建立利用根证书(凭证)签发建立中继证书(凭证)详解

建立中继证书在建立中继之前需要自建根证书建立根证书的具体步骤1、建立一个目录存放所有中继资料2、进入中继目录,建立相关的文件夹2.1、进入中继目录,建立相关的文件夹2.2、更改private文件夹得权限2.3、建立index.txt文件2.4、建立serial3、填写 OpenSSL 需要的配置文件4、在中继凭证得目录中产生中继凭证得私钥5、在中继凭证目录产生中继凭证的凭证签发申请6、使用根凭证去签发中继凭证的凭证签发申请档, 产生中继凭证的凭证6.1、签发凭证签发申请档, 有效期限是 3650 天.6.2

2020-08-25 16:47:28 1054

原创 如何自建根证书?使用openssl库自建根证书带图详解

自建根证书根证书的普通用途自建根证书步骤1、创建一个目录,存放所有证书有关资料2、进入根证书目录,创建相关目录和档案2.1、进入根证书目录2.2、创建相关目录2.3、更改private目录存取权限2.4、创建index.txt文件2.5、建立serial3、填写OpenSSL4、生成私钥5.用私钥来签发证书6、检查生成的根证书是否正确7、信息正确,自建根证书完成根证书的普通用途根证明普通的情况用途为对标志和发行传递的证明,再标志和问题终端证明由传递的证明(服务器,客户端)。自建根证书步骤在自建根证书

2020-08-25 13:47:57 2082

原创 中继(负载均衡)工作原理

中继(负载均衡)工作原理在我们当前社会,比如我们上某宝,某宝在每个城市都存在服务器,我们同一个人同一台机器在不同的地区访问的服务器,或者在不同时间段访问的服务器都有可能不是同一个服务器,那么它是如何做到的呢?他是通过中继,实现负载均衡,客户端要想访问服务端,先去访问中继,中继会判断当前服务器的状态,以及服务器的远近等信息,去选择我们客户端能够访问的服务器,如图:比如说我们客户端3在武汉,而服务端3,4也是在武汉的服务器,那么我们客户端3先访问中继,中继会判断我们所在的地区去选择服务器,发现有3,4服

2020-08-25 10:58:59 1011

原创 Openssl常用的证书协议有哪些?

Openssl常用的证书协议:协议描述x509v3IETF的证书标准x.500目录的标准SCEP简单证书申请协议,用http来进行申请,数据有PKCS#7封装,数据其实格式也是PKCS#10的PKCS#7是封装数据的标准,可以放置证书和一些请求信息PKCS#10用于离线证书申请的证书申请的数据格式,注意数据包是使用PKCS#7封装这个数据PKCS#12用于一个单一文件中交换公共和私有对象,就是公钥,私钥和证书,这些信息进行打包,加密放在存储目录

2020-08-25 10:27:22 456

原创 openssl中后缀名文件说明

openssl中后缀名文件说明:后缀名格式描述key格式私有的密钥crt格式证书文件,certificate的缩写csr格式证书签名请求(证书请求文件),含有公钥信息,certificate signing request的缩写crl格式证书吊销列表,Certificate Revocation List的缩写pem格式用于导出,导入证书时候的证书的格式,有证书开头,结尾的格式crt.pem可导出证书...

2020-08-25 10:24:55 690

原创 SSL的加密和解密过程

现在的加密/解密技术主要有三种:对称加密,非对称加密,和单向加密这三种加密解密技术的组合就是现在电子商务的基础,它们三个有各自最适合的领域,而且所要完成的功能也是不同的,大家都知道,只要我们连上互联网,那么我们就相当于大门洞开,我们的一些隐私,跟其他人对话内容等都有可能会被人窃听,最常见的比如man in the middle(中间人),它主要是因为双方身份无法验证的时候回话被劫持造成的,就是说通信双方都以为是在跟对方交流,其实内容都可能已经被这个“中间人”修改过,一些重要的信息也被这个“中间人”所获得,

2020-08-25 10:01:44 5894

原创 对称加密、非对称加密、单项加密的简单介绍

对称加密、非对称加密、单项加密的基础知识1、对称加密1.1、什么是对称加密?1.2、对称加密的优缺点是什么?1.3、常见的对称加密算法有哪些?2、非对称加密2.1、什么是非对称加密?2.2、非对称加密的优缺点是什么?2.3、常见的非对称加密有哪些?2.4、对称加密和非对称加密的异同3、单向加密3.1、什么是单向加密?3.2、单向加密的特点?3.3、常见的单向加密算法有哪些?1、对称加密1.1、什么是对称加密?对称加密:指的是加密方和解密方使用的是同一个密钥1.2、对称加密的优缺点是什么?优点:加密

2020-08-25 09:21:49 1059

原创 HTTPS简介以及SSL协议详解

这里写目录标题1.HTTPS简介2.SSL协议介绍2.1、SSL协议的功能2.2、SSL协议在协议栈的位置2.3、SSL协议组成2.3.1、纪录协议的功能2.3.2、SSL记录协议的示意图:2.3.3、SSL协议封装过程2.3.4、SSL协议解封装过程2.3.5、SSL握手协议2.3.5.1、全流程握手全流程握手详解Client helloServer helloServer CertificateClient Certificate RequstServer Hello doneClient Certif

2020-08-24 22:51:27 1826

原创 HTTP高效解析方法之协议状态机

协议状态机协议状态机原理平时我们解析单个的URL的时候,都是一个线程从头解析到尾,一个线程完成了所有的事情,协议状态机就是把这一件事情分成很多份,分发给更多的线程去解决,这样当并发量很大的时候就能很好快速的处理,完美解决了高并发的问题。协议状态机的每一步都存在输出和跳转,下面我们以一个正确的解析方式来分析一下协议状态机判断方法:判断HTTP协议的第一个字母是G P每个状态机都有一个跳转条件和输出结果确定方法; 确定当前状态,根据状态的类型,跳转到不同方法的处理状态每一步处理完之后,我们都会

2020-08-24 18:22:30 1965

原创 HTTP高效解析的方法之哈希加速

哈希加速在我们获取到HTTP的外部请求的时候,第一步去识别它所对应的请求类型,然后再去获取它后面所对的URL,最后在对URL做进一步的解析。在我们获取到了URL之后,我们需要在数据库中或者文件系统中获取对应的文件(也就是字符串匹配),但是解析过程中字符串的比较很慢,达不到我们的需求,那么我们就需要加快URL的解析,那么如何操作呢?我们可以使用哈希加速哈希加速:把服务器自己所对应的url全部通过哈希算法,把每一个路径都算成一个数,然后把输入的URL也进行哈希算法,算成一个数,和服务器的进行比较,如果在服

2020-08-24 17:34:21 1691

原创 Linux之ARM(IMX6U)裸机按键输入实验(GPIO的输出与输入)

Linux之ARM(MX6U)裸机按键输入实验(GPIO读取)1、按键输入简介2、硬件原理图分析3、实验程序的编写3.1、bsp_gpio.h3.2、bsp_gpio.c3.3、gpio_key.h3.4、gpio_key.c3.5、main.c4、编译下载验证4.1、连接脚本的编写4.2、Makefile的编写4.3、编译下载前面几篇文章试验都是讲解如何使用 I.MX6U 的 GPIO 输出控制功能, I.MX6U 的 IO 不仅能作为输出,而且也可以作为输入。 I.MX6U-ALPHA 开发板上有一个

2020-08-17 21:43:37 1513

原创 HTTP的报文结构和HTTP代理

HTTP的报文结构和HTTP代理1、HTTP报文结构1.1、请求报文1.2、响应报文1.3、请求报文中的一些方法1.4、响应报文中的状态码1.5、首部字段或消息头2、HTTP代理2.1、什么是HTTP用户代理?2.2、使用HTTP代理的Web访问过程1、HTTP报文结构1.1、请求报文即从客户端(浏览器)向Web服务器发送请求报文。报文的所有字段都是ASCII码。实例:GET /js/an.js HTTP/1.1 #请求行Accept: */* #可接受的媒体类型Accep

2020-08-17 10:14:07 1235 4

原创 HTTP协议的简介及其工作原理

HTTP协议的简介及其工作原理1、HTTP简介1.1、什么是超文本(HyperText)?1.2、什么是URL?1.3、什么是超文本传输协议HTTP?2、HTTP工作原理2.1、请求/相应交互模式2.2、HTTP的连接方式和无状态性2.2.1、非持久性连接2.2.2、持久性连接2.2.3、无状态性1、HTTP简介1.1、什么是超文本(HyperText)?包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(Web Page)

2020-08-16 23:57:48 855

原创 如何添加项目文件到Source insight 4.0中去的详细介绍(配图超简单)

Source insight 4.0简单使用方法1、打开项目工程文件(路径一定是全英文)2、在工程下创建si文件夹3、复制si文件夹的路径4.打开source insight,选择new project5、添加工程6、添加文件7.打开工程8、查看文件9、双击 查看成功1、打开项目工程文件(路径一定是全英文)重要的事情说三遍:路径要求全英文,不能带中文重要的事情说三遍:路径要求全英文,不能带中文重要的事情说三遍:路径要求全英文,不能带中文2、在工程下创建si文件夹3、复制si文件夹的路径

2020-08-16 22:51:05 13804 14

原创 Linux之ARM(IMX6U)裸机C语言蜂鸣器驱动实验--驱动编写,编译

Linux之ARM(MX6U)裸机C语言蜂鸣器驱动实验--驱动编写,编译1、有源蜂鸣器简介2、硬件原理分析3、实验程序的编写3.1、在写驱动之前要找到对应的寄存器设置好属性3.11、复用为GPIO3.12、找到其设置电器属性并配置电器属性3.2、beep.h3.3、beep.c3.4、把头文件包含进main.h中3.4.1、修改.vscode文件把beep文件夹路径加入到.vscode3.4.2、修改main.h3.5、调用驱动和蜂鸣器执行函数4、编译下载和验证4.1、修改Makefile文件4.2、编译下

2020-08-16 14:47:23 1644

原创 Linux之ARM(IMX6U)BSP工程管理实验

Linux之ARM(MX6U)BSP工程管理实验1、工程管理简介1.1、创建bsp、imx6ul、obj和project这四个文件夹1.2、文件分类2、实验程序编写2.1、创建 imx6ul.h 文件2.2、创建个.vscode文件修改includePath2.2.1、修改includePath2.3、编写led驱动文件2.2.1、 bsp_led.h2.2.1、 bsp_led.c2.4、编写时钟驱动代码2.4.1、bsp_clk.h2.4.2、bsp_clk.c2.5、编写延时驱动代码2.5.1、bsp

2020-08-15 23:41:37 981

原创 Linux之ARM(IMX6U)裸机官方SDK移植

Linux之ARM(MX6U)裸机官方SDK移植1、I.MX6ULL 官方 SDK 包简介2、实验程序的编写2.1、SDK文件的移植2.2、创建cc.h文件2.3、编写实验代码2.3.1、main.c2.3.2、start.s2.3.3、编写链接脚本2.3.4、编写Makefile3.编译下载1、I.MX6ULL 官方 SDK 包简介NXP 针对 I.MX6ULL 编写了一个 SDK 包,这个 SDK 包就类似于 STM32 的 STD 库或者HAL 库,这个 SDK 包提供了 Windows 和 Li

2020-08-15 16:08:12 1977

原创 Linux之ARM(IMX6U)裸机模仿STM32驱动开发格式

Linux之ARM(MX6U)裸机模仿STM32驱动开发格式模仿 STM32 驱动开发格式实验1.模仿STM32寄存器的定义1.1、STM32寄存器定义简介1.2、I.MX6U寄存器定义1.编写外设结构体2.定义 IO 复用寄存器组的基地址3.定义访问指针2.硬件原理分析,和之前的硬件资源一样3.实验程序编写1. imx6ul.h2.main.c3.start.s4.编译下载验证1.编写连接脚本2.编写Makefile脚本3.编译下载模仿 STM32 驱动开发格式实验C 语言编写 LED 灯驱动的时候,

2020-08-15 12:11:56 755 2

原创 Ubuntu 文件系统结构以及根目录及绝对路径和相对路径

Ubuntu 文件系统结构以及根目录及绝对路径和相对路径一、根目录“/”二、Ubuntu文件系统结构三、绝对路径和相对路径一、根目录“/”Linux下“/”就是根目录!所有的目录都是由根目录衍生出来的。二、Ubuntu文件系统结构文件夹描述/bin存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用。/bootUbuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。/dev设备驱动文件/etc存放

2020-08-14 10:48:36 3722 1

原创 Linux--线程信号详解及demo分析

线程信号每个线程可以向其他线程发送信号 pthread_kill每个信号都有信号屏蔽集合同进程下所有线程共享对某信号的处理方法线程信号发送 int pthread_kill(pthread_t thread, int sig);参数:pthread_t thread:线程IDint sig:信号值,Linux中的32个信号线程的信号屏蔽集合:int pthread_sigmask(int how, const sigset_t *set, sigset_t *oldset);参

2020-08-13 14:19:40 422 5

原创 Linux--多线程之读写锁的使用以及demo

读写锁如果当前线程读数据 则允许其他线程进行读操作 但不允许写操作如果当前线程写数据 则其他线程的读写都不允许操作*在mutex的基础上 区分了 读锁定 和写锁定如果某线程申请了读锁定 其他线程依旧可以申请读锁 不能申请写锁定如果某线程申请了写锁定 则其他线程不能申请读锁定 也不能申请写锁定读写锁对象的创建pthread_rwlock_t rwlock;读写锁相关函数函数描述int pthread_rwlock_destroy(pthread_rwlock_

2020-08-13 13:49:19 572

原创 Linux--多线程之如何使用条件变量

Linux--多线程之如何使用条件变量条件变量初始化方法:条件变量等待条件变量通知demo运行效果条件变量条件变量的使用是为了让CPU节省资源,避免空转。条件达成线程才开始运行,不进行无用的等待。注意:条件变量要配合互斥体进行操作对象:pthread_cond_t condtion ;条件变量相关函数:函数描述int pthread_cond_destroy(pthread_cond_t *cond);销毁条件变量int pthread_cond

2020-08-13 13:34:36 698

原创 Linux中线程的互斥锁

Linux中线程的互斥锁线程的互斥互斥锁通信机制①、锁的创建②、互斥锁的相关函数③、demo④、运行效果及分析线程的互斥互斥锁通信机制①、锁的创建pthread_mutex_t mutex; // 变量名可以自取②、互斥锁的相关函数函数描述int pthread_mutex_destroy(pthread_mutex_t *mutex)销毁锁int pthread_mutex_init(pthread_mutex_t *restrict _mutex,cons

2020-08-13 11:19:47 403

原创 Linux--线程的属性参数(const pthread_attr_t *attr)

线程属性typedef struct __pthread_attr_s{ int __detachstate; 设置可取消属性 int __schedpolicy; 调度策略 struct __sched_param __schedparam; int __inheritsched; int __scope; size_t __guardsize; int __stackaddr_set; void *__sta

2020-08-13 10:59:20 610

原创 Linux--线程的私有数据如何创建销毁和读取

Linux--线程的私有数据如何创建销毁和读取线程的私有数据私有数据的创建销毁以及读取私有数据的定义pthread_key_create参数:int pthread_key_delete参数:void *pthread_getspecific参数pthread_setspecific参数:demo运行效果线程的私有数据我们知道,Linux中多线程之间是共享内存的,那么一个全局变量更改了会影响别的线程,那么如何定义线程自己的私有数据呢?TSD私有数据,同名但是不同内存地址的私有数据结构私有数据的创建销

2020-08-13 10:31:42 304

原创 如何用树莓派连接语音模块,红外模块来控制红外设备详解

如何用树莓派连接语音模块,红外模块来控制红外设备详解1.硬件设备2.软件准备3.解码1.红外解码流程1.连接红外设备(与TTL串口相连)2.获取开关红外电器的码4.我们使用树莓派如何和Wemos通信呢这里我们以红外遥控灯为例1.硬件设备1.USB转TTL串口2.语音模块3.WomosD1开发板4 .树莓派开发板5 .红外模块当然本例子中还有红外灯啦2.软件准备1 . arduino开发环境2 .树莓派系统3 .串口调试小助手3.解码我们想通过红外控制

2020-08-12 17:14:10 3692 12

原创 Linux 多线程编程以及demo

Linux 多线程编程以及demo1.线程的概念从用户空间资源来看:从内核空间资源来看:2.线程的管理1.如何编译2.如何获取线程id(tid)3.demo3.线程创建1.参数介绍2.返回值3.demo4.线程退出与等待1.线程退出函数2.线程的取消线程能否被取消呢?demo1.线程的概念从用户空间资源来看:线程不代表资源,是程序的最小执行单元------线程与线程间只是栈不同进程代表资源,是程序调度的最小单元--------进程与进程是全复制从内核空间资源来看:Linux应用层中

2020-08-11 20:54:12 583 1

空空如也

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

TA关注的人

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