摘要: 引用是指保存的值为对象的地址。在 Python 语言中,一个变量保存的值除了基本类型保存的是值外,其它都是引用,因此对于它们的使用就需要小心一些。下面举个例子:问题描述:已知一个列表,求生成一个新的列表,列表元素是原列表的复制a=[1,2]b=a这种做法其实并未真正生成一个新的列表,b指向的仍然是a所指向的对象。这样,如果对a或b的元素进行修改,a,b的值同时发生变化。解决的方法为:a=[1,2]b=a[:]这样修改a对b没有影响。修改b对a没有影响。但这种方法只适用于简单列表,也就是列表中的元素都是基本类型,如果列表元素还存在列表的话,这种方法就不适用了。原因就是,象a[:]这种处理,只是将 阅读全文
posted @ 2009-12-18 19:47 hujianhua 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 最近想试试vc的窗口切分,查阅了关于CSplitterWnd的使用方法后自己进行了一下尝试,但显示总是出问题。每次移动窗口时自动生成的View类便会覆盖我自己切分的两个视类,最后终于发现问题所在: 在OnCreateClient中必须将原来的返回值改为新的值,否则便会出错。BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){// TODO: 在此添加专用代码和/或调用基类m_splitWnd.CreateStatic(this, 1, 2);m_splitWnd.CreateView(.. 阅读全文
posted @ 2009-12-18 18:34 hujianhua 阅读(245) 评论(0) 推荐(0) 编辑