jiang

工具就是生产力


  • 首页

  • 分类

  • 归档

  • 标签

  • 相册

  • 关于

  • 搜索

Python之深浅拷贝

发表于 2019-12-21 | 分类于 Python |
本文主要讨论copy和view或者说deep copy和shallow copy。下文使用深拷贝一词表示复制对象的每一个元素。使用浅拷贝一词表示仅复制对象的浅层。在讨论与Numpy相关知识时使用拷贝表示对数组数据的深拷贝,使用视图一词表示共享数组数据。 Q1 从list构造array,使用复制还是视 ...
阅读全文 »

类的继承

发表于 2019-12-21 | 分类于 Python |
init行为当在Python中出现继承的情况时,一定要注意初始化函数_init_的行为: 如果子类没有定义自己的初始化函数,父类的初始化函数会被默认调用;但是如果要实例化子类的对象,则只能传入父类的初始化函数对应的参数,否则会出错。 如果子类定义了自己的初始化函数,而在子类中没有显示调用父类的初始 ...
阅读全文 »

Python背后的方法

发表于 2019-12-21 | 分类于 Python |
_ __getattr _ __object. __getattr__(self, name)是一个对象方法,如果找不到对象的属性时会调用这个方法。 这个方法应该返回属性值或者抛出AttributeError异常。 注意,如果通过正常机制能找到对象属性的话,不会调用__getattr__方法。 示例 ...
阅读全文 »

对象创建过程

发表于 2019-12-21 | 分类于 Python |
对象的生命过程:创建、初始化、使用、垃圾回收,不同的阶段由不同的方法(角色)负责执行。 __new__ 方法 负责创建对象, 这个对象会传递给 __init__ 方法中定义的 self 参数,以便实例对象可以被正确地初始化。 __init__方法 负责对象的初始化 ,系统执行该方法前,该对 ...
阅读全文 »

队列

发表于 2019-12-21 | 分类于 Python |
其实好多包都实现了队列这种数据结构,本篇重点介绍multiprocessing(mp)库的队列数据结构。 12345678910111213141516171819202122232425262728293031323334353637## Queue type using a pipe, buff ...
阅读全文 »

纯虚函数

发表于 2019-12-21 | 分类于 C++ |
C++允许为纯虚函数提供默认实现。 Q1:含默认实现的纯虚函数成员的基类(非派生类)能否实例化对象? A:在VS2017中无法编译通过,对此一个合理的解释是:编译器不去检查含纯虚函数的非派生类是否提供了默认实现。含纯虚函数的非派生类唯一使用方式是被继承。
阅读全文 »

C++之对象内存模型

发表于 2019-12-21 | 分类于 C++ |
对象内存大小首先确定类的构成:1) 数据成员:内置类型,类类型2) 函数成员:虚函数、非虚函数 1)数据成员内置类型大小,字节为单位 123456char 1 short 2 int 4 long 4 float 4 double 8 主要有3条规则: 结构体内的成员的首地址相对于结构体首地 ...
阅读全文 »

C++之内存类型

发表于 2019-12-21 | 分类于 C++ |
一个由C/C++编译的程序占用的内存根据其用途和操作方式分为以下几个部分 栈区(stack)程序运行时由系统自动分配,存放函数的参数值,局部变量(自动变量)的值等。其操作方式类似于数据结构中的栈。程序结束后由系统释放 由系统自动分配, 速度较快, 程序员无法控制这部分内存分配 只要栈的剩余空间大于 ...
阅读全文 »

ofstream

发表于 2019-12-21 | 分类于 C++ |
打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下: ios::app:   以追加的方式打开文件 ios::ate:   文件打开后定位到文件尾,ios:app就包含有此属性 ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文 ...
阅读全文 »

static关键字

发表于 2019-12-21 | 分类于 C++ |
local static变量 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将只在执行线程第一次到达它的定义使初始化。 构造函数是在控制线程第一次通过该对象的定义时调用。在程序结束时,局部静态对象的析构函数将按照他们被构造 ...
阅读全文 »
1…3456
Jiang.G.F

Jiang.G.F

51 日志
16 分类
15 标签
GitHub E-Mail
© 2020 Jiang.G.F
0%