- 博客(4)
- 资源 (6)
- 收藏
- 关注
转载 文件指针 & 文件描述符
昨天在《C Programming FAQs》上看见了一段类似的代码,刚刚在CSDN问了,又Google了一下,整理下来。代码:#include FILE *myfopen(char *name){FILE *fp=fopen(name,"w");fprintf(fp,"abcdefg");return fp;}int main(){FILE *fptr=myfopen("example.txt");fprintf(fptr,"ABCDEFG");fclose(fptr);return 0;}问题1:自定义
2011-01-28 22:15:00 952
转载 交换两个变量而不用临时变量
1: inline void Swap(int *a,int *b) 2: { 3: *a=*a+*b; 4: *b=*a-*b; 5: *a=*a-*b; 6: } 是不是很有意思,真的没有用到其它的临时变量啊!那我们上面的结论1是不是错了呢?当然不是,为什么可以直接就可以交换了呢?还是用上面的例子来说,两个人交换苹果和桔子但是每人只有一个手,也不借助其它的容器,那如何进行哟?有办法,就只是用一个手拿两样东西,也就是说先将苹果(桔子)给另一个人用一只手拿着,
2011-01-24 17:24:00 623
转载 C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R
2011-01-20 11:23:00 964
转载 VS中Debug模式和Release模式的区别
一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论) Debug 版本: /MDd /ML
2011-01-20 11:15:00 18327 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人