08 2013 档案

摘要:1.new、delete、malloc、free关系delete会调用对象的析构函数,和new1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数 阅读全文
posted @ 2013-08-29 12:14 果丁 阅读(267) 评论(0) 推荐(0)
摘要:#include#includevoid main(){char ch;printf("Input a line:\n");while((ch=getchar())!='\n'){if(isalpha(ch))putchar(ch+1);这里为什么不能是ch=ch+1;putchar(ch)呢?elseputchar(ch);}putchar(ch);为什么这句意思是输出换行符?}另外单看这程序的意思不是输入一个字符就立马输出么?为什么会是输入一行后才输出来?不懂,求解释。答:不能是ch=ch+1;putchar(ch);可以是{ch=ch+1;putcha 阅读全文
posted @ 2013-08-28 21:56 果丁 阅读(981) 评论(0) 推荐(0)
摘要:用 RPC / COM /CORBA 技术来编写分布式系统时都需要接口定义语言 (IDL)。IDL特点:1、IDL 是一种规范语言。2、IDL 看上去很像 C 语言。3、OMG IDL 的目的是定义接口和精简分布对象的过程。4、IDL分离对象的接口与其实现。5、IDL剥离了编程语言和硬件的依赖性。6、使用IDL定义接口的客户机程序员不知道接口背后的实现细节。7、IDL提供一套通用的数据类型,并以这些数据类型来定义更为复杂的数据类型。本文讲解 OMG IDL 的内置类型和关键字。OMG 接口定义语言内置类型表:类型范围最小大小(bit)short-215 到 215-116unsigned sh 阅读全文
posted @ 2013-08-22 00:20 果丁 阅读(2467) 评论(0) 推荐(0)
摘要:头文件 #include 定义函数 int sscanf (const char *str,const char * format,........); 函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。 返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。 返回0表示失败 否则,表示正确格式化数据的个数 例如:sscanf(str,"%d%d%s", &i,&i2, &s); 如果三个变成都读入成功会返回3。 如果只读入了第 阅读全文
posted @ 2013-08-20 17:25 果丁 阅读(408) 评论(0) 推荐(0)
摘要:目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。 因为1位二进制数可以表示(21=)2种状态:0、1;而2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成 阅读全文
posted @ 2013-08-20 17:08 果丁 阅读(1553) 评论(0) 推荐(0)