C/C++
sgdgoodboy
有着超强的战斗力!
展开
-
内存分配方式
从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动转载 2007-06-25 09:21:00 · 587 阅读 · 0 评论 -
C/C++ 结构体的一个高级特性 ―― 指定成员的位数
在大多数情况下,我们一般这样定义结构体: struct student { unsigned int sex; unsigned int age; }; 对于一般的应用,这已经能很充分地实现数据了的 “ 封装 ” 。 但是,在实际工程中,往往碰到这样的情况:那就是要用一个基本类型变量中的不同的位表示不同的转载 2008-01-03 14:17:00 · 2720 阅读 · 1 评论 -
全局结构体变量
1.在.h头文件中定义struct: struct JCB { // 定义作业控制块JCB char name[10]; //作业名 char *state; //作业状态 int time; //估计运行时间 int Wtime; //等待时间 int arrive; //到达时间 int原创 2008-01-03 15:58:00 · 5801 阅读 · 0 评论 -
MFC 的CList,CPtrList,CObList,CStringList 用法之CPtrList
CPtrList类支持void指针列表。CPtrList类的成员函数类似于CObList类的成员函数。由于这种类似性,可以使用CObList参考文档作为成员函数的说明。无论在任何时候使用一个CObject指针作为函数参数或返回值,都可以将指针替换为void。例如,CObject* & CObList::Gethead() const;可以替换成:void * CPtrList::Gethead()转载 2008-01-18 09:13:00 · 901 阅读 · 0 评论 -
如何实现int与CString,char*与CString,float与CString之间的相互转化
作运算时需要使用int,float等的类型,但是显示时需要CString类型。所以实现int与CString,char*与CString,float与CString之间的转化是一个很重要的问题1.int与CString(1),int到CStringint i;CString str;str.Format("%d",n);(2),CString到intCString str="1";int n=转载 2008-01-15 13:09:00 · 2526 阅读 · 0 评论 -
MFC 的CList,CPtrList,CObList,CStringList 用法之CStringList
CStringList存放CString字符串类型,相当于CListCString str1;CString str2;CStringList m_lsFiles; for ( int uFile = 0; uFile {str1.Format("%d" ,uFile); m_lsFiles.AddTail(str1);} // end for原创 2008-01-18 09:20:00 · 1528 阅读 · 0 评论 -
STL
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、container(原创 2008-01-18 10:59:00 · 706 阅读 · 0 评论 -
MFC 的CList,CPtrList,CObList,CStringList 的用法之CList
CList 类 C++中实现通用数据结构在程序设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程序中可以使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素的类型或数量上略有差异,如果对每个实例都重新定义,则非常麻烦且容易出错。那么能否对同种类型数据结构仅定义一次呢?答案是肯定的,C++提供的类模板(Class Template)就可以实现该功能。一、类模原创 2008-01-18 09:23:00 · 1209 阅读 · 0 评论 -
c/c++中结构体的入门教程
什么是结构体? 简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组原创 2008-01-03 13:50:00 · 703 阅读 · 0 评论 -
MD5加载编译问题
MD5类,编译时出fatal error C1010: unexpected end of file while looking for precompiled header directive这是预编译头文件的问题。解决办法有两个,一是在setting中把c++编译的参数/Yu stdafx.h(/Yu是没错的,后面没记住,不过很好找 )去掉,但这样你可能对其他支持MFC的部分产生影响,所以原创 2008-03-27 10:33:00 · 978 阅读 · 0 评论 -
ShellExecute
ShellExecute ShellExecute函数原型及参数含义如下: ShellExecute( HWND hwnd, //父窗口句柄 LPCSTR lpOperation, //操作类型 LPCSTR lpFile, //要进行操作的文件或路径 LPCSTR lpParameters, //当lpOp原创 2007-12-21 14:51:00 · 703 阅读 · 0 评论 -
C++中的动态多维数组
[前言]C++的new操作符是该语言一个非常好的语法特性,然而实际使用中却发现new操作符有不少限制,为突出的一点便是用new操作符分配多维数组空间时,不能让数组的每一维都动态可变。本文将对此提出一个简单直观的解决方案,在一个实际问题的简化模型中加以说明,并以此释清许多初学者对C++中new操作符与多维数组的误区。 1. 问题的提出--多维可变数组的实际用途 下面是实际编程中遇到问题的一个转载 2007-09-14 10:48:00 · 759 阅读 · 0 评论 -
动态数组
动态数组数组到底应该有多大才合适,有时可能不得而知。所以希望能够在运行时具有改变数组大小的能力。动态数组就可以在任何时候改变大小。在 Visual Basic 中,动态数组最灵活、最方便,有助于有效管理内存。例如,可短时间使用一个大数组,然后,在不使用这个数组时,将内存空间释放给系统。如果不用动态数组,就要声明一个数组,它的大小尽可能达到最大,然后再抹去那些不必要的元素。但是,如果过度使用这种方转载 2007-09-14 10:44:00 · 725 阅读 · 0 评论 -
完美的C++:C++/CLI
什么是C++/CLI呢?C++当然指的是Bjarne Stroustrup在BELL实验室发明的C++语言,它实现了运行时取得速度和尺寸最佳化的静态对象模型,然而它除了堆分配外不支持程序的动态修改,它准许无限地接近底层设备,但在程序运行过程中几乎无法操作活动类型,也无法操作与程序相关联的底层结构。Herb Sutter,C++/CLI的主要构造者之一,称C++是一门“混凝土”式的语言。CLI指原创 2007-09-23 21:18:00 · 970 阅读 · 0 评论 -
您怎么看待 C++/CLI?
来源:蚂蚁的 C/C++ 标准编程 作者:Bjarne Stroustrup 翻译:antigloss 等级:强烈推荐 发布于2007-02-03 15:53翻译 2007-09-23 21:21:00 · 736 阅读 · 0 评论 -
WaitForSingleObject
WaitForSingleObject WaitForSingleObject的用法 WaitForSingleObject的用法DWORD WaitForSingleObject( HANDLE hHandle, DWORD原创 2008-01-24 12:12:00 · 860 阅读 · 0 评论 -
sd--关于定价技术的表关系和定价过程配置确定的说明
1、条件技术使用到的表ER图2、sd的定价过程配置的说明(注意我这个图原来是用于分析科目确定的数据关系图,对于定价有些表名称可能不对) 1、在各个表后面的序号的是定制的操作顺序;2、第一步是根据需要表的允许字段来定义存储表(V/12,V/13,V/14);3、第二步是根据需要定义存储顺序 ;4、第3步是根据需要设置存储顺序里使用到的数据存储表 ; 5、第4步是根据需要定义条件类型 (定价条原创 2008-01-21 15:12:00 · 13759 阅读 · 11 评论 -
类间调用之运行的控件类
一种方法: CMainFrame* p=(CMainFrame *)AfxGetMainWnd();CAccessFormView* pView=(CAccessFormView*)p->GetActiveView();最后CListCtrl* m_DataListTemp; m_DataListTemp = (CListCtrl*)pView->GetDlgItem(IDC_DATALI原创 2008-01-28 12:10:00 · 589 阅读 · 0 评论 -
指针数组和数组指针
这个问题大家应该都碰到过,指针数组和数组指针,刚开始看时觉得还是能看懂,但是过些时又搞混了,最后发现还是没有真正理解。下面就简单说说这两个概念:一:指针数组,顾名思义,就是说的首先是一个数组吧,然后数组的元素是指针而已。说明形式为:type *pointer_array[constant1][constant2]...[constantn];例如:int *pai[3];由于‘*’是自右原创 2007-12-06 09:26:00 · 726 阅读 · 0 评论 -
MFC 的CList,CPtrList,CObList,CStringList 的用法
一直在编程中使用stl进行编程,但是最近感觉微软提供的模版类也是很好,出错机率更低,建议在mfc的工程使用。相关介绍如下,参照msdn搞清接口即可使用CList是通用型的列表类,你可以存放指定的数据类型,用法如下:CList list;这样就指定了CList中存放的是CPoint类型的引用;CPtrList,CObList,CStringList都是具体的用于某种类型的集合类型而CPtrL原创 2008-01-18 09:26:00 · 892 阅读 · 0 评论