自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 python中的迭代器和生成器

生成器(Generator)下例中generator_tri的名称叫做生成器(Generator),是一种特殊的 Iterator对象,注意生成器一定是迭代器,迭代器不一定是生成器, 生成器获取方式:a.Generator函数返回b.生成器表达式Generator函数返回,以杨辉三角为例:from collections import Iteratorfrom collections impor...

2018-07-06 16:34:49 312

转载 完全理解Python迭代对象、迭代器、生成器

转载自:https://foofish.net/iterators-vs-generators.html本文源自RQ作者的一篇博文,原文是Iterables vs. Iterators vs. Generators,俺写的这篇文章是按照自己的理解做的参考翻译,算不上是原文的中译版本,推荐阅读原文,谢谢网友指正。在了解Python的数据结构时,容器(container)、可迭代对象(iterable...

2018-07-06 15:40:06 159

原创 C++ 中异常处理 层次结构 内存

异常的使用准则先以window的处理方式做以下介绍:调用throw()时不要抛出异常对象(这里假设为e)的指针,因为等到catch代码块执行时e所对应的内存已被销毁,正确使用方式时,throw一个e对象本身,而不是其指针,实际上,throw()前,会在当前函数 之外的 接下来的 栈空间 上调用e的copy构造函数,重新实例化另一个e,因为throw()函数调用后,catch代码块调用之前,会将ca...

2018-07-04 23:11:57 413

原创 Python中的变量 内存模型

引用语义python中的变量采用引用语义,每一个变量名其实存储的是实际存放数据的内存的地址,如下图: 另外,在python中对变量名的访问(例如x=10),可以理解为通过只读的指针(地址)访问存放数据的内存空间,我们通过变量中存放的地址访问内存只能读,不能写,写的话将导致重新分配一块内存空间,存放新数据,并将变量中存放的原有的地址替换成新地址。下面我们分析一段代码:x = 15y = 15s...

2018-07-04 14:44:30 4080

u-boot的段分布.vsdx

其实.__rel_dyn_start段主要是u-boot拷贝自己的时候使用,参考u-boot源码可以发现,u-boot拷贝自己之前,基本上都是汇编语句,即使是调用了C函数也没有使用.bss段内的全局变量,唯一的全局结构体gd(也可能不是唯一的)的地址也是存放在r9寄存器中,所以拷贝之前是用不到.bss段的,但是要用.__rel_dyn_start段,而拷贝之后用不到.__rel_dyn_start段,但是要用.bss段,所以为了节省内存,这两个段是可以重合的。另外拷贝的目的地址处,我们已经为.bss段留出了空间,.bss段是和整个u-boot镜像一起的,gd结构体的mon_len成员(= __

2020-09-14

空空如也

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

TA关注的人

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