自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QtCreator 编译时提示 warning C4819 的解决办法

用 QtCreator + Visual C++ 编译器 编译程序时经常会出现类似的警告:warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失其实解决办法也很简单,将我们的代码保存为 utf-8 带 BOM 格式的文件就可以了。QtCreator 保存文件默认是 utf-8 格式的,但是不带 BOM。我们可以修改一下设置,让它每次保存是都保留 BOM。设置方法如下图:...

2021-03-23 11:29:44 401

原创 关于变量声明为什么要写在头文件中

C++中创建一个类会有一个 头文件 .h 和一个源文件.cpp我们一般都是把变量的定义写在 ,h 头文件中,这是因为对于声明在 .h文件中我们既可以用 private、protected和public 对变量进行限制,又可以让变量变成通用的变量例如声明一个指针 int *a; 则指针是个野指针没有初始化,可以在整个.cpp文件里调用,而如果是在.cpp里声明的话,则出了声明函数后,其他函数就找不到这个指针了。...

2021-03-23 10:50:21 750

转载 Win10改Win7图片查看器|Win10新增加Windows照片查看器

Win10中有不少是之前Windows系统没有的功能,同时也去除了些我们平常很少使用到的功能,也更新了不少的功能。像win10的图片查看器,有些此前一直使用win7系统的用户,使用起来就非常的不习惯,想换回旧版的照片查看器。这篇文章是本站给大家带来的win10改win7图片查看器方法教程。方法需要往注册表导入文件,大家备份好注册表再进行操作。Win10在不使用第三方图片查看程序的时候,打开图片就会自动开win10自带的照片应用:实际上win10中带有“图片查看器”程序 ,我们在注册表中添加该程序可以打开

2021-03-16 22:30:32 1090

原创 80C51定时/计数器的应用之中断方式T0实现LED灯闪烁

前言:TF0是51单片机bai定时器T0的溢出中断du标志位。当T0被允zhi许计数dao后,T0从初值开始按机器周期zhuan或者shu外部引脚输入的脉冲进行加1计数。当计数到T0最高位产生溢出时,置“1”TF0,并向CPU请求中断。当CPU响应该中断时,将由硬件自动清“0”TF0。当然,你也可以用“位操作指令”对TF0进行置“1”或清“0”操作。本次实验采用定时器中断,用的是第二种 T0有三个开关,分别是ET0 EA,在初始化时可以设置为1,即默认打开定时器TF0是定时器溢出时的标志位,当TF0

2021-03-04 18:08:18 5229 1

原创 STC-ISP的定时器计算器初值计算

51单片机的定时器计算器如图所示,按照参数选择说明TH0=0x3C; //设置定时器初值(65536-50000)/256;TL0=0xB0; //设置定时器初值(65536-50000)%256;win10的计算器程序员模式可以计算16进制

2021-03-04 17:16:20 2041 7

原创 80C51 定时/计数器工作方式1

原理工作方式1:①设置TMOD的 M0=1 M1=0 C/T=0 GATE=0 下面低位全为0 , 这样TMOD =0x01;②然后TH0 TL0 分别为高四位和低四位,赋予一个初值,这个初值就是延时多长的意思,比如要延时50ms,则65536-50000=15536,再把15536用除以和取余的方法算得高四位和低四位赋予TH0 和TL0,相当于桶底事先装了15536的水,然后过了50000后,就是过了50ms后,达到65536溢出。③然后再打开TR0=1,这样定时器就开始工作了。.

2021-03-04 16:01:07 4086 1

原创 51单片机之外部中断方式 ——— INT0 中断

在B站跟个up主中断教程,传送门 https://space.bilibili.com/483942191/video?tid=0&page=4&keyword=&order=pubdate实验目的:用独立按键作为外部中断的触发信号,当按键按下发送来信号的时候,再执行中断函数(在函数内定义LED灯的亮灭)如上图所示51单片机总共有5个中断源,本博文先展示第一种 INT0 中断先看电路图按键 P3^2 可以处罚中断源 INT0贴上代码:中断函数的定义#includ

2021-03-03 17:31:43 14720 3

原创 keil 程序之分模块编写

keil与visual studio一样可以分文件编写,不同的是vs可以很方便的添加类,头文件和源程序,今天在小破站发现一个机构讲的挺好的,思路值得借鉴!传送门在此,海创电子!https://www.bilibili.com/video/BV1vJ411X7iZ?p=27&spm_id_from=pageDriver先简单讲下思路,keil需要手动分别的添加头文件和源程序,然后再手动写定义如图所示:新建个头文件 pbdata.h 然后需要手动写定义 #ifndef __PBDAT

2021-03-01 23:24:56 4507

原创 STL初识 vector存放自定义数据类型(person)

vector也可以存放自定义类型 例如person类例如我自定义一个Person类class Person{public: Person(string name, int age) { this->m_Age = age; this->m_Name = name; }string m_Name;int m_Age;};然后定义类的变量,,再塞入vector容器vector<Person> v; //这里v是一个指针,是一个Person类型的指针,要

2021-02-25 08:40:34 1189

原创 STL初识 vector容器 (int内置数据类型)

vector就是一个容器,就跟数组一样可以存放数据,不同的是,vector可以有自己的函数如下:①创建vactor容器,并且通过模板参数指定容器中存放的数据的类型vector<int> v;②调用函数向容器中放数据v.push_back(10);v.push_back(20);v.push_back(30);v.push_back(40);③//每一个容器都有自己的迭代器,迭代器是用来遍历容器中的元素//v.begin()返回迭代器,指向容器中的第一个数据//v.end

2021-02-24 16:28:06 428

原创 vs2015+ qt5.9刚新建工程时基类下画波浪线

vs2015+ qt5.9刚新建工程时基类下画波浪线是因为编译器没有添加到MSVC2015的编译器,需手动添加include地址按了应用确定之后马上不红了,库函数马上引用到了

2021-02-23 09:10:55 194

原创 VS2015+QT调试

用VS的小伙伴都知道VS的调试功能非常的方便,比原生的QT creator还要方便。下面介绍如何打开VS的控制台,也就是黑窗口看下效果

2021-02-22 10:43:03 441

原创 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4996 ‘sprintf‘: This function or variable may be unsafe. Consider using

vs2015编译opencv时出现严重性 代码 说明 项目 文件 行 禁止显示状态错误 C4996 ‘sprintf’: This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.解决方法:右键工程名–>属性–>C/C+±->预处

2021-02-14 16:36:29 1742 1

原创 数据结构之线性表--单链表的定义

单链表跟顺序表差不多,都是一个结构体下面,不同的是单链表的组成元素有*next指针,此指针就是连接下一个数据元素的法宝!以下代码为定义一个单链表,并判断单链表是否为空,是就返回1(当然是空的,我都没初始化或放元素进去。)#include<stdio.h>using namespace std;typedef struct LNode { //定义了一个LNode类型的结构体单链表,特征是除了有存储数据的data之外,还有指向下一个元素的*next指针,意味着跟链条一样不需要连续空间,

2020-08-10 14:35:02 309

原创 数据结构之线性表--顺序表的删除操作

主要考察的是bool ListDelete(SeqList &L, int i, int &e)函数的使用#include<stdio.h>using namespace std;#define MaxSize 10typedef struct { int data[MaxSize]; int length;}SeqList;bool ListDelete(SeqList &L, int i, int &e){ if (i<1 ||

2020-08-08 11:59:11 1788

原创 数据结构之线性表--顺序表的插入操作

考察的主要是bool ListInsert(SeqList &L, int i, int e) 函数的操作,捋顺for循环的思路#include<stdio.h>using namespace std;#define MaxSize 10typedef struct { int data[MaxSize]; int length; }SeqList;bool ListInsert(SeqList &L, int i, int e) //对顺序表L操作要引用

2020-08-08 11:57:10 3865 1

原创 数据结构之线性表--顺序表的动态分配

上一篇说到了静态分配是属于一次分配,所以修改就很麻烦,修改的思路是用malloc函数新申请一块比原来大的内存空间,然后把旧的数据复制到新的内存,再把旧内存释放,这样就得到一块既包含原来数据,又大一点的内存空间啦。贴上代码:#include<stdio.h>#include<stdlib.h>#define InitSize 10typedef struct { int *data; int MaxSize; int length;}SeqList;void

2020-08-07 13:22:48 580

原创 数据结构之线性表--初始化静态分配数组

静态分配的意思是一次分配内存到位先实例化一个结构体,这个结构体学名叫头节点,包含了数组长度,下一个数组的头元素地址等信息,有了头节点,相当于第三方,以后对后面的数组操作会比较方便。贴上代码:#include<stdio.h>#include<stdlib.h>#define InitSize 10typedef struct { int *data; int MaxSize; int length;}SeqList;void InitList(SeqLis

2020-08-07 13:19:43 710 2

原创 QT之简单登录窗口

最近几天上youtube学QT,跟的是一位印度阿三哥,这位阿三哥值得推荐(名为ProgrammingKnowledge ,好多技术语言都有介绍的挺好的~)贴上QT学习的链接https://www.youtube.com/watch?v=SyzxerD2Yps&list=PLS1QulWo1RIZiBcTr5urECberTITj7gjA&index=12&t=12s...

2020-03-13 12:48:41 2704 1

原创 QT之自定义信号与槽函数

信号与槽是QT的一大创新,通过自定义信号与槽可以实现自己想实现的功能。标准的信号与槽写法如下:connect(&button,&QPushButton::clicked,this,&QWidget::close);/** 对上面的connect信号与槽的说明* &button :信号发出者,指针类型* &QPushButton::clicked ...

2020-03-02 09:39:56 7847

原创 加号运算符重载

**运算符重载的概念:**对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。**加号运算符重载的作用:**实现两个自定义数据类型相加的运算#include<iostream>using namespace std;class Person{public: int m_A; int m_B; Person() { } Person(int a...

2020-02-22 19:47:11 1727

原创 C++之this指针概念及用法

我们知道在C++中成员变量和成员函数是分开存储的每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码那么问题是:这一块代码是如何区分那个对象调用自己的呢?C++通过提供特殊的对象指针,this指针,解决上述问题。this指针指向被调用的成员函数所属的对象。this指针是隐含每一个非静态成员函数内的一种指针this指针不需要定义,直接使用即可this指针的用...

2020-02-19 21:40:42 1352 1

原创 白嫖百度文库的方法

鉴于作恶多端的baidu,网盘作恶,文库也作恶。今天来看下怎么白嫖百度文库经验是在知乎上看到的,知乎一下你就知道~方法揭晓:VVV大法好baidu+vvv具体的教程往下看,跟着我一步一步走第一:正常我们看到的界面是这样的,会显示要!钱!!第二:我们在文档资料的链接地址里在baidu后面直接输入vvv即可,看效果;baidu+vvv轻轻按下我们的回车键第三:直接进入下载界面,而且无...

2020-02-18 12:42:41 21580 2

原创 Markdown的教程

这是CSDN的官方教程视频https://edu.csdn.net/course/play/553/6969?utm_source=distribute.pc_search_result.none-task

2020-02-16 23:43:54 132

原创 C++系列之初始化对象&&类对象作为类成员

**前沿:**初始化列表就是构造函数的时候传入形参并对变量赋初值,类对象作为类成员就是创建Phone类,然后再创建Person类,并在Person类中实例化Phone对象。废话不多说,贴上代码,注意看注释//*****以下代码的思路就是在Person这个类中调用Phone的类,方法就是可以直接调用,并且相当于实例化Phone的类对象*******//#include<iostream&...

2020-02-16 23:37:31 1000 1

原创 c++系列之函数的分文件编写+冒泡排序

c++系列之函数的分文件编写+冒泡排序一、先来回顾下函数的分文件编写,一般分为四个步骤:1.创建后缀名为.h的头文件2.创建后缀名为.cpp的源文件3.在头文件中写函数的声明4.在源文件中写函数的定义二、冒泡排序算法直接上图原理就是:比如说有9个元素,那么外层大的循环要9-1=8个,每一层的循环则再减去排序轮数。这样一轮轮下来,就把每一轮最大的那个数给挤到右边去了,这就死冒泡排序的...

2020-02-10 09:17:18 613

原创 关于Qt Creator载入项目卡在reading project

前沿: 经常你打开别人发给你的QT项目,你打开.pro文件时会卡在reading project中,那是可能你的电脑的pro.user文件默认用其他的IDE默认打开了(比如VS),所以解决方法很简单!**方法一:**可以在windows对工程目录的.user文件的描述看到,所以建议删掉.user文件和类似.user.13511这种文件,不用担心,并没有删掉重要文件。**方法二:**或者在win...

2020-01-13 10:00:48 3601 4

原创 按键精灵写小脚本进行校园网自动验证

按键精灵写小脚本进行校园网验证

2020-01-07 12:36:15 3511 2

原创 solidworks无法获得计算机识别符,您仍可继续,但您有可能在将来遇到激活或转移问题。请联系你的经销商以获得支持。

今晚自己坑自己,不知是不是之前禁用了什么服务,导致solidworks打开不了。。然后百度了一下,发现要重新打开两个服务开始 --> 运行 --> 输入services.msc --> 找到FLEXnet Licensing service及FLEXnet Licensing service64右键属性,手动,应用,启用,确定即可。然后先不要启动,再用破解软件在破解搞定...

2019-09-10 23:42:15 13730 5

原创 Jetson TX2安装vscode1.28

TX2安装vscode很简单nivdia的帖子感觉很坑,要先装一堆环境。。。下面讲简单粗暴的。第一步:先去网上下载vscode的包(亲测TX2只能装1.28版本的,装其他版本会黑屏或打不开)附上网址:https://packagecloud.io/headmelted/codebuilds?page=15记得下载1.28版本!!!第二步:我把安装包放在home目录下了直接命令行s...

2019-05-17 23:40:25 2320 4

原创 Jetson TX2 安装OpenCV3.4.0

TX2 jetpack3.2版 自带opencv3.3.1与cuda9.0ps安装原因:在yolo 的darknet文件夹下错误使用make clear 导致原有的opencv包丢失,不得不重装。(make clear 与rm等指令不要随便乱用。。。)听说opencv3.4比3.3版本好用,果断安装新的。作死的图如下。。进入正题第一步:首先完全卸载原有的opencv3.3.1,以便更好...

2019-05-02 17:12:01 4767 3

空空如也

空空如也

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

TA关注的人

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