- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 new和delete
<br />一数组和new<br /> <br />数组类型变量三个重要限制:<br />1 数组长度不变<br />2 在编译时必须知道其长度<br />3 数组只在定义它的块语句内存在<br />突破数组的限制<br />针对2 需要在运行时动态的分配数组<br />针对3 动态分配的数组一直存在,直到程序显示释放它<br /> <br />自由存储区:又叫做堆。每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区或堆。<br />C语言使用一对标准库函数:
2010-06-30 12:13:00 5549 3
转载 字符串 指针 数组----转自李龙林csdn blog
<br />字符串 指针数组<br /> <br />一、定义<br />a、字符串:字符串我常理解为一个带‘/0’结束符的串常量,其在内存中是以顺序表的形式连续存储在内存的常量区。也可理解为以‘/0’结尾的char 数组。<br /> <br /> b、数组: 数组作为构造数据类型的一种,其由一系列类型相同的元素组成,在内存中是以顺序表的形式存放。数组主要由两部分组成-----元素类型和元素个数,这个两个元素将决定数组在内存中占据的空间大小,该内存段的开始地址可有数组明标示出,所以数组名为一常量。
2010-06-22 11:42:00 1125
转载 linux编程之——C++内存管理详解(绝对好文章!)
<br />伟大的Bill Gates 曾经失言: <br /> 640K ought to be enough for everybody — Bill Gates 1981 <br /> 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 <br /><br /> 1、内存分配方式 <br /> 内存分配方式有三种: <br /> (1)从静态存储
2010-06-22 00:43:00 904
转载 换行符‘\n’和回车符‘\r’
换行符‘/n’和回车符‘/r’顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符 '/n' 10 换行(newline)'/r' 13 回车(return) 也可以表示为'/x0a'和'/x0d'.(16进制)在windows系统下,回车换行符号是"/r/n".但是在Linux等系统下是没有"/r"符号的。在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定"/r/n"又要判定"/n"。写程序时可能得到一行,将
2010-06-21 19:05:00 2805 5
转载 getchar()和EOF总结
大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition)<br />第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下,不然,很多琐碎的知识点长时间过后就会淡忘的,只有写下来才是最好的方法。<br />其实,getchar()最典型的程序也就几行代码而已。本人所用的环境是DebianGNU/Linux,在其他系统
2010-06-21 18:53:00 676
转载 VC释放EXE资源文件
<br />1、工程A要释放的程序是一个简单的MessageBox,源码如下:#include <windows.h> int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { MessageBox(NULL,"资源文件释放实例!","测试",MB_OK); return 0; } <br /> 编译生成MsgBox.e
2010-06-16 12:41:00 1599
转载 在Dialog中使用Menu和Toolbar
前言在用VC编程时,界面制作远不如Delphi、VB容易。我又常常用到基于Dialog编写应用程序。而在直接在Dialog使用Toolbar和Menu的资料很少。而我有机会可以总结一些经验,供大家分享,希望能得到指教。运行效果如下图:下载 (10.03 KB)2010-1-24 23:44我们先建立一个基于Dialog 的程序,我给他起了个名字叫:DlgMenuToolbar。一、如何往基于Dialog的程序添加菜单[1.1] 先添加菜单(IDR_MENU1)资源,并加上需要的菜单项。[1.2] 编辑对话框
2010-06-14 10:23:00 945
转载 MFC如何设置对话框的背景和字体颜色
<br />--- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 <br /><br />---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下: <br /><br />---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。 <br /><br />---- ② 在CExampleDlgApp ::InitInstance()中添加如下代码: <br
2010-06-14 10:14:00 1354
转载 Visual C++开发工具与调试技巧整理
<br />1.如何在Release状态下进行调试:<br />Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标签中选中Generate debug info复选框。<br /> 注:只是一个介乎Debug和Release的中间状态,所有的ASSERT、VERIFY都不起作用,函数调
2010-06-12 22:51:00 682
转载 VC的若干实用小技巧(四)
Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助。 一,给控件设置焦点的两个方法 1.变量 m_edit1.SetFocus(); 2.控件ID GetDlgItem(IDC_EDIT1)->SetFocus(); 二,设置菜单某项的字体为粗体 CMenu* pMainMenu = AfxGetMainWnd()->GetMenu(); CMenu* pSubMenu = NULL; int i;
2010-06-04 17:50:00 745
转载 VC的若干实用小技巧(三)
Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助。 1:使用中文VC(VC++在中文平台下可以使用中文,但编译后那些按钮上的、对话框上的中文都成ASCII码了) 因为VC++在安装时是默认按单字节字符安装的,而中文字符是双字节编码,自然就不能正确显示了。 解决方法: 将VC++光盘上DEVSTUDIO/SHAREDIDE/BIN/IDE路径下的中文资源语言模块Appwzchs.dll拷贝至硬盘De
2010-06-04 17:49:00 716
转载 VC的若干实用小技巧(二)
Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助。 1:我怎样才能建立一个等待光标? 调用BeginWaitCursor函数来启动等待光标,调用EndWaitCursor函数 来结束等待光标。要注意,二者都要调用App的成员函数,如下所示: AfxGetApp()->BeginWaitCursor(); // 要做的事 AfxGetApp()->EndWaitCursor(); 2:什么是COLO
2010-06-04 17:47:00 708
转载 VC的若干实用小技巧(一)
将本人刚刚找到的一些VC的使用技巧贴出来,大家分享Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助。 1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未来文件的缘故。 解决方法: 找出对应文件夹下的debug目录,将未来文件全部delete, 再r
2010-06-04 17:46:00 946
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人