自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 const__C++

C/C++中关于const的知识: const int i=0; //定义i为常量,不能再修改。 int i=0; const int* p1 = &i; //数据是常量,而指针p不是常量。此时*p1不可再重新赋值(*p1=7这样的操作是不行的),但p可以进行更改操作(如p++,—p) //可以理解为const int ,即 const 仅修饰int int* const p2 = &i //指针是常量,而数据可变。 //可理解为const p2,即const仅修饰p2这个指针

2021-01-23 20:15:09 123

原创 ExpertPython_Generators

1.为什么要引入生成器? 假设我们现在想打印出100以内的平方数,常规写法: x = [i**2 for i in range(100)] for num in x: print(num) 这个可以实现,但是当想要获得很大范围,比如一亿内的平方数时,就不能这样实现了(会memory error),那怎么办呢? 其实不难发现,当我们在遍历x列表的时候,每次只是访问其中的一个元素,此时是不需要知道其他元素的,利用这个特点,我们现在重新编写代码。 2.生成器的原理? class Gen: def _

2021-01-20 18:04:52 107

原创 设计模式(1)--工厂模式

概述: 在工厂模式中,我们创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 1.简单工厂模式: from abc import ABCMeta, abstractmethod #定义手机类的一个抽象方法,显示手机价格 #手机类的接口 class Phone(metaclass=ABCMeta): @abstractmethod def show_price(self, arg): pass class Applephone(Phone):

2021-01-19 10:23:32 157 2

原创 设计模式(0)--接口

前言: 今天开始学习设计模式,范例语言选用python,写博客做记录和总结。 正文: 什么是接口? 接口:若干抽象代码的集合。 接口的作用? 1.统一调用方式 2.进一步封装,对高层隐藏设计细节 接口的实现? 实现一:抛出异常 在Payment类中定义接口方法pay,当其他类继承Payment后,必须完成对pay方法的实现且必须按照接口定义的参数形式赋值,否则将报错。 实现二:虚拟方法 引入抽象方法,将接口定义为抽象方法,若其子类没有实现该方法则会报错。 总结: 接口统一了同名方法的调用方

2021-01-17 23:11:57 117

空空如也

空空如也

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

TA关注的人

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