自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 python继承多态

可以在已有类的基础上创建新类,这其中的一种做法就是让一个类从另一个类那里将属性和方法直接继承下来,从而减少重复代码的编写。提供继承信息的我们称之为父类,也叫超类或基类;得到继承信息的我们称之为子类,也叫派生类或衍生类。子类除了继承父类提供的属性和方法,还可以定义自己特有的属性和方法,所以子类比父类拥有的更多的能力,在实际开发中,我们经常会用子类对象去替换掉一个父类对象,这是面向对象编程中一个常见的...

2019-06-30 19:19:26 493

原创 python静态方法和类方法

之前,我们在类中定义的方法都是对象方法,也就是说这些方法都是发送给对象的消息。实际上,我们写在类中的方法并不需要都是对象方法,例如我们定义一个“三角形”类,通过传入三条边长来构造三角形,并提供计算周长和面积的方法,但是传入的三条边长未必能构造出三角形对象,因此我们可以先写一个方法来验证三条边长是否可以构成三角形,这个方法很显然就不是对象方法,因为在调用这个方法时三角形对象尚未创建出来(因为都不知道...

2019-06-30 17:24:36 201

原创 python面向对象

@property装饰器之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋给属性的值是否有效。我们之前的建议是将属性命名以单下划线开头,通过这种方式来暗示属性是受保护的,不建议外界直接访问,那么如果想访问属性可以通过属性的getter(访问器)和setter(修改器)方法进行对应的操作。如果要做...

2019-06-30 15:27:29 94

原创 python多行屏蔽方法

example:“”“初始化方法:param hour: 时:param minute: 分:param second: 秒“””也可以用左右两侧各三个双引号”来屏蔽一行:“”“走字”""

2019-06-29 21:54:01 10909

原创 python_Class

简单的说,类是对象的蓝图和模板,而对象是类的实例。这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的东西。在面向对象编程的世界中,一切皆为对象,对象都有属性和行为,每个对象都是独一无二的,而且对象一定属于某个类(型)。当我们把一大堆拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来后,就可以定义出一个叫做“类”的东西。在python中定...

2019-06-29 21:22:19 127

原创 使用typedef进行简化

除auto外,C++还提供了其他进行简化声明的工具。关键字typedef能够用来创建类型别名:typedef double real;这里采用的方法是,将别名当做标识符进行声明,并在开头使用关键字typedef。因此,可将p_fun声明为函数指针类型的别名:typedef const double *(*p_fun)(const double *,int);// p_fun now a ty...

2019-06-27 21:42:07 543

原创 C++函数指针

三个函数原型:(它们的特征值和返回类型相同)const double* f1(const double* ar, int);const double* f2(const double ar[], int);const double* f3(const double ar[], int);在函数原型中,可以省略标识符。因此,const double ar[]课简化为const double ...

2019-06-27 21:14:54 135

原创 C++之递归(标记标尺)

#includeconst int Len = 66;const int Divs = 6;void subdivide(char ch[], int low, int high, int level);int main(){char ruler[Len];for (int i = 1; i < Len - 2; i++)ruler[i] = ’ ';ruler[Len -...

2019-06-24 22:34:48 338

原创 C++之传递结构的地址

假设要传递结构的地址而不是整个结构以节省空间和时间,则需要重新编写前面的函数,使用指向结构的指针。1.调用函数时,将结构的地址(&polarplace)而不是结构本身(polarplace)传递给它2.将形参声明为指向polar的指针,即polar类型。由于函数不应该修改结构,因此使用了const修饰符3.由于形参是指针而不是结构,因此应间接成员运算符(->),而不是成员运算符...

2019-06-22 20:33:10 543

原创 用模块管理函数

对于任何一种编程语言来说,给变量、函数这样的标识符起名字都是一个让人头疼的问题,因为我们会遇到命名冲突这种尴尬的情况。最简单的场景就是在同一个.py文件中定义了两个同名函数,由于Python没有函数重载的概念,那么后面的定义会覆盖之前的定义,也就意味着两个函数同名函数实际上只有一个是存在的。def foo():print(‘hello, world!’)def foo():print(‘g...

2019-06-21 22:42:56 180

转载 C++中getline(cin,s)string字符串的输入,可以输入空格

#include #include #include #define N 101010using namespace std;int main(){//char s[N],b[N];string s,b;cout<<“请输入字符串:\n”;while(getline(cin,s)){b = s;cout<<“字符串复制如下:\n”;// puts(...

2019-06-20 22:09:00 4412

转载 python实现UDP通信

服务器端sever代码:#!/usr/bin/ pythonimport socketaddress=(‘127.0.0.1’,10000)s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.bind(address)while 1:data,addr=s.recvfrom(2048)if not data:breakprint...

2019-06-20 22:06:59 394

原创 Advanced控制理论_状态预测器设计

2019-06-20 21:59:33 491 1

MATLAB/Simulink中的的S函数的应用

该文档详细介绍了MATLAB的simulink中的S函数的应用,讲解的很详细,可以下载学习。

2019-05-25

STM32F103-CAN通讯程序+代码.docx

该文档详细介绍了STM32的CAN通讯部分的理论内容,并详细讲解了STM32的CAN通讯过程中的接收部分的滤波的内容,这是传统教程中所没有的,里面附带了CAN通讯的代码,下载过后可以直接使用,可以在显示屏上显示发送和接收数据,并显示发送数据计数。

2019-05-25

空空如也

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

TA关注的人

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