自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++基类指针

基类指针可以指向派生类对象,派生类对象不能指向基类对象这样可以生成基类指针的数组,然用指向不同的派生类对象,然后用同一个数组循环,这样既可在一个循环中调用不同派生类的方法。ps a.func a必须为类对象b->func b必须为指针...

2019-06-22 19:21:00 1125 1

原创 c++ &应用的作用

1.int &a = b;a和b完全一样,可以通过改变a来改变b;2. const &a = b;//主要作用,可以在使用b时防止一不小心修改了b,且由于是引用的方式,所以不会重新生成一个对象,可以节省时间和空间。a和b完全一样,但a不可以修改。例子:const Rear&fx(const string& c)string b;Rear x...

2019-06-22 19:05:46 1862

原创 Pixhawk ulog飞行日志分析

在python下安装pyulog,在.ulog文件目录下输入ulog2csv即可将ulog转化为csv形式输出ulog文件的保存时间+8即为飞行实际的时间。timestamp为时间戳,除以10^6后单位为秒有用的csv文件如下:airspeed_0.csv 存放了飞行的指示空速和滤波前后的真空速vehicle_attitude_0.csv 存放了四元数及pqr(或者是姿...

2019-05-22 16:59:26 5435 2

原创 c++ final和override

修饰函数的时候,final表示该虚函数不能被重写,override表示该函数重写了某个虚函数。只能想形容虚函数。例如void f1(int) const override ;//const不能省略,必须和基类中的函数原型一致,否则不能用override来表示覆盖void f2(int) final;//final说明派生类不能覆盖该函数final还可以防止类被继承class ...

2019-05-17 19:09:08 242

转载 数学工具

1:数学史 2:数理逻辑与数学基础 a:演绎逻辑学(亦称符号逻辑学)b:证明论 (亦称元数学) c:递归论 d:模型论 e:公理集合论 f:数学基础 g:数理逻辑与数学基础其他学科  3:数论  a:初等数论 b:解析数论 c:代数数论 d:超越数论 e:丢番图逼近 f:数的几何 g:概率数论 h:计算数论 i:数论其他学科  4:代数学  a:线性代数 b:...

2019-04-25 09:57:48 323

原创 创建并使用自己的uORB消息类型

1.先在Firmware\msg中创建自己的.msg文件,并将该文件放在消息编译的脚本Cmakelists.txt中2.编译后,会自动在build_px4fmu-v2_default\src\modules\uORB\topics文件夹中生成.h文件,里面即存放了所定义的结构体3.结构体中,相比msg中自己定义的变量,会添加一个时间戳timestamp和一个对齐项padding4.发布...

2019-04-10 19:24:22 313

原创 matlab bode rlocus处理

G = tf([1 3],[1 4 5 6]);//conv()可以表示两个多项式相乘;[y x] = rlocus(G);[mag phase w] = bode(G);//mag幅频,phase相频,w频率;margin(G);//bode图同时显示出稳定裕度...

2019-03-26 15:32:43 1643

转载 matlab类封装

classdef TensileData % 定义类的名称 properties %% 定义类的属性,相当于C++中的成员函数 Material = 'carbon steel'; SampleNumber = 0; Stress Strain end properties (Dependent) %% 定...

2019-03-13 16:13:54 1707

转载 c++ string类操作

标准库类型string表示可变长的字符序列,为了在程序中使用string类型,我们必须包含头文件:#include <string> 声明一个字符串 声明一个字符串有很多种方式,具体如下: 1 string s;//调用默认构造函数,s为一个空字符串 2 string s(str);//等价于string s = str;调用拷贝构造函数,s是str的备份 3...

2019-03-13 15:41:22 2177

原创 c++ class简单文件

stock.h#pragma once#include <iostream>#include <cstring>class stock{ char company[30]; int shares; double share_val; double total_val; void set_tot();public: void acquire(co...

2019-03-13 12:43:24 295

原创 c++指针操作

指针声明及实现为什么要使用指针:在运行阶段确定内存的分配,避免出现char ch[200]这种浪费内存的操作。对于常规变量int a &a即为a的地址;对于指针变量int *a_p *a_p即为a_p中存储的值;就像一枚硬币的两面。如果a_p = &a ,则*a_p与a完全等价。声明两个指针时,每个前面都要加* int *a,*b;指针在...

2019-03-07 09:52:06 1775

原创 c++文件操作

#include <string>#include <fstream>int main(){ using namespace std; ifstream file1; char str[100]; string str1; file1.open("abc.txt"); while (!file1.eof()) { ...

2019-03-04 15:12:59 95

原创 c++读写及处理字符串的操作

using namespace std; //用std命名空间char str1[5];char str2[5];cin >> str1 >> str2; //cin读取时以空格、制表符、换行符为界限,且会在结尾加上\0cin.getline(str1,5); //读取一整行,通过换行符确定行尾,同时将换行符改为\0存储在字符串中,并跳过换行符cin....

2019-03-03 10:38:04 257

原创 c++枚举enum

enum spec{red,orange,yellow,green,blue};spec band =red;cout << band;这里结果会输出0;可以对enum spec{red=1,orange=5,yellow=8,green=9,blue=100};进行赋值说明:1、枚举可以作为变量类型(不常用) 2、枚举主要用来定义符号常...

2019-02-28 16:07:38 129

转载 c++字符数组与字符串的区别

对电脑而言只有二进制字节数组;对人脑才有字符、字符串、空字符结束符、数组、……charc[4]={'1','2','3','\0'};//在内存中是四个字节31323300chars[4]="123";//在内存中也是四个字节31323300inti=0x00333231;//在内存中(小端模式存储)也是四个字节31323300人说:c是四个字符的字符数组,s是三...

2019-02-28 15:50:07 5389 2

原创 c++初始化数组

在定义时初始化数组int a[4]={0}; //a[4] = 0 错误!char b[5] = {'0'}; //b[5] = '0' 错误!char b[5] = "fdsa";//如果要在声明后对字符数组进行整体赋值,可以使用strcpy、strncpy、strcpy_sstring c = "0";string c = "fsdafsdf";不能再定义后初始...

2019-02-28 15:39:43 209

原创 c++为什么类的定义和实现分开存放在.h和.cpp中

如果把类的所有代码都内联定义到头文件中,那么所有需要用到这个类的CPP文件实际上都包含了更多的代码,编译器编译每个这样的CPP文件时都编译了这些代码。而分开定义,这些代码就只被编译了一遍,也就是在编译实现那个类的CPP文件时。...

2019-02-28 15:37:00 1554

原创 c++预编译头

一般来讲pch.h设为预编译头,一般所有的cpp都会包含一个pch.h。因为#include “pch.h”其实就是把pch.h中的文件复制进了cpp文件中。如果类似window.h这种巨型头文件每一次都要重新编译,会使运行效率严重降低。所以可以将一部分经常使用的代码放在预编译头中,但是必须是稳定的,在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件,生成预编...

2019-02-28 15:31:50 488

空空如也

空空如也

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

TA关注的人

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