swtears

2012年10月3日

编写程序把一个保存有二进制小数的字符数组转换为浮点数

摘要: 编写程序把一个保存有二进制小数的字符数组转换为浮点数 #include stdio.h>#include stdlib.h>const int MAX=10;float convert(const char* str){float sum1 = 0.0;float sum2 = 0.0; int i = 0;int idx = 0;int len = strlen(str);while(str[idx]!='.') idx++; printf("len is %d, index is %d\n", len, idx); i = idx; whil 阅读全文

posted @ 2012-10-03 20:52 swtears 阅读(300) 评论(0) 推荐(0) 编辑

java面试题

摘要: JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装 阅读全文

posted @ 2012-10-03 16:30 swtears 阅读(157) 评论(0) 推荐(0) 编辑

c语言中数组名和指针的区别联系

摘要: 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:\"数组名就是指针\"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着\"数组名就是指针\"的误解。 想必这种误解的根源在于国内某著名的C程序设计教程。如果这篇文章能够纠正许多中国程序员对数组名和指针的误解,笔者就不甚欣慰了。借此文,笔者站在无数对知识如饥似渴的中国程序员之中,深深寄希望于 阅读全文

posted @ 2012-10-03 01:39 swtears 阅读(309) 评论(0) 推荐(1) 编辑

结构体存储

摘要: 有人给对齐原则做过总结,具体在哪里看到现在已记不起来,这里引用一下前人的经验(在没有#pragma pack宏的情况下): 原则1、数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。 原则2、结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储。(struct a里存有struct b,b里有char,int,double等元素,那b应该从8的整数倍开始存储... 阅读全文

posted @ 2012-10-03 01:00 swtears 阅读(235) 评论(0) 推荐(0) 编辑

导航