自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 QT5.12.12导入库

将.h文件和.lib文件放入工程文件目录下,dll文件放入debug目录下在.pro文件中加入LIBS += -LE:\test2\test2 -lad7606B其中-L后面是.lib文件路径,后面的-跟着lib文件名遇到了无法解析的外部符号错误LNK2019: 无法解析的外部符号 "__declspec(dllimport)查了资料有编码错误或者是库文件路径没导入正确,最后才发现这个dll是用c写的,所以用这个头文件时要这样:extern "C"{ #incl

2022-04-02 10:52:58 427

原创 在QT添加外部库文件,报错找不到

将文件放入debug文件夹中,再次导入库文件,就可以了

2022-03-28 16:35:41 1308

原创 ElasticSearch学习(四)其实跟elasticsearch没啥关系吧。。。用HTTP传输top的实时数据到logstash

虚拟机为Ubuntu20.04。目标为隔1秒向logstash上传一次top的数据。命令top -n 1 >> Top.txt获取一次top的数据,并存入Top.txt中,如果用这条命令的话,文件是隔1秒清空一次,还是下一秒的数据接在后面,只能都试试看了。...

2020-11-05 15:26:37 272

原创 ElasticSearch学习(三)对网络摄像头的系统健康检查--需求分析

需求为对网络摄像头的性能进行分析,并且使用可视化界面呈现出来。对于这个数据的传输,HTTP是首选,logstash中是支持HTTP的数据输入的。那么整个的流程应该是这样的:拿到数据->对数据进行处理->将数据以可视化的形式呈现出来。首先拿到数据,使用HTTP向logstash发送实时数据,先在虚拟机中进行测试。处理数据,logstash的.conf文件中,使用过滤器过滤传输过来的数据。数据呈现,目前没有什么进展,kibana的使用比想象的要复杂的多。传输数据时,希望是

2020-10-28 16:22:48 467

原创 ElasticSearch学习(二)安装logstash,head插件,测试输入数据

前文中elasticsearch与kibana已经安装好,这次先将logstash弄好。10月11号下的版本都是7.9.2的,结果后来再下logstash的时候版本就变成7.9.3了,不过问题不大。。。我把logstash也安装在了Windows下,ELK除了beat的环境都配在了Windows下,我怕虚拟机带不起来。。。事实上本机电脑也不能同时运行elasticsearch,logstash与kibana,之前依次启动时,启动到kibana时报了连接超时的错误,这个地方大家也可以注意一下。下载

2020-10-28 16:11:23 218

原创 ElasticSearch学习(一)Windows下安装elasticsearch与kibana,Ubuntu下安装metricbeat

经过几个月的研究,决定使用Elastic Stack对摄像头进行性能分析。Elastic Stack能够对所有类型的数据进行大规模采集、分析、搜索和可视化。Beats用于数据采集,它可以发送不同类型的数据到Elasticsearch中,也可以行将采集完的数据发送到Logstash中转,然后在推送到Elasticsearch中。Elasticsearch是一个基于JSON的分布式搜索和分析引擎。Kibana是一个数据可视化展现的用户界面。意图将Beats插件安装到IP camera中,

2020-10-28 10:46:55 172

转载 【知识盲区】const修饰的变量的存储位置

c语言中const全局变量存储在只读数据段,编译期最初将其保存在符号表中,第一次使用时为其分配内存,在程序结束时释放。而const局部变量(局部变量就是在函数中定义的一个const变量,)存储在栈中,代码块结束时释放。在c语言中可以通过指针对const局部变量进行修改,而不可以对const全局变量进行修改。因为const全局变量是存储在只读数据段而c++中,一个const不是必需创建内存空间,而在c中,一个const总是需要一块内存空间。在c++中是否要为const全局变量分配内存空间,取决

2020-10-16 19:47:40 1463

原创 Ubuntu20.04下安装vim

自带的vi不好用,所以自己重新下了一下sudo apt-get install vim安装完成后进入/etc目录下配置文件,使用会舒服一点sudo vim vimrc在末尾添加代码set nummber set history=1000 set autoindentset smartindent set tabstop=4 set shiftwidth=4 set showmatch保存退出。之后就可以直接使用vim了,用的时候舒服多了。。...

2020-10-14 14:46:37 9465

原创 Ubuntu下安装bashtop

bashtop是一个Linux下的开源的,有可视化界面的资源监视器,下载网址https://github.com/aristocratos/bashtop想安装一下试试,就安装了一个虚拟机。依赖python3,所以去https://www.python.org/ftp/python/下载需要的安装包,我这里下载的是3.8.5网太差下载速度感人。。。下载后在用户名目录下建立文件夹mkdir python3将安装包移入文件夹中,然后解压tar -xzvf Python-3.8

2020-08-25 11:03:46 1028

原创 2020-07 在公司的第一次考试

1、GPIOGPIO,称为通用型输入输出或总线扩展器,GPIO可以用于模拟Flash的接口,对Flash存储器进行读写操作,可以用来模拟总线跟外部设备通信。仅需使用2条就可以组成IIC(高性能串行)总线或3条组成SPI(全双工同步串行)总线。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。下面关于GPIO描述正确的是()A. GPIO可以由CPU编程决定方向但不能查询其状态B. GPIO通常用于连接外部的DDR进行高速传

2020-08-11 14:22:25 588

原创 【复习】C++之实现链表类

#include<iostream>using namespace std;class CList{private: struct Node { int nValue; Node* pNext; }; Node* m_pHead; //链表头尾,长度 Node* m_pEnd; int m_nLength;public: CList() //创...

2020-07-14 08:32:10 109

转载 Android studio 3.2中gradle版本4.6和及历史插件版本对应关系

https://blog.csdn.net/hnyxwl_liufan/article/details/82866237

2019-06-12 20:56:20 487

原创 android studio 教你修改Maven仓库地址为国内镜像

https://blog.csdn.net/qq_34067821/article/details/84865923

2019-06-12 20:48:10 3277

原创 【复习】C++之重载操作符operator

重载操作符就是为了实现类的多态性,让运算符与类结合,产生新的含义。使用类的成员函数或友元函数(类外的普通函数)实现。//重载+,=,<<,>>#include<iostream>using namespace std;//重载操作符一定要有一个对象参与class CNum{public: int m_a;public: CNum...

2019-04-17 14:06:43 269

原创 【复习】C++之头文件,宏定义,枚举,内联函数

头文件:头文件主要作用在于多个代码文件全局变量的重用、防止定义的冲突,对各个被调用函数给出一个描述,其本身不需要包含程序的逻辑实现代码,它只起描述性作用,用户程序只需要按照头文件中的接口声明来调用相关函数或变量,链接器会从库中寻找相应的实际定义代码。以下定义一个person类CPerson.h //.h文件是不参加编译的class CPerson{private: int...

2019-04-16 17:15:20 804

原创 【复习】C++之static成员

当类中只有一个int成员时,这个类的大小为4,。但是类中只有一个静态int成员时,这个类的大小为1。#include<iostream>using namespace std;class CPerson //只有一个int成员时{public: int num;};int main(){ cout << sizeof(CPerson) &...

2019-04-16 13:27:29 171

原创 【复习】C++之MyList

设计原则:单一职责可读性,维护修改,安全,构造析构#include<iostream>using namespace std; struct Node{ int nValue; Node* pNext;};class CList //链表类{private: Node* m_pHead; //链表头尾,长度 Node* m_pEnd; in...

2019-04-16 12:45:48 237

原创 【复习】C++之抽象类与接口类

首先,需要知道纯虚函数的意思。纯虚函数在父类不实现,强制要求子类一定要实现这个函数。可用于实例化对象的类被称为具体类,也就是子类。包含纯虚函数的类是一个抽象类,是不能定义对象的。class CPerson //抽象类{public: virtual void Show()=0; //纯虚函数};class CChina :public CPerson //...

2019-03-26 10:41:53 141

原创 【复习】C++之虚析构

new分配空间,调用构造函数,返回这个空间的地址。delete先调用析构,回收对象自己的空间。调用析构要看指针的类型。虚析构,通过父类的指针删除子类的对象,防止内存泄漏。这个类要实现多态,或者这个类有虚函数,那么这个类的析构也应该是虚函数。...

2019-03-26 10:29:39 132

原创 【复习】C++之虚函数与多态

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。对C++了解的人都应该知道虚函数是通过一张虚函数表来...

2019-03-19 17:48:00 158

原创 【复习】C++之类之间的关系

类间的关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。====================================================================================================纵向关系就是继承关系。类的继承,是新的类从已有类的那里得到已有的特性。或从已有类产生新类的过程就是类的派生。原有的类称为基...

2019-03-19 15:58:07 204

原创 【复习】C++之const成员

const int num = 0; // 常量必须要初始化,而且不可修改。====================================================int num = 100;const int *p = &num;在这两句代码后,p可以修改,*p不可以修改。int num = 100;int *const p = &nu...

2019-03-18 19:06:56 218

原创 【复习】C++之this,函数隐藏参数

类的普通成员,一定得类的对象调用。类中的普通变量,定义对象的时候存在的。类中的函数,编译的时候就放到代码区,只有一份。类中的函数有个隐藏的参数,是当前这个类的指针,叫this,装调用的那个对象的地址,完成封装。...

2019-03-18 18:23:46 122

原创 【复习】C++之对象种类,new与malloc

1.局部对象,生命周期:当前这个作用域。2.全局对象,生命周期:当前程序结束。3.new在堆区的对象,生命周期:delete。可以出发构造函数与析构函数。CPerson* ps = new CPerson;delete ps;ps = NULL;4.临时对象,生命周期:当前这一行。CPerson();5.malloc创建对象时,是单纯的分配空间与释放空间,不触发构造...

2019-03-18 18:10:12 490

原创 【疑问】对异常安全性的了解

1.不泄漏任何资源;2.不允许破坏数据。

2019-03-05 17:07:30 141

原创 【疑问】使用构造函数什么情况才会内存不足 new异常

剑指offer面试1添加赋值运算符函数,在给出高级解法时,说在分配内存前先用delete释放了m_pData的内存,如果此时内存不足导致new char抛出异常。这个意思是电脑内存会不足吗?CMyString&amp; CMyString::operator=(const CMyString&amp; str){ if(this==&amp;str) return ...

2019-03-05 17:02:42 286

原创 【疑问】赋值运算符函数

1.函数返回值的类型声明为该类型的引用,并在函数结束前返回实例自身的引用(*this)。return *this;2.参数类型声明为常量引用,使用count关键字。3.注意释放内存空间,避免内存泄漏。4.判断传入参数与当前实例(*this)是不是同一个。if(this == &amp;str) return *this;或者if(this != str)...

2019-03-05 16:53:35 94

原创 C++多态

1.什么是多态?通过父类的指针调用实际子类的成员函数,使父类的指针有多种形态。2.多态通过什么实现的?通过虚函数重写完成的。多态是基于虚函数,虚函数需要重写。3.多态实现原理?通过维护一个虚函数列表(v_table),表的每个元素都是一个函数指针,函数指针指向虚函数,或者重写的虚函数(子类重写了,把这个元素覆盖),还需要记录这个表的指针(vfptr),创建的对象是谁这个指针就指...

2018-11-19 10:17:38 97

转载 win10安装mysql

找到了两篇精品文章。http://www.cnblogs.com/wenthink/p/MySQLInstall.htmlhttps://blog.csdn.net/yerenyuan_pku/article/details/55225928供自己参考。

2018-11-02 15:20:34 137

原创 安装Python扩展库出错

要做作业,老师说要安mysqldb,出了以下错误:Could not find a version that satisfies the requirement pysqldb (from versions: )No matching distribution found for pysqldb经过搜索发现,Python2与Python3的库不一样,mysqldb库是Python2中...

2018-10-25 10:26:04 1013

原创 解决Python3中pip版本低的问题

问题:You are using pip version 10.0.1, however version 18.1 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command. 解决办法:在cmd下输入:python -m pip insta...

2018-10-25 10:09:14 5391

原创 Java注释

Java中注释有三种类型:单行注释,多行注释,文档注释package com.csdn;/** *这是文档注释 * */poblic class bulabula{ /* *这是多行注释 */ poblic static void main(String[] args){ //这是单行注释 System.ou

2017-02-27 18:44:25 195

原创 C语言结构体与共用体(3)

.

2017-02-16 15:43:03 504

原创 C语言结构体和共用体(2)

.

2017-02-08 01:48:52 534

原创 C语言结构体与共用体(1)

结构体:      有时需要将不同类型的数据组合成一个人有机的整体,以便于引用。      如:一个学生有学号/姓名/性别/年龄/地址等属性 int num; char name[20]; char sex; int age;char addr[30]。定义一个结构体的一般形式为:      struct 结构名      {           成员列表(其形式为:类型说

2017-02-07 00:53:35 488

原创 C语言预处理命令

以“#”开头的预处理命令。如#include,宏定义命令#define PI 3.1415926等。      在源程序中这些命令都放在函数之外,而且一般放在源文件前面,它们称为预处理部分。

2017-02-06 01:41:09 398

原创 C语言指针(3)

对使用字符指针变量和字符数组的讨论:      虽然用字符数组和字符指针变量都能实现字符串的存储和运算,但他们二者之间是有区别的,不应混为一谈。      主要概括下来有以下几点:      1、字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放的是地址(字符串第一个字符的地址)。      2、赋值方式的不同:对字符数组只能对各个元素赋值,不能用这种方法:

2017-02-05 00:51:50 775

原创 五大内存分区

在c/c++中,内存分成五个区,它们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。      堆,就是那些由new分配的内存块,它们的释放编译器不管,由我们的应用程序控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。      栈,就是那些由编译器在需要的时候分配,不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量

2017-02-04 02:02:31 2237

原创 C语言指针(2)

例题:将给定的十个数从大到小输出。#includevoid sort(int x[],int n);int main(){ int *p,i,a[10]={3,7,9,11,0,6,7,5,4,2}; printf("The original array:\n"); for(i=0;i<10;i++) { printf("%d ",a[i]

2017-02-03 15:46:58 338

原创 C语言指针(1)

地址和指针的概念:      内存区的每一个字节有一个编号,这就是地址。如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元。      在C语言中,对变量的访问有两种方式,直接访问和间接访问。       直接访问如:a=5;               系统在编译时,已经对变量分配了地址,例如,若变量a分配的地址是2000,则该语句的作用就是把常数5保

2017-02-01 15:59:26 521

Linux下安装mysql操作文档

Linux下安装mysql操作文档

2018-11-05

空空如也

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

TA关注的人

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