摘要: 为研究在目前的C标准和C++标准中全局const变量的区别,做了以下的测试:(编译器:gcc-4.7.2 ; 环境:32位Ubuntu)makefile:makec: g++ -x c test1.cpp test2.cpp -o test ./testmakecpp: g++ -x c++ test1.cpp test2.cpp -o test ./test测试0:test1.cppconst int m;int x;#define PRINT(X) printf(#X" = %d\n",X)#include <stdio.h>int main(){PRINT 阅读全文
posted @ 2013-04-03 13:10 mzorro 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 问题:已知m要求fm(n)的表达式。fm(n) =1m+2m+3m+...+nm(m>=0)例如:f0(n) = nf1(n) = (1/2)n^2 + (1/2)n数据结构:要求的结果为多项式,而多项式的系数是必须是分数,于是需要抽象出两个数据类型:分数(Fraction)和多项式(Polynomial)。我将这两个类都定义到了我自己的命名空间(MathUilt)中,方便以后生成库文件重用。分数(Fraction)类的实现:#ifndef FRACTION_H#define FRACTION_H#include <cmath>namespace MathUilt{ clas 阅读全文
posted @ 2013-04-02 22:15 mzorro 阅读(712) 评论(0) 推荐(0) 编辑
摘要: gcc and g++分别是GNU的c & c++编译器gcc/g++在执行编译工作的时候,总共需要4步⒈预处理,生成.i的文件[预处理器cpp]⒉将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]⒊由汇编变为目标代码(机器代码)生成.o的文件[汇编器as]⒋连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filename设定文件所使用的语言,使后缀名无效,对以后的多个有效.可以使用的参数:`c',`objective-c',`c-header',`c++',`cpp-output',`assembler 阅读全文
posted @ 2013-03-29 21:18 mzorro 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。误区二:gcc不会定义__cplusplus宏,而g++会实际上,这个宏只是标志着 阅读全文
posted @ 2013-03-29 21:05 mzorro 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1010. Radix (25)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueGiven a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is "yes", if 6 is a decimal number and 110 is a binary number.Now for any pair of positive integers N1 and N2, 阅读全文
posted @ 2013-03-29 12:27 mzorro 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 这个和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):1 sizeof(short int)<=sizeof(int)2 sizeof(int)<=sizeof(long int)3 short int至少应为16位(2字节)4 long int至少应为32位。unsigned 是无符号的意思。16位编译器char :1个字节char*(即指针变量): 2个字节short int : 2个字节int:2个字节unsigned int : 2个字节float:4个字节double:8个字 阅读全文
posted @ 2013-03-27 14:39 mzorro 阅读(665) 评论(0) 推荐(2) 编辑
摘要: deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.debdpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:1、dpkg -i <package.deb>安装一个 Debian 软件包,如你手动下载的文件。2、dpkg -c <package.deb>列出 <package.deb> 的内容。3、 阅读全文
posted @ 2013-02-25 22:32 mzorro 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 下面是两篇有参考性的文章!记着:我们来澄清一下这两条不同的线,左边跟顶部的线来定义哪些图像的像素允许在伸缩时被复制。 底部与右边的线用来定义一个相对位置内的图像,视图的内容就放入其中。关键学习ninepatch的用法、一些注意事项、以及如何在项目之中使用1:介绍参考 :http://blog.sina.com.cn/s/blog_5033827f0100r4dm.htmlNinePatch图片以*.9.png结尾,和普通图片的区别是四周多了一个边框(如下图所示): 如上图所示,左边那条黑色线代表图片垂直拉伸的区域,上边的那条黑色线代表水平拉伸区域,右边的黑色线代表内容绘制的垂直区域,下边的.. 阅读全文
posted @ 2012-04-11 19:36 mzorro 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blogold.chinaunix.net/u3/99862/showart_2069574.html写在前昨天带实验的时候发现很多同学在读文件的时候老是要么多了一个字符,要么不能完全读取……以前在用C的时候对文件操作自己也会遇到一些问题,但是都没有去深究,昨晚突然心血来潮,决定把他弄清楚。测试环境windowsc-free3.0C文件操作遇到的状况1.将一个文件读到另一个文件,用“(ch=getc(fp))!=EOF”来判断文件是否结束,如果文件是全英文文本的话绝对没问题,新文件的大小和原文件大小一样;但是如果是一些有中文字符或者是二进制文件,原文件没读完就结束。2.将 阅读全文
posted @ 2011-12-04 20:59 mzorro 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://hi.baidu.com/xpayt/blog/item/9a2b3a3033f5cc9ca9018e8f.htmlC++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istream引申而来)fstream: 可同时读写操作的文件类 (由iostream引申而来)打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个文件。被打开的文件在程序中由一个流对象(stream object)来表示 (这些类 阅读全文
posted @ 2011-12-04 20:57 mzorro 阅读(703) 评论(0) 推荐(1) 编辑