自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis安装、配置与启动(Ubuntu 16.0.4)

一、安装wget http://download.redis.io/releases/redis-6.0.8.tar.gztar xzf redis-6.0.8.tar.gzcd redis-6.0.8makemake install(1)第1行可以上redis官网找对应版本安装包地址,然后替换;(2)make之前需要确定安装了gcc;(3)最后一行会把Redis安装到/usr/local/bin下。二、配置Redis1、官方给的默认配置为/redis-6.0.8/redi

2022-05-17 22:26:44 223

原创 阿里云服务器界面+CMake+Git+Eigen3.3.4+fmt+Sophus(Ubuntu 16.04)

一、图形界面参考:使用vnc viewer远程连接阿里云服务器 - 知乎二、CMake参考:ubuntu安装cmake_yuanzhoulvpi的博客-CSDN博客_ubuntu安装cmake最好在浏览器下载.tar.gz,终端下载很慢会断掉。三、Gitapt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-devapt-get install git四、Eigen3​g

2022-05-08 14:20:09 544

原创 图漾深度相机环境配置和使用记录(QT 5.9.0+Opencv-3.4.1+MSVC 2015+win10)

之前打算用C#进行界面的开发,但是后来改成了用QT开发,查了一下发现QT用.DLL文件都要配合.h文件,但是.h文件里用到了图漾的SDK和OpenCV的一些东西。这两个默认的是VS编译器,但是目前网上QT配置的教程主要是MinGW编译器,需要对OpenCV进行CMake以适用MinGW编译器。这样会比较麻烦,因此可以在安装QT的时候选择MSVC编译器。一、软件准备我把自己用到的所有软件放在网盘里:https://pan.baidu.com/s/1...

2022-04-29 12:31:45 1931

原创 MyBatis Plus Generator 代码生成器(旧版,版本<3.5.1)

一、开发环境IntelliJ IDEA 2021,SDK版本1.8。二、添加依赖thymeleaf(渲染)、Spring Web、MySQL Driver(数据库)、lombok(注释)、MyBatis Plus、MyBatis PlusGenerator(代码生成器)、freemarker(模板引擎)PS:MyBatis Plus依赖需要创建项目后手动添加(快速开始 | MyBatis-Plus、代码生成器(旧) | MyBatis-Plus)。加入下面的...

2022-04-16 20:03:09 2009

原创 图漾深度相机环境配置和使用记录(Visual Studio2015+Opencv-3.4.1+Cmake-3.15.3+win10)

一、参考资料1、图漾官方配置说明书:快速入门 — PercipioDC 2.3.0 documentation2、vs使用经验-图漾深度相机配置使用_start_continue的博客-CSDN博客_图漾深度相机3、OpenCV 、Visual Studio及VC之间的版本对应支持关系_yi_tech_blog的博客-CSDN博客_opencv和vs版本对应二、软件下载 我把自己用到的所有软件放在网盘里:https://pan.baidu.com/s/1vCur8LmFnn...

2022-04-07 18:19:10 1236 1

原创 DS树+图综合练习--二叉树高度

#include <string>#include <string.h>#include <queue>#include <iostream>using namespace std; class Node{public: char data; Node *left, *right; Node(){} ...

2019-01-04 20:30:24 428

原创 DS二叉树——二叉树之父子结点

#include <string>#include <string.h>#include <queue>#include <iostream>using namespace std; class Node{public: char data; Node *left, *right, *parent; Nod...

2019-01-04 20:29:45 1133

原创 DS二叉树--叶子数量

#include <string>#include <string.h>#include <queue>#include <iostream>using namespace std; class Node{public: char data; Node *left, *right; Node(){} ...

2019-01-04 20:28:59 804

原创 DS二叉树--层次遍历

 样例输入2AB0C00D00ABCD00E000FG00H0I00样例输出ABDCABFCGHDEI#include <string>#include <string.h>#include <queue>#include <iostream>using namespace std; class N...

2019-01-04 20:27:53 288

原创 DS二叉树——二叉树之数组存储

  样例输入33 1 2 35 1 2 3 0 413 1 2 3 4 0 5 6 7 8 0 0 9 10样例输出1 2 31 2 4 31 2 4 7 8 3 5 9 10 6#include <string>#include <string.h>#include <iostream>using nam...

2019-01-04 20:26:07 1584

原创 DS二叉树--二叉树构建与遍历

样例输入2AB0C00D00AB00C00样例输出ABCDBCADCBDAABCBACBCA#include <string>#include <string.h>#include <iostream>using namespace std; class Node{public: char ...

2019-01-04 20:23:52 1132

原创 DS线性表—多项式相加

#include <iostream>using namespace std;class ListNode{public: int data1, data2; ListNode *next; ListNode() { next = NULL; }};class linklist{public: Lis...

2019-01-04 20:20:18 2216

原创 DS单链表--结点交换

 #include <iostream>using namespace std;class ListNode{public: int data; ListNode *next; ListNode() { next = NULL; }};class linklist{public: ListNode *...

2019-01-04 20:18:37 1157

原创 DS单链表--类实现

#include<iostream>using namespace std;#define ok 0#define error -1 // 顺序表类定义class seqlist{private: int *list; int maxsize; int size;public: seqlist(); ~seqlist...

2019-01-04 20:16:27 415

原创 DS顺序表--合并操作

 #include<iostream>using namespace std; // 顺序表类定义class seqlist{private: int *list; int maxsize; int size;public: seqlist() { maxsize = 1000; size ...

2018-09-05 17:44:25 1150

原创 DS顺序表--连续操作

 #include<iostream>using namespace std; // 顺序表类定义class seqlist{private: int *list; int maxsize; int size;public: seqlist(); ~seqlist(); void creat(int *p, int...

2018-09-05 17:42:35 608

原创 DS顺序表--类实现

#include<iostream>using namespace std;#define ok 0#define error -1 // 顺序表类定义class seqlist{private: int *list; int maxsize; int size;public: seqlist(); ~seqlist();...

2018-09-05 17:39:53 1085

原创 多态性(动态联编)

一、成员函数1、对象能确定所属类①基类和派生类有同名函数:调用离对象最近的那个②只有基类有该函数:调用基类的函数class student{ void calctuition();};class graduateStudent : public student{public: void calctuition();};int main(){ studnet s; grad...

2018-06-19 18:31:48 354

原创 C++:派生类

1、派生类的构造class student{public: stuent(char *pname) { // ...... }};class graduateStudent : public student // 继承方式{public: graduateStudent(char *pname, char *pwork) : student(pname) // 在初始化...

2018-06-19 14:01:26 1143

原创 C++访问权限 与 继承方式

1、成员函数能访问哪些成员?2、继承后派生类中成员的变化总结:        原来较宽松的根据继承方式的严格程度进行降级。                              protected        如:public  ——————>  protected...

2018-06-18 16:37:16 144

原创 函数模板 与 类模板

1、函数模板template <class T1, class T2> // 模板形参T search(T1 arr[], T2 x) // 必须出现所有模板形参, (T1 arr[]):error{ // ...... return arr[i];}int main(){ //...... search(arr, 10); // 调用格式与普通函数相同 retur...

2018-06-18 15:34:49 137

原创 输入、输出运算符重载???

1、>>运算符重载ostream operator >> (ostream &o, RMB &r){ o << r.x << endl; return o; // 返回ostream对象是为了与其它插入运算符连接起来, 起到一个连续输入或连续输出的效果}2、<<运算符重载istream operator >&

2018-06-18 15:15:07 256

原创 转换运算符

1、当要将对象进行强制类型转换时需要重载转换运算符()2、实现:RMB->doubleoperator double() // double 就是返回类型,不需要在函数前额外声明{ return x / 100.0; // 一定要有.0, 否则还是返回整型}3、与转换构造函数互逆:double->RMBRMB(double x_val){ x = x_val;}...

2018-06-18 15:08:53 182

原创 什么时候要有拷贝构造函数?

1、构造函数时用实例化的对象进行构造int main(){ Student a(10, 2); Student b = a; // 拷贝构造,并且要特别注意指针数据成员的赋值,避免出现野指针的情况}2、返回临时对象(而不是返回对象的引用)rmb operator+(const rmb &r, int c){ int x = r.a + c; rmb b(x); return...

2018-06-18 14:42:29 642

原创 友元函数 友元类

1、友元函数不是成员函数,它是类的朋友,因此可以访问类的全部成员(三种都可以)2、友元的声明部位是任意的, 定义可以在类外也可以在类内3、友元的使用    ①一个友元函数访问两个类的成员:两边都进行声明, 这样函数就可以直接访问两个类的成员了class vector{public: //...... friend void find(matrix &m, vector &v...

2018-06-18 14:30:45 252

原创 静态数据成员 与 静态成员函数

class Student{protected: static int numOfStudent; public: static int number(); // 静态函数只可访问静态成员(函数、数据)};int Student::numOfStudent = 0;int Student::number(){ return numOfStudent;}PS: 静态成员函数与...

2018-06-18 13:04:12 334

原创 赋值运算符 与 深拷贝

1、深拷贝与浅拷贝(对于拷贝构造函数而言)    浅拷贝:将一个对象的值完全复制给另一个对象,二者拥有同一资源,容易出现重复释放的错误。  深拷贝:复制的过程中重新分配资源。             2、拷贝构造函数 与 赋值运算符class Ctime{ //......};void func(const Ctime &r){ Ctime newR = r; // 拷贝构造函...

2018-06-17 17:39:59 315

原创 前置运算符重载 后置运算符重载

// 前置重载time &operator++() // 返回当前对象的引用{ x++; return *this;}// 后置重载time operator--(int) // 没有&{ time a = *this; x--; return a; // 返回当前对象, 当对象性质中包含有指针数据的时候需要增加拷贝构造函数}...

2018-06-16 14:39:16 631 2

原创 []运算符重载——已解决

要求: 在对数组元素下标引用时进行检查, 并在下标越界时终止程序。实现:对数组进行排序,并实现元素查找#include <iostream>#include <stdlib.h>using namespace std; template <class T>class BoundArray{ int n; T *data;public...

2018-06-13 00:42:52 274

原创 《算法图解》笔记——二分查找法

一、二分查找法    1. 内容:在一个列表(一定要是有序的)中查找某一个元素,找到的话返回位置,否则返回NULL。    2. 时间复杂度:为对数时间,即O(logn)        比如:100->50->25->13->7->4->2->1   ——一共7步, 而log2 = 6.64 ≈ 7    3. C++实现:#include<iost...

2018-06-06 13:22:33 467

原创 动物园(虚函数与多态)------已解决

问题:未释放内存#include <iostream>#include <string>using namespace std; class Animal{public: Animal() {} virtual void Speak() {};}; class Tiger : public Animal{private: st...

2018-05-31 17:13:46 1076

原创 基类和派生类的构造和析构顺序

构造:先基类,后派生类析构:先派生类,后基类同时:无需手动析构基类,在delete派生类的同时会析构基类。

2018-05-31 17:08:07 3743

原创 虚析构函数

基类指针指向了派生类对象,而基类中的析构函数却是非virtual的,当前为静态绑定,指针的静态类型为基类指针,因此在delete时候只会调用基类的析构函数,而不会调用派生类的析构函数。当将基类的析构函数改为虚析构函数时,派生类的空间就可以释放了。...

2018-05-31 17:08:01 261

原创 图形输出(抽象类+多层继承)------已解决

问题:没有按照要求定义设置名称的纯虚函数#include <iostream>#include <string>#include <iomanip>using namespace std; class Shape{protected: string name; double x, y;public: Shape() ...

2018-05-31 17:07:51 939

空空如也

空空如也

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

TA关注的人

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