new,malloc,GlobalAlloc详解
相同点:都可用于申请动态内存和释放内存
不同点:
(1)操作对象有所不同。
malloc与free是C++/C
语言的标准库函数,new/delete
是C++的运算符。对于非内部数据类的对象而言,光用maloc/free
无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象消亡之前要自动执行析构函数。由于mallo...
分类:
其他好文 时间:
2014-11-20 20:25:03
阅读次数:
296
本函数是从一个映射函数对象构造一个新字典。与dict(**kwarg)函数不一样的地方是参数输入是一个映射类型的函数对象,比如zip函数、map函数。例子:#dict()
#以键对方式构造字典
d1 = dict(one = 1, two = 2, a = 3)
print(d1)
#以映射函数方式来构造字典
d2 = dict(zip(['one', 'two', 'three'], [1, ...
分类:
移动开发 时间:
2014-11-19 20:34:20
阅读次数:
235
本函数是从一个字典参数构造一个新字典。参数kwarg是键值对的字典参数,以两个*开头的参数,就会收集成字典形式。例子:#dict()
#以键对方式构造字典
d1 = dict(one = 1, two = 2, a = 3)
print(d1)输出结果如下:{'two': 2, 'a': 3, 'one': 1}蔡军生 QQ: 9073204 深圳...
分类:
编程语言 时间:
2014-11-19 11:18:21
阅读次数:
216
本函数是从一个字典参数构造一个新字典。参数kwarg是键值对的字典参数,以两个*开头的参数,就会收集成字典形式。例子:#dict()
#以键对方式构造字典
d1 = dict(one = 1, two = 2, a = 3)
print(d1)输出结果如下:{'two': 2, 'a': 3, 'one': 1}蔡军生 QQ: 9073204 深圳...
分类:
编程语言 时间:
2014-11-19 01:18:31
阅读次数:
201
分类:输入迭代器(input iterator) < 前向迭代器(forward iterator)< 双向迭代器(bidirectional iterator)< 跳转迭代器(random access iterator)和 输出迭代器(output iterator)继承关系如下struct i...
分类:
其他好文 时间:
2014-11-18 23:39:40
阅读次数:
306
在C语言的标准库中,printf、scanf、sscanf、sprintf、sscanf这些标准库的输入输出函数,参数都是可变的。在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用可变参数的宏是一个不错的选择。
在C99中规定宏也可以像函数一样带可变的参数,如:
#define LOG(format, ...) fprintf(stdout, format, __VA_AR...
分类:
编程语言 时间:
2014-11-18 00:29:17
阅读次数:
230
assert很多时候到会用到,下面了解下assert的实现和用法在C标准库中,assert的实现是用宏来实现的,并不是用函数,它在#include这标准C头文件1、实现:宏assert是如何实现的呢?可以查看assert.h的代码,我查看的是mingw中的代码#undef assert#ifdef ...
分类:
其他好文 时间:
2014-11-17 17:28:54
阅读次数:
135
本函数是用来删除对象的属性,比如在函数setattr()里添加的属性,就可以利用这个函数来删除。参数object是一个对象,参数name是一个字符串,但这个字符串必须是对象的属性。比如delattr(x, ‘test’) 等价于 del x.test。例子:#delattr()
class test:
pass
a = test()
setattr(a, 'foo', 12)
print('...
分类:
编程语言 时间:
2014-11-15 20:15:16
阅读次数:
191
C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。1、Dinkumware C++ Library参考站点:http....
分类:
编程语言 时间:
2014-11-15 15:30:15
阅读次数:
357