DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 442 443 444 445 446 447 448 449 450 ··· 474 下一页

2012年11月21日

摘要: 以下内容转自http://blog.csdn.net/hairetz/article/details/4141043一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 阅读全文
posted @ 2012-11-21 21:00 DoubleLi 阅读(651) 评论(0) 推荐(0)

摘要: Summary:总结Win32提供的创建多线程相关的API接口和基本的使用框架。Ref:MSDN: http://msdn.microsoft.com/zh-cn/library/y6h8hye8(v=VS.100)Win32多线程的创建方法主要有:(1)CreateThread()(2)_beginthread()&&_beginthreadex()(3)AfxBeginThread()(4)CWinThread类(1)CreateThread()百度百科:http://baike.baidu.com/view/1191444.htm函数原型:view plaincopy t 阅读全文
posted @ 2012-11-21 20:59 DoubleLi 阅读(11411) 评论(0) 推荐(0)

摘要: 这三个参数都是告诉编译器参数的传递约定,参数的传递约定是指参数的传递顺序(从左到右还是从右到左)和由谁来恢复堆栈指针(调用者或者是被调用者),在 Win16下有两种约定: C 和 PASCAL。 C约定规定参数传递顺序是从右到左,即最右边的参数最先压栈,由调用者恢复堆栈指针。 PASCAL约定和C约定正好相反,它规定参数是从左向右传递,由被调用者恢复堆栈。 STDCALL是C约定和PASCAL约定的混合体,它规定参数的传递是从右到左, 恢复堆栈的工作交由被调用者完成。Win32只用STDCALL约定, 但除了一个特例, 即: wsprintf。 __stdcall 这是一种函数调用方式。 _. 阅读全文
posted @ 2012-11-21 20:57 DoubleLi 阅读(2343) 评论(1) 推荐(0)

摘要: 调试策略第一章 调试的过程1. 成功而高效的调试的关键是找到准确的错误信息2. 一旦找到一个错误,就可能找到更多。类似的代码可能还有类似的错误3. 从错误中学习如何预防将来会产生的错误4. 对于新代码,根本不需要执行测试来判断它是否有错误第二章 编写便于调试的C++代码C++语言和编程风格1. 在需要的时候使用语言的高级特性2. 要写出能被“人”理解的代码,不仅是编译器3. 慎用匈牙利命名法4. 每一个语句行都应该作为一个单独的原子单位,这样可以充分利用调试工具5. 如果你不能确定是否需要括号,那么就需要括号6. 使用C++自身特性防止错误的方法:用const代替#define来创建常量;用e 阅读全文
posted @ 2012-11-21 20:55 DoubleLi 阅读(1866) 评论(0) 推荐(0)

摘要: VS2005设置可以在Release模式下调试 一、首先:从“配置管理器”中将项目配置成Release版:在下拉列表中选择了Release后,点击“关闭”即可。 见图-1 。二、按Alt+F7:进入当前项目的属性设置:经过上面的设置,应该是“活动(Release)”,然后按下面的三个图示分别设置: 见图-2, 图-3, 图-4,OK! 可以在Release版中进行调试了。 阅读全文
posted @ 2012-11-21 20:53 DoubleLi 阅读(3755) 评论(0) 推荐(0)

摘要: 如何在对话框中实现文件拖放功能在对话框上添加一个Picture Control,然后把Accept Files属性修改成True。如果是想托图片的话需要把Type改成Bitmap。在头文件里加入:afx_msg void OnDropFiles(HDROP hDropInfo);在cpp文件里加入:ON_WM_DROPFILES()在OnInitDialog()的最后加入:DragAcceptFiles(TRUE);在cpp文件里添加:void CTestDragDlg::OnDropFiles(HDROP hDropInfo){ int nFileCount = DragQueryFil.. 阅读全文
posted @ 2012-11-21 20:52 DoubleLi 阅读(1422) 评论(0) 推荐(0)

摘要: 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。一、预编译头文件说明所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectn 阅读全文
posted @ 2012-11-21 20:49 DoubleLi 阅读(3269) 评论(1) 推荐(3)

摘要: 从microsoft网站上找到关于#include Directive (C/C++)的相关问题解释如下:The#includedirective tells the preprocessor to treat the contents of a specified file as if those contents had appeared in the source program at the point where the directive appears.Syntax FormActionQuoted formThe preprocessor searches for includ 阅读全文
posted @ 2012-11-21 20:47 DoubleLi 阅读(413) 评论(0) 推荐(0)

2012年11月19日

摘要: 1.MessageBox("这是一个最简单的消息框!");2.MessageBox("这是一个有标题的消息框!","标题");3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );4.MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION );5.MessageBox("这是一个两种属性的消息框!","标题", MB_ICONE 阅读全文
posted @ 2012-11-19 19:23 DoubleLi 阅读(4068) 评论(0) 推荐(1)

2012年11月16日

摘要: [转]#ifndef#define#endif的用法(整理) 原作者:icwk 文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef <标识> #define <标识> ...... ...... #endif <标识>在理论上来说可以是自由命名的,但每 阅读全文
posted @ 2012-11-16 10:06 DoubleLi 阅读(12910) 评论(0) 推荐(2)

上一页 1 ··· 442 443 444 445 446 447 448 449 450 ··· 474 下一页