摘要: 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另 一块区域。 - 程序结束后由系统释放。 4、文字常量区 —常量字符 阅读全文
posted @ 2009-12-30 14:39 呼噜Zz 阅读(243) 评论(0) 推荐(0)
摘要: c++比起c来除了多了类类型外还多出一种类型:引用。这个东西变量不象变量,指针不象指针,我以前对它不太懂,看程序时碰到引用都稀里糊涂蒙过去。最近把引用好好地揣摩了一番,小有收获,特公之于社区,让初学者们共享。 引用指的是对一个对象的引用。那么什么是对象?在c++中狭义的对象指的是用类,结构,联合等复杂数据类型来声明的变量,如MyClassmyclass,CDialogmydlg,等等。广义的对象还包括用int,char,float等简单类型声明的变量,如inta,charb等等。我在下文提到“对象”一词全指的是广义的对象。c++的初学者们把这个广义对象的概念建立起来,对看参考书是很有帮助的,因 阅读全文
posted @ 2009-12-29 21:00 呼噜Zz 阅读(12411) 评论(4) 推荐(6)
摘要: —— 跨进南大校门的第一天,我知道,我自由了。 父亲是个对新事物有强烈兴趣的人,村里第一台电视机是他自己组装的,当时全村人都跑过去看,电视机只能收到一个台,CCTV。座机电话是第一个装的。大哥大刚出现的时候,他也是第一个买来用的,那个时候的移动电话真是贵得离谱。 父亲告诉我的第二件最重要的事情是:遇到任何问题,找书去就行。他在自己的专业中完全是自学的。在不属于自己的专业中(后来买了电脑之后需要学习如何架设公司网站,如何网上营销,如何进行电子财务管理,如何使用各种作图软件制图等等)也全都是靠买书自学。 为什么说到这两件事情,因为这是对我一生影响最重大的两个习惯。第一个习惯给了我学习新东西的强烈动 阅读全文
posted @ 2009-12-29 14:08 呼噜Zz 阅读(257) 评论(0) 推荐(0)
摘要: 在http://www.doolwind.com/index.php上做的一个小测试,觉得挺准的,因此记录下来自己的programmer personality。Your programmer personality type is:DHTBYou're a Doer.You are very quick at getting tasks done. You believe the outcome is the most important part of a task and the faster you can reach that outcome the better. Afte 阅读全文
posted @ 2009-12-29 13:46 呼噜Zz 阅读(297) 评论(0) 推荐(0)
摘要: 1. This moment will nap, you will have a dream; But this moment study, you will interpret a dream。此刻打盹,你将做梦;而此刻学习,你将圆梦。2. I leave uncultivated today, was precisely yesterday perishes tomorrow which person of the body implored。我荒废的今日,正是昨日殒身之人祈求的明日。3. Thought is already is late, exactly is the earlies 阅读全文
posted @ 2009-12-07 22:23 呼噜Zz 阅读(368) 评论(0) 推荐(0)
摘要: 注意:1.创建非模态对话框时dlg.Create(IDD_TEST,this)和dlg.ShowWindow(SW_SHOWNORMAL)要结合使用,如果对话框程序的属性visible=false则单有Create()是无法显示对话框的,在退出程序时时记得调用dlg.DestroyWindow()来关闭非模态对话框。2.对于模态对话框则调用dlg.DoModal()就行了,退出程序时调用dlg.EndDialog(int nRetCode)//nRetCode : The value to be returned by DoModal 阅读全文
posted @ 2009-12-03 23:17 呼噜Zz 阅读(210) 评论(0) 推荐(0)
摘要: 如:对话框CTestDlg 实例化一个对象:CTestDlg dlg=new CTestDlg(NULL);//此时调用构造函数,并不会调用OnInitDialog()函数当dlg.Create(IDD_TEST,this)或者dlg.DoModal()时则会调用OnInitDialog()函数,而不会调用构造函数。 阅读全文
posted @ 2009-12-03 23:00 呼噜Zz 阅读(1488) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/Zscorpio/archive/2009/03/22/1418948.html在vs2005中除了第一个窗口类,以后添加的MFC窗口都是默认没有OnInitDialog函数的,昨天寻找了大半天都没找到。今天终于研究出来了,想要让其自动出现,请按以下步骤:1、添加窗口类。。。。 在类视图中点右键添加类2、打开新窗口类的.H头文件,将光标定位在声明区3、如下图,选择“属性”标签 4、5、需要的东西就都在这里啦如果不按照上面的步骤也可以自己手动重载,即在"***.h"头文件中添加函数声明virtual BOOL OnInitD 阅读全文
posted @ 2009-12-03 22:50 呼噜Zz 阅读(1957) 评论(0) 推荐(0)
摘要: 本人建议在OnInitDialog()函数中初始化成员变量,尽量不要在构造函数中初始化。如:创建对话框应用程序并生成"CCalculatorDlg"类,继承于"CDialog"类。该问题基于"CCalculatorDlg"类来进行说明:在CCalculatorDlg类中定义了double m_data和CEdit *m_pEdit两个成员变量1.在CCalculatorDlg()构造函数或者OnInitDialog()函数中都可以对这两个变量进行如下初始化:m_data=0;m_pEdit=NULL;2.可以在OnInitDialog 阅读全文
posted @ 2009-12-03 21:38 呼噜Zz 阅读(724) 评论(0) 推荐(0)
摘要: 从别处转载过来的,一个比较简单的方法,但比较容易产生错误,此代码为对原作者的代码的一点改进。/*F///////////////////////////////////////////////////////////////////////////////////////名称: GetSubImage功能: 求输入图像的子图像算法: 参数:image - 输入图像roi - 子图像的定义区域,region of interests返回:如果成功,返回创建好的子图像注意事项:子图像在函数中创建,用完后需要释放内存.//F*///////////////////////////////////// 阅读全文
posted @ 2009-12-02 23:09 呼噜Zz 阅读(287) 评论(0) 推荐(0)