- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 堆(heap segment)中的内存索要(申请)和归还(释放)
C语言: malloc calloc realloc free 四个都是函数(functions)。 C++语言: new delete 这两个是操作符(operators)。
2015-02-14 22:23:50 1263
原创 os运行一个程序时做了什么
一个进程运行时,os分给一个进程的内存块里面分为 code区, static/global区, stack区和heap区,总共4个区。其中的stack区总共就1MB的大小,不可改变,如果反复的调用函数,超过了1MB的大小的话,那么就stack overflow,程序就crash掉了。但是堆的话,可以随便申请,堆区能grow,但是自己申请的memory,需要自己手动释放掉。否则,浪费了内存,熟语叫内
2015-02-14 17:00:37 529
原创 python 中需要注意的地方
>>> a = 'hello' >>> b = 'hello' >>> a is b True >>> >>> a = [1,2,3] >>> b = [1,2,3] >>> a is b False >>> a = 1 >>> b = 1 >>> a is b True >>> a = 99999 >>> b=99999 >>> a is b False >>
2015-02-08 22:06:17 406
原创 打开文件时为什么要用二进制模式
Source:python基础教程P208 正常来讲,对于一个普通的文本文件,用文本模式打开和用二进制打开,是没有多大区别的。 但是这里有个问题,win下,换行符是‘\r\n’,Unix下是‘\n’,windows下的文件,python打开的时候,怎么处理呢? python是这样处理的:如果是文本方式打开这个文件,那么python会把这个文件中的'\r\n'都给替换成'\n',然后在由
2015-02-05 22:04:04 2202
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人