动态内存分配 发表于 2012-09-10 | 分类于 C/C++ | 如果我们需要内存大小为一个变量,其数值只有在程序运行时 (runtime)才能确定 动态内存分配(dynamic memory),为此C++ 集成了操作符new 和delete。 操作符new的存在 ... 阅读全文 »
参数按数值传递和按地址传递 发表于 2012-09-10 | 分类于 C/C++ | 参数全部是按数值传递的(by value)。也就是说,当我们调用一个带有参数的函数时,我们传递到函数中的是变量的数值而不是变量本身。 在函数声明( ... 阅读全文 »
空指针void pointers 发表于 2012-09-10 | 分类于 C/C++ | 指针void 是一种特殊类型的指针。void 指针可以指向任意类型的数据,可以是整数,浮点数甚至字符串。唯一个限制是被指向的数值不可以被直接引 ... 阅读全文 »
指针和数组 发表于 2012-09-09 | 分类于 C/C++ | 数组的概念与指针的概念联系非常解密。其实数组的标识相当于它的第一个元素的地址,就像一个指针相当于它所指向的第一个元素的地址, ... 阅读全文 »
声明指针型变量 发表于 2012-09-09 | 分类于 C/C++ | type * pointer_name; type 是指针所指向的数据的类型,而不是指针自己的类型 int main() {string a=”25”;//a表示那块地方的别名string b=&a;//&仅指地址本身 b=”35”;//表示地址指向的那& ... 阅读全文 »
Python内存管理机制 发表于 2012-09-07 | 分类于 Python | python内部使用引用计数,来保持追踪内存中的对象,python内部记录着所有使用中的对象各多少引用,即引用计数,当对象被创建时就创建了一个引用 ... 阅读全文 »
windows下用eclipse配置c++开发环境 发表于 2012-09-07 | 分类于 C/C++ | 主要是windows下安装MinGW编译环境以及Eclispse编辑器安装CDT,C/C++ Development Tools两大步骤 通过网上收集的资料 将最终成功的方法总结下 一:win7下安装MinGW 1.到到http://sourceforge.net/projects/mingw/fi ... 阅读全文 »
python中的一些小技巧(持续添加) 发表于 2012-09-06 | 分类于 Python | 1.repr和str的区别 repr创建一个字符串,以合法的python表达式的形式来表示值 str转换为用户更易理解的形式的字符串,str是一种类型 例如1234print repr(1000L)1000Lprint str(1000L)1000 2.input 和raw_input input& ... 阅读全文 »
windows下搭建eclipse开发python的环境 发表于 2012-09-06 | 分类于 Python | 1.下载并安装所需软件 eclipse-SDK-3.5.2-win32.zip jdk-6u7-windows-i586-p.exe PyDev 2.2.3.zip解压把features和plugins下的文件复制到Eclipse对应的文件夹下 2.设置环境变量 新建系统环境变量:变量名:JAVA_HOME 变量值 ... 阅读全文 »
Python中实现单例模式的几种方法 发表于 2012-09-06 | 分类于 设计模式 | 1.使用new方法1234567891011class Singleton(object): def __new__(cls,args,**kw): if not hasattr(cls,“_instance“): orig=super(Singleton,cls) cls._instance=orig.__new__(cls,args,**kw) print “Ok“ return cls._instanceclass MyClass(Singleton): def init(self,name): self.name=name 特殊方法new是一个元构造程序,每当一个对象必 ... 阅读全文 »