- 博客(59)
- 收藏
- 关注
原创 Day5| C++—指针引用
接上一篇内容继续写(8)、指针的引用(了解)示例代码:num_p就是对指针的引用#include <iostream>using namespace std;void test04(){ int num = 10; int *p = # //需求:给p取个别名 int* &num_p = p; cout<<"*p="<<*p<<endl; cout<<"*num_p
2022-03-21 12:26:52
802
原创 (1)STM32—GPIO
1、STM32引脚说明学习使用的STM32F103ZET6共144引脚,7组IO口,每组IO口有16个IO,从GPIOA—GPIOG。STM32大部分引脚除了可以当IO口外还可以复用为外设口。1.1、GPIO工作模式4种输入模式:浮空输入、上拉输入、下拉输入、模拟输入 4种输出模式:开漏输出、推挽输出、复用开漏、复用推挽 3种最大反转速度:2MHZ、10MHZ、 50MHZ推挽输出:可以输出高低电平,连接数字期间开漏输出:只可以输出强低电平,高电平考外部电阻拉高。输出端相当于三极管的集
2022-03-19 17:55:04
516
原创 Day4| C++—C++对C的扩展
1、作用域运算符:: ,描述谁是谁的谁通常情况下,如果有两个同名变量,一个全局变量,另一个是局部变量,那么局部变量在起作用域内具有较高的优先权,它将屏蔽全局变量。举例:#include <iostream>using namespace std;int a = 10;void test01(){ int a = 20; cout<<"a="<<a<<endl;//局部变量 cout<<"a="&l.
2022-03-18 14:59:29
622
原创 Day3| C++—三大特性(重要)
封装、继承、多态上面这 三个词是C++非常重要的三个特性,下面我将对这三个特性做以简单介绍:1、封装把客观事物封装成抽象的类,并且可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。类将成员变量和成员函数封装在类的类内部,根据需要设置访问权限,通过成员函数管理类部状态。【将数据和方法封装在一起,加以权限区分,用户只能通过方法操作自身数据。】2、继承继承表达的是类之间相关的关系,这种关系使得对象可以继承另外一类对象的特征和能力。继承的作用:避免公用代码的重复开发,减
2022-03-18 14:15:07
376
原创 Day2| C++—面向对象和面向过程
面向过程:面向过程是一种以过程为中心的编程思想,通过分析出解决问题所需要的步骤,然后用函数将这个步骤逐一实现,使用的时候一个一个依次调用就可以了。面向过程编程思想的核心:功能分解、自顶向下、逐层细化(程序=数据结构+算法)数据结构:对数据的存储面向对象:面向对象编程,OOP技术,使用OOP常常需要使用许多代码模块,每个模块只提供特定的功能,它们彼此独立的,增大代码重用几率,更加有利于软件的开发和维护。在面向对象中,算法与数据结构被看做是一个整体,成为对象,现实世界中任何类的对象都具有
2022-03-18 14:00:25
694
原创 Day1| C++—概述
1、c++是面向对象编程和泛型编程,第一个c++程序:#include <iostream>using namespace std;int main(){ cout << "Hello World!" << endl; return 0;}执行结果如图所示:2、在c++代码中,我们无须过于关注输出内容的格式,不用像C语言中标出%d,%c,%f等。下面我们将对上面的第一个C++程序进行解释说明,如有不对的地方欢迎看到这篇文
2022-03-18 13:44:09
359
原创 QT—窗口和按钮设置
窗口通过上节知识我们知道窗口设置需要在widget.cpp所构造的函数里面设置,即如下位置//设置窗口属性this->setWindowTitle("hello qt");//设置窗口的标题//this->resize(400,600);//可拉伸窗口this->setFixedSize(400,600);//不可拉伸窗口这个地方,主要是学习了对窗口大小的设置。setFixedSize(),这种方式设置的窗口是不可拉伸的;resize(),设置的窗口是可以自由拉
2022-03-17 15:37:19
3319
原创 QT—Pro文件及代码书写位置
在使用模板创建的QT文件会有一个Pro文件,如下图所示:现我们对其中部分参数做以解释:TARGET = untitled_02:表示生成可执行文件的名字,我们是可以手动进行修改的TEMPLATE = app:项目的生成类型SOURCES += \ main.cpp \ widget.cpp//源文件HEADERS += \ widget.h//头文件.Pro文件就是工程文件,他是qmake
2022-03-17 12:41:16
3376
原创 QT—创建空项目
1、创建空项目在创建空项目时,我们选择其他项目,选择Empty qmake Project2、创建main.cpp右键选择新建文件,我这里选择c++ Source File3、简单的内容设置#include "QWidget"#include <QApplication> //QT框架的头文件#include <QDebug> //控制台打印输出头文件int main(int argc, char *argv[]){ QApplica..
2022-03-17 12:28:37
1456
原创 QT—创建项目
本篇参考视频——P21、创建项目欢迎界面直接点击New Project即可创建,因为刚开始学习,根据视频走选择了QT Widgets Application,这个是创建一个有窗口的Qt应用2、类名介绍QMainWindow主要是创建一个带有工具栏的窗口;QWidget是创建一个普通窗口;QDialog创建一个对话框类型的。根据我自己的需要,我选择QWidget。3、文件结构4、初始框架代码main.cpp文件,对应语句的作用已经做注释#include..
2022-03-17 12:17:01
1719
原创 战舰V3开发板无数据线烧写代码
今天因为需要烧写代码测试STM32的低功耗模式,突然发现放假回家的时候并没有带数据线,家里也没有,手头只有一个TTL模块,故写下这篇博文,记录战舰开发版使用TTL模块烧写代码的过程。TTL模块的TX接开发板上的TX,RX接开发板RX,GND接GND,3.3V接3.3V。烧写代码时需要按一下RESTE。...
2022-03-13 20:52:12
1069
原创 STM32低功耗模式小记
背景最近面试被问到stm32低功耗模式,这个内容自己不是很熟悉,因为低功耗平时接触比较少。于是打算自学一下stm32低功耗部分,记录一下自己的学习过程,分享给有需要的人。以下了解和学习基于正点原子战舰V3开发板,核心是STM32F103ZET6计划先了解相对应知识,然后通过代码实现验证,文末会根据情况放上我的代码供大家参考。基础知识STM32低功耗模式一共有三种,分别是:睡眠模式、停止模式、待机模式,下面我会议思维导图的方式展现。...
2022-03-11 10:47:54
1545
原创 基于Lora的一主多从监测与控制系统
题目:基于Lora的远程农业监测与控制系统目的:通过Lora子节点采集好各种传感器的信息,发送给汇聚节点,汇聚节点将数据通过ESP8266上传至云端,使用了微信小程序进行监测与控制
2022-03-06 12:35:34
6576
9
原创 【C语言】1、存储相关关键字 register、static、const、auto、extern
1、registerregister 是寄存器的意思,用register修饰的变量是寄存器变量。编译时会告诉编译器这是一个寄存器变量。注意:(1)、不能修饰数组、(2)、只能修饰字符及整形(3)、不能修饰浮点型(4)、不能取地址,因为register修饰的变量可也能存放在寄存器中2、static可以修饰全局变量、局部变量、函数3、const用const修饰的变量是只读的、不能修改他的值,例如:const int a=101;//之后不能再把这个a修改成别的值
2022-03-04 18:12:30
642
原创 微信小程序引用Echarts绘图显示模糊解决办法
因为毕设需要,这阵子我一直在研究小程序使用Echarts绘图。偶然间发现了一个问题,小程序绘制出来的折线图显示非常的模糊(用我自己的话说就是2k显示器看720p电影的感觉)。经过查询找到了相应的解决办法,写在csdn上供后来人参考。找到图表初始化处,加上下图标记的代码即可 ec1: { onInit: function (canvas, width, height,dpr) { //记得在这里也加上dpr barec1 = echarts.init(ca
2022-02-22 23:07:50
1646
原创 日记 | STM32串口显示YL-69土壤湿度
目标今天是2022年1月30日,毕业设计硬件部分有一个土壤湿度采集部分,土壤湿度传感器我这里使用的是YL-69。实验目的是通过YL-69采取土壤湿度,并通过串口打印。器材正点原子F103ZET6最小系统板、YL-69土壤湿度传感器、杜邦线若干硬件连接AO接开发板PA1、VCC接5V、GND接GND代码部分参考例程【正点原子】STM32F103最小系统板实验14 ADC实验adc.c#include "adc.h"#include "delay.h"int sh
2022-01-31 10:29:01
8933
9
原创 CloudDrive网盘挂载Docker平台安装教程
CloudDrive是一款第三方网盘挂载工具,它支持将阿里云盘、115 网盘、天翼网盘、沃云盘以及WebDAV协议映射变成为本地硬盘。站长也是刚刚接触这个,理解也并不是很深。对于喜欢自己的捣鼓的小伙伴可以试试,我们一起学习。当然欢迎大牛在下面留言指正站长的错误。环境准备:docker环境,站长这里使用的是电信天翼云服务器1核1G1M低配。如果你没有安装docker环境,可以看看站长之前的教程:青龙面板详细安装教程,docker安装只用看到第⑧步下面是CloudDrive的搭建教...
2021-12-19 16:37:45
19369
6
原创 电脑网络显示小地球却可以上网修复办法
问题描述站长笔记本不知道啥时候突然出现明明有网络,但是显示无Internet,左下角网络图标也是小地球。其实这个问题也不算什么,反正不影响上网。但是因为站长是校园网,平时可能会用电脑开热点,那么问题就来了,如果电脑显示无Internet会导致热点按钮无法打开。于是乎站长在网上百度起了解决办法。网上的答案五花八门,啥办法都有,大概可以归结为:驱动问题、注册表问题……比如站长找到的这个还是腾讯电脑管家的回答,这个办法只解决了WiFi时候的问题,但是插网线时问题依旧没有解决。站长这里给大家
2021-12-07 22:20:45
5909
2
原创 青龙面板详细搭建教程
前几天站长给大家详细介绍了网易云灰色歌单解锁搭建教程,感兴趣的可以点这里查看今天站长给大家详细介绍一下青龙面板的安装教程,本篇教程比较适合小白,当然也欢迎大佬在下面留言指正。本着授人以鱼不如授人以渔的精神,站长会一步一步给大家详细介绍,喜欢倒腾的小伙伴可以试试。第一步:云服务器一台系统站长常用的是centOS,这里选择centOS7.5版本,系统也不是越新越好,站长这里推荐centOS7.5。第二步:FinalShell连接云服务器别的软件也可以,只要能连接上就行(具体怎么连接先
2021-12-04 20:52:53
16965
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅