- 博客(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
273
原创 阿里云服务器界面+CMake+Git+Eigen3.3.4+fmt+Sophus(Ubuntu 16.04)
一、图形界面参考:使用vnc viewer远程连接阿里云服务器 - 知乎二、CMake参考:ubuntu安装cmake_yuanzhoulvpi的博客-优快云博客_ubuntu安装cmake最好在浏览器下载.tar.gz,终端下载很慢会断掉。三、Gitapt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-devapt-get install git四、Eigen3g
2022-05-08 14:20:09
620
原创 图漾深度相机环境配置和使用记录(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
2072
原创 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
2221
原创 图漾深度相机环境配置和使用记录(Visual Studio2015+Opencv-3.4.1+Cmake-3.15.3+win10)
一、参考资料1、图漾官方配置说明书:快速入门 — PercipioDC 2.3.0 documentation2、vs使用经验-图漾深度相机配置使用_start_continue的博客-优快云博客_图漾深度相机3、OpenCV 、Visual Studio及VC之间的版本对应支持关系_yi_tech_blog的博客-优快云博客_opencv和vs版本对应二、软件下载 我把自己用到的所有软件放在网盘里:https://pan.baidu.com/s/1vCur8LmFnn...
2022-04-07 18:19:10
1433
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
493
原创 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
1244
原创 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
859
原创 DS二叉树--层次遍历
样例输入2AB0C00D00ABCD00E000FG00H0I00样例输出ABDCABFCGHDEI#include <string>#include <string.h>#include <queue>#include <iostream>using namespace std; class N...
2019-01-04 20:27:53
336
原创 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
1791
原创 DS二叉树--二叉树构建与遍历
样例输入2AB0C00D00AB00C00样例输出ABCDBCADCBDAABCBACBCA#include <string>#include <string.h>#include <iostream>using namespace std; class Node{public: char ...
2019-01-04 20:23:52
1224
原创 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
2428
原创 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
1234
原创 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
548
原创 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
1248
原创 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
703
2
原创 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
1297
原创 多态性(动态联编)
一、成员函数1、对象能确定所属类①基类和派生类有同名函数:调用离对象最近的那个②只有基类有该函数:调用基类的函数class student{ void calctuition();};class graduateStudent : public student{public: void calctuition();};int main(){ studnet s; grad...
2018-06-19 18:31:48
406
原创 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
1276
原创 C++访问权限 与 继承方式
1、成员函数能访问哪些成员?2、继承后派生类中成员的变化总结: 原来较宽松的根据继承方式的严格程度进行降级。 protected 如:public ——————> protected...
2018-06-18 16:37:16
185
原创 函数模板 与 类模板
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
163
原创 输入、输出运算符重载???
1、>>运算符重载ostream operator >> (ostream &o, RMB &r){ o << r.x << endl; return o; // 返回ostream对象是为了与其它插入运算符连接起来, 起到一个连续输入或连续输出的效果}2、<<运算符重载istream operator >&
2018-06-18 15:15:07
306
原创 转换运算符
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
223
原创 什么时候要有拷贝构造函数?
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
688
原创 友元函数 友元类
1、友元函数不是成员函数,它是类的朋友,因此可以访问类的全部成员(三种都可以)2、友元的声明部位是任意的, 定义可以在类外也可以在类内3、友元的使用 ①一个友元函数访问两个类的成员:两边都进行声明, 这样函数就可以直接访问两个类的成员了class vector{public: //...... friend void find(matrix &m, vector &v...
2018-06-18 14:30:45
307
原创 静态数据成员 与 静态成员函数
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
379
原创 赋值运算符 与 深拷贝
1、深拷贝与浅拷贝(对于拷贝构造函数而言) 浅拷贝:将一个对象的值完全复制给另一个对象,二者拥有同一资源,容易出现重复释放的错误。 深拷贝:复制的过程中重新分配资源。 2、拷贝构造函数 与 赋值运算符class Ctime{ //......};void func(const Ctime &r){ Ctime newR = r; // 拷贝构造函...
2018-06-17 17:39:59
365
原创 前置运算符重载 后置运算符重载
// 前置重载time &operator++() // 返回当前对象的引用{ x++; return *this;}// 后置重载time operator--(int) // 没有&{ time a = *this; x--; return a; // 返回当前对象, 当对象性质中包含有指针数据的时候需要增加拷贝构造函数}...
2018-06-16 14:39:16
688
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
312
原创 《算法图解》笔记——二分查找法
一、二分查找法 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
531
原创 动物园(虚函数与多态)------已解决
问题:未释放内存#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
1214
原创 虚析构函数
基类指针指向了派生类对象,而基类中的析构函数却是非virtual的,当前为静态绑定,指针的静态类型为基类指针,因此在delete时候只会调用基类的析构函数,而不会调用派生类的析构函数。当将基类的析构函数改为虚析构函数时,派生类的空间就可以释放了。...
2018-05-31 17:08:01
305
原创 图形输出(抽象类+多层继承)------已解决
问题:没有按照要求定义设置名称的纯虚函数#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
1024
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人