自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【c++】重载运算符|赋值运算符

运算符重载• 对已有的运算符赋予多重的含义• 使同一运算符作用于不同类型的数据时 -> 不同类型的行为• 运算符重载的实质是函数重载运算符重载为普通函数重载为普通函数时, 参数个数为运算符目数class Complex { public: Complex( double r = 0.0, double i= 0.0 ){ real = r; imaginary = i; } double real; // real part double imaginary; //

2020-05-19 05:14:30 540

原创 【c++】友元|this指针|常量对象/成员函数和常引用

友元函数一个类的友元函数可以访问该类的私有成员class CCar; //提前声明 CCar类, 以便后面CDriver类使用class CDriver { public: void ModifyCar( CCar * pCar) ; //改装汽车};class CCar { private: int price; friend int MostExpensiveCar( CCar cars[], int total); //声明友元 friend void CDriver:

2020-05-18 03:34:59 1026

原创 【c++】静态成员变量和静态成员函数|成员对象和封闭类

静态成员变量和静态成员函数在说明前面加了static关键字的成员。普通成员变量每个对象有各自的一份,而静态成员变量一共就一份,为所有对象共享。sizeof运算符不会计算静态成员变量。普通成员函数必须具体作用于某个对象,而静态成员函数并不具体作用于某个对象。静态成员不需要通过对象就能访问。如何访问静态成员:1)类名::成员名CRectangle::PrintTotal();2)对象名.成员名CRectangle r; r.PrintTotal();3)指针->成员名CRectan

2020-05-17 12:14:30 350

原创 【c++】复制构造函数|类型转换构造函数|析构函数

复制构造函数只有一个参数,即完成对同类对象的引用形如X::X( X& )或X::X(const X &),二者选一,后者能一常量对象作为参数如果没有定义复制构造函数,那么编译器生成默认复制构造函数。默认的复制构造函数完成复制功能。class Complex{ private: double real, imag;};Complex c1;//调用缺省无参构造函数Complex c2(c1);//调用缺省的复制构造函数,将c2初始化成hec1一样如果定义的自己的复制构造

2020-05-17 05:37:25 300

原创 【c++】内联成员函数和重载成员函数|构造函数

内联成员函数inline+成员函数整个函数体出现在类定义内部class B{ //inline+成员函数 inline void func1(); //整个函数体出现在类定义内部 void func2(){ };};void B::func1(){}成员函数的重载以及参数缺省重载成员函数成员函数带缺省参数class Location{ private: int x, y; public: void init(int x = 0, int y = 0); vo

2020-05-17 03:34:38 216

原创 【c++】对象类

对象的内存空间:对象的大小=所有成员变量的大小之和eg:class CRectangle{ public: int w, h; void Init(int w_, int h_){ w = w_; h = h_; } int Area(){ return w * h; } int Perimeter(){ return 2*(w + h); }};//必须要有分号CRectangle类的对象,sizeof(CRectangle) = 8(两个int)每个对象各自有

2020-05-16 12:52:06 333

原创 【c++】动态内存分配 | 内联函数和函数重载 |函数的缺省参数

用new运算符实现动态内存分配需要多少空间就分配多少第一种方法,分配一个变量:P = new Tp是类型为T *的指针,T是任意类型名。动态分配出一片大小为sizeof(T)字节的内存空间,并且将该内存空间的起始地址赋值给Pint *pn;pn = new int;*pn = 5;//往新分配出来的存储空间里写了个5第二种方法,分配一个数组:P = new T[N]p是类型为T 的指针,T是任意类型名,N要分配的数组元素个数,可以是整型表达式。动态分配出一片大小为Nsizeof(T)字

2020-05-16 08:32:21 195

原创 【c++】位运算 | 引用 | 常引用 | cost关键字和常量

位运算:特点:速度非常快,如果能在程序中合理使用将大大提高程序运行速度& 与:只有两个都是1才是1,否则为0可以把某些位清0且同时保留其他位不变,也可以用来获取某变量中的一位。eg:将int型低8位全置成0,其余位不变:n = n & 0xffffff00 或者n &= 0xffffff00如果n是short类型:n &= 0xff00如何判断一个int型变量n的第7位(从右往左,0开始数)是否为1?n& 0x80 == 0x800x80 =

2020-05-16 07:43:27 765

原创 【c++】函数指针和qsort库函数

在C语言或者C++语言中可以把一个函数的入口地址赋值给一个指针,这就叫函数指针,然后可通过函数指针来调用函数。C语言中:定义形式:类型名(*指针变量名)(参数类型1,参数类型2…)eg: int(*pf)(int,char)表示pf是一个函数指针,它所指向的函数,返回值是int,有两个参数,分别为int和char#include<stdio.h>void PrintMin(int a, int b){ if(a<b) print("%d", a); else pri

2020-05-16 05:46:52 203

原创 【python】用zip+sorted将一个list按照另一个list的顺序排序

之前在网上查查到了是利用zip+sorted后面更深入的研究了一下a = [1, 1, 1, 2, 2, 2, 3, 3, 3]b = [1, 2, 3, 4, 5, 6, 7, 8, 9]a, b = zip(*sorted(zip(a, b)))其实是这样比较的,先按照第一个list排大小,如果第一个list中元素相同再按照第二个list中的元素比较大小,依次类推下面是一些例子...

2020-03-27 13:51:34 5230

原创 Git相关笔记

1: 创建一个本地 git 存储库要在文件夹的根目录中初始化 git 仓库,运行 git init 命令:cd ~/Desktopmkdir myprojectcd myproject/git init2: 向目录中添加一个新文件继续向项目中添加一个新文件,使用任何文本编辑器或运行 touch 命令。一旦在一个文件夹中添加或者修改了文件,git 就会注意到在这个文件夹中已经做了修...

2020-03-08 07:48:15 70

原创 【python】Function References and Decorator 函数的引用以及操作符@的用法

@fdef g():...f是一个Decorator,这意味着f是一个函数会把引用带入其他函数,并且返回另一个函数的引用先来看这个函数,每次调用mult_fn都会返回一个新的函数,double triple都是新的函数def mult_fn(N): def multiply(x): return x * N return multiplydouble...

2020-03-05 05:23:23 126

原创 【python】Tuples元组

基本介绍元组是值的序列。 这些值可以是任何类型,并且它们由整数进行索引,因此在这方面元组非常类似于列表。 重要的区别在于元组是不可变的(immutable)。在语法上,tuple 是一个以逗号分隔的值列表,虽然没有必要,但常常将元组括在括号内。t = 'a', 'b', 'c'type(t)#tuplet = ('a', 'b', 'c')type(t)#tuple要用创建一个...

2020-03-05 02:59:31 332

原创 【python】Regex相关函数的使用

re.searchre.search(pattern, string)在字符串的任何位置搜索正则表达式的匹配。 如果找到,则返回一个匹配对象;如果没有,则返回 None。phone_re = r"[0-9]{3}-[0-9]{3}-[0-9]{4}"text = "Call me at 382-384-3840."match = re.search(phone_re, text)mat...

2020-03-04 09:27:50 509

原创 【python】Regular Expressions正则表达式

在 Python 中,正则表达式通常以原始字符串的形式存储。 原始(raw)字符串的行为类似于普通的 Python 字符串,没有对反斜杠进行特殊处理。Regex Syntax例如,要将字符串 hello \ world 存储在一个普通的 Python 字符串中,我们必须写:some_string = 'hello \\ world'print(some_string)#hello \ wo...

2020-03-04 08:34:02 115

原创 【python】Inheritance继承

class NamedAnimal: def __init__(self, name): self.name = name def __str__(self): return "{} {}".format(type(self).__name__, self.name) def __repr__(self): ret...

2020-03-03 03:35:20 143

原创 【python】Special Methods魔方方法

__init__初始化一个对象__str__定义直接输出的样子__repr__定义打印出来的样子。print(object)__eq__定义两个不同的对象是否相等__lt__定义一个list的对象如何排序exampleclass Dog: def __init__(self, name, age): self.name = name s...

2020-03-03 03:02:56 122

原创 【C++】Leetcode Top 100 liked easy part

Mapmap 有 4 种:map<K,T> 每个键都是唯一的,不允许有重复的键,但可以保存重复的对象,只要它们的键不同。map容器中的元素都是有序的,元素在容器内的顺序是通过比较键确定的。默认使用 less 对象比较。multimap<K,T> 容器和 map<K,T> 容器类似,也会对元素排序。它的键必须是可比较的,元素的顺序是通过比较键确定的。和ma...

2020-02-29 07:03:08 211

翻译 【python】LIST

1. list方法总结list.append(x)在list的最后增加一个元素,与a[len(a):] = [x]相同list.extend(L)在list的最后增加另一个list的所有元素,与a[len(a):] = L相同a = [1, 2, 3]b = [4, 5, 6]a.append(b)#[1, 2, 3, [4, 5, 6]]a.extend(b)...

2020-02-21 09:34:07 100

原创 【python】Leetcode记录--02/10-14/2020

Path Sum III141. Linked List Cycletry… except…try:<语句> #运行别的代码except <名字>:<语句> #如果在try部份引发了'name'异常except <名字>,<数据>:<语句> #如果引发了'name'...

2020-02-15 05:43:21 85

原创 【python】Leetcode记录--02/09/2020

283. Move Zeroes [Easy]题目:linkrange和xrange的区别两个函数接收的参数完全一样,三个参数:start, end, step不同的是range返回的是个列表list,xrange返回的类型是’xrange’,一个生成器,每次调用都会返回其中的一个值。由此可见,如果是在做循环的情况下,要生成很大的数字列表,用xrange性能会比range要好很多,因为不需...

2020-02-10 05:56:35 86

空空如也

空空如也

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

TA关注的人

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