摘要:
指针void 是一种特殊类型的指针。void 指针可以指向任意类型的数据,可以是整数,浮点数甚至字符串。唯一个限制是被指向的数值不可以被直接引用(不可以对它们使用引用星号*),因为它的长度是不定的,因此,必须使用类型转换操作或赋值操作来把void 指针指向一个具体的数据类型。它的应用之一是被用来给函数传递通用参数:// integer increaser#include <iostream.h>void increase (void* data, int type) {switch (type) {case sizeof(char) : (*((char*)data))++; br 阅读全文
摘要:
数组的概念与指针的概念联系非常解密。其实数组的标识相当于它的第一个元素的地址,就像一个指针相当于它所指向的第一个元素的地址,因此其实它们是同一个东西int numbers [20];int * p;下面的赋值为合法的:p = numbers;这里指针p 和numbers 是等价的,它们有相同的属性,唯一的不同是我们可以给指针p赋其它的数值,而numbers 总是指向被定义的20个整数组中的第一个。所以,p只是一个普通的指针变量,而与之不同,numbers 是一个指针常量(constant pointer),数组名的确是一个指针常量。因此虽然前面的赋值表达式是合法的,但下面的不是:numbers 阅读全文
摘要:
type * pointer_name;type 是指针所指向的数据的类型,而不是指针自己的类型int main() { string a="25";//a表示那块地方的别名 string* b=&a;//&仅指地址本身 *b="35";//表示地址指向的那块地方放上了‘35’ cout<<a;cout<<*b; return 0;}//////////////////////int main() { int val1=5,val2=15; int *p1,*p2; p1=&val1; p2=&va 阅读全文
摘要:
python内部使用引用计数,来保持追踪内存中的对象,python内部记录着所有使用中的对象各多少引用,即引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要时,这个对象的引用计数为0时,它被垃圾回收。引用计数增加的情况:1.对象被创建,即将一个对象赋给一个变量时(变量实际就是对象的一个名字,右边的是一个对象)x=3.142.或另外的别名被创建y=x3.作为参数传递给函数(新的本地引用)foo(x)4.成为容器对象的一个元素lst=[12,"x",x]引用计数减少的情况:1。当变量被赋值给另外一个对象,原对象的引用计数也会自动减1foo="as" 阅读全文
摘要:
主要是windows下安装MinGW编译环境以及Eclispse编辑器安装CDT,C/C++ Development Tools两大步骤通过网上收集的资料将最终成功的方法总结下一:win7下安装MinGW1.到到http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/上面下载最新的MinGW网上安装程序,Download mingw-get-inst-20120426.exe (662.7 kB),下载完成后运行此程序。2.在安装向导中的第二步选择第二项(选第一项时始终都安不完整,不知道是否是网络的原因)3.第三 阅读全文
摘要:
1.repr和str的区别repr创建一个字符串,以合法的python表达式的形式来表示值str转换为用户更易理解的形式的字符串,str是一种类型例如print repr(1000L)1000Lprint str(1000L)10002.input 和raw_inputinput会假设用户输入的是合法的python表达式,raw_input会把用户所有的输入当做原始的数据,即字面上的3.None,python中Null对象4.python中布尔值为False的对象有None,False,值为0的数,整型 浮点 长整型0,0.0+0.0j,“”,[],(),{}z没有__nonzero__()方 阅读全文
摘要:
1.下载并安装所需软件eclipse-SDK-3.5.2-win32.zipjdk-6u7-windows-i586-p.exePyDev 2.2.3.zip解压把features和plugins下的文件复制到Eclipse对应的文件夹下2.设置环境变量新建系统环境变量:变量名:JAVA_HOME 变量值:jdk安装路径,如C:\Program Files\Java\jdk1.6.0_07在Path变量后添加%JAVA_HOME%\bin;新建系统环境变量:变量名:CLASS_PATH 变量值:%JAVA_HIOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 阅读全文
摘要:
1 class Singleton(object): 2 def __new__(cls,*args,**kw): 3 if not hasattr(cls,"_instance"): 4 orig=super(Singleton,cls) 5 ... 阅读全文
摘要:
1 ##乘法表 2 3 def MultiplyTable(): 4 for x in range(1,10): 5 for y in range(1,x+1): 6 print "%s * %s = %2s" % (y,x,x*y) 7 8 #求平方 9 def sqrt(n): 10 if n>0: 11 ans=0 12 while ans*ans<n:ans+=1 13 if ans*ans!=n: 14 print "n不是有完全... 阅读全文
摘要:
1.Python代码的执行由Python虚拟机(解释器主循环)来控制。虽然python解释器中可以“运行“多个线程,但在任意时刻只有一个线程在运行。对Python虚拟机的访问由全局解释器锁来控制。2.避免使用thread模块,而用threading。使用thread时,当主线程结束,所有的线程都会被强制结束掉,没有警告和正常的清楚工作。至少threading模块能确保重要的子线程退出后进程后才退出3.Thread类threading的Thread类.创建线程的三种方法创建一个Thread实例,传给他一个函数创建一个Thread实例,传给他一个可调用的类对象从Thread派生出一个子类,创建该子 阅读全文