自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小凡的专栏

天道酬勤

  • 博客(14)
  • 收藏
  • 关注

原创 C++异常处理

程序中的错误分为编译时的错误和运行时的错误。编译时的错误主要是语法错误,这类错误比较容易修改,因为编译系统会指出运行错误在第几行,什么错误。而运行时的错误则不容易修改,因为其中的错误是不可预料的,或者可以预料但无法避免,比如内存空间不够,或者在调用函数时,出现数组越界等错误。我们把程序运行时的错误统称为异常,对异常的处理称为异常处理。C++中所提供的异常处理机制结构清晰,在一定程度上可以保证程

2015-12-23 16:26:14 422

原创 C++基础篇

为了避免同一文件被#include多次,C++中有两种方式,一种是#ifndef方式,另一种是#pragma once方式。在能够支持这两种方式的编译器上,二者没有太大的区别,但是两者仍然还是有些细微的区别的。方式一:#ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif

2015-12-22 22:11:13 421

原创 matlab 结构(struct)数组

要在MALTAB中实现比较复杂的编程,就不能不用struct类型。而且在MATLAB中实现struct比C中更为方便。结构数组的创建MATLAB提供了两种定义结构的方式:直接应用和使用struct函数。1. 使用直接引用方式定义结构与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量x:x.real =

2015-12-21 17:33:22 2504

原创 matlab中chol函数用法

Cholesky分解:如果矩阵X是对称正定的,则Cholesky分解将矩阵X分解成一个下三角矩阵和上三角矩阵的乘积。设上三角矩阵为R,则下三角矩阵为其转置,即X=R'R。MATLAB函数chol(X)用于对矩阵X进行Cholesky分解,其调用格式为:R=chol(X):产生一个上三角阵R,使R'R=X。若X为非对称正定,则输出一个出错信息。[R,p]=chol(X):这个命令

2015-12-21 16:28:41 50398 1

原创 matlab脚本文件和函数文件

M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。脚本文件是包含多条MATLAB命令的文件;函数文件可以包含输入变量,并把结果传送给输出变量。两者的简要区别如下:脚本文件 1.多条命令的综合体 2.没有输入、输出变量 3.使用MATLAB基本工作空间 4.没有函数声明行 函数文件1.常用于扩充MA

2015-12-21 12:44:13 22318 2

原创 I²C总线的总结

先看下总线的知识:总线(Bus)是指计算机组件间规范化的交换数据(data)的方式,即以一种通用的方式为各组件提供数据传送和控制逻辑。从另一个角度来看,如果说主板(Mother Board)是一座城市,那么总线就像是城市里的公共汽车(bus),能按照固定行车路线,传输来回不停运作的比特(bit)。这些线路在同一时间内都仅能负责传输一个比特。因此,必须同时采用多条线路才能发送更多数据,而总线可同

2015-12-19 22:23:13 12014

原创 matlab里面向信号里加入白噪声

在matlab中无论是wgn还是awgn函数,实质都是由randn函数产生的噪声。即,wgn函数中调用了randn函数,而awgn函数中调用了wgn函数。  根据awgn的实现代码可以知道“向已知信号添加某个信噪比(SNR)的高斯白噪声”,  即:awgn(x,snr,’measured’,'linear’),命令的作用是对原信号x添加信噪比(比值)为SNR的噪声,在添加之前先估计信号x的

2015-12-18 11:13:26 40451 3

原创 STM32工程结构

打开跑马灯的工程如下:工程目录下面的组以及重要文件介绍:① 组 FWLib 下面存放的是 ST 官方提供的固件库函数,里面的函数我们可以根据需要添加和删除,但是一定要注意在头文件 stm32f10x_conf.h 文件中注释掉删除的源文件对应的头文件,这里面的文件内容用户不需要修改。② 组 CORE 下面存放的是固件库必须的核心文件和启动文件。这里面的文件用户不需要修

2015-12-17 20:41:19 1171

原创 Stm32 IO口配置和使用

1、IO的模式STM32 GPIO的配置种类有8种:

2015-12-17 09:50:48 8882

原创 This指针的理解

this指针的用处 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。 例如:date.S

2015-12-04 13:43:43 445

原创 迭代器

迭代器 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。 迭代器有各种不同的创建方法。程序可能把迭代器作为一个变量创建。一个STL容器类可能为了使用一个特定类型的数据而创建一个迭代器。作为指针,必须能够使用*操作符类获取数据。可以使用++操作符。指针迭代器 正如下面小程序,一个指针也是一种迭代器。 程序:#in

2015-12-03 20:28:12 433

原创 C++继承总结

C++中继承有公有继承、保护继承、私有继承看了好的文字的解释,脑子有些混乱,记也记不牢,所以整理了一个相当于继承模板的代码,帮助自己理解。直接上代码:Header.h#includeusing namespace std;class Base{public: void display() { cout << "基类公有函数" << endl; }protected

2015-12-01 23:14:01 590

原创 C++双冒号(::)的用法

(1)表示“域操作符”比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。例如01 class CA { 02 public: 03 int ca_var; 04 int add(int a, int b); 05 int add(i

2015-12-01 21:28:42 42975 11

原创 C++模板

C++中模板的介绍:1、模板的概念模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。模板可以分为两类,一个是函数模板,另一个就是类模板。2、函数模板的写法函数模板的一般形式如下:Template 返回类型 函数名(形参表){//函数定义体 }说明:template是声明模板的关键字,表示声明了一个模板,关键字c

2015-12-01 09:50:00 367

BOSS直聘职位信息发布规则-20230320.pdf

BOSS直聘职位信息发布规则-20230320.pdf

2023-08-10

空空如也

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

TA关注的人

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