自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

理想三旬

积极向上的coder

  • 博客(68)
  • 资源 (8)
  • 收藏
  • 关注

转载 C++的面向对象和泛型编程思想——STL(标准模板库)常用容器之deque容器

deque容器3.3.1 deque容器基本概念3.3.2 deque构造函数3.3.3 deque赋值操作3.3.4 deque大小操作3.3.5 deque 插入和删除3.3.6 deque 数据存取3.3.7 deque 排序3.3.1 deque容器基本概念功能:双端数组,可以对头端进行插入删除操作deque与vector区别:vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度回比vector快vector访问元素时的速度会比de

2020-11-18 00:19:51 184

原创 C++的面向对象和泛型编程思想——STL(标准模板库)常用容器之vector容器

vector容器3.2.1 vector基本概念3.2.2 vector构造函数3.2.3 vector赋值操作3.2.4 vector容量和大小3.2.5 vector插入和删除3.2.6 vector数据存取3.2.7 vector互换容器3.2.8 vector预留空间3.2.1 vector基本概念功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新空间,

2020-11-18 00:19:35 345

原创 C++的面向对象和泛型编程思想——STL(标准模板库)常用容器之string容器

string容器3.1.1 string基本概念3.1.2 string构造函数3.1.3 string赋值操作3.1.4 string字符串拼接3.1.5 string查找和替换3.1.6 string字符串比较3.1.7 string字符存取3.1.8 string插入和删除3.1.9 string子串3.1.1 string基本概念本质:string是C++风格的字符串,而string本质上是一个类string和char * 区别:char * 是一个指针string是一个类,类内部

2020-11-18 00:19:14 131

原创 C++的面向对象和泛型编程思想——STL(标准模板库)初识

2.1 STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STL2.2 STL基本概念STL(Standard Template Library,标准模板库)STL 从广义上分为: 容器(container) 算法(algorithm) 迭代器(iterator)容器和算法之间通过迭代器进行无缝连接。

2020-11-18 00:18:42 461

原创 系统辨识 ARXmodel matlab仿真实验

The object model to be identified is:Where v(k) is zero mean white noise. ARX modeling and correlation analysis were carried out for the above objects respectively, and impulse and step responses were obtained by comparing the two methods.The simulation

2020-11-18 00:17:55 5437 1

原创 pip install 提速(pip下载慢的解决办法)

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple (需要安装的包的名称)

2020-11-17 00:16:37 350

原创 conda 新建/激活/退出/删除/查询 环境 的命令大全

使用conda创建一个新的环境conda create -n py2.7 python=2.7激活环境source activate py2.7退出环境source deactivate删除环境conda remove -n py2.7 --all查询有哪些环境conda info -e

2020-11-16 08:46:03 713

原创 python找包的路径(找不到自定义包的问题解决)

python找包的路径:python安装路径下的lib包和PYTHONPATH下的包可以使用[sys.path]打印出python找包的路径import syssyspath=sys.path但是在jenkins运行时经常提示找不到包,所以就需要手动添加PYTHONPATH,通过追加sys.path列表来实现例如下面的方式:import osimport sysrootpath=str("工程所在目录")syspath=sys.pathsys.path=[]sys.path.appe

2020-11-16 08:41:52 1323

原创 End-to-End Training of Deep Visuomotor Policies

Levine, Sergey, Finn, Chelsea, Darrell, Trevor,等. End-to-End Training of Deep Visuomotor Policies[J]. Journal of Machine Learning Research, 2015, 17(1):1334-1373.Robot Learning的开山之作,使用完全的端到端神经网络实现了真实机器人的控制,可以让机器人自己挂衣服、开瓶盖等等任务。在DeepMind还在搞仿真机器人这种实验时,这篇文章突然

2020-11-16 08:40:52 1072

原创 深度图如何转为点云

1.深度图像也叫距离影像,是指将从图像采集器到场景中各点的距离(深度)值作为像素值的图像。获取方法有:激光雷达深度成像法、计算机立体视觉成像、坐标测量机法、莫尔条纹法、结构光法。2.点云:当一束激光照射到物体表面时,所反射的激光会携带方位、距离等信息。若将激光束按照某种轨迹进行扫描,便会边扫描边记录到反射的激光点信息,由于扫描极为精细,则能够得到大量的激光点,因而就可形成激光点云。点云格式有*.las ;*.pcd; *.txt等。深度图像经过坐标转换可以计算为点云数据;有规则及必要信息的点云数据可以反

2020-11-16 08:39:23 9578

原创 ICP点云配准

根据点云数据所包含的空间信息,可以直接利用点云数据进行配准。主流算法为最近迭代算法(ICP,Iterative Closest Point),该算法是根据点云数据首先构造局部几何特征,然后再根据局部几何特征进行点云数据重定位。一、 ICP原理假设两个点云数据集合P和G,要通过P转换到G(假设两组点云存在局部几何特征相似的部分),可以通过P叉乘四元矩阵进行旋转平移变换到G,或者SVD法将P转换到G位置,总体思想都是需要一个4x4的旋转平移矩阵。对于每次旋转平移变换后计算P的所有(采样)点到G对应(最近)点

2020-11-16 08:38:17 1785

原创 关于C++中的文件操作

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件 < fstream >文件类型分为两种:文本文件 - 文件以文本的ASCII码形式存储在计算机中二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:ofstream:写操作ifstream: 读操作fstream : 读写操作5.1文本文件5.1.1写文件写文件步骤如下:包含头文件#

2020-11-16 08:36:15 167

原创 C++面向对象三大特性之一——多态(附加案例分析)

多态的基本概念多态是C++面向对象三大特性之一多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址下面通过案例进行讲解多态class Animal{public: //Speak函数就是虚函数 //函数前面加上virtual关键字,变成虚函数,那么编译器在编译的时候就不能确定函数调用了

2020-11-16 08:35:57 366

原创 C++中的继承与派生机制

继承继承是面向对象三大特性之一有些类与类之间存在特殊的关系,例如下图中:我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。这个时候我们就可以考虑利用继承的技术,减少重复代码4.6.1 继承的基本语法例如我们看到很多网站中,都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不同接下来我们分别利用普通写法和继承的写法来实现网页中的内容,看一下继承存在的意义以及好处普通实现://Java页面class Java {public: void header

2020-11-16 08:35:40 272

原创 运算符重载(C++学习记录)

运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型4.5.1 加号运算符重载作用:实现两个自定义数据类型相加的运算class Person {public: Person() {}; Person(int a, int b) { this->m_A = a; this->m_B = b; } //成员函数实现 + 号运算符重载 Person operator+(const Person& p) { Person temp;

2020-11-16 08:35:19 208

原创 全面理解C++中的友元

生活中你的家有客厅(Public),有你的卧室(Private)客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术友元的目的就是让一个函数或者类 访问另一个类中私有成员友元的关键字为 friend友元的三种实现全局函数做友元类做友元成员函数做友元4.4.1 全局函数做友元class Building{ //告诉编译器 goodGay

2020-11-16 08:35:09 142

原创 C++对象模型和this指针(C++学习记录)

C++对象模型和this指针4.3.1 成员变量和成员函数分开存储在C++中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上class Person {public: Person() { mA = 0; } //非静态成员变量占对象空间 int mA; //静态成员变量不占对象空间 static int mB; //函数也不占对象空间,所有函数共享一个函数实例 void func() { cout << "mA:" << th

2020-11-15 14:55:11 128

原创 C++中的静态成员(面试经典常考)

静态成员静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员静态成员分为:静态成员变量所有对象共享同一份数据在编译阶段分配内存类内声明,类外初始化静态成员函数所有对象共享同一个函数静态成员函数只能访问静态成员变量**示例1 :**静态成员变量class Person{ public: static int m_A; //静态成员变量 //静态成员变量特点: //1 在编译阶段分配内存 //2 类内声明,类外初始化 //3 所有对象共

2020-11-15 14:48:13 170

转载 C++ 类对象作为类成员时,构造和析构的顺序

类对象作为类成员C++类中的成员可以是另一个类的对象,我们称该成员为 对象成员例如:class A {}class B{ A a;}B类中有对象A作为成员,A为对象成员那么当创建B对象时,A与B的构造和析构的顺序是谁先谁后?示例:class Phone{public: Phone(string name) { m_PhoneName = name; cout << "Phone构造" << endl; } ~Phone() {

2020-11-15 14:40:20 2403 1

转载 关于C++的初始化列表

初始化列表作用:C++提供了初始化列表语法,用来初始化属性语法:构造函数():属性1(值1),属性2(值2)... {}示例:class Person {public: ////传统方式初始化 //Person(int a, int b, int c) { // m_A = a; // m_B = b; // m_C = c; //} //初始化列表方式初始化 Person(int a, int b, int c) :m_A(a), m_B(b), m_C(c) {} vo

2020-11-15 14:38:35 135

原创 关于C++中的深拷贝与浅拷贝(面试经典常考问题)

深拷贝与浅拷贝深浅拷贝是面试经典问题,也是常见的一个坑浅拷贝:简单的赋值拷贝操作深拷贝:在堆区重新申请空间,进行拷贝操作示例:class Person {public: //无参(默认)构造函数 Person() { cout << "无参构造函数!" << endl; } //有参构造函数 Person(int age ,int height) { cout << "有参构造函数!" << endl; m_age =

2020-11-15 14:34:37 481

原创 C++中对象的初始化和清理——构造函数和析构函数

4.2 对象的初始化和清理生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。4.2.1 构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题​ 一个对象或者变量没有初始状态,对其使用后果是未知​ 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和

2020-11-15 14:30:05 402

原创 初步认识C++中的类和对象(C++学习记录)

C++面向对象的三大特性为:封装、继承、多态C++认为万事万物都皆为对象,对象上有其属性和行为例如:​ 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌…​ 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、放空调…​ 具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类4.1 封装4.1.1 封装的意义封装是C++面向对象三大特性之一封装的意义:将属性和行为作为一个整体,表现生活中的事物将属性和行为加以权限控制封装意义一:

2020-11-15 11:40:40 168

转载 C++中的函数(C++学习记录)

3 函数提高3.1 函数默认参数在C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数= 默认值){}示例:int func(int a, int b = 10, int c = 10) { return a + b + c;}//1. 如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值//2. 如果函数声明有默认值,函数实现的时候就不能有默认参数int func2(int a = 10, int b = 10);int func2

2020-11-15 11:33:40 137

原创 彻底搞懂C++的引用(C++学习记录)

2.1 引用的基本使用**作用: **给变量起别名语法: `数据类型 &别名 = 原名示例:int main() { int a = 10; int &b = a; cout << "a = " << a << endl; cout << "b = " << b << endl; b = 100; cout << "a = " << a << endl;

2020-11-15 10:53:19 220

原创 内存分区模型(C++学习记录)

一、内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域​代码区:​ 存放 CPU 执行的机器指令.​ 代码区

2020-11-15 10:39:13 183

原创 VS code 自己编写的.h .cpp文件(函数的分文件),运行报错:undefined reference to ‘xxxxxx’ 的解决办法

目录运行测试代码问题解决办法运行测试代码//swap.h文件#include<iostream>using namespace std;//实现两个数字交换的函数声明void swap(int a, int b);//swap.cpp文件#include "swap.h"void swap(int a, int b){ int temp = a; a = b; b = temp; cout << "a = " << a <<

2020-11-13 09:03:03 7857 22

原创 VS code C++运行 控制台中文出现乱码的解决办法(亲测可用)

这里写自定义目录标题运行测试代码问题问题原因解决办法运行测试代码#include<iostream>using namespace std;//1、宏常量#define day 7int main() { cout << "一周里总共有 " << day << " 天" << endl; //day = 8; //报错,宏常量不可以修改 //2、const修饰变量 const int month = 12; cout

2020-11-12 21:06:10 2557 4

商业环境论文.docx

小米公司的商业环境分析及其发展定位 近年来,随着互联网技术的不断发展,移动通信技术与互联网技术的移动通信技术与互联网技术结合越来越紧密,各种基于移动互联网的新技术、新应用层出不穷,智能手机的销量逐年急剧增加。本文通过对小米公司内部环境、外部环境等多层次的分析研究,利用PEST、EFE、IFE、SWOT等分析方法和工具,并结合移动互联网及智能手机行业现状及发展趋势,为小米手机确立未来的发展定位。

2020-11-21

Solidwork入门教程与3D打印.rar

三维建模基本指令实验 三维建模高级指令实验 三维打印技术基础实验 三维打印自主设计实验 掌握基本零件建模的一般步骤和方法。 掌握 SolidWorks 草绘特征:拉伸凸台、拉伸切除的操作方法。 掌握放置(应用)特征:钻孔特征、倒角特征、圆角特征、抽壳特征、拔模斜度特征、筋的操作方法。

2020-11-21

通讯录管理系统(C++实现)

通讯录是一个可以记录亲人、好友信息的工具。 本项目主要利用C++来实现一个通讯录管理系统 系统中需要实现的功能如下: * 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人 * 显示联系人:显示通讯录中所有联系人信息 * 删除联系人:按照姓名进行删除指定联系人 * 查找联系人:按照姓名查看指定联系人信息 * 修改联系人:按照姓名重新修改指定联系人 * 清空联系人:清空通讯录中所有信息 * 退出通讯录:退出当前使用的通讯录

2020-11-18

机房预约系统(C++实现)

学校现有几个规格不同的机房,由于使用时经常出现"撞车"现象,现开发一套机房预约系统,解决这一问题。 * 申请的订单每周由管理员负责清空。 * 学生可以预约未来一周内的机房使用,预约的日期为周一至周五,预约时需要选择预约时段(上午、下午) * 教师来审核预约,依据实际情况审核预约通过或者不通过

2020-11-18

自控原理基础实验MATLAB上机实验

本科自动化专业,当时学自动控制原理还是比较认真和感兴趣的,记得大二自控期中考了满分(专业也就一个,^-^ 骄傲脸),也是本科唯一一次拿满分的考试,但是期末又给拉跨了,哈哈。 言归正传,实验报告内容包括: MATLAB的基本使用方法及程序设计 MATLAB系统模型建立和动态特性分析实验 MATLAB系统根轨迹和频域分析实验 随动系统的PID校正(课程设计)

2020-11-20

基于多态的职工管理系统(C++实现)

本项目主要利用C++来实现一个基于多态的职工管理系统。 公司中职工分为三类:普通员工、经理、老板 实现的功能如下: 1.退出管理程序:退出当前管理系统 2.增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号 3.显示职工信息:显示公司内部所有职工的信息 4.删除离职职工:按照编号删除指定的职工 5.修改职工信息:按照编号修改职工个人信息 6.查找职工信息:按照职工的编号或者职工的姓名进行查找相关的人员信息 7.按照编号排序:按照职工编号,进行排序,排序规则由用户指定 8.清空所有文档:清空文件中记录的所有职工信息 (清空前需要再次确认,防止误删)

2020-11-18

基于STL的演讲比赛流程管理系统

项目功能 * 开始演讲比赛:完成整届比赛的流程,每个比赛阶段需要给用户一个提示,用户按任意键后继续下一个阶段 * 查看往届记录:查看之前比赛前三名结果,每次比赛都会记录到文件中,文件用.csv后缀名保存 * 清空比赛记录:将文件中数据清空 * 退出比赛程序:可以退出当前程序

2020-11-18

数值分析matlab实现(含注释)

包含以下: 求矩阵的LU分解,以及求解x; 线性方程组的迭代法:雅可比迭代、高斯-赛德尔迭代、超松弛迭代; Richardson外推加速算法求数值微分; 多项式拟合; 复化梯形公式求积分; 求解一个函数的泰勒展开; 牛顿插值。

2020-11-17

空空如也

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

TA关注的人

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