自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux命令万字总结,带你实现基础Linux命令自由

Linux基础知识总结

2022-07-11 20:50:43 2433 1

原创 树莓派VNC连接失败,认证界面无法输入用户名

文章目录问题背景思考:解决方法:第一步:使用命令新建桌面:第二步:vnc客户端连接时,并且指定桌面号连接成功!优化方案:参考引用问题背景由于VNC安全机制更新,在登录界面时,Username栏目不可用,如果你使用之前的方式连接树莓派,系统会显示账户错误或者密码不存在。思考:这时候通常会思考是不是密码忘了?实际上vnc密码和系统密码通常是一致的。解决方法:第一步:使用命令新建桌面:vncserver :1命令行手动启动vnc服务,开启指定桌面编号第二步:vnc客户端连接时,并且

2022-04-04 15:46:30 5013 1

原创 Python基础学习笔记(十二)文件和目录

文章目录一、文件目录的基本操作1. 创建文件--mknod()方法和open()方法2. 创建目录--mkdir()方法3. 删除目录和文件--rmdir()方法和remove()方法4. 文件目录程序完善二、创建多个文件三、OS模块常见的操作方法1. os模块常用操作函数2. os模块常用路径操作符3. os模块常用判断函数4. os模块路径常用函数5. 案例演示6.案例演示:统计文件信息四、读取文件1. 读取文件的基本演示2. with关键字读取文本文件3. 打开文件模式和编码4. 读取文件的三种方式5

2020-08-24 20:57:51 499

原创 Python基础学习笔记(十一)正则表达式(下)

文章目录一、判断是否满足要求二、获取捕获内容三、正则匹配修饰符1. 使用修饰符忽略大小写2. 使用修饰符启用多行模式四、match对象五、split函数1. 字符串的切割2. 分割后的处理六、sub函数和subn函数本节知识大纲:一、判断是否满足要求通过正则表达式判断文本是否符合要求,主要有两个函数:(1)match()从string首字母开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None;一般用于:完全匹配,用于严格的校验(2)search

2020-08-23 14:46:56 268

原创 Python基础学习笔记(十)正则表达式(上)

文章目录一、正则表达式介绍1. 正则表达式的匹配流程:2. 正则表达式的应用流程3.正则表达式的基本语法二、预定义字符1. 通配字符2. 反斜杠三、字符集1. 系统正则表达式字符集2. 用户自定义正则表达式字符集四、正则表达式中量词1. 三种量词符号2. 花括号表示重复次数3. 贪婪模式和非贪婪模式五、字符边界1. 字符串的开始和结束2. 字符串的边界六、逻辑判断七、 分组1. 捕获组与非捕获组2. 分组的命名八、零宽断言1. 语法格式2. 解释本节知识大纲:一、正则表达式介绍正则表达式是什么?正则

2020-08-22 21:50:21 388

原创 Python程序报AttributeError的解决办法

在运行Python程序的时候,系统如果报下面这种错误:Traceback (most recent call last): File "/Users/yushengtan/PycharmProjects/Demo//trafficlightdemo01.py", line 37, in <module> if light01.light[row][col] == False:AttributeError: 'Light' object has no attribute 'ligh

2020-08-21 11:34:23 24736

原创 Python基础学习笔记(九)字符串

文章目录一、字符串基本操作方法二、字符串的反转方法一:使用for循环反转字符串方法二:先把字符串转为list再用reverse方法逆序输出方法三:通过字符串切片的方法逆序输出三、字符串的基本判断案例01:案例02:案例03:四、判断两个字符串是否相等五、查找字符串1. 查找字符串的两种主要方法2. 查找字符串的方法案例:六、判断包含字符串1.判断是否包含字符串的两种方法2. 判断字符串是否以某个字符串开头或结束案例:七、替换字符串1. 使用replace替换关键字2. 应用场景案例:八、拼接字符串案例:九、

2020-08-21 11:19:27 489

原创 Python基础学习笔记(八)异常处理

文章目录一、概念二、条件选择处理异常三、异常的体系结构与处理方式1. 体系结构:2.异常处理四、获取异常信息五、捕获异常1. try...except...语句案例:2. try...except...else语句3. try...except...finally语句4. try...except...else...finally语句案例:本节知识大纲:一、概念什么是异常?在程序运行过程中发生错误和意外,这些错误和意外往往不是语法错误。定义:语法错误不属于异常,因为语法错误没办法让软件正常运行;

2020-08-20 15:12:59 309 1

原创 Python基础学习笔记(七)函数

文章目录一、认识函数1.使用函数的好处:2. 使用函数的例子二、函数的定义1. 语法格式2. 创建函数的规则三、不定长参数1. 含有不定参数2. 既有普通参数也有不定参数3. 参数为不定长的字典4. 参数既有普通参数又有元组又有字典四、函数的调用1. 形参与实参的概念2. 调用方法五、多个返回值案例:六、可变对象和不可变对象案例:七、递归函数案例1:案例2:本节知识大纲:一、认识函数1.使用函数的好处:函数是实现某个特定功能的代码块的集合,使用函数的好处有:(1) 分而治之:通过函数将程序分一个

2020-08-19 17:15:15 488

原创 Python基础学习笔记(六)日期与时间

文章目录一、时间日期基本介绍二、时间日期类型--time模块1. 获取当前时间戳案例:2. 将时间戳转化为标准时间日期格式3. 格式化时间4. 将时间元组转化为时间戳5. 让程序暂停运行三、time模块案例演示案例:四、datetime模块基本使用datetime模块:1. date类2. time类3. datetime类4. 三种类型的转换5. timeDelta时间差五、import关键字1. 引入模块2. 引入模块中的指定类3. 引入模块中的多个类六、datetime基本使用1. 获取当前时间2.

2020-08-18 11:37:02 701

原创 Python基础学习笔记(五)集合与字典

文章目录一、Set集合的概念1. set集合的性质2. set集合存储的原理3. 创键set集合的方法4.遍历set集合的方法二、set集合常用方法1. 不可以使用加法运算和乘法运算符2. 赋值运算符3. 返回集合中元素的长度4. 判断是否包含元素5. 排序和反转6. 添加元素7. 删除元素8. 数值元素计算(max,min,sum)9. set集合逻辑运算10. 类型转换三、set集合综合案例四、字典的概念1. 概念:2. 注意事项:五、字典创建和初始化1. 字典的创建2. 删除字典的元素六、字典元素的遍

2020-07-09 23:56:50 514

原创 Python基础学习笔记(四)列表与元组

文章目录一、List列表的概念二、List列表元素的访问三、List列表集合的遍历四、List元素的基本操作1. 赋值:2. 拷贝:3. 合并4. 重复5. 计算元素的个数6. 判断某个元素是否存在于集合中7. 元素的添加8. 元素的删除五、List集合基本运算1. 数学运算2. 排序和反转3. 索引查找4. 统计六、List数据存储七、浅拷贝和深拷贝八、认识元组1. 元组的概念2. 元组的创建九、元组常用的方法1. 元组中可以用的常用方法2.元组不可以使用的方法3. 特殊方法十、元组的案例演示变量只能存

2020-07-08 23:47:51 707

原创 Python基础学习笔记(三)条件选择与循环

文章目录本节知识大纲:一、条件选择语句1. if语句2. if-else语句3. if-elif语句二、循环1. 循环语句三要素2. while语句3. while……else……语句4. break语句5. continue语句6. pass语句8. for语句9. 循环嵌套条件选择与循环是Python中非常基础也是非常重要的语句结构,本节重点介绍这两个部分:本节知识大纲:一、条件选择语句1. if语句if 判断条件: 要执行的代码注意语句结尾有冒号:下一行有缩进如果满足条件,

2020-07-07 19:51:07 851

原创 Python基础学习笔记(二)运算符

文章目录一、算术运算符二、赋值运算符三、比较运算符四、逻辑运算符五、位运算符六、判断成员运算符七、身份运算符八、三元运算符九、运算符优先级本节介绍Python中运算符基础知识,本节的知识框架为:一、算术运算符例题:输入一个三位数,返回每个位置的数字方法一(通过算术运算):num01 = input("请输入一个三位数:")print("百位数是:{:d}".format(int(num01)//100))print("十位数是:{:d}".format(int(num01)%100//10

2020-07-06 23:35:36 601

原创 Python基础学习笔记(一)变量与数据类型

Python是一门易学的面向对象的程序设计语言,可以轻易地完成界面、文件、封装等高阶需求,可移植性好,有非常多功能强大的库与包,如Numpy(数值计算)、SciPy(数学、科学与工程计算)、Matplotlib(数据绘图工具)等等我们从今天开始,以记笔记的方式记录Python的基础知识:文章目录一、程序的结构1. 程序的入口main函数2. 注释3. print打印4. Input输入二、变量1. 什么是变量2. 使用变量3. 变量如何存储数据三、 数据类型1. 数据类型的种类2. 数据类型转换3. 如

2020-07-05 00:00:37 409

原创 CentOS服务器搭建WordPress个人博客网站

WordPress 是世界上使用最广泛的博客系统之一,是一款开源的PHP软件。有丰富的插件模板资源,使用WordPress可以快速搭建独立的博客网站。本教程软件环境基于CentOS 6.8 64位,从配置LNMP环境开始一步步搭建属于你自己的WordPress博客网站。文章目录一. 配置LNMP环境1. 安装Nginx2.修改Nginx默认配置:3.安装MySQL4.安装PHP二、安装配置...

2020-05-03 20:31:48 1029

原创 树莓派搭建网络视频实时监控系统

前言在GitHub上发现一个好玩的项目,不用安装其它任何依赖包,只要运行一个Python脚本就可以在局域网构建一个视频监控系统。果断试了一下,确实挺好玩的,现在分享给大家。搭建方法1. 硬件准备首先你得有一个树莓派CSI接口的摄像头和一个装好系统的树莓派。如何安装系统请参考我之前的教程如何给树莓派写入镜像如果你之前已经使用过摄像头接口,直接看跳到下一步。如果还没有的用过的话,树莓...

2020-04-17 15:53:53 7793 7

原创 树莓派除了pi用户外,如何以root用户登录树莓派

前言树莓派装好系统后,默认用户是pi,默认密码是raspberrypi用户是普通用户,如果想要访问某些文件夹,权限是不够的。切换到root管理员用户登录会方便得多,如何切换到root用户呢?方法设置root用户密码sudo passwd root2.启用root用户sudo passwd --unlock root3.设置ssh允许登录sudo sed -i "s/^...

2020-04-17 15:52:19 664

原创 给树莓派装一个仪表盘

前言树莓派配置好lnmp环境后,可以装一个状态监控的网站。通过炫酷的WEBUI的界面显示当前树莓派的:CPU的基本信息,状态和使用率树莓派当前IP地址、使用的时间、操作系统内存、缓存、SWAP分区的实时数据TF卡磁盘的占用情况网络接口实时数据以下是在树莓派上安装pi-dashboard的详细过程:安装方法1. 安装Nginxssh登录树莓派,输入:sudo apt-ge...

2020-04-17 15:51:20 767

原创 树莓派安装Samba服务构建家庭NAS

前言Samba是一种局域网文件共享系统,安装上Samba后,在局域网内任何设备都可以读或写树莓派内的文件,是非常方便的。安装Samba前提一定将apt-get更新到最新版,关于apt-get如何配置请见我的上一篇文章树莓派apt-get更新速度慢的解决办法方法第一步:更新apt-getsudo apt-get update如果源设置的没有问题,继续升级apt-getsudo apt-...

2020-03-07 19:05:34 459 1

原创 SSH登录出现REMOTE HOST IDENTIFICATION HAS CHANGED故障的解决办法

问题今天给树莓派重新装了一下系统,结果SSH就登录不上去了,登录被拒绝@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...

2020-03-07 19:04:11 495

原创 树莓派apt-get更新速度慢的解决方法

问题这几天一直想装samba,使用apt-get安装总出各种问题。要不就是缺这个、要么就是依赖那个,总之就是无穷无尽的循环。在网上寻找解决办法,说apt-get update和apt-get upgrade就行了,系统默认的更新源是树莓派官方提供的源,如果直接用的话,速度极慢,甚至直接显示失败。解决办法就是更换国内的源,换了很多次,最后终于成功了方法第一步:树莓派apt-get源列表在/et...

2020-03-07 19:03:29 2752 4

原创 树莓派Linux基础(四):修改文件权限与从属关系

前言通过上一讲,我们知道同一个文件对于不同的用户有着不同的读、写、执行权限。那么,我们该怎么修改这些权限呢?一、修改文件权限使用chmod命令来修改文件权限第一个参数表示要做的修改,可以自己定义三个操作符。第一个操作符表示用户组,可以更换成u:主人;g:同组;o:其他人;第二个操作符表示要进行的操作,可以更换成+:添加-移除=:设置;第三个操作符表示所具有的权限,可以更换成r...

2020-03-05 17:25:08 1682

原创 树莓派Linux基础(三):读懂文件的权限

前言前面我们介绍了ls指令,可以显示当前目录下的所有文件及文件夹。但是我们要想知道这些文件的具体信息,就得使用ls -l命令。当我们使用这个命令后就会看到一大串奇奇怪怪的字符,这到底代表什么意思呢?我们今天就来解读一下这些字符的含义。pi@raspberrypi:~/xiaoyu $ ls -l-rw-r--r-- 1 pi pi 13 3月 4 00:37 file1.txt-r...

2020-03-05 17:22:29 633

原创 树莓派Linux基础(二):文件操作指令

前言上一节我们学会了在树莓派里如何查看文件系统,这一节我们将讲解如何对文件进行操作,离开了树莓派的图形化界面,在命令行里,我们该怎么对文件进行复制、重命名、编辑 呢?主要命令1.cp命令a. 在同一个文件夹中:可以使用命令cp 文件1 文件2,将文件1里的内容复制给文件2;pi@raspberrypi:~/xiaoyu $ cp file1.txt file2.txtpi@rasp...

2020-03-05 17:20:54 4310

原创 树莓派Linux基础(一):查看文件系统

前言给树莓派开启了SSH服务后,你可以在局域网内通过终端查看文件系统,用命令行实现目录的变更和文件在系统中的移动。主要命令cd命令浏览树莓派文件系统的用的最多的命令就是cd(change directory)字面意思就是更换目录。在cd之后要指明要变更的目标文件夹,可以是结对路径也可以是相对于当前目录的相对路径。pwd命令在任何目录下,即可以使用pwd(print working ...

2020-03-05 17:19:58 3872

原创 Arduino火焰传感器(红外线接收器)的使用

前言在智能家居环境监测项目需要使用的传感器元件中,火焰传感器是一个简单易用的传感器,它使用红外线接收管作为基本元件,电位器调整灵敏度,三个管脚或者四根管脚输出;在使用火焰传感器之前,我们首先需要了解一下什么是红外线;红外线原理红外光线是波长介于微波与可见光波之间的电磁波,波长在760纳米到1毫米之间,是波形比红光更长的不可见光,自然界的一切物体只要温度高于绝对零度(-273.15℃),其...

2020-03-02 13:34:38 12031

原创 树莓派如何刷RetroPie,制作一个复古游戏机

前言树莓派是一台基于ARM的微型电脑,外表虽小,能力却毫不逊色。给它装上开源的RetroPi模拟器后,它就是一台万能复古游戏机,可以运行索尼、任天堂、世嘉各大公司上万款游戏,随便说几款耳熟能详的游戏:超级马里奥、魂斗罗、合金弹头、古惑狼都可以玩,接下来我将一步步告诉大家如何把手上吃灰的树莓派拿出来,制作一个“游戏机”!一、烧录系统1.1下载镜像RetroPie镜像我们可以从在官网下载:ht...

2020-02-27 16:15:32 4877

原创 树莓派人脸识别实际应用:人脸识别门禁

在上一篇文章树莓派调用百度人脸识别API实现人脸识别,我们完成了树莓派人脸识别的基础环境配置,人脸识别功能也测试成功了,现在我们做一个小小的案例来实际应用一下,我们想树莓派人脸识别成功后,发送蓝牙串口数据给Arduino的HC-05模块,让Arduino控制舵机开门。准备设备材料树莓派3bArduino UNO R3HC-05舵机SG90杜邦线若干连接图一、树莓派发送的蓝牙...

2020-02-27 16:07:59 9905 17

原创 树莓派调用百度人脸识别API实现人脸识别

前言树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案一、申请AppID、API Key和Secret Key1.1创建应用在百度智能云人脸识别项目中创建应用,1.2 下载SDK创建完毕后,下载SDK文档,因为是在树莓派中运行,所以选中python HTTP SDK下载到本地。1.3记录AppID查看应用详情,记录下AppID、A...

2020-02-27 16:06:00 13395 31

原创 如何给树莓派设置静态IP

问题:在无显示器使用树莓派的时,路由器的DHCP服务会使树莓派的IP地址发生改变,在用ssh访问树莓派时,一个固定不变的静态IP会方便很多。下面就来说一下如何设置一个静态IP###方法:修改etc目录下的dhcpcd.conf文件,在末尾加入以下代码:interface wlan0static ip_address=192.168.0.137/24static routers=192....

2020-02-27 16:02:59 3023

原创 在mac上用Terminal给SD卡写入img镜像的方法

前言给sd卡写入官方镜像,在windows上要用Win32 Disk Image,因为我用的是Mac系统切来切去有点麻烦,要是直接在Mac上写就方便多了。对于要写入的SD卡,我们通常需要对它进行格式化,可以用格式化工具SD Card Formatter,这款格式化工具可以从SD官网下载选中要操作的SD卡,点击Format即可;###操作步骤#####1.进入目录插入要写入的sd卡,...

2020-02-27 15:59:20 2159

原创 Arduino UNO R3使用ESP8266连接机智云物联网平台

前言本文实现Arduino UNO R3通过ESP8266-01模块连接机智云平台,从而实现用手机APP远程点亮LED灯。一、ESP8266模块本地调试当我们参考机智云官网给的教程时,关于Arduino平台主要都是关于机智云官方自己的开发板Gokit的资料。但当我们只使用Arduino UNO R3接入机智云平台,有很多教程通过添加了两个按键来选择airlink和softap模式,其实我们...

2020-02-27 15:47:51 7742 6

原创 Arduino使用多个串口的方法

问题如果想要给Arduino UNO R3同时接上WiFi模块和蓝牙模块时,但是Arduino的串口只有一个,怎样才能让Arduino同时使用多个串口呢?解决方案其实Arduino官方提供了一个软串口的库SoftwareSerial,不需要额外的去库管理面板中导入,只需一句include语句就可以使用它#include <SoftwareSerial.h>这个库可以将Ar...

2020-02-27 15:45:16 18152 7

原创 透彻理解指针的概念

*在不同从场景中含义不同定义指针变量时表示这是一个只能变量,与普通变量区分开来;获取指针变量时前面加表示获取指针所指向是数据,或者说表示指针指向数据发本身。通过指针变量取得数据#include <stdio.h>int main(){ int a = 15; int *p = &a; printf("%d, %d\\n", a, *p); //两种方式都可以输出a的值

2017-04-29 20:32:51 214

空空如也

空空如也

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

TA关注的人

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